/*
 Theme Name:   LCV
 Author:       Human's Connexion
 Template:     hc
 Version:      1.0.0
*/

/* general*/
body, html{overflow-x:hidden !important; }
body{
	overflow-x:hidden !important;
	color:#000000;
	font-family: 'Montserrat', sans-serif;
	font-size:1em;
 }

img{max-width:100%; height:auto;}

.container{margin:auto !important;}

button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.green,
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.button,
.wpcf7 input[type=submit],
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern,
.btn-lcv-white,
.btn-lcv-orange,
.vc_btn3.vc_btn3-color-default, .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat{
	background-color:transparent !important;
	border:1px solid #E44740 !important;
    border-radius: 30px ;
	padding:10px 30px;
	text-decoration:none !important;
	display:inline-block;
	-moz-transition:all ease-in-out 0.5s;
	-webkit-transition:all ease-in-out 0.5s;
	transition:all ease-in-out 0.5s;
	cursor:pointer;
	background-image: none;
	text-transform:uppercase;
}
.btn-lcv-white, .vc_btn3.vc_btn3-color-default, .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat{color:#E44740 !important;}
.lcv-buttons a {
    margin-right: 10px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.green:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover ,
.button:hover,
.wpcf7 input[type=submit]:hover,
#cn-accept-cookie:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.btn-lcv-white:hover{
    background-color:rgba(228, 71, 64, 1) !important;
	color: #fff !important;
    text-decoration: none;
}

.wpcf7 input[type=submit] {
	background-color:rgba(228, 71, 64, 1) !important;
	color: #fff !important;
}

.wpcf7 input[type=submit]:hover {
	background-color: transparent !important;
	color: rgba(228, 71, 64, 1) !important;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{background-color:#fff !important; color:#E44740;}
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern,
.btn-lcv-orange{background-color:#E44740 !important; color:#fff !important; margin-right:20px;}
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:active,
.btn-lcv-orange:hover{
	background-color:transparent !important;
	color:#E44740 !important;
}
#cn-accept-cookie,
#cn-more-info{
	background-image:none;
	box-shadow:none;
	color: #E44740 !important;
    border-color: #E44740 !important;
    background-color: #ffffff !important;
	text-decoration:none;
		-moz-transition:all ease-in-out 0.5s;
	-webkit-transition:all ease-in-out 0.5s;
	transition:all ease-in-out 0.5s;
	cursor:pointer;}

#cn-accept-cookie:hover,
#cn-more-info:hover,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{
	background-color:#E44740 !important;
	border-color: #fff !important;
	color:#fff !important;
}
#top.to-the-top {right: 80px;}
#toTop {
    background-color: #333;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #fff;
    display: none;
    height: 35px;
    position: fixed;
    right: 75px;
    text-align: center;
    text-transform: uppercase;
    width: 48px;
    opacity: .9;
    z-index: 100000;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
#toTop:before {
    content: '\f106';
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-size: 1.5em;
	line-height:5px
}

#toTop:hover {
    background-color: #ef4f01;
	text-decoration:none;
	color:#fff !important;
}
#top a.top-button::before, #top a.top-button::after {
    background: #F3BD6A none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: -10px;
    width: 25px;
}

body.fr #top a.top-button::before, body.fr #top a.top-button::after {
    width: 31px;
}
#top a.top-button{    display: grid;
    text-align: center;}
#top a.top-button{color:#F3BD6A ; font-size:0.8em;}
i{font-style:normal; }

