﻿/*
font-family:'Narin W05 Thin';
font-family:'Narin W05 Thin Italic';
font-family:'Narin W05 Light';
font-family:'Narin W05 Light Italic';
font-family:'Narin W05 Regular';
font-family:'Narin W05 Regular Italic';
font-family:'Narin W05 Medium';
font-family:'Narin W05 Medium Italic';
font-family:'Narin W05 Bold';
font-family:'Narin W05 Bold Italic';
font-family:'Narin W05 Black';
font-family:'Narin W05 Black Italic';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #F0F3F5 !important; font-family: Arial !important; font-size: 1em; line-height: normal;}
.grantPacking img{max-width: 100%; border: none;}
.grantPacking .edMaps_map.edMaps_google img{max-width: none !important;}
.grantPacking .clearDiv{clear: both;}
.grantPacking .setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}
.grantPacking *{box-sizing: border-box;}
.grantPacking iframe{max-width: 100%;}
body .grantPacking *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
.grantPacking div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.grantPacking .eds_galleryWrapper{padding-top: 0px !important;}
.grantPacking .slider-wrapper > div{background: transparent !important;}
.grantPacking .sc-menu {position: relative;}
.grantPacking img{border: none;}
.grantPacking .theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.grantPacking .menuBtn, .grantPacking .mobileMenuWrapper {display: none;}

.grantPacking .contentDiv .DnnModule{margin-bottom: 0 !important;}


/* styling */

.grantPacking .footerWrapper {
	background: #19535F;
    text-align: center;
    padding: 18px 0 0 0;
}
.grantPacking .footerTitle {
	font-family: 'Narin W05 Bold';
    color: #F0F3F5;
    text-transform: uppercase;
    font-size: 1.3em;
    letter-spacing: 1px !important;
    padding-bottom: 5px;
}
.grantPacking .footerP {
	color: #F0F3F5;
    font-family: 'Narin W05 Light';
    letter-spacing: 1px !important;
    font-size: 1em;
	padding-bottom: 13px;
}
.grantPacking .footerIcon {
	padding-bottom: 11px;
}
.grantPacking .footerIcon a {
	color: #F0F3F5 !important;
    font-size: 1.75em;
}
.grantPacking .footerIcon a:hover, .grantPacking .footerIcon a:focus {
	color: #D7C9AA !important;
	transition: all 0.3s ease;
}
.grantPacking .footerLoginWrapper {
	padding: 6px 0;
    background: #222222;
}
.grantPacking .copyLogin {
	color: #9b9b9b;
    font-family: 'Narin W05 Light';
    font-size: .75em;
}
.grantPacking .copyLogin * {
	letter-spacing: 2px !important;
}
.grantPacking .copyLogin a {
	color: #9b9b9b !important;
	text-decoration: none !important;
}
.grantPacking .copyLogin a:hover, .grantPacking .copyLogin a:focus {
	text-decoration: underline !important;
}


/* generic */

.grantPacking p, .grantPacking li, .grantPacking .contentDiv td, .grantPacking .Normal{
	font-family: 'Narin W05 Regular';
    font-size: 1.15em;
    line-height: 1.5em;
    color: #19535F;
}

.grantPacking.gpHome .contentWrapper {padding-top: 100px; padding-bottom: 100px;}
.grantPacking.gpInternal .contentWrapper {padding-top: 70px; padding-bottom: 80px;}
.grantPacking .contentDiv li{padding: 4px 0;}
.grantPacking .contentDiv ul, .grantPacking .contentDiv ol{margin: 0 0 0 35px;}
.grantPacking .contentDiv ul li ul li {font-size: 17px; line-height: 1.5em; list-style-type: circle;}
.grantPacking .contentDiv ul li ul {margin-top: 4px;}

.grantPacking strong{font-weight: normal; font-family:'Narin W05 Black';}
.grantPacking em{font-style: normal; font-family:'Narin W05 Regular Italic';}
.grantPacking strong em, .grantPacking em strong{font-style: normal; font-weight: normal; font-family:'Narin W05 Black Italic';}

