/*
 Theme Name:     Auburn Hill
 Theme URI:      https://upclickdigital.com
 Description:    Child Theme of Nimble
 Author:         UpClick Digital
 Author URI:     https://upclickdigital.com
 Template:       Nimble
 Version:        1.0.0
*/

@import url("../Nimble/style.css");

@import url('https://fonts.googleapis.com/css?family=Raleway:400,300,700');
@import url('https://fonts.googleapis.com/css2?family=Bellota:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

/*------------------------------------------------*/

/*-----------------[RESET]------------------------*/

/*------------------------------------------------*/

body, html { height: 100% !important; }
html { scroll-behavior: smooth; }

body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #aaa; font-family: "Arial", san-serif; font-size: 16px; font-weight: 500; line-height: 30px; color: #333; overflow-y: scroll; overflow-x: hidden;  }

a.topButton { color: #fff; background: #94bb66; padding: 0.5rem 0.675rem; }
a.topButton:hover { color: #94bb66!important; background: #fff; padding: 0.5rem 0.675rem; }

a { color: #278fb0; }
a:hover { color: #94bb66; }

.home .hero { padding-top: 105px; }
.home .hero .container { position: relative; }
.taglineHome { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; z-index: 5; }
.taglineHome img { width: auto; max-width: 75%; height: auto; }

.homeHero img { display: none!important; }

@media only screen and (max-width:1200px) { .home .hero { padding-top: 0px; } }
@media only screen and (max-width:800px) { .homeHero img { display: block!important; } }

.g-recaptcha {
   transform:scale(0.77);
   transform-origin:0 0;
} 

.hideme { display: none !important; }

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

.hideme { display: flex !important; width: 100%; align-items: flex-end; flex-flow: row wrap; position: absolute; z-index: 9999; }
.hideme > * { flex: 1 100%; }

.hideme > div.footbar { width: 100%; position: relative; display: flex; justify-content: center; align-items: center;  }
.hideme > div.footbar .textwidget { width: 100%; height: auto; position: fixed; bottom: 0px; background: #278fb0; color: #fff; padding: 10px; display: flex; justify-content: space-evenly; align-items: center; text-align: center;  }

.hideme > div.footbar .textwidget div { width: 15%; display: 1; background: transparent; position: relative; justify-content: center; align-items: center; text-align: center; }
.hideme > div.footbar .textwidget div.bartour { width: auto; display: block; height: 25px; display: 1; background: #fff; position: relative; justify-content: center; align-items: center; text-align: center; }
.hideme > div.footbar .textwidget div a { width: auto; height: 25px; justify-content: center; align-items: center; text-align: center; display: block; }
.hideme > div.footbar .textwidget div.bartour a { width: auto; padding: 0px 5px; line-height: 25px; background: transparent; color: #278fb0; justify-content: center; align-items: center; text-align: center; font-size: 16px; text-transform: uppercase; font-weight: bold; }
.hideme > div.footbar .textwidget div a img { width: auto; height: 25px; }

footer { padding-bottom: 45px !important; }

}

.homeBlock { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; padding-top: 50px; width: 95%; margin: 0px auto 0px auto; }
.homeBlock div.first { width: 49%; margin: 0px auto 0px auto; }
.homeBlock div.second { width: 49%; margin: 0px auto 0px auto; }
.homeBlock div.second div.blockImages { display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: center; max-width: 600px; }
.homeBlock div.second img { width: 42%; max-width: 300px; margin: 0px auto 15px auto; display: block; }
.homeBlock div.second div.blockBack { background: rgba(87, 88, 91,0.05); padding: 20px 20px 0px 20px; display: block; margin: 0px auto 15px auto; }
.homeBlock h1, .homeBlock h2 { font-family: "Bellota", serif; font-weight: 700; text-transform: uppercase; font-size: 26px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: solid 1px #ddd; }
.homeVideo { width: 95%; max-width: 1180px; padding-bottom: 25px; margin: 0px auto; }

/* TABS CODE FOR AL AND MC PAGES: */

.containThis { width: 1200px; margin: 0px auto 0px auto; padding-bottom: 50px; position: relative; }

.aboutQuad { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; width: 1200px; height: auto; margin: 25px auto 0px auto; z-index: 3; }

#MainBox { display: block; width: 1200px; height: auto; margin: 0px auto 50px auto; z-index: 3; position: relative; }

.main-squeeze .container a.aboutQuarter { background: #278fb0; border-left: solid 1px #fff; border-right: solid 1px #fff; width: 100%; padding: 10px 0px; display: block; z-index: 3; position: relative; font-weight: 700; text-transform: uppercase; letter-spacing: normal; font-size: 24px; color: #fff; line-height: 35px; text-align: center; }
.main-squeeze .container a.aboutQuarter:hover { background: #94bb66; color: #fff; }

.main-squeeze .container a#quarter.aboutQuarter { background: #94bb66; color: #fff; }

.main-squeeze .container a.aboutQuarter span { display: block; color: #94bb66; position: absolute; bottom: -16px; left: 45%; font-size: 42px; opacity: 0; }
.main-squeeze .container a.aboutQuarter span#tabType { opacity: 1; }
.main-squeeze .container a.aboutQuarter span img { float: none; margin: 0px 0px 0px 0px; border: none; box-shadow: none; max-width: none; height: auto; }

.strengthDeet { width: 100%; height: auto; overflow: visible; position: relative; opacity: 1; width: 1200px; top: 25px; left: auto; background: transparent; z-index: 5; visibility: visible; display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: center; 
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
	
.strengthDetail { width: 0px; height: 0px; overflow: hidden; position: absolute; opacity: 0; width: 100%; top: 25px; left: auto; background: transparent; z-index: -1; visibility: hidden;
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
		
.strengthContent { display: block; width: 100%; height: auto; margin: 0px auto 0px auto; }

.strengthText { width: 100%; margin: 0px auto; }
#Strength .strengthText { padding: 0px 0px 0px 0px; }
#Strength1 .strengthText { padding: 0px 0px 0px 0px; }
#Strength2 .strengthText { padding: 0px 0px 0px 0px; }
#Strength3 .strengthText { padding: 0px 0px 0px 0px; }

.main-squeeze .container .strengthText h3 { font-weight: normal; font-size: 30px; margin: 0px auto 25px auto; letter-spacing: normal; width: 100%; display: block; }
.main-squeeze .container .strengthText ul.floories li h3 { font-size: 22px; }
	
.main-squeeze .container .strengthText p { margin: 0px auto; line-height: 36px; }

.main-squeeze .container #Strength .strengthText img { float: none; margin: 0px auto 0px auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: none; width: 300px; height: 400px; object-fit: cover; }
.main-squeeze .container #Strength .strengthText img.memory { float: none; margin: 0px auto 0px auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: none; width: 300px; max-width: 97%; height: 400px; object-fit: cover; object-position: 0px 0px; }
.main-squeeze .container #Strength1 .strengthText img { float: none; margin: 0px auto 0px auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: 100%; }

.main-squeeze .container img.sageLogoTop { border: none!important; box-shadow: none!important; width: auto!important; max-width: 180px!important; height: auto!important; float: none!important; margin: 0px 0px 0px 0px!important; }
.page-id-2145 h1.title { margin-top: 0px!important; }

.sections { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; }
#Strength1 .sections { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; }
.section1, .section2, .section3 { width: 32%; }
#Strength .strengthText .section2 { text-align: center; align-self: center; }
#Strength1 .section3 { align-self: center; }

.section3 img { width: 290px!important; heigth: auto!important; }

.section1a { width: 40%; }
.section2a, .section3a { width: auto; }
#Strength .section2a, #Strength .section3a { align-self: center; }

#Strength .section1b { width: 75%; }
.section1b h4 { font-family: "Bellota", sans serif; margin-bottom: 15px!important; }
#Strength .section2b { width: 22%; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; }
.main-squeeze .container #Strength .strengthText .section2b img { border: none!important; box-shadow: none!important; float: none; margin: 0px; max-width: 250px; width: 95%; height: auto; object-fit: cover; }
.main-squeeze .container #Strength .strengthText .section1b img.sageLogo { border: none!important; box-shadow: none!important; width: auto!important; height: auto!important; max-width: 525px!important; }
.main-squeeze .container #Strength .strengthText .section2b img.sageQR { margin-top: 25px!important; }


#Strength1 .section1b { width: 55%; }
#Strength1 .section2b { width: 40%; }
.main-squeeze .container #Strength1 .strengthText .section2b img { float: none; margin: 0px auto 0px auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: none; width: 95%; height: auto; object-fit: cover; }
.main-squeeze .container #Strength1 .strengthText .section2b img.memCare { margin-bottom: 25px; }
#Strength1 .section2b { align-self: center; }

.buttonCenter { display: block; margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }

.main-squeeze .container a.contactButton { display: inline-block; margin: 25px 10px 0px 10px; padding: 0px 20px 0px 20px; border-radius: 3px; text-align: center; background: #94bb66; color: #fff; width: auto; line-height: 36px; height: 36px; font-weight: 700; }
.main-squeeze .container a.contactButton:hover { background: #278fb0; color: #fff; }

.floorBar { display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-itmes: center; width: 98%; margin: 0px auto 25px auto; max-width: 600px; }
.main-squeeze .container .floorBar a { display: block; margin: 0px auto; padding: 2px 5px; border-radius: 3px; text-align: center; background: #278fb0; color: #fff; width: 135px; font-weight: 700; }
.main-squeeze .container .floorBar a:hover { background: #919191; color: #fff; }

.main-squeeze .container a.floorReturn { display: block; margin: 25px auto; padding: 0px 5px; border-radius: 3px; text-align: right; background: #278fb0; color: #fff; width: 100%; font-size: 12px; line-height: 16px; height: 16px; font-weight: 700; }
.main-squeeze .container a.floorReturn:hover { background: #919191; color: #fff; }


@media screen and ( max-width: 1200px ) {
	
	#MainBox { width: 98%; } 
	.aboutQuad { display: none; }

.strengthDetail, .strengthDeet { position: relative; opacity: 1; width: 100%; visibility: visible; }
.strengthDeet { justify-content: space-between; }

.sections { flex-flow: row wrap; }
#Strength1 .sections { flex-flow: row wrap; }
.section1, .section2, .section3 { max-width: 98%; margin: 0px auto; }
#Strength .section1, #Strength .section2, #Strength .section3  { width: 290px; margin: 0px auto; padding: 0px 5px; }

#Strength1 .section3 { display: none; }

#Strength .strengthText .section2 { align-self: flex-start; }

.floorBar { display: none; }

.main-squeeze .container a.floorReturn { display: none; }

.main-squeeze .container ul.floories { padding-bottom: 25px; }

.main-squeeze .container a.contactButton { margin: 25px auto; }
.main-squeeze .container #Strength2 a.contactButton { margin: -36px auto 25px auto; }

.main-squeeze .container .strengthText h3 { text-align: center; }

.main-squeeze .container #Strength .strengthText img { margin: 25px auto 25px auto; max-width: 98%; }

.main-squeeze .container #Strength1 a.memFloor { display: none; }

.main-squeeze .container p.spesh { padding: 10px; }

.page-id-2145 .sections { align-items: center; justify-content: space-evenly; }
.page-id-2145 .strengthDeet { width: 98%; max-width: 800px; margin: 0px auto; }

.section1a { width: 100%; }

#Strength .section2b, #Strength1 .section2b { align-self: flex-start; padding-top: 100px; }

}

@media screen and ( max-width: 1000px ) {
	.strengthDeet { justify-content: center; }
	#Strength .section1, #Strength .section2, #Strength .section3  { width: 98%; max-width: 500px; margin: 0px auto; padding: 0px 0px; }
	
	.page-id-2145 #Strength1 { width: 98%; max-width: 800px; margin: 0px auto; padding: 0px 0px; }
	
	.main-squeeze .container .strengthText p.speshServ { width: 98%; max-width: 300px; margin: 0px auto; }

}

@media screen and ( max-width: 925px ) {
	#Strength1 { width: 98%; max-width: 500px; margin: 0px auto; padding: 0px 0px; }
	#Strength1 .section1, #Strength1 .section2, #Strength1 .section3  { width: 100%; }
	
	#Strength .section1b, #Strength1 .section1b { width: 100%; }
	#Strength .section2b, #Strength1 .section2b { align-self: center; padding-top: 0px; width: 100% }

}

@media screen and ( max-width: 720px ) {
	
	.section2a, .section3a { max-width: 500px; margin: 15px auto 0px auto; }
}

/* END TABS CODE */

p { line-height: 40px; margin: 0px 0px 15px 0px; }

p:empty::before { display: none!important; }

.blue { color: #278fb0; }
.grey { color: #94bb66!important; }
.truegrey { color: #6e7171!important; }


/*---------------[TOUR BUTTON]---------------*/

.tourme { float: right; display: block; font-weight: bold; line-height: 64px; }
.tourme span, .tourme2 span { color: #fff; background: #278fb0; font-size: 18px; width: 22px; height: 22px; line-height: 22px; margin-right: 10px; border-radius: 100%; display: inline-block; text-align: center; }
.tourme:hover, .tourme2:hover { color: #94bb66; }
.tourme:hover span, .tourme2:hover span { background: #94bb66; color: #fff; }

.tourme2 { display: block; font-weight: bold; margin: 0px auto 15px auto; text-align: center; }

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

	.tourme { line-height: 50px; }

}
@media only screen and ( max-width: 600px ) {

	.tourme2 { text-align: right; width: 140px; }
	.tourme2 span { float: left; position: relative; top: 12px; font-size: 30px; width: 36px; height: 36px; line-height: 36px; margin-right: 5px; }

}


/*------------------------------------------------*/

/*---------------[Notice Bar LAYOUT INFO]---------------*/

.emergency-bar { padding:10px 0px; width: 100%; font-size:16px; font-weight:bold; background-color:#278fb0;color:#FFF; position:fixed; z-index: 9999;text-align:center;}
.emergency-bar a {text-decoration:underline; color:#595959;}
.emergency-bar a:hover {color:#FFF;}

.disappear { padding-bottom: 50px; }

.top-bar { padding:0px 0px; height: 50px; width: 100%; font-size:16px; font-weight:bold; background-color:#278fb0;color:#FFF; position:fixed; z-index: 9999;text-align:center;}
.top-bar a {text-decoration:none; color:#fff;}
.top-bar a:hover {color:#FFF;}

.top-bar .container { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; text-align: center; height: 50px; }

.notice { line-height: 50px; padding-left: 10px; padding-right: 10px; }

.notice a { color: #94bb66; text-decoration: underline; }
.notice a:hover { color: #fff; }
/*------------------------------------------------*/

.main-squeeze .container img.awardfit { float: right; margin: 0px 0px 5px 25px; box-shadow: none; }
.main-squeeze .container img.awardfithide { display: none; }

.splitme, .fullsplit { width: 700px; margin: 0px 0px 0px 0px; }
.landhere { width: 500px; float: right; position: relative; top: -75px; text-align: center; }

.main-squeeze .container .splitme p { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; line-height: 32px; }

.main-squeeze .container .landhere img { float: none; max-width: 90%; height: auto; margin: 0px auto 0px auto; border: none; box-shadow: none; }
.main-squeeze .container .landhere img.hearMe { float: none; max-width: 400px; height: auto; margin: 0px auto 50px auto; border: none; box-shadow: none; }

.main-squeeze .container .splitme img.alignleft { float: left; margin: 10px 25px 5px 0px; border: none; box-shadow: none; width: 175px; max-width: 45%; height: auto; }

.main-squeeze .container h2.landme { font-size: 30px; padding-bottom: 10px; margin-bottom: 25px; border-bottom: solid 1px #bcc6c3; }

.listies { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; align-content: center; margin-bottom: 25px; }
.listies div { width: 49%; }
.listies span { font-weight: bold; color: #278fb0; }

.fully { width: 100%; background: #278fb0; color: #fff; padding: 25px 0px; margin-bottom: 25px; }
.main-squeeze .container .fully h2 { font-size: 24px; line-height: 36px; padding-bottom: 10px; margin: 0px auto 15px auto; max-width: 575px; border-bottom: solid 1px #bcc6c3; color: #fff; font-style: italic; text-align: center; }
.main-squeeze .container .fully p { font-family: "Bellota", serif; font-size: 20px; margin: 0px auto; color: #fff; text-align: center; }

.reveal { display: none; }

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

.splitme, .fullsplit { width: 100%; }
.landhere { width: 100%; top: auto; float: none; }

.main-squeeze .container .landhere img.hearMe { float: none; width: 90%; max-width: 400px; height: auto; margin: 0px auto 25px auto; border: none; box-shadow: none; }

.main-squeeze .container .reveal img { float: none; max-width: 90%; height: auto; margin: 0px auto 0px auto; border: none; box-shadow: none; }


.hideOut { display: none; }
.reveal { display: block; margin: 0px auto; text-align: center; }

}

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

.listies div { width: 100%; }

}

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

	.main-squeeze .container .splitme img.alignleft { float: left; margin: 10px 25px 5px 0px; border: none; box-shadow: none; width: 175px; max-width: 33%; height: auto; }

	.fully { width: 100%; background: #278fb0; color: #fff; padding: 25px 0px; margin-bottom: 25px; }
	.main-squeeze .container .fully h2 { font-size: 24px; line-height: 36px; padding-bottom: 10px; margin: 0px auto 15px auto; max-width: 275px; border-bottom: solid 1px #bcc6c3; color: #fff; font-style: italic; text-align: center; }
	.main-squeeze .container .fully p { font-family: "Bellota", serif; font-size: 16px; margin: 0px auto; color: #fff; text-align: center; max-width: 250px; }

}

.slidie { width: 40%; float: right; margin: 0px 0px 10px 25px; border: solid 1px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }
.owl-theme .owl-controls { display: none!important; }
.main-squeeze .container .owl-item img { float: none; margin: 0px 0px 0px 0px; border: none; box-shadow: none; max-width: 100%; height: auto; }

.main-squeeze .container p.spesh { width: 280px; margin: 0px auto 25px auto; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5); letter-spacing: 1px; padding: 10px; font-size: 22px; text-align: left; }
.main-squeeze .container p.spesh strong { color: #bbb; }

.bannertype { max-width: 100% !important; padding: 0px 0px 0px 0px !important; margin: 0px 0px 0px 0px !important; display: block; }
.banner { max-width: 100%; padding: 0px 0px; height: 85px; background: #278fb0; border: solid 10px #94bb66; text-align: center; text-transform: uppercase; color: #fff; font-family: "Bellota", serif; font-size: 22px; }
.banner a { color: #fff; display: block; max-width: 1000px; margin: 0px auto; text-align: center; font-weight: 700; }
.banner a:hover { color: #bdc6c2; }
.page-id-611 .banner { height: 75px; }

.page-id-653 .bannertype { display: none!important; }

.home .bannertype, .page-id-2000 .bannertype { max-width: 100% !important; padding: 0px 0px 0px 0px !important; margin: 0px 0px 0px 0px !important; display: block; }
.home .banner, .page-id-2000 .banner { max-width: 100%; padding: 0px 0px; background: #278fb0; border: solid 10px #94bb66; text-align: center; text-transform: uppercase; color: #fff; font-family: "Bellota", serif; font-size: 22px; position: relative; top: 0px; }

.page-id-692 .bannertype { max-width: 100% !important; padding: 0px 0px 0px 0px !important; margin: 0px 0px 0px 0px !important; display: block; }
.page-id-692 .banner { max-width: 100%; padding: 30px 0px; background: #278fb0; border: solid 10px #919191; text-align: center; text-transform: uppercase; color: #fff; font-family: "Bellota", serif; font-size: 22px; position: relative; top: 0px; }

/*-----------------chad's local attractions page map customizations - start-------------------------------*/
.page-id-611 .cspm_nearby_cats_container  img {
   float: left!important; margin:-10px 0px 0px 0px!important; max-width: inherit; height:50px!important; }

.page-id-980 .main-squeeze .container img {
    float: none; margin:0px; border: solid 0px #fff; box-shadow: 0px 0px 0px rgba(0,0,0,0.25); max-width: inherit; height: inherit; }

	.page-id-611 .main-squeeze .container img {
    float: none; margin:0px; border: solid 0px #fff; box-shadow: 0px 0px 0px rgba(0,0,0,0.25); max-width: inherit; height: inherit; }

.page-id-611 .main-squeeze .container .post-thumbnail {display:none;}
.cspm_nearby_cat span {	text-align:left!important; padding-left:10px!important; font-weight:bold; color:#278fb0;    font-size: 16px !important;}
.cspm_nearby_cat_name {
    padding: 0px 0px 0px 0px !important;
    color: #278fb0 !important;
    font-size: 16px !important;
}

.cspm_nearby_cat {
    margin: 0 5px 4px 0 !important;
}
.phone, .tour {
    -webkit-box-sizing:initial !important;
}

.show-this {display:none;}
.contain-this {width:700px;}

.two-pics {}
.two-pics-left {float:left; margin:0px!important;  padding:0px!important;}
.two-pics-right {float:right; margin:0px!important;  padding:0px!important;}




/*-----------------chad's local attractions page map customizations - end-------------------------------*/


.framie { float: right; margin: 0px 0px 10px 25px; }
.framie iframe {  width: 560px; height: 315px; }

.mapFrame { float: right; margin: 0px 0px 10px 25px; width: 600px; height: 450px; }

a:hover { text-decoration: none !important; color: #7aa530; }

.post_content h1 { margin-bottom: 15px; }

.container { width: 1200px; margin: 0px auto 0px auto; position: relative; }

.parallax-slider { left: auto!important; max-width: none!important; }

.header .container img#logo {
	position: relative;
	display: block;
	height: auto;
	width: 310px;
	margin-bottom: 0px;
	left: 0px;
	top: 0px;
	padding: 0px 0px 0px 0px!important;
	-webkit-transition: opacity 0.5s ease, height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-bottom 0.5s ease, top 0.5s ease;
    -moz-transition: opacity 0.5s ease, height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-bottom 0.5s ease, top 0.5s ease;
    transition: opacity 0.5s ease, height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-bottom 0.5s ease, top 0.5s ease;
}
.header.shrink .container img#logo {
	height: auto;
	width: 195px;
	left: -60px;
	top: 0px;
	-webkit-transition: height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-top 0.5s ease;
    -moz-transition: height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-top 0.5s ease;
    transition: height 0.5s ease, width 0.5s ease, left 0.5s ease, padding-top 0.5s ease;
}

/*---------*/

#main-header { width: 100%; display: block; z-index: 9999; float: none; position: relative; top: auto; height: auto; background: transparent; background-position: center top; box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
   -webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }

#main-header.shrink { width: 100%; display: block; z-index: 9999; float: none; position: relative; top: auto; height: 130px; background-position: center top; box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
   -webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }
	
.hero { height: auto; width: 100%; margin-bottom: -10px; }

.header .container { position: relative; width: 1190px; margin: 0px auto 0px auto; height: 65px; padding-bottom: 0px!important; text-align: center; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;
	-webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }
.header.shrink .container { height: 65px;
	-webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }

.header { position: fixed; top: 5; left: 0; width: 100%; color:#fff; background: rgba(255,255,255,1); z-index: 9999; height: auto; overflow: visible; text-align:center; box-shadow: none;    
	-webkit-transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
    -moz-transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
    transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
}
.header.shrink { height: 80px; z-index: 9999;
	background:  rgba(255,255,255,1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	-webkit-transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
    -moz-transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
    transition: height 0.5s ease, background 0.5s ease, box-shadow 0.5s ease; }	

.header #menu { float: none; position: relative; bottom: auto; right: auto; z-index: 9999; top: auto!important;
	-webkit-transition: bottom 0.5s ease;
	-moz-transition:  bottom 0.5s ease;
	transition: bottom 0.5s ease; }
.header.shrink #menu { bottom: 35px; z-index: 8888;
	-webkit-transition: bottom 0.5s ease;
	-moz-transition:  bottom 0.5s ease;
	transition: bottom 0.5s ease; }
	
.header #menu .container { height: 40px; position: relative; }

#top-menu { float: none; margin: 0px auto 0px auto; width: auto; display: block; clear: both; padding: 0px; background: transparent; width: 98%; height: 40px; }

#top-menu a, a.mobile_nav { text-shadow: none; }
#top-menu a { padding: 0px 0px 0px 0px; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; width: 100%; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { line-height: 40px; font-weight: bold; height: 40px; color: #278fb0; padding: 0px 0px 0px 0px;
	-webkit-transition: font-size 0.5s ease, color 0.5s ease;
    -moz-transition: font-size 0.5s ease, color 0.5s ease;
    transition: font-size 0.5s ease, color 0.5s ease; }

.header.shrink #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { color: #278fb0; font-size: 16px;
	-webkit-transition: font-size 0.5s ease, color 0.5s ease;
    -moz-transition: font-size 0.5s ease, color 0.5s ease;
    transition: font-size 0.5s ease, color 0.5s ease;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { margin-right: 0px;
	-webkit-transition: margin-right 0.5s ease;
    -moz-transition: margin-right 0.5s ease;
    transition: margin-right 0.5s ease; }
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link::after { margin: 0px 0px 0px 0px; }

.findus { width: 100%; height: auto; color: #fff; background: transparent; box-shadow: 0px 0px 3px rgba(0,0,0,0.15); z-index: 2; }

.searchme { position: absolute; top: 5px; right: 35px; display: block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }
.header.shrink .searchme { position: absolute; top: 5px; right: 35px; display: block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }

.searchie { display: block; clear: both; position: relative; }

/* Search Form */

.search-form {
	position: absolute;
	left: 0px;
	top: 0px;
}

.search-field {
	background-color: transparent;
	background-image: url("images/icon_searchb.png");
	background-position: 5px 3px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	top: -3px;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	height: 34px;
	margin: 0px 0;
	padding: 0 0 0 34px;
	position: relative;
	left: 0;
	-webkit-transition: width 0.5s ease, background 0.5s ease, left 0.5s ease;
	-moz-transition:  width 0.5s ease, background 0.5s ease, left 0.5s ease;
	transition: width 0.5s ease, background 0.5s ease, left 0.5s ease;
	width: 0;
	color: #fff;
	z-index: 8888;
}
.header.shrink .search-field { background-image: url("images/icon_searchb.png");
	-webkit-transition: width 0.5s ease, background 0.5s ease, left 0.5s ease;
	-moz-transition:  width 0.5s ease, background 0.5s ease, left 0.5s ease;
	transition: width 0.5s ease, background 0.5s ease, left 0.5s ease; }

.header.shrink .search-field:focus, .search-field:focus {
	background-color: #fff;
	background-image: none;
	border: 2px solid #fff;
	box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5);
	cursor: text;
	outline: 0;
	width: 200px;
	font-family: "Arial", san-serif;
	font-style: italic;
	color: #192c6a;
	z-index: 9999;
	padding-left: 10px;
	left: -180px;
	-webkit-transition: width 0.5s ease, background 0.5s ease, left 0.5s ease;
	-moz-transition:  width 0.5s ease, background 0.5s ease, left 0.5s ease;
	transition: width 0.5s ease, background 0.5s ease, left 0.5s ease;
}

.search-submit {
  display: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

#search-form #searchinput {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #192c6a;
    float: left;
    font-size: 14px;
    margin: 9px 14px 0 7px;
    padding-left: 14px;
    width: 200px;
}


#search-form #searchsubmit {
    margin-right: 0px;
    margin-top: 13px;
}

.header .callcontain { width: auto; margin: 0px 0px 0px 0px; position: absolute; width: auto; top: 0px; right: 0px; display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: center;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
.header.shrink .callcontain { top: 5px;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }

.header .callcontain a { padding-left: 45px; display: block; background: url("images/icon_headphone.png") left center no-repeat; background-size: auto; color: #278fb0; font-family: "Arial", sans-serif; text-transform: uppercase; font-size: 24px; line-height: 36px; font-weight: 700;
	-webkit-transition: padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease;
	-moz-transition:  padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease;
	transition: padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease; }
.header.shrink .callcontain a { padding-left: 35px; background-size: 30px; font-size: 20px; line-height: 30px;
	-webkit-transition: padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease;
	-moz-transition:  padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease;
	transition: padding-left 0.5s ease, background-size 0.5s ease, font-size 0.5s ease, line-height 0.5s ease; }
	
.header .callcontain img#vaccination { display: block; width: 150px; height: auto; margin-right: 25px; 
	-webkit-transition: width 0.5s ease, height 0.5s ease, margin 0.5s ease;
	-moz-transition:  width 0.5s ease, height 0.5s ease, margin 0.5s ease;
	transition: width 0.5s ease, height 0.5s ease, margin 0.5s ease; }	
.header.shrink .callcontain img#vaccination { width: 0px; height: auto; margin-right: 0px; 
	-webkit-transition: width 0.5s ease, height 0.5s ease, margin 0.5s ease;
	-moz-transition:  width 0.5s ease, height 0.5s ease, margin 0.5s ease;
	transition: width 0.5s ease, height 0.5s ease, margin 0.5s ease; }	

.soshe, .header.shrink .soshe { float: none; color: #fff; position: relative; top: 0px; right: auto; width: auto; margin: 0px 0px 0px 0px!important; }

.soshe a, .header.shrink .soshe a { position: relative; text-decoration: none; margin: 0px 0px 0px 0px; width: 35px; height: 35px; display: inline-block; background: #000; float: left; }
.soshe a:hover { box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5); }

.soshe a.facebook, .header.shrink .soshe a.facebook { background: url("images/icon_facebook2_c.png") center center no-repeat; background-size: cover; margin-right: 5px; }
.soshe a.facebook:hover, .header.shrink .soshe a.facebook:hover { background: url("images/icon_facebook2.png") center center no-repeat rgba(255,255,255,1); background-size: cover; }
.soshe a.instagram, .header.shrink .soshe a.instagram { background: url("images/icon_instagram2_c.png") center center no-repeat; background-size: cover; margin-right: 5px; }
.soshe a.instagram:hover, .header.shrink .soshe a.instagram:hover { background: url("images/icon_instagram2.png") center center no-repeat rgba(255,255,255,1); background-size: cover; }
.soshe a.youtube, .header.shrink .soshe a.youtube { background: url("images/icon_youtube2_c.png") center center no-repeat; background-size: cover; margin-right: 5px; }
.soshe a.youtube:hover, .header.shrink .soshe a.youtube:hover { background: url("images/icon_youtube2.png") center center no-repeat rgba(255,255,255,1); background-size: cover; }
.soshe a.vimeo, .header.shrink .soshe a.vimeo { background: url("images/icon_vimeo2_c.png") center center no-repeat; background-size: cover; margin-right: 5px; }
.soshe a.vimeo:hover, .header.shrink .soshe a.vimeo:hover { background: url("images/icon_vimeo2.png") center center no-repeat rgba(255,255,255,1); background-size: cover; }
.soshe a.linkedin, .header.shrink .soshe a.linkedin { background: url("images/icon_linkedin2_c.png") center center no-repeat; background-size: cover; }
.soshe a.linkedin:hover, .header.shrink .soshe a.linkedin:hover { background: url("images/icon_linkedin2.png") center center no-repeat rgba(255,255,255,1); background-size: cover; }

.callme, .header.shrink .callme { float: none; color: #fff; position: relative; top: auto; right: auto; width: auto; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; margin: 0px auto 0px auto!important; }
.callme a { position: relative; text-decoration: none; font-family: "Arial", san-serif; padding: 10px 10px; font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; margin: 0px 0px 0px 0px; display: inline-block; float: left; background: #278fb0; color: #fff; width: auto; top: 0px; right: 0px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.3); }
.callme a.phone, .header.shrink .callme a.phone { background: rgba(255,255,255,0.2); }

.callme a.tour, .header.shrink .callme a.tour { background: rgba(255,255,255,0.2); top: auto; margin-left: 10px; }
.callme a.phone:hover, .callme a.tour:hover { background: rgba(255,255,255,1); box-shadow: inset 0px 0px 3px rgba(0,0,0,0); color: #278fb0;  }

.flexie { display: flex; height: 100%; align-items: stretch; flex-flow: row wrap; }

.flexie > * { flex: 1 100%; }

ul.slide, ul.slideSmall {
	margin: 0px;
	padding: 0px;
	width: 100% !important; height: 100%!important; position: relative!important; z-index: 1!important; display: flex!important; justify-content: center!important; align-items: center!important;
}

ul.slide li, ul.slideSmall li { margin: 0px;
	padding: 0px;
	display: block; width: 100% !important; height: 100%!important; }

ul.slide li a {
	text-decoration: none;
	border: none; 
    color: #fff;
}

ul.slide li a img {
	text-decoration: none;
	border: none;
	width: 100%; 
	height: auto;
}

.flexieSmall { display: none; }

@media only screen and ( max-width: 767px ) {
	
.flexie { display: none; }
	
.flexieSmall { display: flex; height: 100%; align-items: stretch; flex-flow: row wrap; }

.flexieSmall > * { flex: 1 100%; }

}

.tagit { position: relative; width: 1200px; margin: 0px auto; }
.tagline { position: relative; width: 80%; padding: 50px; margin: 33% auto 0px auto; border-radius: 20px; background: rgba(0,0,0,0.25); color: #fff; font-family: "Bellota", serif; font-size: 48px; line-height: 48px; text-shadow: 0px 0px 5px rgba(0,0,0,1); text-align: center; }
.tagline p { line-height: 48px; margin-bottom: 0px !important; padding-bottom: 0px !important; }

.mumleft { text-align: left; float: left; margin-bottom: 25px; }
.mumright { text-align: right; float: right; }

.tagitSpesh { position: relative; width: 1200px; height: auto; margin: 5% auto 0px auto; z-index: 9999; }
.tagitSpesh2 { position: relative; width: 1200px; height: auto; margin: 300px auto 0px auto; z-index: 9999; }
ul.slide li:nth-child(2), ul.slideSmall li:nth-child(2) { background-position: left center!important; }

@media only screen and ( max-width: 1200px ) {
.tagitSpesh { position: relative; width: 100%!important; height: auto; margin: 185px auto 0px auto; z-index: 9999; }
.tagitSpesh2 { position: relative; width: 100%!important; height: auto; margin: 225px auto 0px auto; z-index: 9999; }
}
@media only screen and ( max-width: 565px ) {
.tagitSpesh { position: relative; width: 100%!important; height: auto; margin: 85px auto 0px auto; z-index: 9999; }
.tagitSpesh2 { position: relative; width: 100%!important; height: auto; margin: 150px auto 0px auto; z-index: 9999; }
}

@media only screen and ( max-width: 375px ) {
.tagitSpesh { position: relative; width: 100%!important; height: auto; margin: 100px auto 0px auto; z-index: 9999; }
.tagitSpesh2 { position: relative; width: 100%!important; height: auto; margin: 165px auto 0px auto; z-index: 9999; }
}

.arrow { display: block; position: absolute; width: 68px; bottom: 50px; left: 48.5%; margin: 0px auto 0px auto; height: 100%; }
.arrow a { position: absolute; display: block; background: url("images/arrow.png") top center no-repeat; width: 68px; height: 55px; z-index: 5; bottom: 0px; }

.white-call { margin-top: 0px; height: auto; position: relative; background: #fff; top: 0px; padding: 0px 0px 0px 0px; }
.topshadow { width: 100%; min-height: 83px; padding: 0px 0px 0px 0px; z-index: 5; display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; }
.topshadow .container { padding: 0px 0px; }

.page-id-692  .white-call { background: url("images/bg_logo.png") 10% center no-repeat #fff; }
.home .white-call, .page-id-2000 .white-call { background: url("images/bg_logo.png") 10% center no-repeat #fff; }

:target:before {
content:"";
display:block;
height:150px; /* fixed header height*/
margin: 0px 0 0; /* negative fixed header height */
}

#contactDestination:target:before, #lessJump:target:before {
content:"";
display:block;
height:0px; /* fixed header height*/
margin: 0px 0 0; /* negative fixed header height */
}

ul.block1 { list-style: none; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
ul.block1 li { list-style: none; display: inline-block; float: left; width: 27%; margin: 0px 30px 0px 0px; padding: 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:first-child { width: 43%; background: none; }
ul.block1 li:last-child { margin-right: 0px; width: 220px; background: none; padding: 0px 0px 0px 0px;  }

.main-squeeze .container ul.bennies li, .main-squeeze .container ul.bennies li:first-child, .main-squeeze .container ul.bennies li:last-child { display: block; float: none; margin: 0px 0px 0px 25px; padding: 0px 0px 0px 20px; width: auto; background: url("images/bullet.png") 0px 18px no-repeat; }

.main-squeeze .container h2.teensy { margin-bottom: 0px; padding-bottom: 0px; }
.main-squeeze .container p.weensy { font-family: "Arial", san-serif !important; font-size: 16px !important; display: block; margin: 0px auto 15px auto; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

.savies { width: 75%; margin: 0px auto; padding: 0px 15px; background: #36C; color: #fff; font-weight: bold; text-align: center; font-size: 18px; border-radius: 10px; }

ul.block1 li h1, ul.block1 li h2 { font-family: "Bellota", serif; text-transform: uppercase; font-size: 26px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: solid 1px #ddd; }

.boutons a { display: block; margin-bottom: 21px; padding: 0px 0px 0px 0px; text-align: center; background: #fff;  }
.boutons a:hover, .boutons a.grey:hover { background: transparent; }
.boutons a.grey { background: #bdc7ba; text-align: left; }
.main-squeeze .container .boutons img { max-width: 100%; height: auto; margin: 0px auto 0px auto; }
.boutons img { max-width: 100%; height: auto; margin: 0px auto 0px auto; }
.boutons a.grey img { float: left; margin: 0px 15px 0px 10px; max-width: 45%; }

.picblock { margin: 0px auto 15px auto; }
.picblock img { width: 220px; height: auto; }

.block2 { width: 200px; height: 200px; margin: 0px auto 25px auto; background: #222c64; padding: 10px; text-align: center; }
.block2 img { margin: 25px auto 0px auto; display: block; width: auto; height: auto; }

/* PARALLAX */

.yasqueen { background: #666666; /* background: #278fb0; */ height: auto; position: relative; }
.home .topshadow, .page-id-2000 .topshadow { width: 100%; min-height: 83px; padding: 50px 0px 0px 0px; z-index: 5; display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; }
.home .shadows .topshadow, .page-id-2000 .shadows .topshadow { width: 100%; min-height: 83px; padding: 0px 0px 0px 0px; z-index: 5; }

.page-id-692 .topshadow { width: 100%; min-height: 83px; padding: 50px 0px 0px 0px; z-index: 5; }
.page-id-692 .shadows .topshadow { width: 100%; min-height: 83px; padding: 0px 0px 0px 0px; z-index: 5; }

/* END PARALLAX */

.shadows { width: 100%; height: auto; padding-bottom: 0px; background: #6d6f71; z-index: 0; position: relative; }

.leftit { width: 50%; height: 100%; text-align: center; position: relative; color: #fff; background: rgba(0,0,0,0.1); z-index: 7777; }
.leftit .container { width: 500px; float: right; position: relative; padding: 50px 50px 50px 0px; }

.rightit { width: 50%; text-align: right; position: relative; color: #fff; z-index: 6666; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; }
.rightit .container { width: 500px; position: relative; padding: 0px 0px 0px 50px; text-align: center; margin: 0px 0px 0px 0px; }

/* DELETE ME IF I GO UNUSED  (after March 14, 2019):

.rightit h2 { text-transform: uppercase; text-align: right; font-weight: 700; color: #fff; font-size: 54px; text-shadow: 0px 0px 5px rgba(0,0,0,1); margin-top: 15px; }
.rightit img { margin: 80px auto 20px auto; width: 90%; height: auto; }

*/

.rightit .container .address { color: #fff; width: 100%; display: block; clear: both; }
.rightit .container .address p { text-align: center; padding-bottom: 0px; line-height: normal; display: block; float: none; margin: 0px auto 10px auto; font-size: 32px; text-transform: uppercase; }
.rightit .container .address p.listen { font-size: 24px; border-top: solid 1px #fff; padding-top: 10px; margin-bottom: 20px; }
.rightit .container .address a { color: #fff; }
.rightit .container .address a:hover { color: #bdc6c2; }

.rightit .container .fuss { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; width: 290px; margin: 0px auto 0px auto; }
.rightit .container .fuss a { width: 45px; height: 45px; display: inline-block; float: left; margin: 0px 0px 0px 0px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.2); }
.rightit .container .fuss a:hover { box-shadow: inset 0px 0px 5px rgba(0,0,0,0.7); }

.rightit .container .fuss a.facebook { background: url("images/icon_facebook.png") center center no-repeat rgba(39,143,176,1); background-size: cover; }
.rightit .container .fuss a.instagram { background: url("images/icon_instagram.png") center center no-repeat rgba(39,143,176,1); background-size: cover; }
.rightit .container .fuss a.youtube { background: url("images/icon_youtube.png") center center no-repeat rgba(39,143,176,1); background-size: cover; }
.rightit .container .fuss a.vimeo { background: url("images/icon_vimeo.png") center center no-repeat rgba(39,143,176,1); background-size: cover; }
.rightit .container .fuss a.linkedin { background: url("images/icon_linkedin.png") center center no-repeat rgba(39,143,176,1); background-size: cover; }

.rightit .container .muss { margin-bottom: 15px; width: 285px; margin: 0px auto 0px auto; }
.rightit .container .muss a { text-decoration: none; font-family: "Arial", san-serif; text-align: center; padding: 10px 15px; font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; margin: 0px auto 0px auto; display: block; color: #fff; width: 255px; }
.rightit .container a.phone { background: rgba(39,143,176,1); }
.rightit .container a.tour { background: rgba(189,198,194,1); }
.rightit .container a.phone:hover, .rightit .container a.tour:hover { background: #57585b; }

.block3 { width: 100%; height: auto; margin: 50px auto 10px auto; text-align: center; }
.block3 img { margin: 0px auto 0px auto; display: block; width: 250px; height: auto; }

.main-squeeze .container .address { color: #278fb0; width: 100%; display: block; clear: both; }
.main-squeeze .container .address p { text-align: center; line-height: normal; display: block; float: none; margin: 0px auto 20px auto; font-size: 24px; text-transform: uppercase; }
.main-squeeze .container .address a { color: #278fb0; box-shadow: none; }
.main-squeeze .container .address a.email { font-size: 30px; }
.main-squeeze .container .address a.email { font-size: 18px; }
.main-squeeze .container .address a:hover { color: #94bb66; }

.main-squeeze .container .fuss { display: block; width: 315px; margin: 0px auto 0px auto; }
.main-squeeze .container .fuss a { width: 45px; height: 45px; display: inline-block; float: left; margin: 0px 0px 0px 25px; }
.main-squeeze .container .fuss a:hover { width: 45px; height: 45px; display: inline-block; float: left; margin: 0px 0px 0px 25px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.25); }

.main-squeeze .container .fuss a.facebook { background: url("images/icon_facebook2.png") center center no-repeat rgba(22,33,106,0); background-size: cover; }
.main-squeeze .container .fuss a.instagram { background: url("images/icon_instagram2.png") center center no-repeat rgba(22,33,106,0); background-size: cover; }
.main-squeeze .container .fuss a.youtube { background: url("images/icon_youtube2.png") center center no-repeat rgba(22,33,106,0); background-size: cover; }
.main-squeeze .container .fuss a.vimeo { background: url("images/icon_vimeo2.png") center center no-repeat rgba(22,33,106,0); background-size: cover; }
.main-squeeze .container .fuss a.linkedin { background: url("images/icon_linkedin2.png") center center no-repeat rgba(22,33,106,0); background-size: cover; margin-left: 25px; }

.main-squeeze { padding: 50px 0px 50px 0px; position: relative; top: 0px; display: block; clear: both; }
.topshadow .main-squeeze .container { margin-top: -20px; }

h1.title { font-family: "Bellota", serif; color: #278fb0; font-size: 48px; font-weight: normal; line-height: normal; margin: 15px 0px 35px 0px; padding-bottom: 0px; }
h3.titleSpan { font-family: "Bellota", serif; color: #278fb0; font-size: 48px; font-weight: normal; line-height: normal; margin: 15px 0px 35px 0px; padding-bottom: 0px; text-align: left!important; }
.single h1.title { font-family: "Bellota", serif; color: #278fb0; font-size: 40px; font-weight: normal; line-height: normal; margin: 15px 0px 35px 0px; padding-bottom: 0px; }

.main-squeeze .container h2 { margin: 0px 0px 35px 0px; letter-spacing: normal; font-family: "Bellota", serif; font-size: 36px; color: #278fb0; }
.main-squeeze .container h3 { margin: 10px 0px 25px 0px; padding: 0px 0px 0px 0px; letter-spacing: normal; font-family: "Bellota", serif; font-weight: normal; color: #278fb0; }
.main-squeeze .container h4, .subContain h4 { font-family: "Bellota", serif; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; letter-spacing: normal; font-weight: 700; color: #278fb0; font-size: 20px; line-height: normal; }
.main-squeeze .container h5 { font-family: "Bellota", serif; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; letter-spacing: normal; font-weight: 700; color: #278fb0; font-size: 20px; line-height: normal; }
.main-squeeze .container p, ul.block1 p { margin: 0px 0px 25px 0px; padding: 0px 0px 0px 0px; line-height: 36px; }
.main-squeeze .container img { float: right; margin: 10px 0px 5px 25px; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: 50%; height: auto; }
.main-squeeze .container .modula-items img { float: none; margin: 0px 0px 0px 0px; border: none; box-shadow: none; max-width: none; height: auto; }
.page-id-653 .main-squeeze .container h3 { margin: 0px 0px 35px 0px; letter-spacing: normal; font-family: "Bellota", serif; font-size: 36px; }
.page-id-653 .main-squeeze .container ul.floor li h3, .page-id-653 .main-squeeze .container ul.floories li h3, .page-id-653 .main-squeeze .container ul.floories1 li h3, .page-id-653 .main-squeeze .container ul.floories2 li h3 { font-size: 22px; }

a#memCare { display: none; }
.page-id-653 a#memCare { display: block; }

.modula-gallery { margin-bottom: 25px; }

.main-squeeze .container p.hearhear { font-size: 18px; line-height: 36px; margin: 0px 0px 10px 35px; }

.main-squeeze .container a, .main-squeeze .container a strong { color: #278fb0; }
.activedemand-button-container { max-width:320px;; margin-left:auto; margin-right:auto; text-align:center;}
.main-squeeze .container  a .activedemand-button { color: #fff!important; text-align:center;}
.main-squeeze .container a:hover, .main-squeeze .container a:hover strong { color: #94bb66; }

.activedemand-button {margin:0px auto;}
.activedemand-label {color:#fff!important;}
.page-id-653 .activedemand-label {color:#fff!important;}
.home-form-fix {color:#fff!important;}
.page-id-653 .home-form-fix {color:#fff!important;}
.page-id-41 .home-form-fix {color:#000!important;}
.page-id-41 .activedemand-label {color:#000!important;}
.page-id-345 .home-form-fix {color:#000!important;}
.page-id-345 .activedemand-label {color:#000!important;}
.page-id-1992 .home-form-fix {color:#000!important;}
.page-id-1992 .activedemand-label {color:#000!important;}

.mainContain { width: 100%; background: #CCC; }
.subContain { width: 1200px; margin: 0px auto; display: block; padding: 20px 0px 20px 0px; }
.subContain h3 { font-family: "Bellota", serif; letter-spacing: normal; font-size: 36px; }
.subContain h4 { margin-bottom: 15px !important; }
img.careLogo { width: auto; max-width: 385px; height: auto; }
img.carePhoto { float: right; width: auto; max-width: 500px; height: auto; margin: 0px 0px 5px 35px; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }
.mainContain .mainFrame { width: 66%; margin: 0px auto; text-align: center; display: block; }
.mainContain .mainFrame iframe { border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }
.mainContain .sideFrame { text-align: center; width: 100%; max-width: 900px; display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: center; margin: 0px auto; padding: 20px 0px 20px 0px; }
.sideFrame div { width: 45%; text-align: center; }
.sideFrame h3 { margin: 0px auto 15px auto; font-size: 22px; }
.sideFrame img { float: none; margin: 0px auto 0px auto; width: auto; height: 200px; }
a.stuffin { width: 100%; max-width: 900px; margin: 0px auto 0px auto; background: #278fb0; font-family: "Arial", san-serif; padding: 10px 5px; font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; display: block; color: #fff; }
a.stuffin:hover { background: #999; }

.whiteContain { width: 100%; background: #fff; }
.review { border-bottom: solid 1px #eee; margin-bottom: 25px; padding-bottom: 15px; }

.newsContain { display: flex; flex-flow: row wrap; justify-content: space between; align-items: center; }
.newsEntry { width: 15%; text-align: center; }
.main-squeeze .container .newsEntry h3 { margin: 0px auto 20px auto; font-size: 18px; }
.main-squeeze .container .newsEntry img { float: none; margin: 0px auto 0px auto; width: 100%; height: auto; }

.main-squeeze .container ul.reg { width: auto; margin: 0px auto 25px auto; padding: 0px 0px 0px 0px; display: block; top: auto; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
.main-squeeze .container ul.reg li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 18px; display: block; }

.main-squeeze .container ul { width: auto; margin: 0px auto 25px 25px; padding: 0px 0px 0px 0px; display: block; top: auto; }
.main-squeeze .container li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 18px; display: block; line-height: 36px; background: url("images/bullet.png") 0px 18px no-repeat; }

.entryContainer { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; }
.entry { float: none; display: block; margin: 0px 5px 25px 5px; width: 310px; padding: 25px; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.25); border-radius: 10px; }
.main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 35px; max-width: 40%; float: right; display: block; position: relative; }
.main-squeeze .container .post-thumbnail img { border: 5px solid #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); max-width: none; width: 100%; height: auto; margin: 0px 0px;  }
.main-squeeze .container .post-thumbnail img.unstyle { margin: 25px 0px 0px 0px;  }
.category .main-squeeze .container .entry .list-thumbnail { margin: 0px auto 10px auto; position: relative; max-width: none; }

.page-id-3678 .main-squeeze .container .post-thumbnail { margin: 0px auto 50px auto; width: 300px; max-width: 300px!important; float: none; display: block; position: relative; }
.page-id-3678 .main-squeeze .container .post-thumbnail img { max-width: 100%; border: none!important; box-shadow: none!important; float: none!important; }
.page-id-3678 h1.title { display: none!important; }

.splitMe { width: 550px; margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
.splitMe h4 { width: 200px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.splitMe img { border: none!important; box-shadow: none!important; width: 275px; max-width: none!important; height: auto; }

.funAlign { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.page-id-35 .main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 35px; width: 650px; max-width: 650px!important; display: block; position: relative; float: none!important; order: 2; }
.page-id-35 .main-squeeze .container .post-thumbnail img { max-width: 100%; border: none!important; box-shadow: none!important; float: none!important; }
.page-id-35 .main-squeeze .container h1.title { max-width: 400px!important; order: 1; }
.main-squeeze .container h1.title img { border: none!important; box-shadow: none!important; max-width: 200px; width: 100%; height: auto; margin: 0px auto 25px auto; display: block; clear: both; float: none!important; }
article#post-35 { width: 100%; clear: both; display: block; }

.thumbie {  width: 300px; height: 200px; display: block; border-radius: 10px; margin: 0px auto 0px auto; }

.entry h2.title a { color: #278fb0; }
.entry h2.title a:hover { color: #94bb66; }

.frm_style_formidable-style.with_frm_style .frm_primary_label { display: none; }

.post-title::before { display: none; }
.post-title { border-bottom: none; margin-bottom: 15px; position: relative; text-align: left; }

.main-squeeze .container .entry h2.title { font-size: 22px; font-weight: 800; letter-spacing: normal; line-height: normal; margin-bottom: 0px; padding-top: 15px; padding-bottom: 0px; text-align: left; }

.main-squeeze .container .entry p { margin-bottom: 0px; }

a.lern { font-size: 14px; display: block; text-align: right; }

.callout { display: block; float: right; padding: 20px; font-size: 24px; line-height: 40px; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #278fb0; background: #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); width: 250px; margin: 5px 0px 15px 15px; border-radius: 5px; }

.main-squeeze .container ul.floor { display: flex; flex-flow: row nowrap; justify-content: space-evely; align-items: center; clear: both; width: auto; margin: 0px auto 0px auto; list-style: none; }
.main-squeeze .container ul.floor li { display: block; width: 300px; margin: 0px 0px 0px 0px; list-style: none; background: none; padding: 20px; border-radius: 10px; background: rgba(221,221,221,0);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floor li:hover { background: rgba(221,221,221,1);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floor li img { float: none; margin: 5px 5px 5px 5px; border: none; box-shadow: none; max-width: 300px; width: 290px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.525s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floor li:hover img { float: none; margin: 0px 0px -5px 0px; border: none; box-shadow: none; max-width: 300px; width: 300px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floor li h3 { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

.main-squeeze .container ul.floorie { display: block; clear: both; width: 950px; height: 425px; margin: 0px auto 0px auto; list-style: none; }
.main-squeeze .container ul.floorie li { display: inline-block; width: 250px; margin: 0px 0px 0px 0px; list-style: none; background: none; padding: 20px; border-radius: 10px; background: rgba(221,221,221,0);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floorie li:hover { background: rgba(221,221,221,1);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floorie li:first-child { margin-right: 20px; margin-left: 0px; }
.main-squeeze .container ul.floorie li:last-child { float: right; }
.main-squeeze .container ul.floorie li img { float: left; margin: 5px 5px 5px 5px; border: none; box-shadow: none; max-width: 250px; width: 240px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.525s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floorie li:hover img { float: left; margin: 0px 0px -5px 0px; border: none; box-shadow: none; max-width: 250px; width: 250px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floorie li h3 { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

/*   chad   original line:*/
.main-squeeze .container ul.floories { display: flex; flex-flow: row nowrap; justify-content: space-eveny; align-items: center; clear: both; max-width: 625px; margin: 0px auto 0px auto; list-style: none; }

.main-squeeze .container ul.floories li { display: block; float: none; width: 250px; margin: 0px 0px 0px 0px; list-style: none; background: none; padding: 20px; border-radius: 10px; background: rgba(221,221,221,0);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories li:hover { background: rgba(221,221,221,1);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories li img { float: none; margin: 5px 5px 5px 5px; border: none; box-shadow: none; max-width: 250px; width: 240px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.525s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories li:hover img { float: none; margin: 0px 0px -5px 0px; border: none; box-shadow: none; max-width: 250px; width: 250px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories li h3 { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

.main-squeeze .container ul.floories2 { display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: center; clear: both; margin: 0px auto 25px auto; list-style: none; }
.main-squeeze .container ul.floories2 li { display: block; float: none; width: 250px; margin: 0px 0px 0px 0px; list-style: none; background: none; padding: 20px; border-radius: 10px; background: rgba(221,221,221,0);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories2 li:hover { background: rgba(221,221,221,1);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories2 li img { float: none; margin: 5px 5px 5px 5px; border: none; box-shadow: none; max-width: 250px; width: 240px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.525s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories2 li:hover img { float: none; margin: 0px 0px -5px 0px; border: none; box-shadow: none; max-width: 250px; width: 250px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories2 li h3 { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

.main-squeeze .container ul.floories1 { display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: center; clear: both; width: 300px; height: 445px; margin: 0px auto 0px auto; list-style: none; }
.main-squeeze .container ul.floories1 li { display: block; width: 250px; margin: 0px auto 0px auto; list-style: none; background: none; padding: 20px; border-radius: 10px; background: rgba(221,221,221,0);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories1 li:hover { background: rgba(221,221,221,1);
	-webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    transition: background 0.25s ease; }
.main-squeeze .container ul.floories1 li img { float: none; margin: 5px 5px 5px 5px; border: none; box-shadow: none; max-width: 250px; width: 240px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.525s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories1 li:hover img { float: none; margin: 0px 0px -5px 0px; border: none; box-shadow: none; max-width: 250px; width: 250px; height: auto;
	-webkit-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    -moz-transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease, margin 0.25s ease; }
.main-squeeze .container ul.floories1 li h3 { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

	.hyperbole { display: inline-block; float: right; margin: 15px 0px 10px 35px; padding: 35px 45px 10px 45px; border: solid 5px #fff; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5), 0px 0px 3px rgba(0,0,0,0.5); width: 35.6%; background: url("images/bg_logo.png") 200px -25px no-repeat #fff; background-size: 100%; }
	.main-squeeze .container .hyperbole li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 22px; display: block; line-height: 36px; background: url("images/snowbullet.png") 0px 12px no-repeat; background-size: 13px; }

		.wp-caption.alignright {  margin: 0px 0px 10px 35px; display: inline-block; }
		.alignright { float: right; }
		.alignrightHere { float: right; margin: 0px 0px 5px 25px; border: none!important; box-shadow: none!important; }
		.wp-caption.alignleft {  margin: 0px 35px 10px 0px; display: inline-block; }
		.alignleft { float: left; }
		.wp-caption { border: none; text-align: center; background-color: transparent; padding-top: 0px; margin-bottom: 10px; max-width: 400px; width: auto; padding: 0px; }
		.category-7 .wp-caption { border: none; text-align: center; background-color: transparent; padding-top: 0px; margin-bottom: 10px; max-width: 300px; width: auto; padding: 0px; position: relative; top: -30px; }
		.main-squeeze .container .wp-caption img { float: none; margin: 0px auto 0px auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); max-width: 100%; height: auto; }
		.main-squeeze .container .wp-caption p.wp-caption-text { margin: 0px 0px 0px 0px; font-size: 22px; line-height: 24px; padding: 0px; margin: 0; color: #7aa530; font-family: "Bellota", serif; letter-spacing: -2px; }

		.pp_hoverContainer { display: none !important; }

.widget { margin: 0px auto 65px auto; line-height: 24px; padding: 35px 20px 0px 20px; border: none; background: #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); width: auto; text-shadow: none; position: relative; }

.widget a.lern { text-transform: uppercase; background: #7aa530; box-shadow: 0px 0px 3px rgba(0,0,0,0.25); color: #fff; display: block; font-weight: normal; font-size: 18px; height: 30px; line-height: 30px; border-radius: 5px; border: none; padding: 0px 3px 0px 3px; position: relative; float: right; z-index: 9999; font-family: "Arial", sans-serif; padding: 0px 11px; }
.widget a.lern:hover, .frm_button_submit:hover { color: #7aa530; background: #fff; }

		.widget h4.widgettitle { display: none; }

		.widget > ul { margin: 0 0px 0 0; }

			.widget li { font-size: inherit; padding: 0 0 0px 0px; color: #000; background: none; }
			.widget li:hover { background: none; }

			.widget li a { color: #000; font-size: 16px; margin-left: 5px; }
			.widget li a:hover { color: #74563c; }

			.widget a { color: #000; font-size: inherit; }
			.widget a:hover { color: #74563c; }

	.widget img.quickie { position: absolute; top: -48px; left: 33%; border: none; box-shadow: none; float: none; height: auto; margin: 0px auto 0px auto; max-width: none; width: 85px; height: auto; }

footer { background: #94bb66; width: 100%; height: 250px; z-index: 9998; position: relative; clear: both; float: none; padding-top: 5px; }
footer p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height: normal; }
footer ul { list-style: none; margin: 0px auto 0px auto; padding: 20px 0px 0px 0px; width: 1200px; }
footer ul li { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; display: block; }

footer ul li.footie img { width: 250px; height: auto; }

footer ul li.address { color: #2b4f73; width: auto; }
footer ul li.address p { line-height: 30px; display: inline-block; float: left; margin-top: 10px; margin-left: 50px; font-size: 18px; text-transform: uppercase; }
footer ul li.address a { color: #2b4f73; }
footer ul li.address a:hover { color: #fff; }
footer ul li.address a.email { font-size: 14px; font-weight: 700; }

footer ul li.map { margin-top: 10px; margin-left: 50px; }
footer ul li.map .muss { margin-bottom: 15px; }
footer ul li.map .muss a { text-decoration: none; font-family: "Arial", san-serif; text-align: center; padding: 9px 0px; font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; margin: 0px 0px 0px 0px; display: block; color: #fff; width: 280px; }
footer ul li.map a.phone, footer ul li.map a.directions { background: rgba(39,143,176,1); }
footer ul li.map a.tour { background: #2b4f73; }
footer ul li.map a.phone:hover, footer ul li.map a.tour:hover, footer ul li.map a.directions:hover { background: #485f39; }

footer ul li.map img#vaccination { display: none; }

footer ul li.footbuttons { float: right; margin-top: 15px; }
footer ul li.footbuttons .fuss .textwidget  { width: 260px; margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: center; }
footer ul li.footbuttons .fuss a { display: block; width: 45px; height: 45px; margin: 0px 0px 0px 0px; }

footer ul li.footbuttons .fuss a.facebook { background: url("images/icon_facebook2.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.instagram { background: url("images/icon_instagram2.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.youtube { background: url("images/icon_youtube2.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.vimeo { background: url("images/icon_vimeo2.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.linkedin { background: url("images/icon_linkedin2.png") center center no-repeat; }

footer ul li.footbuttons .fuss a.facebook:hover { background: url("images/icon_facebook2_c.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.instagram:hover { background: url("images/icon_instagram2_c.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.youtube:hover { background: url("images/icon_youtube2_c.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.vimeo:hover { background: url("images/icon_vimeo2_c.png") center center no-repeat; }
footer ul li.footbuttons .fuss a.linkedin:hover { background: url("images/icon_linkedin2_c.png") center center no-repeat; }

footer ul li.footbuttons .fuss p.ehoLogo { width: 100%; text-align: center; }
footer ul li.footbuttons .fuss p.ehoLogo img { width: 50px; margin: 5px auto 0 auto; }

footer p.copy { text-align: center; font-size:14px; text-shadow: none; color: #2b4f73; width: 100%; clear: both; display: block; margin-bottom: 35px; }
footer p.copy a { color: #fff; }
footer p.copy a:hover { color: #d7f1f9; }

.showthis { display: none; }

.iframe-container {
  overflow: hidden;
/* Calculated from the aspect ration of the content (in case of 16:9 it is 9/16= 0.5625) */
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


@media only screen and ( max-width: 1200px ) {
	
.page-id-35 .main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 35px; max-width: 60%!important; }
.page-id-35 .main-squeeze .container .post-thumbnail img { padding-top: 0px!important; }
.page-id-35 .main-squeeze .container h1.title { font-size: 36px; max-width: 300px!important; }
	
.show-this {display:inherit;}
.contain-this {width:100%;}

.container { width: 100%; margin: 0px auto 0px auto; position: relative; }
.subContain { width: 95%; }
img.careLogo { max-width: 45%; }
img.carePhoto { max-width: 47%; }

.two-pics {}
.two-pics-left {float:none; margin:0px!important;  padding:0px!important;}
.two-pics-right {float:none; margin:0px!important;  padding:0px!important;}

.mapFrame { float: right; margin: 0px 0px 10px 25px; width: 600px; max-width: 45%; height: 450px; }

.slidie { width: 95%; float: none; margin: 0px auto 25px auto; border: solid 1px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }

.home .banner, .page-id-2000 .banner, .page-id-692 .banner, .page-id-611 .banner, .banner { height: auto; max-width: 100%; padding: 0px 0px; background: #278fb0; border: solid 10px #919191; text-align: center; text-transform: uppercase; color: #fff; font-family: Bellota, serif; font-size: 18px; }
.home .banner a, .page-id-2000 .banner a, .page-id-692 .banner a, .page-id-611 .banner a, .banner a { line-height: normal; }

#main-header { width: 100%; display: block; z-index: 9999; float: none; position: relative; top: auto; background-position: center top;
   -webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }

#main-header.shrink { width: 100%; display: block; z-index: 9999; float: none; position: relative; top: auto; height: 180px; background-position: center top;
   -webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }
	
.header .container { width: 250px; margin: 0px auto; text-align: center; height: auto; padding: 5px 0px 10px 0px; 
	-webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }
.header.shrink .container { height: 80px; padding: 0px 0px 0px 0px;
	-webkit-transition: height 0.5s ease;
	-moz-transition:  height 0.5s ease;
	transition: height 0.5s ease; }

.header #menu { background: #fff; bottom: 0px!important; }
.header #menu .container { width: 200px; margin: 0px auto 0px auto; }

.header #top-menu { margin: 0px 25px 0px 0px; background: rgba(255,255,255,1);
	-webkit-transition: margin 0.5s ease;
    -moz-transition: margin 0.5s ease;
    transition: margin 0.5s ease; }
.header.shrink #top-menu { margin: 0px 50px 0px 0px;
	-webkit-transition: margin 0.5s ease;
    -moz-transition: margin 0.5s ease;
    transition: margin 0.5s ease; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { margin: 0px auto 0px auto; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child { margin: 0px auto 0px auto; }
	
.searchme { position: absolute; top: 5px; right: 0px; display: block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }
.header.shrink .searchme { position: absolute; top: 5px; right: 35px; display: block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }
	
.soshe { float: none; position: relative; top: 0px; right: 0px; width: 165px; display: block; clear: both; margin: 10px auto 0px auto; height: 35px; z-index: 9999;
	-webkit-transition: position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease;
	-moz-transition:  position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease;
	transition: position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease; }
.header.shrink .soshe { top: -20px; right: 0px; width: auto; position: absolute;
	-webkit-transition: position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease;
	-moz-transition:  position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease;
	transition: position 0.5s ease, top 0.5s ease, right 0.5s ease, width 0.5s ease; }
	
.header .callcontain { position: relative; margin: 0px auto; top: 0px; right: auto; width: 200px;
	-webkit-transition: width 0.5s ease;
	-moz-transition:  width 0.5s ease;
	transition: width 0.5s ease; }
.header.shrink .callcontain { width: 160px; top: 0px; 
	-webkit-transition: width 0.5s ease;
	-moz-transition:  width 0.5s ease;
	transition: width 0.5s ease; }
	
.header .callcontain img#vaccination, .header.shrink .callcontain img#vaccination { display: none; }
		
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label { font-weight: bold; }
	
#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu { box-shadow: 0px 0px 5px rgba(0,0,0,0.75); }

.header.shrink #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { margin-right: auto; }
.header.shrink #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child { margin-right: auto; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child { margin: 0px auto 0px auto; width: 200px; }
	
.searchme { position: relative; float: right; top: -35px; right: 35px; display: inline-block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }
.header.shrink .searchme { position: absolute; top: 10px; right: 40px; display: block;
	-webkit-transition: top 0.5s ease, right 0.5s ease;
    -moz-transition: top 0.5s ease, right 0.5s ease;
    transition: top 0.5s ease, right 0.5s ease; }
			
.tagit { position: relative; width: 95%; margin: 0px auto; }

.arrow { display: none!important; }

.topshadow .main-squeeze .container { margin: -20px auto 0px auto; width: 95%; }

ul.block1 li { list-style: none; display: inline-block; float: left; width: 26%; margin: 0px 30px 0px 0px; padding: 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:first-child { width: 42%; background: none; }

.entry { width: 300px; padding: 10px; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.25); border-radius: 10px; }
.main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 15px; max-width: 40%; float: right; display: block; position: relative; }
.category .main-squeeze .container .entry .list-thumbnail { margin: 0px auto 10px auto; position: relative; max-width: none; }

.thumbie {  width: 275px; height: 190px; display: block; border-radius: 10px; }

footer { height: auto; }
.page-id-692 footer { height: auto; padding-bottom: 10px; }
.home footer, .page-id-2000 footer { height: auto; padding-bottom: 10px; }

footer ul { width: 280px; margin: 0px auto 0px auto; }
footer ul li { list-style: none; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; float: none; display: block; }
footer ul li.footie img { margin: 0px auto 0px auto; width: 280px; height: auto; }
footer ul li.address p { line-height: 30px; display: block; float: none; margin-top: 10px; margin-left: 0px; font-size: 18px; text-transform: uppercase; }

footer ul li.map { margin-top: 10px; margin-left: auto; }
footer ul li.map .muss a { text-decoration: none; font-family: "Arial", san-serif; text-align: center; padding: 9px 15px; font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; margin: 0px 0px 0px 0px; display: block; color: #fff; width: 250px; }

footer ul li.map img#vaccination { display: block; margin: 0px auto 15px auto; width: 200px; height: auto; }

footer ul li.footbuttons { float: none; margin-top: 15px; padding-bottom: 25px; }
footer ul li.footbuttons .fuss a { width: 45px; height: 45px; display: inline-block; float: left; margin: 0px 0px 0px 0px; }

footer p.copy { padding-top: 15px; }

}

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

.tagline { position: relative; width: 80%; padding: 20px; margin: 38% auto 0px auto; border-radius: 20px; background: rgba(0,0,0,0.25); color: #fff; font-family: "Bellota", serif; font-size: 40px; line-height: 40px; text-shadow: 0px 0px 5px rgba(0,0,0,1); text-align: center; }
.tagline p { line-height: 40px; margin-bottom: 0px !important; padding-bottom: 0px !important; }

.home .topshadow, .page-id-2000 .topshadow { width: 100%; min-height: 83px; padding: 50px 0px 0px 0px; z-index: 5; }
.home .white-call, .page-id-2000 .white-call { padding-bottom: 15px; }

.leftit { display: block; float: none; width: 100%; text-align: center; position: relative; margin: 0px auto 0px auto; }
.leftit .container { width: 90%; float: none; position: relative; padding: 15px 15px 15px 15px; margin: 0px auto 0px auto; }

.rightit { display: block; float: none; width: 100%; text-align: right; position: relative; margin: 0px auto 0px auto; }
.rightit .container { width: 90%; float: none; position: relative; padding: 15px 15px 35px 15px; margin: 0px auto 0px auto; text-align: center; }

.main-squeeze .container ul.floor, .main-squeeze .container ul.floorie, .main-squeeze .container ul.floories, .main-squeeze .container ul.floories1, .main-squeeze .container ul.floories2 { flex-flow: row wrap; }

}

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

.tagline { position: relative; width: 80%; padding: 20px; margin: 420px auto 0px auto; border-radius: 20px; background: rgba(0,0,0,0.25); color: #fff; font-family: "Bellota", serif; font-size: 40px; line-height: 40px; text-shadow: 0px 0px 5px rgba(0,0,0,1); text-align: center; }
.tagline p { line-height: 40px; margin-bottom: 0px !important; padding-bottom: 0px !important; }

ul.block1 li { list-style: none; display: inline-block; float: left; width: 25%; margin: 0px 30px 0px 0px; padding: 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:first-child { width: 41%; background: none; }

}

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

	.main-squeeze .container img.awardfit { display: none; }
	.main-squeeze .container .post-thumbnail img.awardfithide { float: none; box-shadow: none; display: block; max-width: 241px; height: auto; margin: 0px auto 25px; }

}

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

.home .white-call, .page-id-2000 .white-call { background: url("images/bg_logo.png") right 5% no-repeat #fff; background-size: 45%; }

ul.block1 li { list-style: none; display: inline-block; float: left; width: 55.5%; margin: 0px 50px 0px 50px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:first-child { width: 95%; background: none; display: block; float: none; margin: 0px auto 25px auto; padding: 0px; }
ul.block1 li:nth-child(2) { min-height: 518px; }
ul.block1 li:last-child { width: 220px; background: none; padding: 0px 0px 0px 0px;  }
.block2 { display: none; }

	.hyperbole { display: inline-block; float: right; margin: 15px 0px 10px 35px; padding: 35px 45px 10px 45px; border: solid 5px #fff; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5), 0px 0px 3px rgba(0,0,0,0.5); width: 35.6%; }
	.main-squeeze .container .hyperbole ul.reg { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }


}

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

.tagline { position: relative; width: 80%; padding: 20px; margin: 400px auto 0px auto; border-radius: 20px; background: rgba(0,0,0,0.25); color: #fff; font-family: "Bellota", serif; font-size: 36px; line-height: 36px; text-shadow: 0px 0px 5px rgba(0,0,0,1); text-align: center; }
.tagline p { line-height: 36px; margin-bottom: 0px !important; padding-bottom: 0px !important; }

.entry { width: 30%; padding: 10px; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.25); border-radius: 10px; }
.main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 15px; max-width: 40%; float: right; display: block; position: relative; }
.category .main-squeeze .container .entry .list-thumbnail { margin: 0px auto 10px auto; position: relative; max-width: none; }

.thumbie {  width: 250px; height: 175px; display: block; border-radius: 10px; }

}

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

ul.block1 li { list-style: none; display: inline-block; float: left; width: 55.5%; margin: 0px 0px 0px 50px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:nth-child(2) { min-height: 518px; }
ul.block1 li:last-child { margin-right: 0px; margin-left: 50px; width: 220px; background: none; padding: 0px 0px 0px 0px;  }

}

@media only screen and ( max-width: 1000px ) {
	
.homeBlock div.first { width: 100%; }
.homeBlock div.second { width: 100%; }

}

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

.entry { width: 45%; padding: 10px; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.25); border-radius: 10px; }
.main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 15px; max-width: 40%; float: right; display: block; position: relative; }
.category .main-squeeze .container .entry .list-thumbnail { margin: 0px auto 10px auto; position: relative; max-width: none; }

.thumbie {  width: 250px; height: 175px; display: block; border-radius: 10px; }

.header { background: rgba(255,255,255,1); }

.arrow { display: none; }

ul.slide li , ul.slideSmall li{ height: auto; min-height: 0px; }

a.stuffin, div.review { width: 95%; margin-left: auto; margin-right: auto; }

}

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

ul.block1 li { list-style: none; display: inline-block; float: left; width: 55.5%; margin: 0px 0px 0px 35px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:nth-child(2) { min-height: 518px; }

}

@media only screen and ( max-width: 875px )  {
.callme a.phone { display: none!important; }
	
.page-id-35 .main-squeeze .container .post-thumbnail { max-width: 57%!important; }
	
}

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

h1.title { font-family: "Bellota", serif; color: #278fb0; font-size: 32px; line-height: normal; font-weight: normal; margin: 15px 0px 35px 0px; padding-bottom: 0px; }

.main-squeeze .container h2 { margin: 0px 0px 35px 0px; letter-spacing: normal; font-family: "Bellota", serif; font-size: 30px; color: #278fb0; }
.main-squeeze .container h3 { margin: 10px 0px 25px 0px; padding: 0px 0px 0px 0px; letter-spacing: normal; font-weight: 700; color: #278fb0; font-size: 18px; }

.main-squeeze .container ul.reg { width: auto; margin: 0px auto 25px auto; padding: 0px 0px 0px 0px; display: block; top: auto; column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }

}
/* End content settings */

@media only screen and ( max-width: 800px ) {
	.mapFrame { max-width: 45%; height: 300px; }	
	
	.funAlign { flex-flow: row wrap; }
	.page-id-35 .main-squeeze .container h1.title { display: block; margin: 0px auto 25px auto!important; }
	.page-id-35 .main-squeeze .container .post-thumbnail { margin: 0px auto 10px auto; max-width: none!important; width: 100%!important; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
	.page-id-35 .main-squeeze .container .post-thumbnail img { max-width: 90%; }
	
}

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

ul.block1 li { list-style: none; display: inline-block; float: left; width: 54%; margin: 0px 0px 0px 20px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:nth-child(2) { min-height: none; }
ul.block1 li:last-child { width: 220px; background: none; padding: 0px 0px 0px 0px; margin-left: 15px;  }

.subContain h3 { font-size: 26px; }
.sideFrame h3 { font-size: 22px; }

}

@media only screen and ( max-width: 767px ) {
	
.header.shrink #menu { top: -80px!important; bottom: auto!important;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
.header #menu .container { top: 0px!important;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }

.header .container { top: 0px;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
.header.shrink .container { top: -150px;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
	
.disappear { top: 0px; position: fixed; height: 50px; display: block; padding: 0px 0px 0px 0px!important; width: 100%; background-color: #278fb0; z-index: 9999;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
.disappear.shrink { top: -50px;
	-webkit-transition: top 0.5s ease;
	-moz-transition:  top 0.5s ease;
	transition: top 0.5s ease; }
	
.top-bar { position: absolute; }
.notice { line-height: 40px; }

}

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

ul.block1 li { list-style: none; display: inline-block; float: left; width: 52%; margin: 0px 0px 0px 20px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:nth-child(2) { min-height: none; }
ul.block1 li:last-child { width: 220px; background: none; }

.framie { float: none; margin: 0px auto 10px auto; display: block; width: 90%; }
.framie iframe { width: 100%; }

.mainContain .sideFrame { flex-flow: row wrap; justify-content: center; }
.sideFrame div { width: 100%; }

}

@media only screen and ( max-width: 690px ) {
	.callme, .header.shrink .callme { display: none; }
}



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

.hyperbole { display: block; float: none; margin: 15px auto 10px auto; padding: 15px 25px 5px 25px; border: solid 5px #fff; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5), 0px 0px 3px rgba(0,0,0,0.5); width: 80%; }

.callme { display: none!important; }
.soshe { width: auto; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; padding-right: 10px; }
.notice { margin: 0px auto; padding: 0px; }

}

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

ul.block1 li { list-style: none; display: inline-block; float: left; width: 48%; margin: 0px 0px 0px 10px; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:last-child { width: 220px; background: none; }

}

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

.entry { width: 95%; padding: 10px; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.25); border-radius: 10px; }
.main-squeeze .container .post-thumbnail { margin: 0px 0px 10px 15px; max-width: 40%; float: right; display: block; position: relative; }
.category .main-squeeze .container .entry .list-thumbnail { margin: 0px auto 10px auto; position: relative; max-width: none; }
	
img.careLogo { max-width: 90%; }
img.carePhoto { display: none!important; }

}

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

.hide-this {display:none;}

}

@media only screen and ( max-width: 585px ) {
	.mapFrame { display: block; clear: both; max-width: 100%; height: 300px; margin: 0px auto 25px auto; }
}

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

ul.block1 li { list-style: none; display: block; float: none; width: 87%; margin: 0px auto 10px auto; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:last-child { width: 93.5%; background: none; margin: 0px auto 0px auto; }
.picblock { display: none; }

.boutons a.grey img { float: left; margin: 0px 15px 0px 20%; max-width: 35px; }

.flexieSmall, .flexie { align-items: flex-start !important; height: 350px!important; padding-top: 150px!important; position: relative; }
ul.slide, ul.slideSmall { justify-content: flex-start !important; align-items: flex-start !important; height: 350px!important; }
ul.slide li, ul.slideSmall li { height: 350px!important; }
	
.splitMe { width: 95%; justify-content: center; align-items: center; }

}

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

.boutons a.grey img { float: left; margin: 0px 15px 0px 15%; max-width: 35px; }

}

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

  #homemap { display: none; }

	#lake, #augusta, #richmond { position: relative; width: 200px; height: auto; top: auto; left: auto; right: auto; margin: 0px auto 0px auto; display: block; }
	#lake img, #augusta img, #richmond img { width: 200px; height: auto; }
	#lake p, #augusta p, #richmond p { font-size: 16px; color: #000; line-height: 18px; font-weight: 700; margin: -20px 0px -10px 0px; padding: 20px 5px 20px 5px; background: #fff; border-radius: 100%; z-index: 8; }
	#augusta { margin-bottom: 25px; }
	#augusta p { position: relative; top: 200px;}

.leftit h2 { text-transform: uppercase; text-align: center; font-weight: 700; color: #fff; font-size: 42px; text-shadow: 0px 0px 5px rgba(0,0,0,1); margin-bottom: 15px; }

.rightit h2 { text-transform: uppercase; text-align: center; font-weight: 700; color: #fff; font-size: 42px; text-shadow: 0px 0px 5px rgba(0,0,0,1); margin-top: 15px; }


}
@media only screen and ( max-width: 485px ) {

.header.shrink .searchme { top: 10px; }

}

@media only screen and ( max-width: 450px ) {
	.soshe { display: none!important; }
	.cta-wrapper { width: 98%; margin: 0px auto; max-width: 320px; display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: center; }
	a.topButton { padding: 3px 5px; font-size: 14px; letter-spacing: 0px; }

	.mapFrame { display: block; clear: both; max-width: 100%; height: 200px; margin: 0px auto 25px auto; }
}


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

ul.block1 li:first-child { width: 90%; background: none; display: block; float: none; margin: 0px auto 25px auto; padding: 0px; }

ul.block1 li { list-style: none; display: block; float: none; width: 85%; margin: 0px auto 10px auto; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:last-child { width: 90%; background: none; margin: 0px auto 0px auto; }
.picblock { display: none; }

}

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

.boutons a.grey img { float: left; margin: 0px 15px 0px 10%; max-width: 35px; }

.main-squeeze .container ul.floor li, .main-squeeze .container ul.floories li, .main-squeeze .container ul.floories2 li { display: block; width: 250px; margin: 0px auto 0px auto;   }
.main-squeeze .container ul.floor li img, .main-squeeze .container ul.floories li img, .main-squeeze .container ul.floories2 li img { max-width: 250px; width: 240px; }
.main-squeeze .container ul.floor li:hover img, .main-squeeze .container ul.floories li:hover img, .main-squeeze .container ul.floories2 li:hover img { max-width: 250px; width: 250px; }


}

@media only screen and ( max-width: 400px ) {
	
	.emergency-bar { font-size: 14px; }
	
}

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

.boutons a.grey img { float: left; margin: 0px 15px 0px 7%; max-width: 35px; }

.sideFrame img { width: 280px; height: auto; }

}

@media only screen and ( max-width: 375px ) {
	.top-bar { font-size: 16px; letter-spacing: -1px; }
}

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

.boutons a.grey img { float: left; margin: 0px 5px 0px 0px; max-width: 27px; }

}

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

ul.block1 li:first-child { width: 85%; background: none; display: block; float: none; margin: 0px auto 25px auto; padding: 0px; }

ul.block1 li { list-style: none; display: block; float: none; width: 80%; margin: 0px auto 10px auto; padding: 20px 20px 0px 20px; background: rgba(87, 88, 91,0.05); }
ul.block1 li:last-child { width: 90%; background: none; margin: 0px auto 0px auto; }
.picblock { display: none; }

}