i.fas, i.fab{font-family:"FontAwesome";}
a{transition:ease-in-out all 0.3s;}
.fullContainer a:hover{color:#FDD8A7  ;text-decoration: none !important; }
#wpadminbar a:hover{color:grey !important;}
::-moz-selection {
  color: #fff;
  background: #E44740;
}

::selection {
  color: #fff;
  background: #E44740;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{margin-bottom:0 !important;}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:0 !important;}

::placeholder { /* Chrome/Opera/Safari */
  color: #000 ;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 ;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
}


.to-the-top{z-index:99 !important;}
a.top-button::before, a.top-button::after{background:#F3BD6A  !important;}


.fullHeight{
	min-height: 100vh;
    display: flex;
    align-items: center;
}
.fullHeightInner{max-width: 100%;     width: 100%;}
.fullHeightInner .row{    align-items: center;}

iframe {
    border: none;
}

h1,h2,h3,h4,h5,h6{font-weight:800;font-family: 'Montserrat', sans-serif;}

h2{color:#0b274d;}


.bullets ul li{list-style-type:none;}
.bullets ul li:before{
	content:" \f105";
	color:#31BEED;
	font-weight:700;
    margin-right:5px;
	font-family:"Fontawesome";
}

.tick ul li{list-style-type:none;}
.tick ul li:before{
	content:" \f00c";
	color:#31BEED;
	font-weight:700;
    margin-right:5px;
	font-family:"Fontawesome";
}

.tick.text-white ul li:before{
	color:#fff;
}

.tick.goldtick ul li:before{
	color:#F3BD6A;
}


.script{font-family: 'Kaushan Script', cursive;font-size:120%;}
.align-right{text-align: right;}
.text-blue{color:#162B84;}
.text-white, .text-white h2{color:#fff;}
.uppercase{text-transform:uppercase;}
.letter-spacing{letter-spacing: 2.4px;}
.text-center{text-align: center;}

/* titre */
.lcv-subtitle{color:#9F9F9F; text-transform:uppercase;}
.lcv-title h2{
	color:#000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform:uppercase; 
	display:inline-block;}

.text-white .lcv-subtitle, 
.text-white.lcv-title h2{color:#fff;}
.lcv-title h2 .underscore{
	border-bottom:3px solid #f3bd6a;
}
.lcv-title.text-white h2 .underscore { border-color:#E44740;}
#main , main,
#primary{margin: auto !important;}

/** img overlay ****/
.content {
  position: relative;
  margin: auto;
  overflow: hidden;
}

.content .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.content.bleu .content-overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0ec2e1+0,0976aa+100&0.6+0,0.6+100 */
background: -moz-linear-gradient(top,  rgba(14,194,225,0.6) 0%, rgba(9,118,170,0.6) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(14,194,225,0.6) 0%,rgba(9,118,170,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(14,194,225,0.6) 0%,rgba(9,118,170,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990ec2e1', endColorstr='#990976aa',GradientType=0 ); /* IE6-9 */

}
.content.rouge .content-overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ed7351+0,e44740+100&0.6+0,0.6+100 */
	background: -moz-linear-gradient(top,  rgba(237,115,81,0.6) 0%, rgba(228,71,64,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(237,115,81,0.6) 0%,rgba(228,71,64,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(237,115,81,0.6) 0%,rgba(228,71,64,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ed7351', endColorstr='#99e44740',GradientType=0 ); /* IE6-9 */
}

.content.vert .content-overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a1ce4f+0,53b2a5+100&0.6+0,0.6+100 */
	background: -moz-linear-gradient(top,  rgba(161,206,79,0.6) 0%, rgba(83,178,165,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(161,206,79,0.6) 0%,rgba(83,178,165,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(161,206,79,0.6) 0%,rgba(83,178,165,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99a1ce4f', endColorstr='#9953b2a5',GradientType=0 ); /* IE6-9 */

}

.content.orange .content-overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3c13b+0,53b2a5+100,ed7351+100&0.6+0,0.6+100 */
	background: -moz-linear-gradient(top,  rgba(243,193,59,0.6) 0%, rgba(237,115,81,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(243,193,59,0.6) 0%,rgba(237,115,81,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(243,193,59,0.6) 0%,rgba(237,115,81,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f3c13b', endColorstr='#99ed7351',GradientType=0 ); /* IE6-9 */
}
.content:hover .content-overlay{
  opacity: 1;
}

.content-image{
  width: 100%;
}

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.content:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content-details h3{
	color: #fff;
    font-weight: 500;
    line-height: 1.5em;
    width: 45px;
    height: 45px;
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e44740+0,ed7351+100 */
	background: #e44740; /* Old browsers */
	background: -moz-linear-gradient(top,  #e44740 0%, #ed7351 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e44740 0%,#ed7351 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e44740 0%,#ed7351 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e44740', endColorstr='#ed7351',GradientType=0 ); /* IE6-9 */
	margin:auto;
	border-radius:100%;

}


.content-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}

.gold{color:#F3BD6A; }
.text-center{text-align: center;}
.margin-bottom{margin-bottom:1rem !important;}
.lettrine p:first-of-type:first-letter {
  font-size: 1.5em;
  padding: 0.05em 0.05em 0 0;
  font-weight:bold;
}

.font-size-1-5, .font-size-1-5 h1{font-size:1.5em;}
.font-size-2{font-size:2em;}
.font-size-3{font-size:3em;}
.font-size-4{font-size:4em;}
.font-size-5{font-size:5em;}

/**************************************/

/*********************************
/***** HEADER *********
**********************/
.navbar-brand{    justify-content: center;}
.social a{color:#000000; margin:5px ;    font-size: 0.8em;
    font-weight: 700;}
.social a:hover,
.wpml-ls-link:hover{color:#F3BD6A; }
.social a:hover{text-decoration:none;}
.wpml-ls-current-language a{border-bottom:1px solid #f3bd6a;}
.headerInner{margin: auto;    padding-bottom: 20px;}


#masthead .wpml-ls-legacy-list-horizontal a{
	display: inline-block;
      color: #000;
    font-size: 0.8em;
    font-weight: 700;	
  }
.desktop.menu-desktop {
    display: flex;
    justify-content: center;
	align-items: center;
}

.navbar{margin: auto;}


.link #custom_html-3 a{
	padding: 8px;
    color: #fff;
    background: #53B2A5;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    font-size: 80%;
    display: inline;
    float: right;
    right: -40%;
    transform: translate(-60%, 0px);
}

.link #custom_html-3 a:hover{text-decoration: none;  background:#0976AA;}
.wpml-ls-sidebars-langues-widget.wpml-ls.wpml-ls-legacy-list-horizontal {
    position: relative;
    left: -20px;
}
.lowermenu .navbar-brand{margin-top:20px;}
.nav-item .nav-link:hover,
.nav-item .nav-link:focus {
	outline: none;
}

#masthead ul li{
    list-style: none;
    display: inline;
    color:#000;
    position: relative;
}

nav.navbar.navbar-expand-xl.navbar-dark{padding-left: 0;}

#masthead ul#menu-menu-principal li a{border-bottom:2px solid #162B84;}
#masthead ul li.current-menu-item a,
#masthead ul li a:hover, #masthead ul#menu-menu-principal li a:hover{border-bottom:1px solid #f3bd6a; text-decoration: none;}
#masthead li.menu-item-22 a, #masthead li.menu-item-22 a:hover{border: none;}

#menu-menu-principal li a{  color:#000; font-size:0.8em;    padding: 0 5px; line-height: 40px;
    display: inline-block;}

#menu-menu-principal  li:after {
    content: " ";
    border-right: 1px solid #fff;
    height: 11px;
    top: 55%;
    position: absolute;
    transform: translate(0px, -50%);
}
#masthead ul li:last-child:after {
    border: none;
}
.upper-right{text-align:right;}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link{
	padding: 60px 20px 0px 20px;
    cursor: pointer;
    color: #f78e1e;
}




/****************************************
***************** HOME ****************
**********************************************/
.home h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
}
#intro h2{font-size:3.5em; text-transform:none; font-family: 'Kaushan Script', cursive; color:#003757;}
#intro .lcv-title{padding:0;}

.main .vc_images_carousel .vc_carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 5px;
    text-indent: -999px;
    border-radius: 0;
    cursor: pointer;
    border: none !important;
    background-color: #EBEBEB;
    width: 45px;
    height: 6px;
}
.main .vc_images_carousel .vc_carousel-indicators .vc_active {
    background-color: #F3BD6A;

}
@media screen and (min-width: 768px){
.main .vc_images_carousel .vc_carousel-indicators {
    bottom: -30px;
}
	}
.lcv-recherche {text-align:center;}
.lcv-recherche select {
    width: 45%;
    padding: 10px 15px;
    border-radius: 20px;
    border: none;
	margin-right: 10px;
}
.bgRes li{list-style:none;}

.flexslider .slides .bgRes li img{
	width: 35px;
    float: right;
    margin-right: 15px;
    margin-top: 15px;
}
.slide .bgRes h3{color:#fff; font-size:1em; font-weight:700;}
.slide a{height:350px;}
.slide a:hover{text-decoration:none;}
.bgRes{
	height:100%;
	display: flex;
    justify-content: center;
    align-items: flex-end;
	position:relative;
}
.bgRes ul{position: absolute;
    top: 0;
    right: 0;}
.flexslider .slide{margin-right:10px;}
.whereto p{color:#fff; font-size:0.8em; font-weight:normal;}
#highlighted-res .excerpt{margin-bottom:40px;}
.prix{margin-bottom:20px;}
.info{padding:10px;}
.title-en-avant{margin:20px 0 40px 0;}
.from{color:#9F9F9F; font-size:0.9em; margin-bottom:0;    line-height: 0.5em;text-transform:uppercase;}

#lcv{position:relative;}
#une:after, #lcv:before{
	content:url('/wp-content/uploads/2020/01/new.png');
	display:block;
	position:absolute	;
	right:-50px;
}
#lcv:before{
	content:url('/wp-content/uploads/2020/01/LCV.png');
	top:-150px;
	right:-150px;
	}
.equipements{text-align:center;}
#highlighted-res .equipements ul{
		justify-content: center;
	    margin-top: -40px;
}
.equipements ul{
	padding-left:0;     
	display: flex;
    flex-wrap: wrap;
}
#highlighted-res .equipements ul li{background:#003757; 	border-left:1px solid #014f7c; 	color:#fff; font-size: 0.6em; width: 75px;}

.equipements ul li{
	display: inline-block;
    text-align: center;
	list-style:none;
	padding:10px;
	   

}
.home .equipements ul li:before{
	content: url('/wp-content/uploads/2020/01/Groupe-314.png');
	display:block;
	height:auto;
	background:none !important;
}

.home .equipements ul li.Internet:before{
	content: url('/wp-content/uploads/2020/01/wifi.png');
} 
.home .equipements ul li.Animaux:before{
	content: url('/wp-content/uploads/2020/01/animaux-1.png');
} 
.home .equipements ul li.Cafetière:before{
	content: url('/wp-content/uploads/2020/01/cafetiere.png');
} 
.home .equipements ul li.fumeur:before{
	content: url('/wp-content/uploads/2020/01/non_fumeur.png');
} 
.home .equipements ul li.PMR:before{
	content: url('/wp-content/uploads/2020/01/pmr-1.png');
} 
.home .equipements ul li.Fer-à-repasser:before{
	content: url('/wp-content/uploads/2020/01/fer_a_repasser.png');
} 
.home .equipements ul li.Jardin:before{
	content: url('/wp-content/uploads/2020/01/jardin.png');
} 
.home .equipements ul li.Piscine:before{
	content: url('/wp-content/uploads/2020/01/piscine.png');
} 
.home .equipements ul li.Stationnement:before{
	content: url('/wp-content/uploads/2020/01/parking.png');
} 
.home .equipements ul li.TV:before{
	content: url('/wp-content/uploads/2020/01/tv.png');
} 
.home .equipements ul li.Terrasse:before{
	content: url('/wp-content/uploads/2020/01/terrasse.png');
} 


.vc_custom_1582276250032 {border:none !important;}

/**** fin home ****/



/*** page *****/
.header-page{margin-bottom: 40px; }
.header .lcv-title.text-white h2 .underscore {
    border-color: #F3BD6A;
}
#breadcrumbs{color:#fff; letter-spacing:2.4px;font-size:0.8em; }
.breadcrumb_last{color:#fff; }
.titre-on-img{
	background: #F3BD6A;
    width: auto;
    display: inline-block;
    padding: 0 5px;
    margin-top: -24px;
    position: absolute;
	font-weight:bold;
}

.pagination{
	width: 100%;
    margin: 20px 0;
	    justify-content: center;
}
.page-numbers{color:#000; padding:5px;}
.page-numbers.current, .page-numbers:hover{color:#F3BD6A;}
#vCard a:hover{text-decoration:none;}

.table-prix .vc-th .vc_table_cell{
	
	font-size:80%;
}

.table-prix .vc-th .vc_table_cell,
.table-prix tr:last-child .vc_table_cell{border:none;}

.table-prix table.vc-table-plugin-theme-simple td{
	padding:20px 0
}
.vc-table-plugin-theme-simple{width:90%;}

table.vc-table-plugin-theme-simple tr.vc-th:hover {
    background-color: transparent;
}
.horaire h2, .dej h2{display: flex;     justify-content: space-between;}
.horaire h2:after{ 	content: url("/wp-content/uploads/2020/02/horaire.png");}

.dej h2:after{ 	content: url("/wp-content/uploads/2020/02/petit-dejeuner.png");}
.flex .wpb_wrapper{display: flex;     align-items: center;}
.price p strong{font-size:1.2em; padding-right: 15px;}



.wpb_column.vc_column_container.vc_col-sm-1 {width:50%;}
.vc_custom_1580074098781 {border-left-color: #E9E9E9 !important;}
.vc_custom_1580117366643 {border-left-color: #E9E9E9 !important;}

/*** fin page ***********/



/***************** PRE FOOTER ***************************/


.vc_column-inner.vc_custom_1582278420254, .vc_column-inner.vc_custom_1582278425526, .vc_column-inner.vc_custom_1582278452963, .vc_column-inner.vc_custom_1582278458660, .vc_column-inner.vc_custom_1582278463524 {padding:0px !important;}



/*** fin pre footer ***********/



/***************** FOOTER ***************************/

footer{
  padding:30px 0 80px 0;
  color:#fff;
	position: relative;
	background:#022E47;
	text-align:center;
	font-size:0.9em;
}


footer i{
	border-radius: 50%;
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
	color:#fff;
	background:#003757;
	margin-right:5px;
}

footer .widget-title{text-transform:uppercase; margin-bottom:30px; font-size:1.4rem;}
footer .textwidget.custom-html-widget {
    margin: 20px 0;
}

footrer a:hover{color:#F3BD6A ;}

.phone:before{
	content:url('/wp-content/uploads/2020/01/Groupe-318.png');
	display:inline-block;
	margin-right:10px;
}
#newsletter{background:#001F34;    position: relative;}
#newsletter div.wpcf7-validation-errors, #newsletter div.wpcf7-acceptance-missing,
#newsletter div.wpcf7-mail-sent-ng, div.wpcf7-aborted,
#newsletter div.wpcf7-mail-sent-ok{
     color: #fff;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{   border: 1px solid #f3bd6a;}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted{   border: 1px solid #E44740;}
div.wpcf7-mail-sent-ok {
    border: 1px solid #53B2A5;
}


.containerNews{margin:auto;     text-align: center;}
.containerNews h3{color:#fff; margin-top:-40px; text-transform:uppercase;}
.containerNews .script{    
	color: #F3BD6A;
    margin-top: -25px;
    margin-left: 25px;
    font-size: 2em;
    font-weight: 100;
	display:inline-block;
	position: relative;
}

#footerLow{
	padding:10px 0 ;
	color:#fff;
	font-size:0.8em;
	text-align:center;
	background:#00121C;
}
#footerLow a{color:rgba(255,255,255,0.8);}
#custom_html-10{text-align:center;}
.circle{font-size: 0.6em;
    margin: 0 10px;
	color:#F3BD6A;
}
#footerLow a:hover{color:#F3BD6A !important;}
.qualite{padding: 40px 0;}
.qualite a{text-transform: uppercase; color: #F3BD6A;}

/****************************************
residences *****************************
*********************************************/
.header{padding:60px 0; color:#fff;}
#breadcrumbs, #breadcrumbs a, .header h1{color:#fff;}
.residence {
    margin: 50px 0
}
.back{color:#E44740; text-transform:uppercase;}
/*.back:hover{color:#F3BD6A;}*/
.categorie{    
	display: inline-block;
    float: right;}
.categorie ul{padding-left:0;}
.categorie ul li{list-style:none;text-align: center; text-transform:uppercase; font-size:0.9em;    display: inline-block;}
.categorie ul li img{    display: block;    margin: auto; margin-bottom:5px;}
.campagne{color:#AFD174;}
.mer{color:#8ACDDD;}
.montagne{color:#8ACDDD;}
.ville{color:#F3BD6A;}

.infos-residences{box-shadow:0 0 9px #E1E1E1; margin-top: -80px;     background: #fff;}
.infos-residences .prix{background:#003757 ; padding:30px; color:#fff;}
.infos-residences .from{color:#fff;text-transform:uppercase;font-size:0.8em;}
.reception, .adresse_complete, .contact, .tel{padding:20px 20px;}
.bookme{text-align:center;padding-bottom:30px;}
.residence .col-md-9 .bookme{text-align: left;}
.infos-residences h4{text-transform:uppercase;}
.adresse_complete, .tel{display:flex;}
.contact a{color:#E44740; }
.contact{text-align:left;}
.contenu h2,
.equipements h2{margin:30px 0;text-transform:uppercase; text-align: left;}

.residence .equipements ul li{
	width: 125px; margin-right: 10px;    font-size: 0.8em;
    font-weight: bold;
    line-height: normal;}


.residence .equipements ul li:before{    margin-bottom: 5px;}
.picto{
	width: 40px;
    margin-right: 10px;
	align-self: center;
}

.direct-links{margin-top: 50px;}
#text-2{
	padding: 20px;
	color: #fff;
	background: url('/wp-content/uploads/2020/01/Groupe-de-masques-68.png') #8ACDDD;
	background-size: cover;
	background-repeat: no-repeat;
}

.infos-residences .bookme{margin-top:20px;}

.equipements ul li:before{
	content:'';
   display:block;
   width:57px;
   height:57px;
   background-size:100% !important;
   margin: auto;
  }


.equipements ul li.Internet:before{
	background: url('/wp-content/uploads/2020/01/wifi-1.png');
} 
.equipements ul li.Animaux:before{
	background: url('/wp-content/uploads/2020/01/animaux-2.png');
} 
.equipements ul li.Cafetière:before{
	background: url('/wp-content/uploads/2020/01/cafetiere-1.png');
} 
.equipements ul li.fumeur:before{
	background: url('/wp-content/uploads/2020/01/non_fumeur-1.png');
} 
.equipements ul li.PMR:before{
	background: url('/wp-content/uploads/2020/01/pmr-2.png');
} 
.equipements ul li.Fer-à-repasser:before{
	background: url('/wp-content/uploads/2020/01/fer_a_repasser-1.png');
} 
.equipements ul li.Jardin:before{
	background: url('/wp-content/uploads/2020/01/jardin-1.png');
} 
.equipements ul li.Piscine:before{
	background: url('/wp-content/uploads/2020/01/piscine-1.png');
} 
.equipements ul li.Stationnement:before{
	background: url('/wp-content/uploads/2020/01/parking-1.png');
} 
.equipements ul li.TV:before{
	background: url('/wp-content/uploads/2020/01/tv-1.png');
} 
.equipements ul li.Terrasse:before{
	background: url('/wp-content/uploads/2020/01/terrasse-1.png');
} 

.textwidget.custom-html-widget a:hover {text-decoration: none; color: #E44740;}
.container.row.text-white.qualite a:hover {text-decoration: none; color: #E44740;}


/********** archive residences ************************
******************************************************/
.residence-header{
	background-image: url('/wp-content/uploads/2020/01/Groupe-2208-1.png');
	margin-bottom: 50px;
}
#text_icl-2{margin-bottom: 30px;}

.description article{
	margin-bottom: 30px !important;
	box-shadow: 0px 3px 15px #00000017;
	padding:0;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
}
	
.description .post-thumbnail{padding:0;}
.contentBlog {align-self:center;    padding-top: 30px;}
.ContentPrice{background:#F6F6F6;}
.ContentPrice .prix{
   display: inline-grid; 
    align-self: safe;
    padding: 70px 20px 0 20px;
}
.ContentPrice .prix .price{color:#E44740;}

.contentBlog .whereto p{color:#9F9F9F;padding-bottom:0;margin-bottom:0;}
.lireplus{color:#E44740; text-transform:uppercase; margin:20px 0;display:inline-block;}

/*******************************************************
 contact *************************************************
 ***********************************************************/
.wpcf7 textarea:focus,
.wpcf7 input:focus {
  outline: 0;
}


.wpcf7 textarea{resize:none;}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
	border:1px solid #ececec;
	border-radius: 20px;
	margin-bottom: 20px !important;
	padding: 8px 20px;
	width:100%;
	background: #F6F6F6;
}
.wpcf7 input.wpcf7-submit{width:auto; padding: 10px 35px; margin: auto; background-color: #31BEED; }

footer ul{padding-left: 0;}

/******************** 404 ****************************/
	.error-404{
	text-align: center;
		background-color: #f3bd6a;
	}


 /**********************************************************************
 ************************** RESPONSIVE ******************************************
 *****************************************************************/
.mob, .tablet{display:none ;}
.desktop{display:block }

@media screen and (min-width: 320px) and (max-width: 1199px) {
	#masthead .uppermenu, #masthead .lowermenu{margin:auto;}
	#masthead .navbar-brand{margin-right:0;}
	#masthead .navbar{margin:0;}
	.post-thumbnail img{height:auto;}
		#masthead .navbar-brand{margin: 20px auto;}
	#mega-menu-wrap-primary, .headerInner{width:100%;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top > a.mega-menu-link::before{content: none;}
	.wpml-ls-sidebars-langues-widget.wpml-ls.wpml-ls-legacy-list-horizontal{left:0; margin-bottom: 10px;}
	.font-size-3 {    font-size: 2.5em; }
	.vc_custom_1580112072609 {    margin-top: -10px !important;}
	
}
@media screen and (min-width: 320px) and (max-width: 767px) {
	.mob{display: block !important;}
	.desktop{display:none !important}
	.social{display: none;}
	.upper-right, .link {    text-align: center;}
	 .link #custom_html-3 a {
		 position: relative;
		text-align: center;
		float: none;
		display: inline-block;
		 transform: none;margin-left: 0;right:0}
	.lcv-recherche select{width:100%; margin-bottom: 20px;}
		#slider .flex-control-nav{bottom: -80px;}
	.description article{box-shadow: 0 0 9px #E1E1E1;}
	.description article .post-thumbnail img, .direct-links img{width:100%;}
	.contentBlog{order: 3;}
	.ContentPrice {     order: 2;}
	.ContentPrice .prix{display: inline;}
	.residence .equipements ul li { width: 120px;}
	.infos-residences{margin-top: 0;}
	

}


@media screen and (min-width: 768px) and (max-width: 1199px) {
.desktop{display:none !important;}
.tablet{display:block !important}
.upper-right {    text-align: left;}
	.link #custom_html-3 a{right:0; transform: none;}
	.from{line-height: 1em;}
.description .post-thumbnail {    align-self: center;}
	.reception, .adresse_complete, .contact, .tel, #text-2 {   padding: 20px 5px;}
	.font-size-2 {    font-size: 1.5em;}
	.residence .sidebar-container .btn-lcv-orange{font-size: 80%;}
	.ContentPrice .prix{padding-top: 45px;}
	#corpoEvent{background-image: none !important; background-color: #053753;}
}