.grantPacking h1{
	font-family: 'Narin W05 Black';
    text-transform: uppercase;
    font-size: 3.1em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
	margin: 0 0 26px 0;
}

.grantPacking h2{
	font-family: 'Narin W05 Black';
    text-transform: uppercase;
    font-size: 2.9em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
    margin: 42px 0 13px 0;
}

.grantPacking h3{
	text-transform: uppercase;
    font-size: 2.3em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
    margin: 30px 0 7px 0;
    font-family: 'Narin W05 Bold';
}

.grantPacking h4{
	font-size: 2em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
    margin: 20px 0 5px 0;
    font-family: 'Narin W05 Bold';
}

.grantPacking h5{
	font-size: 1.6em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
    margin: 20px 0 5px 0;
    font-family: 'Narin W05 Medium';
}

.grantPacking h6{
	font-size: 1.4em;
    line-height: 1.1em;
    font-weight: normal;
    font-style: normal;
    color: #19535F;
    margin: 20px 0 5px 0;
    font-family: 'Narin W05 Medium';
}

.grantPacking h1 + h2{margin-top: 15px;}
.grantPacking h1 + h3, .grantPacking h2 + h3{margin-top: 15px;}
.grantPacking h1 + h4, .grantPacking h2 + h4, .grantPacking h3 + h4{margin-top: 15px;}
.grantPacking h1 + h5, .grantPacking h2 + h5, .grantPacking h3 + h5, .grantPacking h4 + h5{margin-top: 15px;}
.grantPacking h1 + h6, .grantPacking h2 + h6, .grantPacking h3 + h6, .grantPacking h4 + h6, .grantPacking h5 + h6{margin-top: 15px;}

