@charset "utf-8";

/**********************************************************************/
/* HELPERS */
/**********************************************************************/
.cf:before,
.cf:after	{ content:""; display:table; }
.cf:after	{ clear:both; }
.cf 	 	{ zoom:1; }

.clearboth 		{ display: block; margin: 0; padding: 0; clear: both; }
.alignleft 		{ float: left; margin-right: 10px; }
.alignright 	{ float: right; }
.aligncenter	{ margin-left: auto; margin-right: auto; display: block; }

.wpb_row.no-btm-margin,
.no-btm-margin,
.wpb_wrapper .no-btm-margin     { margin-bottom: 0; }
.small-btm-margin,
.wpb_wrapper .small-btm-margin  { margin-bottom: 10px; }
.medium-btm-margin,
.wpb_wrapper .medium-btm-margin { margin-bottom: 20px; }

/**********************************************************************/
/* BOOTSTRAP */
/**********************************************************************/
.no-space [class*="-3"]	{ padding: 0; }
.jumbotron 				{ background: #fff; margin: 0 auto; width: 1600px; }
.container,
.jumbotron .container	{ width: 940px; padding: 0; }
.content .jumbotron p 	{ font-size: 13px; font-weight: normal; color: #ccc; }

/**********************************************************************/
/* GENERAL */
/**********************************************************************/
body 	{ background: url(../images/pattern.png) repeat; font-family: 'Open Sans', sans-serif; font-size: 13px; color: #ccc; }
iframe[name="google_conversion_frame"] { display: none; }
body a,
body input[type="submit"]	{ -webkit-transition:  all 0.3s ease; -moz-transition:  all 0.3s ease; -ms-transition:  all 0.3s ease; -o-transition:  all 0.3s ease; transition:  all 0.3s ease; }
body a						{ color: #b2a38e; }
body a:hover 				{ text-decoration: none; color: #e3d0b5; }

* 						{ outline: none; }
a:active 				{ outline: none; }
:-moz-any-link: focus	{ outline: none; }

.jumbotron h1	{ font-family: Oswald, verdana, sans-serif; font-weight: 300; font-size: 40px; text-align: center; margin: 0 0 40px; color: #ccc; text-transform: uppercase; line-height: 50px; }
.jumbotron h2	{ font-family: Oswald, verdana, sans-serif; font-weight: 300; font-size: 37px; text-align: center; margin: 0 0 40px; color: #ccc; text-transform: uppercase; line-height: 50px; }
.jumbotron h3	{ font-family: Oswald, verdana, sans-serif; font-weight: 300; font-size: 32px; text-align: center; margin: 0 0 30px; color: #ccc; text-transform: uppercase; }
.jumbotron h4	{ font-size: 16px; }
.jumbotron h5	{ font-size: 14px; }

p	{ font-size: 13px; color: #ccc; }

ul	{ list-style-type: none;  line-height: 24px; }
li	{ list-style-type: none; }

::selection			{ background-color: #5bcaf2; color: #fff; }
::-moz-selection	{ background-color: #5bcaf2; color: #fff; }

::-webkit-scrollbar			{ width: 14px; }
::-webkit-scrollbar-track	{ background-color:#dfdfdf; }
 ::-webkit-scrollbar-thumb	{ background-color: #5bcaf2; outline: none; }

.content .row	{ margin: 0; }

.page-wrapper	{ overflow: hidden; }

/**********************************************************************/
/* HEADER */
/**********************************************************************/
.header					{ position: relative; z-index: 99; }
.header .container		{ height: 36px; }
.header .header-primary	{ background: #282828; width: 1600px; margin: 0 auto; position: relative; }

.header .logo					{ float: left; }
.header ul						{ padding: 6px 0 0; margin: 0; float: left; }
.header li						{ display: inline-block; padding: 0 20px; position: relative; }
.header li:before				{ content:''; display: inline-block; width: 20px; height: 1px; background: #a4d165; position: absolute; left: -12px; top: 12px; }
.header li:first-child:before	{ display: none; }
.header li a					{ text-transform: uppercase; color: #ccc; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 300; padding-bottom: 6px; border-bottom: 2px solid rgba(0,0,0,0.01); }
.header li a:hover,
.header .current-menu-item a	{ border-bottom: 2px solid #5bcaf2; }

.mobile-menu-link	{ display: none; position: absolute; top: 0; right: 10px; width: 39px; height: 36px; background: url(../images/icons/menu.png) no-repeat center center; }
#mobile-menu:not(.mm-menu) { display: none; }

body .mm-ismenu	{ background: #ccc; }
body .mm-list > li > a, 
body .mm-list > li > span	{ color: #333; font-weight: bold; text-transform: uppercase; }

/**********************************************************************/
/* HOMEPAGE */
/**********************************************************************/
.home .banner				{ height: 945px; margin: 0 auto; position: relative; }
.home .banner h1			{ margin: 0; font-weight: 700; font-size: 94px; color: #eee; text-transform: uppercase; text-align: left; line-height: 100px; padding-top: 383px; }

.home .second-banner		{ height: 907px; }
.home .map-banner			{ height: 746px; position: relative; }
.home .map-banner a			{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	
.home .wpb_row				{ margin-bottom: 0; }
.home .vc_col-sm-12			{ padding: 0; }

.home .home-footer strong	{ font-size: 17px; }
.home .home-footer strong a	{ color: #ccc; margin-bottom: 0; display: block; }
.home .home-footer img		{ position: relative; top: -12px; }

/**********************************************************************/
/* CONTENT */
/**********************************************************************/
.jumbotron.grey				{ background: #282828; }
.jumbotron.no-top-padding	{ padding-top: 0; }
.jumbotron.shadow			{ background: #282828 url(../images/top_shadow.jpg) repeat-x top; padding-top: 145px; }
.jumbotron.footer			{ padding-left: 0; padding-right: 0; }

.featured-image				{ padding-left: 0; }
.featured-image img			{ max-width: 100%; }

.content #plans				{ width: 940px; height: 685px; margin: 40px 0; background: #ccc; float: left; overflow: hidden; }
.content #plans iframe		{ margin-left: -200px; }

.jumbotron.copyright a			{ color: #ccc; } 
.jumbotron.copyright a:hover	{ color: #a4d165; }
 
/**********************************************************************/
/* GALLERY */
/**********************************************************************/
.gallery				{ font-size: 0; text-align: center; }
.gallery div			{ display: inline-block; width: 33.33333333333333%; padding: 5px; }
.gallery div a:hover	{ opacity: 0.7; }
.gallery div img		{ width: 100%; height: auto; }

/**********************************************************************/
/* CONTACT */
/**********************************************************************/
.container .map img	{ max-width: 100%; }
body .gform_wrapper	{ margin-top: 0; }
.contact-content	{ clear: both; margin-top: 20px; padding-left: 0; }

.contact-bloc.map	{ padding-left: 0; }

body .gform_wrapper .top_label textarea.textarea,
body .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
body .gform_wrapper .top_label li.gfield.gf_right_half input.medium	{ width: 100%; color: #000; padding-left: 8px; font-size: 13px; border: none; margin-bottom: 15px; }
body .gform_wrapper .gform_footer input[type=submit]				{ border: none; background: #58caf4; color: #fff; display: inline-block; text-transform: uppercase; font-weight: bold; padding: 6px 12px; font-size: 14px; }
body .gform_wrapper .gform_footer									{ padding: 0; margin: 0; }

::-webkit-input-placeholder {
   color: #000;
}
:-moz-placeholder { /* Firefox 18- */
   color: #000;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}
:-ms-input-placeholder {  
   color: #000;  
}

/**********************************************************************/
/* FOOTER */
/**********************************************************************/
.third					{ height: 220px; margin-top: 40px; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.third.plans			{ background: url(../images/icons/btn-plan.png) no-repeat center top; }
.third.plans:hover		{ background: url(../images/icons/btn-plan-ov.png) no-repeat center top; }
.third.galerie			{ background: url(../images/icons/btn-galerie.png) no-repeat center top; }
.third.galerie:hover	{ background: url(../images/icons/btn-galerie-ov.png) no-repeat center top; }
.third.rdv				{ background: url(../images/icons/btn-contact.png) no-repeat center top; }
.third.rdv:hover		{ background: url(../images/icons/btn-contact-ov.png) no-repeat center top; }
.third a				{ display: block; text-align: center; font-family: Oswald, verdana, sans-serif; font-size: 18px; color: #ccc; padding-top: 190px; text-transform: uppercase; }
.third:hover a			{ color: #00aeef; }

.footer-wrap			{ border-top: 1px solid #585858; border-bottom: 1px solid #585858; }

.footer .copyright			{ padding: 50px 0 5px; }
.footer .copyright a,
.footer .copyright p		{ text-align: center; margin: 0; color: #ccc; font-size: 13px; }
.footer .copyright a:hover	{ color: #a4d165; }

.sticky-bottom			{ position: fixed; bottom: 0; left: 0; right: 0; background: url(../images/footer_bg.png); padding: 10px 0; }
.sticky-bottom a		{ color: #9c9e9f; font-size: 10px; text-decoration: none; text-transform: uppercase; margin-right: 12px; position: relative; top: -1px; }
.sticky-bottom a img	{ display: inline-block; margin-right: 7px; position: relative; top: -1px; }

/**********************************************************************/
/* ARCHIVE  */
/**********************************************************************/


/**********************************************************************/
/* SINGLE */
/**********************************************************************/


/**********************************************************************/
/* CONTACT */
/**********************************************************************/


/* 404 
**********************************************************************************/
.error404				{ background-image:url('../images/BG_repeat.jpg'); background-repeat:repeat; width:100%; height:100%;}
.error404 .container	{ border-radius: 0 35px; background: #0d557e; width: 50%; margin-left: -25%; margin-top: 5%; position: absolute; left: 50%; }
.error404 h1			{ font-size: 30px; color: #fff; text-align: center; padding-top: 40px; margin-bottom: 10px; }
.error404 h2			{ color: #fff; font-size: 56px; font-weight: 300; text-align: center; margin-bottom: 65px; text-transform: uppercase; }
.error404 .cta			{ width: 50%; margin-left: auto; margin-right: auto; text-align: center; padding-bottom: 30px; }
.error404 a				{ color: #fff; text-decoration: none; text-align: center; display: inline-block; border: 1px solid #fff; padding: 15px; width: 200px; }
.error404 a:hover		{ color: #0d557e; background:#fff; border: 1px solid #fff; border-radius: 0 5px; }

/**********************************************************************/
/* RESPONSIVE */
/**********************************************************************/
@media (max-width: 1600px)  {

	.jumbotron,
	.header .header-primary	{ width: 100%; }
	.container,
	.jumbotron .container	{ width: 1000px; padding: 0; }

} 

@media (max-width: 1200px)  {

	.jumbotron h1			{ font-size: 36px; }
	.jumbotron h2			{ font-size: 33px; }
	.jumbotron h3			{ font-size: 28px; }
	
	.home .banner h1		{ text-shadow: 0 0 50px rgba(0,0,0,0.8); }
	.home .map-banner,
	.home .second-banner	{ height: 720px; }

	.container,
	.content #plans,
	.jumbotron .container	{ width: 895px; padding: 0; }
	.content #plans iframe	{ margin-left: -240px; }
	.gallery ul li			{ width: 284px; margin: 3px 6px 0; }

}

@media (max-width: 960px)  {

	.header .main-menu		{ display: none; }
	.mobile-menu-link		{ display: block; }
	
	.container,
	.content #plans,
	.jumbotron .container	{ width: 740px; padding: 0; }
	
	.home .banner h1		{ font-size: 72px; line-height: 78px; padding-top: 280px; }
	.home .banner			{ height: 700px; }
	.home .map-banner,
	.home .second-banner	{ height: 500px; }

	.content #plans			{ width: 100%; }
	.content #plans iframe	{ margin-left: -286px; }
	
	.gallery ul li			{ width: 335px; margin: 32px 6px 0; }
	
	.content .contact-bloc	{ width: 100%; padding-left: 0; }
    .contact-bloc.map		{ margin: 0 0 20px; }
	
	.footer .third			{ background-size: 45%; height: 160px; }
	.footer .third:hover	{ background-size: 45%; }
	.footer .third	a		{ padding-top: 135px; }
	
	.error404 .container	{ width: 80%; margin-left: -40%; }
	.error404 h1			{ font-size: 24px; }
	.error404 h2			{ font-size: 30px; }
	
}

@media (max-width: 768px)  {

	.jumbotron h1			{ font-size: 30px; }
	.jumbotron h2			{ font-size: 27px; }
	.jumbotron h3			{ font-size: 22px; }
	
	.container .col-xs-12	{ padding: 0; }
	
	.container,
	.content #plans,
	.jumbotron .container	{ width: 460px; padding: 0; }
	
	.home .banner h1		{ padding-top: 210px; }
	
	.home .mobile-top		{ margin-top: 30px; }
	
	.featured-image			{ margin: 0 0 20px; }

	.home .banner			{ height: 500px; }
	.home .banner h1		{ font-size: 50px; line-height: 55px; }
	.home .map-banner,
	.home .second-banner	{ height: 428px; }
	
	.content .third			{ background-size: 30%; height: 160px; }
	.content .third:hover	{ background-size: 30%; }
	.content .third	a		{ padding-top: 135px; }
	
	.gallery ul li			{ width: 100%; height: initial; margin: 0 0 20px; }
	
	.content #plans			{ height: 362px; }
	.content #plans iframe	{ transform: scale(0.516666666666667, 0.516666666666667) !important; -webkit-transform: scale(0.516666666666667, 0.516666666666667) !important; -moz-transform: scale(0.516666666666667, 0.516666666666667) !important; margin-left: -131px; }
	
	.contact-content .vc_col-sm-6	{ margin: 0 0 20px; }
	.contact-content .vc_col-sm-12	{ position: relative; top: -30px; }
	
	.footer .third			{ background-size: 16%; height: 160px; }
	.footer .third:hover	{ background-size: 16%; }
	.footer .third	a		{ padding-top: 135px; }

	.jumbotron.copyright	{ padding-bottom: 52px; }
	.footer .copyright		{ padding: 50px 0 20px; }

	.error404 h1			{ font-size: 18px; }
	.error404 h2			{ font-size: 24px; padding: 0 20px; }
	
}

@media (max-width: 600px)  {

	.footer .third			{ background-size: 20%; height: 160px; }
	.footer .third:hover	{ background-size: 20%; }
	.footer .third	a		{ padding-top: 135px; }

}

@media (max-width: 480px)  {

	.container,
	.content #plans,
	.jumbotron .container	{ width: 300px; padding: 0; }
	
	.home .banner			{ padding: 0; }
	.home .banner h1		{ padding-top: 210px; font-size: 42px; }

	.content .third	a		{ padding-top: 100px; }

	.footer .third			{ background-size: 20%; height: 160px; }
	.footer .third:hover	{ background-size: 20%; }
	.footer .third	a		{ padding-top: 100px; }
	
	.content #plans			{ height: 216px; }
	.content #plans iframe	{ transform: scale(0.308333333333333, 0.308333333333333) !important; -webkit-transform: scale(0.308333333333333, 0.308333333333333) !important; -moz-transform: scale(0.308333333333333, 0.308333333333333) !important; margin-left: -66px; }
	
	.content .jumbotron p	{ font-size: 11px; line-height: 20px; }

	.cta .back-to-home	{ width: initial; }
 
}

@media (max-width: 320px)  {


}