


@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Black.eot');
    src: url('webfonts/Metropolis-Black.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Black.woff2') format('woff2'),
        url('webfonts/Metropolis-Black.woff') format('woff'),
        url('webfonts/Metropolis-Black.ttf') format('truetype'),
        url('webfonts/Metropolis-Black.svg#Metropolis-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-BlackItalic.eot');
    src: url('webfonts/Metropolis-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-BlackItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-BlackItalic.woff') format('woff'),
        url('webfonts/Metropolis-BlackItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-BlackItalic.svg#Metropolis-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-ThinItalic.eot');
    src: url('webfonts/Metropolis-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-ThinItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-ThinItalic.woff') format('woff'),
        url('webfonts/Metropolis-ThinItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-ThinItalic.svg#Metropolis-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-BoldItalic.eot');
    src: url('webfonts/Metropolis-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-BoldItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-BoldItalic.woff') format('woff'),
        url('webfonts/Metropolis-BoldItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-BoldItalic.svg#Metropolis-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Regular.eot');
    src: url('webfonts/Metropolis-Regular.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Regular.woff2') format('woff2'),
        url('webfonts/Metropolis-Regular.woff') format('woff'),
        url('webfonts/Metropolis-Regular.ttf') format('truetype'),
        url('webfonts/Metropolis-Regular.svg#Metropolis-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Semi';
    src: url('webfonts/Metropolis-SemiBold.eot');
    src: url('webfonts/Metropolis-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-SemiBold.woff2') format('woff2'),
        url('webfonts/Metropolis-SemiBold.woff') format('woff'),
        url('webfonts/Metropolis-SemiBold.ttf') format('truetype'),
        url('webfonts/Metropolis-SemiBold.svg#Metropolis-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Semi';
    src: url('webfonts/Metropolis-SemiBoldItalic.eot');
    src: url('webfonts/Metropolis-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-SemiBoldItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-SemiBoldItalic.woff') format('woff'),
        url('webfonts/Metropolis-SemiBoldItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-SemiBoldItalic.svg#Metropolis-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-LightItalic.eot');
    src: url('webfonts/Metropolis-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-LightItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-LightItalic.woff') format('woff'),
        url('webfonts/Metropolis-LightItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-LightItalic.svg#Metropolis-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-RegularItalic.eot');
    src: url('webfonts/Metropolis-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-RegularItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-RegularItalic.woff') format('woff'),
        url('webfonts/Metropolis-RegularItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-RegularItalic.svg#Metropolis-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Thin.eot');
    src: url('webfonts/Metropolis-Thin.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Thin.woff2') format('woff2'),
        url('webfonts/Metropolis-Thin.woff') format('woff'),
        url('webfonts/Metropolis-Thin.ttf') format('truetype'),
        url('webfonts/Metropolis-Thin.svg#Metropolis-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Medium.eot');
    src: url('webfonts/Metropolis-Medium.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Medium.woff2') format('woff2'),
        url('webfonts/Metropolis-Medium.woff') format('woff'),
        url('webfonts/Metropolis-Medium.ttf') format('truetype'),
        url('webfonts/Metropolis-Medium.svg#Metropolis-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Extra';
    src: url('webfonts/Metropolis-ExtraLightItalic.eot');
    src: url('webfonts/Metropolis-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-ExtraLightItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-ExtraLightItalic.woff') format('woff'),
        url('webfonts/Metropolis-ExtraLightItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-ExtraLightItalic.svg#Metropolis-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Extra';
    src: url('webfonts/Metropolis-ExtraBold.eot');
    src: url('webfonts/Metropolis-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-ExtraBold.woff2') format('woff2'),
        url('webfonts/Metropolis-ExtraBold.woff') format('woff'),
        url('webfonts/Metropolis-ExtraBold.ttf') format('truetype'),
        url('webfonts/Metropolis-ExtraBold.svg#Metropolis-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Extra';
    src: url('webfonts/Metropolis-ExtraBoldItalic.eot');
    src: url('webfonts/Metropolis-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-ExtraBoldItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-ExtraBoldItalic.woff') format('woff'),
        url('webfonts/Metropolis-ExtraBoldItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-ExtraBoldItalic.svg#Metropolis-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Light.eot');
    src: url('webfonts/Metropolis-Light.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Light.woff2') format('woff2'),
        url('webfonts/Metropolis-Light.woff') format('woff'),
        url('webfonts/Metropolis-Light.ttf') format('truetype'),
        url('webfonts/Metropolis-Light.svg#Metropolis-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-MediumItalic.eot');
    src: url('webfonts/Metropolis-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-MediumItalic.woff2') format('woff2'),
        url('webfonts/Metropolis-MediumItalic.woff') format('woff'),
        url('webfonts/Metropolis-MediumItalic.ttf') format('truetype'),
        url('webfonts/Metropolis-MediumItalic.svg#Metropolis-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Extra';
    src: url('webfonts/Metropolis-ExtraLight.eot');
    src: url('webfonts/Metropolis-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-ExtraLight.woff2') format('woff2'),
        url('webfonts/Metropolis-ExtraLight.woff') format('woff'),
        url('webfonts/Metropolis-ExtraLight.ttf') format('truetype'),
        url('webfonts/Metropolis-ExtraLight.svg#Metropolis-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis-Bold.eot');
    src: url('webfonts/Metropolis-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Metropolis-Bold.woff2') format('woff2'),
        url('webfonts/Metropolis-Bold.woff') format('woff'),
        url('webfonts/Metropolis-Bold.ttf') format('truetype'),
        url('webfonts/Metropolis-Bold.svg#Metropolis-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




h1, h2{
	font-family:'Metropolis', sans-serif;	
	font-size:32px;
	margin-bottom: .5rem;
}

h3, h4{
	font-family:'Metropolis', sans-serif;
	font-size:24px;
	margin-bottom: .5rem;
}

p, ul, li{
	font-family:'Metropolis', sans-serif;
	font-size:18px;
	margin-bottom: .5rem;
}

li {
	list-style-position: outside;
	margin-left:10px;
}

a{
	font-family:'Metropolis', sans-serif;
	font-size:18px;
	color:#660000;
}

a:hover{
	font-size:18px;
	color:#142E52;
}

.divNavigation .btn-sandwich .icon-bar{
	background:#ffffff;
}

.divToggleContainer-links .anchNavigation:hover, 
.divToggleContainer-links .anchNavigation:focus, 
.divToggleContainer-links .anchNavigation:active, 
.divToggleContainer-links .anchNavigation.current{
	border-color:#ffffff;
	backgroud:#660000;
}

header .divLogoWrapper img {
	max-width: 350px;
}

.body-supplier-and-partners .divBlockWrapper-text ~ .divBlockWrapper-text,
.body-about-us .divBlockWrapper-text ~ .divBlockWrapper-text{
	border-top: none;
}

.divNavigation-super{
	background: rgb(5,97,49);
background: linear-gradient(180deg, rgba(5,97,49,1) 0%, rgba(5,97,49,1) 66%, rgba(5,97,49,1) 68%, rgba(2,138,38,1) 100%);	
}

.headerphone {
	margin-right: auto;
   
}
.headerphone a {
	 color: #f5f5f5;
	font-family:'Metropolis', sans-serif;
	font-size: 20px;
}
.headerphone a:hover {
	text-decoration:underline;
}
.divNavFields-super .anchNavigation{
	font-family:'Metropolis', sans-serif;
	color: #f5f5f5;
	font-size: 18px;
	background: #660000;
	margin-right: 10px;
}

.divNavFields-super .anchNavigation:hover{
	background: #056131;
}

.divNavigation-main{
	border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.divNavigation-main i {
	display:none;
}

.divLogoWrapper{
	text-align:right;
	margin-left: -20px;
}

.divNavFields-main{
	text-align:center;	
}

.divNavFields-main .anchNavigation{
	font-family:'Metropolis', sans-serif;
	font-size: 18px;
	font-weight: normal;
	
}

.divNavFields-main .anchNavigation:hover,
.divNavFields-main .anchNavigation:active,
.divNavFields-main .anchNavigation:focus,
.divNavFields-main .anchNavigation.current{
	background: #ffffff;
    color: #660000;
	border-bottom: solid 10px #660000;
}

.divMenuWrapper .btn-dropdown{
	
}

.divMenuWrapper-side .divMenuInner{
	
}

.divMenuWrapper-side .anchMenuItem{
	font-family:'Metropolis', sans-serif;
}

.divMenuWrapper-side .anchMenuItem.current, .divMenuWrapper-side .anchMenuItem:hover, .divMenuWrapper-side .anchMenuItem-category:focus {
	background:#660000;
    padding-left: 7px;
    color: #f5f5f5;
}

.divMenuSubcategoryWrapper .anchMenuItem-side{

}

.divMenuSubcategoryWrapper .anchMenuItem-side.current{

}

.divNavigation-sandwich .btn-sandwich .icon-bar{
	background:#660000;
}

.divToggleContainer-links{
	top:unset;
}

.divToggleContainer-links .anchNavigation{
	border-bottom:1px solid #142E52
}

.divToggleContainer-links .anchNavigation.current,
.divToggleContainer-links .anchNavigation:hover,
.divToggleContainer-links .anchNavigation:focus,
.divToggleContainer-links .anchNavigation:active{

}


.divBlockSwiperWrapper {
	min-height:0;
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 100%;
    background: #f5f5f5;
    opacity: 1;
	border: 3px solid #056131;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #056131;
}


.maincalloutprev:after {
	content: '';
	background: url("../../layout/images/arrowleftmain.png") !important;
	height: 73px;
	width:73px;
	position: absolute;
	left:-7px;
	background-repeat: no-repeat !important;
    left: 42vw !important;
    bottom: -341px;
    
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 14px;
    left: 46%;
    width: 170px;
}

.maincalloutnext:after {
    content: '';
	background: url("../../layout/images/arrowrightmain.png") !important;
	height: 73px;
	width:73px;
	position:absolute;
	right: 40vw !important;
	background-repeat: no-repeat !important;
    top: 309px;
   
	}









.divMainCalloutWrapper {
	clear:both;
	width:100%;
	height:692px;
}

.divMainCalloutInner .divBlockMedia img{
	width:auto;
	height:100%;
}

.divMainCalloutWrapper .divMainCalloutTextWrapper{
	background: rgba(0,0,0,0.8);
	margin: 0px 0;
}

.divMainCalloutTextInner h1,
.divMainCalloutTextInner h2{
	font-weight:bold;
	font-size:52px;
}

.divMainCalloutTextInner p{
	font-family:'Metropolis', sans-serif;
	font-weight:600;
	font-size:36px;
}

.divMainCalloutTextInner a{
	font-family:'Metropolis', sans-serif;
	font-size:24px;
	color:#f5f5f5;
	background:#028A26;
	padding: 10px 20px;
	border-radius:3px;
	font-weight: 400;
}

.divMainCalloutTextInner a:hover{
	background:#660000;
}

a.fancybox {
	padding: 0px;
    border: none;
}


.anchMiniCallout {
	height: 280px;
    width: 280px;
    position: absolute;
}



.divMiniCallout {
    -webkit-box-shadow: 5px 5px 15px 5px rgb(0 0 0 / 29%);
    box-shadow: 5px 5px 15px 5px rgb(0 0 0 / 29%);
}
.divMiniCalloutRow{
    justify-content: center;
	
}
.minibg {
background: #D7D6D6;
width:100%;
height:100%;
border-top: 3px solid #028A26;
border-bottom: 3px solid #028A26;
}

.divMiniCallout-1 .divMiniCalloutInner {
	background: url("../../layout/images/greendone1.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-2 .divMiniCalloutInner {
	background: url("../../layout/images/greendone2.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-3 .divMiniCalloutInner {
	background: url("../../layout/images/greendone3.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-4 .divMiniCalloutInner {
	background: url("../../layout/images/greendone4.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}




.divMiniCallout-1:hover .divMiniCalloutInner {
	background: url("../../layout/images/whitedone1.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-2:hover .divMiniCalloutInner {
	background: url("../../layout/images/whitedone2.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-3:hover .divMiniCalloutInner {
	background: url("../../layout/images/whitedone3.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}
.divMiniCallout-4:hover .divMiniCalloutInner {
	background: url("../../layout/images/whitedone4.png");
	height: 100%;
    width: 100%;
    background-position: center;
    background-position-y: -20px;
}

.divMiniCallout:hover .divMiniCalloutTextWrapper h3 {
	color: #ffffff;
}


.divMiniCalloutInner {
    -webkit-box-shadow: 0px 0px 0px 0px rgb(33 33 33 / 50%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(33, 33, 33, 0.5);
    box-shadow: 0px 0px 0px 0px rgb(33 33 33 / 50%);
	
	
	
}

.divMiniCallout img {
	display:none !important;
}
.divMiniCallout:hover .divMiniCallout .divMiniCalloutTextWrapper h3, 
.divMiniCallout:hover .divMiniCallout .divMiniCalloutTextWrapper p {
	color:white;
}
.divMiniCallout:hover {
	margin: 0px 2px;
	outline: 3px solid #222222;
	outline-offset: -3px;
	border-radius: 12px;
background: rgb(102,0,0);
background: radial-gradient(circle, rgba(102,0,0,1) 0%, rgba(102,0,0,1) 63%, rgba(0,0,0,1) 100%);

    flex: 0 0 24%;
    max-width: 24%;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}


.divMiniCallout{
	margin: 0px 2px;
	outline: 3px solid #028A26;
	outline-offset: -3px;
	border-radius: 12px;
background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 73%, rgba(214,213,213,1) 100%);
    height: 280px;
    flex: 0 0 24%;
    max-width: 24%;
	padding:0;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divMiniCalloutWrapper{
	padding:15px 0;
}

/* //keep this if you want text over image */
.divMiniCallout .divMiniCalloutTextWrapper{
	position: relative;
    bottom: -175px;
}

.divMiniCallout figcaption {
	display:none;
}

.divMiniCallout .divMiniCalloutTextWrapper h3, 
.divMiniCallout .divMiniCalloutTextWrapper p{
	font-family:'Metropolis', sans-serif;
	font-weight:500;
	font-size:24px;
	color:#028A26;
	text-align:center;
	text-transform:uppercase;
}




.divMiniCallout .divMiniCalloutTextWrapper{
background: none;
}

.divMiniCallout-1 .divMiniCalloutTextWrapper,
.divMiniCallout-2 .divMiniCalloutTextWrapper,
.divMiniCallout-3 .divMiniCalloutTextWrapper{

}

.divMiniCallout-1 .divMiniCalloutTextWrapper:hover,
.divMiniCallout-2 .divMiniCalloutTextWrapper:hover,
.divMiniCallout-3 .divMiniCalloutTextWrapper:hover{

}




.div-additional-block-1 {
	    padding-top: 15px;
}

.div-additional-block-1 h3 {
	color: #056131;
}


.pageheaderbg {
	width:100%;
	background: url("../../layout/images/headerbg.png");
	    display: flex;
	    border-top: 3px solid #028A26;
	    border-bottom:3px solid #028A26;
}


#swiper-wrapper-c52f3549ea2cdf49 > div.swiper-slide.divTestimonial-slider.divBlockWrapper-testimonial-slider.swiper-slide-duplicate.swiper-slide-active.swiper-slide-duplicate-prev > div > div {
	width:92%;
	left:4%;
}


.divBlockWrapper-testimonial.standard .author {
    text-align: center;
}
.divSponsorSlideWrapper {
	padding: 0em 0;
    margin:0;
    border-top: 0px solid #dddddd;
    border-bottom: 0px solid #dddddd;
}



.swiper-button-prev:after {
	content: '';
	background: url("../../layout/images/arrowleft.png");
	height: 73px;
	width:73px;
	position: absolute;
	left:-7px;
}

.swiper-button-next:after {
    content: '';
	background: url("../../layout/images/arrowright.png");
	height: 73px;
	width:73px;
	position:absolute;
	right:-7px;
	}

.divBlockWrapper-testimonial.standard .divBlockInner {
    position: relative;
    border: 0px solid #dddddd;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(33 33 33 / 50%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(33, 33, 33, 0.5);
    box-shadow: 0px 0px 0px 0px rgb(33 33 33 / 50%);
    padding: 10px 110px 30px 110px;
}




.divBlockWrapper-testimonial.standard .divTestimonialIcon-left,
.divBlockWrapper-testimonial.standard .divTestimonialIcon-right {
	position:absolute;
	opacity:0.08;
	color:#222222;
	font-size:70px;
	left: 60px;
	top:0px;
}

.divBlockWrapper-testimonial.standard .divTestimonialIcon-right {
	left:auto;
	top:auto;
	right:60px;
	bottom:0px;
	font-size:70px;
}

ul {
	list-style-position: outside;
	padding-left:30px;
}

.testbox .divPullHeader a {
	color:#660000;
}
.testbox .divPullHeader a:hover {
	color:#142E52;
}
.testbox {
    padding-top: 40px;
	background: #D7D6D6;
	width:100%;
	text-align:center;
	border-bottom: 3px solid #028A26;
}
.divPullingFromPageWrapper-testimonials {
    overflow: hidden;
}
.divBlogWrapper-synopsis .divBlockWrapper-media .divBlockInner{
	padding:0;
}

.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia img{
	padding:15px;
}


.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia img{
	height:300px;
}
.divPullingFromPageWrapper .divBlogWrapper-synopsis .divBlogInner,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia{
	margin-top:0;
	height:100%;
}

.divPullingFromPageWrapper .divBlogWrapper .divBlogInner,
.divBlockWrapper-text,
.divBlockWrapper-text .divBlockInner{
	height:auto;	
} 

.divPullingFromPageWrapper .divBlogDetails,
.divPullingFromPageWrapper .divBlogDetails h3,
.divPullingFromPageWrapper .divBlogDetails div{
	padding-bottom:0;
	margin:0;
}
.divPullingFromPageWrapper .divBlockWrapper-synopsis .divBlockBody{
	margin:5px auto;
}

.divPullingFromPageWrapper .divBlockWrapper-synopsis .divBlockBody p{
	font-size:12px;
}




footer .divNavigation-standard nav {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: end;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.divFooterColumn-nav {
	display: flex;
    justify-content: center;
}
footer .divSiteInfoWrapper-directions {
	display:none;
}
.divSiteInfoWrapper-social a {
    display: inline-block;
    margin: 0 3px;
    font-size: 32px;
    color: #f5f5f5;
}
.divSiteInfoWrapper-social a:hover {
    color: #D7D6D6;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.footquote,
.divSiteInfoInner-contact a {
	  font-size: 22px !important;
}

.footquote:hover,
.divSiteInfoInner-contact a:hover {
	  text-decoration: underline;
	  -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

footer{
background: #056131;
    margin-top: 0px;
}
footer .anchSiteInfo-phone {
	color:#f5f5f5;
}
.divFooterRow-top .container .row:nth-child(2){
	    width: 100%;
}
.divFooterRow-top .container .row:nth-child(3){
	     align-content: center;
}
.divFooterRow-top .container {
	    flex-direction: row-reverse;
    display: flex;
}
.divFooterRow-top{
	background: #056131;
	border-bottom: 1px solid #dddddd;
}

.divNavFields-topFooter a:hover{
	background:#222222;	
}

.divFooterRow-middle{
	background: #056131;
	    margin-top: 40px;
}

.divFooterRow-middle .row {
	justify-content: center;
}

.divFooterRow-middle *{
	color:#f5f5f5;
	padding: 0 15px;
	font-size: 20px;
	border-bottom: 1px solid transparent;
}

.divFooterRow-middle *:hover{
	color:#f5f5f5;
	padding: 0 15px;
	font-size: 20px;
	border-bottom: 1px solid transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.anchNavigation-footer:hover {
	color:#f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}
.divFooterColumn-contact *{
	
}

.divFooterColumn-logo {
   display:none; 
}

.divSiteInfoInner-social{
	    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.divFooterRow-bottom {
   background: #056131;
}

.divFooterColumn-copyright p,
.divFooterColumn-copyright p a,
.divFooterColumn-adaprivate p,
.divFooterColumn-adaprivate p a{
   	color:#ffffff;
	text-align: center;
}

.divFooterColumn-copyright p a:hover,
.divFooterColumn-adaprivate p a:hover{
   	color:#ffffff;
	text-decoration:underline;
}

footer .spanDirections-state {
	background: #ffffff;
}



.body-contact-us .divBlockInner a:hover {
	color:#660000;
	text-decoration:underline;
}

.divBlockWrapper-testimonial.carded .divBlockInner {
    border-top: 0px solid #1879b7;

}


.divMenuWrapper-side .divMenuInner {
    border-bottom: 0px solid #142E52;
}



.divContactScreenDetail-top {
    padding: 0;
}
.main-pagedirectory-contact-us > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div > div:nth-child(2) > h2 {
    display:none;
}
.divContactScreen-form {
    margin-bottom: 15px;
}
.divPageTitle .container {
	height: auto;
}
.divPageTitle {
    height: auto;
    min-height: 80px;
    background: #056131;
	text-align: center;
	display: flex;
}

.divPageTitle h1, .divPageTitle h2, .divPageTitle h3 {
    font-family:'Metropolis', sans-serif;
    color:#ffffff;
    font-size:40px;
}

.divContactFormInput .inpProperty-submit,
.divContactScreenDetail-directions button,
.anchBlockAction,
.divBlockWrapper-text .anchSynopsisCTA,
.divContactScreenDetail-cta a{
color:#f5f5f5;
background: #660000;
border: 2px solid #660000;
border-radius: 4px;
}

.divContactFormInput .inpProperty-submit:hover,
.divContactScreenDetail-directions button:hover,
.anchBlockAction:hover,
.divBlockWrapper-text .anchSynopsisCTA:hover,
.divContactScreenDetail-cta a:hover{
	color:#f5f5f5;
background: #056131;
border: 2px solid #056131;
}

.divEventWrapper-detail .divEventSummary .divBlockSideInner {
   
}


@media screen and (min-width:768px){
	.divFbContainerMobile{
		display:none;
	}
}

@media screen and (max-width:767px){
	.divFbContainerDesktop{
 		display:none;
 	}
}

@media (min-width:1200px) and (max-width:1366px) and (max-height:1024px) {
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 35px;
    left: 43%;
    width: 150px;
}
}

@media (min-width:768px) and (max-width:1199px) {
.anchMiniCallout {
    height: 280px;
    width: 227px;
    position: absolute;
}	
	
.divMiniCallout {
	height: 250px;
}
	
	.divSiteContentInner-sitewidth.container {
	    padding: 15px 15px;
	}
		
	
	
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 38px;
	    left: 42%;
	    width: 150px;
	}
	
	.divLogoWrapper img {
		width: 900px;
	}
	
	





}

@media (min-width:768px) and (max-width:1023px) {
				

	.divBlockWrapper-testimonial.standard {
		width:92%;
		left:4%;	
	}
	
		
	.testbox {
		padding-top:0;
	}
		
	
.divBlockSwiperWrapper {
    width: 100%;
    min-height: 0;
    padding: 30px 0;
    margin: 0px 0;
    clear: both;
}
		
	
	.anchMiniCallout {
    height: 180px;
    width: 180px;
    position: absolute;
}			
			
		
	
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 70px;
	    left: 42%;
	    width: 150px;
	}
	
	.divMainCalloutInner .divBlockMedia img {
   height: 690px;
    object-fit: cover;
}
	.maincalloutprev:after {
		content: '';
		background: url("../../layout/images/arrowleftmain.png") !important;
		height: 73px;
		width:73px;
		position: absolute;
		left:-7px;
		background-repeat: no-repeat !important;
	    left: 40vw !important;
	    top: 296px;
	    
	}
	.divMainCalloutWrapper .divMainCalloutInner, .divMainCalloutWrapper .divBlockWrapper, .divMainCalloutWrapper .divBlockInner, .divMainCalloutWrapper .divBlockMedia, .divMainCalloutWrapper .divBlockMedia figure, .divMainCalloutWrapper .divBlockMedia picture {
	    display: block;
	    position: relative;
	    float: left;
	    width: auto;
	    height: 393px;
	    padding: 0;
	    object-fit: cover;
	    margin: 0;
	    overflow: visible;
	}
	 .divMainCalloutTextInner {
	 	background: unset !important;
	 }
	

	.maincalloutnext:after {
	    content: '';
		background: url("../../layout/images/arrowrightmain.png") !important;
		height: 73px;
		width:73px;
		position:absolute;
		right: 30vw !important;
		background-repeat: no-repeat !important;
	    top: 296px;
   
	}
	.divMainCalloutTextInner h1, .divMainCalloutTextInner h2 {
	    font-weight: bold;
	    font-size: 36px;
	}
	.divMainCalloutTextInner p {
	    font-family: 'Metropolis', sans-serif;
	    font-weight: 600;
	    font-size: 24px;
	}
	.divMiniCallout {
		height: 180px;

	}
	.divMiniCallout-1 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-2 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-3 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-4 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-1:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-2:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-3:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-4:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout .divMiniCalloutTextWrapper h3, .divMiniCallout .divMiniCalloutTextWrapper p {
	
	    font-size: 21px;
	
	}
	.divMiniCallout .divMiniCalloutTextWrapper {
	    position: relative;
	    bottom: -118px;
	}
	.body-home .divPullingFromPageWrapper-testimonials .divPullHeader {
		    margin-top: 55px;
	}
	.swiper-container {
	    padding-bottom: 58px;
	}
	.swiper-scrollbar {
		display:none;
	}
		footer .row {
		margin:0 !important;
	}
		
	.minibg {
		border-top: 6px solid #028A26;
	}
}

@media (max-width:767px){
	
	header {
		position: fixed;
		border-bottom: 2px solid #028A26;
		z-index:9999;
		background: #ffffff;
	}
	
	#main {
		margin-top:100px;
	}
	
	.divBlockWrapper-testimonial.standard .divBlockInner {
		padding:0;
	}
	

	
	.divContactScreenDetail-bottom .divContactFormInput-submit button {

    margin: auto;
}
	
	
	.divFooterColumn-copyright p, .divFooterColumn-copyright p a, .divFooterColumn-adaprivate p, .divFooterColumn-adaprivate p a {

	    font-size: 15px;
	}
	.divNavFields-super .anchNavigation {

    margin-right: 0px;
}
	
	
	.anchMiniCallout {
    height: 180px;
    width: 180px;
    position: absolute;
}
	
	
	.divMainCalloutWrapper {
    clear: both;
    width: 100%;
    height: 814px;
}
	 .divMainCalloutTextInner {
	 	background: unset !important;
	 }
	
	.divFooterRow-middle {
    display:none;
}
	
	
	.divMenuWrapper .btn-dropdown {
    width: 100%;
    height: auto;
    line-height: 1;
    font-family: 'Metropolis', sans-serif;
    font-size: 18px;
    clear: both;
    padding: 15px 12px;
    background: #660000;
    color: #ffffff;
    text-align: left;
    -moz-transition: all 0.28s ease;
    -o-transition: all 0.28s ease;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
	margin-bottom: 15px;
}
	
	
	.divNavigation-main {
	    height: 100px;
	    line-height: 100px;
	}
		
	.divLogoWrapper {
	    text-align: left;
	    top: 48px;
	    margin-left: 0;
	}
	
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 128px;
	    left: 29%;
	    width: 150px;
	}
	
	.divMainCalloutInner .divBlockMedia img {
   
    object-fit: cover;
}

	.divMainCalloutWrapper .divMainCalloutInner, .divMainCalloutWrapper .divBlockWrapper, .divMainCalloutWrapper .divBlockInner, .divMainCalloutWrapper .divBlockMedia, .divMainCalloutWrapper .divBlockMedia figure, .divMainCalloutWrapper .divBlockMedia picture {
	    display: block;
	    position: relative;
	    float: left;
	    width: auto;
	    height: 393px;
	    padding: 0;
	    object-fit: cover;
	    margin: 0;
	    overflow: hidden;
	}
	.divMainCalloutWrapper .divMainCalloutTextWrapper {
	    background: rgba(0,0,0,1);
	    margin: 0px 0;
	}

	.divMainCalloutTextInner h1, .divMainCalloutTextInner h2 {
	    font-weight: bold;
	    font-size: 32px;
	}
	.divMainCalloutTextInner p {
	    font-family: 'Metropolis', sans-serif;
	    font-weight: 600;
	    font-size: 24px;
	}
	.divMiniCallout {
		height: 180px;
	flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 5px;
	}
	.divMiniCallout-1 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-2 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-3 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-4 .divMiniCalloutInner {
	    background-size: contain;
	    background-position: center;
	}
	.divMiniCallout-1:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-2:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-3:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout-4:hover .divMiniCalloutInner {
		background-size: contain;
	}
	.divMiniCallout .divMiniCalloutTextWrapper h3, .divMiniCallout .divMiniCalloutTextWrapper p {
	
	    font-size: 21px;
	
	}
	.divMiniCallout .divMiniCalloutTextWrapper {
	    position: relative;
	      bottom: -135px;
    	padding: 0;
	}
	.body-home .divPullingFromPageWrapper-testimonials .divPullHeader {
		    margin-top: 55px;
	}
	.swiper-container {
	    padding-bottom: 99px;
	}
	.maincalloutprev:after,
	.maincalloutnext:after {
		
	}
	.swiper-scrollbar {
		display:none;
	}
	.divNavFields-super {
	     display: block; 
	}
	.divNavigation .divNavigationInner, .divNavigation.divNavigation-sandwich {
	    padding:0;
		
	}
	.headerphone {
	    margin-right: auto;
	    margin-left: 10px;
	}
	.divLogoWrapper {
	    text-align: left;
		padding-left:10px;
	}
	.anchLogoLink img {
	    max-width: 200px !important;
	}

	.pageheaderbg {
	    height: auto;
		background-size: auto;
    background-position-x: -265px;
	
	}
	.divMainCalloutTextInner * {

	    text-align: left;
	}
	.div-additional-block-1 .divBlockInner {
		    display: flex;
    flex-direction: column;
	}
	.div-additional-block-1 .divBlockInner .divBlockMedia {
		    order: 2;
	}
	.swiper-button-prev:after {
	    background: none;
	}
	.swiper-button-next:after {
	    background: none;
	}
	
	.footquote {
		display:none !important;
	}
	footer .row {
		margin:0 !important;
	}



    .maincalloutnext:after,
    .maincalloutprev:after {
        top: 0;
        right:0 !important;
        left:0 !important;
     }

    .swiper-button-next, .swiper-button-prev {
        position: absolute;
        top:unset;
        bottom: 113px;
    }

    .divPageTitle {
        margin-top: 60px;
    }


	
}

@media screen and (max-width:767px) and (orientation:landscape){

}

@media screen and (max-width:320px){

}


.body-about-us .divBlockWrapper-testimonial.standard .divBlockInner {
    padding: 10px 150px 30px 150px;
}

@media (min-width:1024px) and (max-width:1199px) {

  .body-about-us .divBlockWrapper-testimonial.standard .divBlockInner {
       padding: 30px;
   }  

}

@media (min-width:768px) and (max-width:1023px) {

  .body-about-us .divBlockWrapper-testimonial.standard .divBlockInner {
       padding: 30px;
   }  

}

@media (max-width:767px) {

  .body-about-us .divBlockWrapper-testimonial.standard .divBlockInner {
       padding: 30px;
   }  

    .divBlockWrapper-testimonial.standard .divTestimonialIcon-left,
    .divBlockWrapper-testimonial.standard .divTestimonialIcon-right {
    	position:absolute;
    	opacity:0.08;
    	color:#222222;
    	font-size:40px;
    	left: 0px;
    	top:0px;
    }
    
    .divBlockWrapper-testimonial.standard .divTestimonialIcon-right {
    	left:auto;
    	top:auto;
    	right: 0px;
    	bottom:0px;
    	font-size:40px;
    }

	.divBlockWrapper-testimonial.standard .divBlockInner {
		padding: 0px 40px;
	}

}

@media (min-width:1440px) {
	.divMainCalloutWrapper {
		clear:both;
		width:100%;
		height:700px;
	}
	
	.divMainCalloutInner .divBlockMedia img{
		width:100%;
		height:auto;
	}
}