.grantPacking a:link, .grantPacking a:visited{ text-decoration: underline; color: #7B2D26;}
.grantPacking a:hover, .grantPacking a:active, .grantPacking a:focus{ text-decoration: none; color: #7B2D26; }
.grantPacking a:focus, .grantPacking select:focus, .grantPacking input:focus, .grantPacking .slick-arrow:focus, .grantPacking .slick-dots li:focus, .grantPacking .slick-dots button:focus {outline: thin dotted #000 !important;}

.grantPacking small{font-size:0.8em;}
.grantPacking big{font-size:1.2em;}
.grantPacking blockquote, .grantPacking pre{font-family:Lucida Console, monospace;}
.grantPacking ul li{list-style-type:square;}
.grantPacking ul li li{list-style-type:disc;}
.grantPacking ul li li li{list-style-type:circle;}
.grantPacking ol li{list-style-type:decimal;}
.grantPacking ol ol li{list-style-type:lower-alpha;}
.grantPacking ol ol ol li{list-style-type:lower-roman;}
.grantPacking ol ul li{list-style-type:disc;}

.grantPacking hr{color: #D7C9AA; background-color: #D7C9AA; border: none; height: 1px; text-align: left; margin: 25px 0;}

.grantPacking .containerWidthHalf {
    width: 46%;
    margin-right: 8% !important;
    display: inline-block;
    vertical-align: top;
}
.grantPacking .containerWidthHalf + .containerWidthHalf {
    margin-right: 0 !important;
}



/* hero */

.grantPacking .heroWrapper {
    background-image: url(images/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 4%;
    position: relative;
}
.grantPacking.gpHome .heroWrapper{padding: 200px 0 150px;}
.grantPacking.gpInternal .heroWrapper{padding: 50px 0 70px;}
.grantPacking .heroWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: 2;
}
.grantPacking .heroWrapper .setWidth {
	position: relative;
	z-index: 4;
}
.grantPacking .heroItem {
	text-align: center;
}
.grantPacking .heroItem h1 {
	color: #fff;
    font-size: 6em;
    margin-bottom: 0px;
    text-shadow: 1px 2px 15px rgb(0 0 0), 1px 3px 8px rgb(0 0 0);
}
.grantPacking .heroItem h2 {
	font-family: 'Narin W05 Light';
    color: #fff;
    letter-spacing: 3px !important;
    margin: 3px 0 0 0;
    font-size: 2.5em;
    text-shadow: 1px 2px 7px rgb(0 0 0), 1px 3px 4px rgb(0 0 0);
}
.grantPacking .heroBtn {
	margin-top: 100px;
}
.grantPacking .heroBtn a {
	background: #D7C9AA;
    padding: 10px 20px;
    border-radius: 6px;
    font-family: 'Narin W05 Medium';
    color: #19535F;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px !important;
	font-size: 1.3em;
    display: inline-block;
    max-width: 325px;
}
.grantPacking .heroBtn a:hover, .grantPacking .heroBtn a:focus {
	background: #19535F;
	color: #F0F3F5;
	transition: all 0.3s ease;
}
.grantPacking .heroBtn a i {
	color: #7B2D26;
    font-size: 0.9em;
    position: relative;
    top: -1px;
}
.grantPacking .heroBtn a:hover i, .grantPacking .heroBtn a:focus i {
	color: #D7C9AA;
	transition: all 0.3s ease;
}

/* END hero */





/* meats */

.grantPacking .meatsWrapper {
	background-image: url(images/texture.png);
    background-repeat: repeat;
    background-color: #19535F;
}
.grantPacking .meatsWrap {
	text-align: center;
	padding: 75px 0;
}
.grantPacking .meatsItem {
	display: inline-block;
    width: 29%;
    margin: 0 2%;
}
.grantPacking .meatsTitleWrap {
	text-align: left;
    margin-bottom: -80px;
    margin-top: 40px;
    margin-left: 4px;
    position: relative;
    padding: 4px 12px;
    background: #7B2D26;
    float: left;
}
.grantPacking .meatsTitle {
	color: #fff;
    font-family: 'Narin W05 Regular';
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-size: 1.3em;
}

/* END meats */





/* icon boxes */

.grantPacking .iconsItem {
    margin: 16px 0;
    background: #fff;
    border: 1px solid #e9dfc8;
	padding: 20px 30px 32px;
}
.grantPacking .iconsIcon {
	display: inline-block;
    vertical-align: middle;
    width: 17%;
}
.grantPacking .iconsIcon i {
	font-size: 4em;
    color: #7B2D26;
    position: relative;
    top: 6px;
}
.grantPacking .iconsContent {
	display: inline-block;
    vertical-align: middle;
    width: 82%;
}
.grantPacking .iconsContent p {
	margin-bottom: -12px;
    font-size: 1.9em;
    font-family: 'Narin W05 Light';
}
.grantPacking .iconsContent p strong {
	font-family: 'Narin W05 Medium';
}
.grantPacking .iconsContent .iconSmall {
	font-size: 1.2em;
    padding-top: 4px;
}
.grantPacking .iconsItem a {
	text-decoration: none;
}
.grantPacking .iconsItem a:hover .iconsIcon i, .grantPacking .iconsItem a:focus .iconsIcon i {
	color: #D7C9AA;
	transition: all 0.3s ease;
}
.grantPacking .iconsItem a:hover .iconsContent p, .grantPacking .iconsItem a:focus .iconsContent p {
	color: #D7C9AA;
	transition: all 0.3s ease;
}
.grantPacking .slick-dots {
    position: relative !important;
    bottom: unset !important;
}

/* END icon boxes */





/* reviews */

.grantPacking .reviewsWrapper {
    background-image: url(images/reviews-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 41%;
    padding: 150px 0 100px;
    position: relative;
}
.grantPacking .reviewsWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(123, 45, 38, 0.85);
    z-index: 2;
}
.grantPacking .reviewsWrapper .setWidth {
	position: relative;
	z-index: 4;
}
.grantPacking .reviewsWrapper h2 {
	margin: 0 0 60px 0;
    color: #fff;
}
.grantPacking .slick-arrow {
    display: none !important;
}
.grantPacking .galleryNav {
    position: absolute;
    z-index: 65;
    top: 12%;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    text-align: center;
    transition: all 0.2s ease;
}
.grantPacking .galleryNav:hover i, .grantPacking .galleryNav:focus i {
	color: #D7C9AA;
	border: 1px solid #D7C9AA;
	height: 65px;
    width: 65px;
	transition: all 0.3s ease;
	padding-top: 21px;
}
.grantPacking .galleryPrev {
    bottom: 0;
    left: 0;
}
.grantPacking .galleryNext {
    bottom: 0;
    right: 0;
}
.grantPacking .galleryNav i {
    color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    height: 60px;
    width: 60px;
    padding-top: 18px;
}
.grantPacking .reviewsOuterWrap {
    position: relative;
}
.grantPacking .reviewsWrap {
    padding: 20px 58px 7px 58px;
}
.grantPacking .reviewsItem {
	padding: 0 125px;
}
.grantPacking .reviewsReview {
	font-family: 'Narin W05 Light';
    color: #fff;
    font-size: 1.75em;
    text-align: center;
    line-height: 1.2em;
	padding-bottom: 30px;
}
.grantPacking .reviewsByline {
	text-align: right;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'Narin W05 Medium Italic';
    color: #fff;
}

/* END reviews */






/* maps */

.grantPacking .mapWrapper {
	padding: 100px 0;
}
.grantPacking .addressItem {
	border-left: 1px solid #D7C9AA;
    padding: 36px 0 36px 59px;
}
.grantPacking .addressIcon {
	font-size: 4em;
    color: #7B2D26;
    padding-bottom: 24px;
}
.grantPacking .addressTitle {
	font-family: 'Narin W05 Bold';
    font-size: 2em;
    color: #19535F;
    padding-bottom: 5px;
}
.grantPacking .addressLine1, .grantPacking .addressLine2 {
	font-family: 'Narin W05 Light';
    color: #7B2D26;
    font-size: 1.5em;
    line-height: 1.25em;
    letter-spacing: 1px !important;
}
.grantPacking .mapDiv .DnnModule-EasyDNNmaps .DNNModuleContent {
    border: 4px solid #fff;
}

/* END maps */





/* contact form */

.grantPacking .contactWrapper {
    background-image: url(images/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 41%;
    padding: 75px 0;
    position: relative;
}
.grantPacking .contactWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(215, 201, 170, 0.88);
    z-index: 2;
}
.grantPacking .contactWrapper .setWidth {
	position: relative;
	z-index: 4;
    max-width: 700px;
}
.grantPacking .contactWrapper h2 {
	margin: 0 0 47px 0;
}
.grantPacking .form-label {
    font-family: 'Narin W05 Regular' !important;
    color: #7B2D26 !important;
    font-size: 1.2em !important;
    font-weight: normal !important;
    padding-top: 14px !important;
}
.grantPacking.gpHome .form-label{text-transform: uppercase !important;}

.grantPacking .form-control, .grantPacking .form-check-label, .grantPacking .form-select{
    border: none !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    font-family: 'Narin W05 Regular' !important;
    letter-spacing: 1px !important;
    font-size: 1em !important;
    color: #19535F !important;
}

.grantPacking .form-control{border-radius: 4px !important;}
.grantPacking .form-check{margin-left: 18px !important; padding-top: 5px !important;}
.grantPacking .form-check .form-check-input{margin-top: 4px !important;}
.grantPacking .form-check .form-check-label{margin-top: 2px !important;}

.grantPacking label.required:after {
    content: "*";
    color: #19535F;
}
.grantPacking .required label:after, .grantPacking legend.required:after{display: none;}
.grantPacking .btn-info, .grantPacking .btn-primary {
    background-color: #7B2D26 !important;
    padding: 10px 19px !important;
    border-radius: 6px !important;
    font-family: 'Narin W05 Light' !important;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    font-size: 1.1em !important;
    border: none !important;
    line-height: 1.1em !important;
}
.grantPacking .btn-info:hover, .btn-info:focus, .grantPacking .btn-primary:hover, .btn-primary:focus {
    background-color: #19535F !important;
    transition: all 0.3s ease;
}
.grantPacking .text-danger {
    color: #cb3532 !important;
    font-family: 'Narin W05 Regular' !important;
    font-size: 0.9em !important;
    letter-spacing: 1px !important;
    display: block !important;
    padding-top: 3px !important;
}
.grantPacking .alert-info {
    background-color: #caf5c175 !important;
    border: none !important;
    border-radius: 6px !important;
}
.grantPacking .bootstrap5 h2 {
    font-family: 'Narin W05 Medium' !important;
    text-transform: none !important;
    margin: 0 0 0 0 !important;
    padding: 20px 0 !important;
}

.grantPacking .field-container.btn-form{margin-top: 15px;}

.grantPacking .flatpickr-calendar{font-family: 'Narin W05 Regular' !important;}

/* END contact form */




/* responsive */

@media all and (max-width: 1340px) {
	.grantPacking .meatsTitleWrap {margin-left: 0px;}
}

@media all and (max-width: 1000px) {
	.grantPacking .meatsItem {margin: 0 1%;}
    .grantPacking .meatsTitleWrap {margin-top: 18px;}

    .grantPacking .iconsIcon i {font-size: 3.5em;}

    .grantPacking .reviewsItem {padding: 0 75px;}
}

@media all and (max-width: 900px) {
	.grantPacking .heroItem h1 {font-size: 5em;}
    .grantPacking .heroItem h2 {font-size: 2em;}

    .grantPacking .iconsItem {padding: 15px 14px 25px;}
    .grantPacking .iconsIcon i {font-size: 3em;}
    .grantPacking .iconsContent p {font-size: 1.8em;}
    .grantPacking .iconsContent .iconSmall {font-size: 1.1em; padding-top: 9px;}
    .grantPacking .iconsContent  {padding-left: 7px;}

    .grantPacking .reviewsItem {padding: 0 45px;}
    .grantPacking .reviewsWrapper {padding: 90px 0 20px;}
    .grantPacking .reviewsReview {font-size: 1.5em;}
    .grantPacking .reviewsWrapper h2 {margin: 0 0 40px 0;}
    .grantPacking .galleryNav {top: 9%;}
}

@media all and (max-width: 765px) {
	.grantPacking .containerWidthHalf{width: 100%; margin-right: 0; display: block;}

    .grantPacking .heroItem h1 {font-size: 4em;}
    .grantPacking .heroItem h2 {font-size: 1.5em;}

    .grantPacking .iconsItem {text-align: center !important;}
    .grantPacking .iconsContent, .grantPacking .iconsIcon {width: unset !important;}

    .grantPacking .addressItem {border-left: none; padding: 37px 0 0 0; text-align: center;}
}

@media all and (max-width: 600px) {
	.grantPacking .ModDNNHTMLC td { display: block; width: 100%;}

    .grantPacking .heroItem h1 {font-size: 3em;}
    .grantPacking .heroItem h2 {font-size: 1.1em;}
    .grantPacking .heroBtn a {font-size: 1em; padding: 8px 16px; max-width: 275px;}
    .grantPacking .heroBtn {margin-top: 70px;}
    
    .grantPacking h1 {font-size: 2.2em;}
    .grantPacking h2 {font-size: 2em;}

    .grantPacking .meatsItem {margin: 11px 0; width: 100%; max-width: 340px;}
}

@media all and (max-width: 500px) {
	.grantPacking .heroItem h1 {font-size: 2.5em;}
    .grantPacking .heroItem h2 {font-size: 0.9em;}
    .grantPacking .heroBtn a {font-size: 0.9em; padding: 7px 12px; max-width: 250px;}
    .grantPacking .heroBtn {margin-top: 60px;}
    .grantPacking .reviewsItem {padding: 0 9px;}
    .grantPacking .reviewsWrap {padding: 20px 45px 7px 45px;}
    .grantPacking .galleryNav i {height: 40px; width: 40px; padding-top: 8px;}
    .grantPacking .galleryNav:hover i, .grantPacking .galleryNav:focus i {height: 43px; width: 43px; padding-top: 10px;}
}

@media all and (max-width: 400px) {
	.grantPacking .heroItem h1 {font-size: 2.1em;}
    .grantPacking .heroItem h2 {font-size: 0.8em; letter-spacing: 2px !important;}

    .grantPacking .iconsContent p {font-size: 1.4em;}
    .grantPacking .iconsIcon i {font-size: 2.6em;}
    .grantPacking .iconsContent .iconSmall {font-size: 1em;}
    
    .grantPacking .reviewsReview {font-size: 1.3em;}
}