@charset "utf-8";
/* CSS Document */
.grecaptcha-badge{ 
    right:-500px !important;
}
.gusta-site-logo img {
	width :294px !important;
	height:117px !important;
}


#logo-viving-principal img {
	width:230px !important;
	height:180px !important;
}



@font-face {
  font-family: "WesFY";
  src: url("/fonts/WesFY-RegularS.eot"); /* IE9 Compat Modes */
  src: url("/fonts/WesFY-RegularS.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/WesFY-RegularS.otf") format("opentype"), /* Open Type Font */
    url("/fonts/WesFY-RegularS.svg") format("svg"), /* Legacy iOS */
    url("/fonts/WesFY-RegularS.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fonts/WesFY-RegularS.woff") format("woff"), /* Modern Browsers */
    url("/fonts/WesFY-RegularS.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "WesFY";
  src: url("/fonts/WesFY-BoldS.eot"); /* IE9 Compat Modes */
  src: url("/fonts/WesFY-BoldS.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/WesFY-BoldS.otf") format("opentype"), /* Open Type Font */
    url("/fonts/WesFY-BoldS.svg") format("svg"), /* Legacy iOS */
    url("/fonts/WesFY-BoldS.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fonts/WesFY-BoldS.woff") format("woff"), /* Modern Browsers */
    url("/fonts/WesFY-BoldS.woff2") format("woff2"); /* Modern Browsers */
  font-weight: bold;
  font-style: normal;
}


@font-face {
  font-family: "WesFYBlack";
  src: url("/fonts/WesFY-BlackS.eot"); /* IE9 Compat Modes */
  src: url("/fonts/WesFY-BlackS.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/WesFY-BlackS.otf") format("opentype"), /* Open Type Font */
    url("/fonts/WesFY-BlackS.svg") format("svg"), /* Legacy iOS */
    url("/fonts/WesFY-BlackS.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fonts/WesFY-BlackS.woff") format("woff"), /* Modern Browsers */
    url("/fonts/WesFY-BlackS.woff2") format("woff2"); /* Modern Browsers */
}

	html, body {
	  overflow-x: hidden;
	}


.vc_row-fluid {
	max-width:1920px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* STICKY HEADER */
.section-sticky {
	-webkit-transition-property: top, bottom;
  	-webkit-transition-duration: 0.5s;
}
/* ******************************/


#map_canvas {
	width:100%;
	height:700px;	

}

.text_shadow {
	text-shadow: 3px 3px 6px rgba(0,0,0,0.13);
}

.box_shadow {
-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.36);
box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.36);
}

.tarteaucitronIconBottomRight {
	display:none !important;
}

/* BODY ET AFFICHAGE GENERAL --------------------------------------------------------- */

body ul.gusta-navigation {
	margin-left:0px !important;
}

.on_mobile_only {
	display:none !important;
}

.img_valign_top {

}

.wpb_single_image a {
    border: none !important;
    outline: 0;
}
.wpb_content_element  {
	margin-bottom:0px !important;
}
.bloc_dark p, .bloc_dark li, .bloc_dark h1 , .bloc_dark h2 , .bloc_dark h3 , .bloc_dark span, .bloc_dark a,.bloc_dark strong, .bloc_dark .wpcf7-response-output {
	color:#ffffff !important;
}

.bloc_overlay_black {
	background-color: rgba(0,0,0,0.6);
}
.bloc_overlay_withe {
	background-color: rgba(255,255,255,0.6);
}


.site-content {
    padding: 0px !important;
}


.desktop_padding_small {
	padding-left:30px !important;
	padding-right:30px !important;
}
.desktop_padding_medium {
	padding-left:60px !important;
	padding-right:60px !important;
}
.desktop_padding_large {
	padding-left:100px !important;
	padding-right:100px !important;
}

.desktop_padding_extra_large {
	padding-left:250px !important;
	padding-right:250px !important;
}



@media only screen and (max-width: 1500px)  {
.desktop_padding_small {
	padding-left:10px !important;
	padding-right:10px !important;
}
.desktop_padding_medium {
	padding-left:20px !important;
	padding-right:20px !important;
}
.desktop_padding_large {
	padding-left:40px !important;
	padding-right:40px !important;
}

.desktop_padding_extra_large {
	padding-left:100px !important;
	padding-right:100px !important;
}

}

@media only screen and (max-width: 800px)  {
.desktop_padding_small {
	padding-left:20px !important;
	padding-right:20px !important;
}
.desktop_padding_medium {
	padding-left:20px !important;
	padding-right:20px !important;
}
.desktop_padding_large {
	padding-left:20px !important;
	padding-right:20px !important;
}

.desktop_padding_extra_large {
	padding-left:20px !important;
	padding-right:20px !important;
}

}


/* --------------------------------------------------------- */


/* SHORTCODE AFFICHAGE EVENT POSTIT --------------------------------------------------------- */
.postit_event {
	margin:0 5px 30px 5px;
	padding:0px 0px 20px 0px;
	float:left;
	width:32%;
	border-right:solid 1px #E5E5E5;
	border-bottom:solid 1px #E5E5E5;
	background-color: #F8F8F8;
}

.postit_event .date {
	text-align:left;
	font-weight:600;	
	font-size:14px;
	
}

.postit_event .date span {
	padding:5px;
	color:#ffffff;
	background-color:#555555;	
}

.postit_event .titre  {
	/*text-transform:uppercase;*/
	font-size:14px;
	line-height:20px;
	padding-top:20px;
	font-weight:500;
	padding:20px 25px;	
}
/* --------------------------------------------------------- */


/* HEADER & NAVIGATION  --------------------------------------------------------- */

#nav-laptop ul li:last-child a {
	border:none !important;
}
#nav-mobile-1 ul li:last-child a{
	border:none !important;
}

.container_mobile_icons {
	float:left !important; 
	padding-left:5px !important;
	margin-top:10px !important;
}
.container_mobile_icons li {
	display:inline-block;
	padding:0px !important;
}

.container_mobile_icons a{
	color:#ffffff;

}

.container_mobile_icons i {
	vertical-align:middle !important;
	font-size:30px;
}

.container-menu-header-fixed {
	position:fixed !important;
	width:100% !important;
	height:60px !important;
	background-color:#EDEDED;
	z-index: 10000000;
}
/* --------------------------------------------------------- */



/*colum -----------------------------*/

.padding_colum{
	padding-left: 10px;
	padding-bottom: 15px;
}

.radius>.vc_column-inner{
	-webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
}
/* --------------------------------------------------------- */

