/*

Theme Name: 4 Collines Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

.texte-blanc p, .texte-blanc strong, .texte-blanc h2, .texte-blanc a, .texte-blanc li{
    color:#ffffff!important;
}
p a{
	font-weight:bold!important;
}
.texte-blanc h2{
    font-size:35px!important;
}
.texte-comodite{
    padding-left:30px!important;
	padding-right:30px!important;
	padding-bottom:30px!important;
}
body .fusion-secondary-header a {
    font-size: 18px!important;
    color: #ffffff!important;
	font-family: "Nixie One", Arial, Helvetica, sans-serif!important;
}
.intro-accueil h1 {
    font-size: 40px!important;
}
.intro-accueil h2 {
    font-size: 25px!important;
}
.fusion-testimonials.clean blockquote q {
    color: #222222!important;
}
.bloc-icone{
    padding-top:150px!important;
	padding-bottom:150px!important;
}
.terrains .bloc-icone{
    padding-top:25px!important;
	padding-bottom:100px!important;
}
.bloc-icone h3{
    color:#ffffff!important;
	font-size:35px;
}
.bloc-icone.un{
	background-color:rgba(0,0,0,0.4)!important;
	transition: background-color 0.5s ease;
}
.bloc-icone.deux{
	background-color:rgba(0,0,0,0.3)!important;
	transition: background-color 0.5s ease;
}
.bloc-icone.trois{
	background-color:rgba(0,0,0,0.4)!important;
	transition: background-color 0.5s ease;
}
.bloc-icone.un:hover, .bloc-icone.deux:hover, .bloc-icone.trois:hover{
	background-color:rgba(0,0,0,0.1)!important;
	transition: background-color 0.5s ease;
}
.terrains .bloc-icone.deux, .terrains .bloc-icone.un{
	background-color:rgba(0,0,0,0)!important;
	transition: background-color 0.5s ease;
}
.call-to-action h3{
	font-size:25px!important;
}
.call-to-action p{
	font-size:18px!important;
}
.temoignages h2, .bas-texte h2 {
	font-size:35px!important;
}
#rev_slider_1_1_wrapper .ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title, #rev_slider_1_1_wrapper .ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title {
    display:none!important;
}

#rev_slider_2_1_wrapper .ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title, #rev_slider_2_1_wrapper .ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title {
    display:none!important;
}

.entete h1, .entete h2 {
    color:#ffffff!important;
}
.entete {
    padding-top:150px!important;
	padding-bottom:75px!important;
}
.entete h1 {
    font-size:48px!important;
	line-height:15px;
}
.entete h2 {
    font-size:48px!important;
	line-height:15px;
}
.intro-h2 h2{
    font-size:40px!important;
	margin-bottom:25px!important;
}
.intro-h2 h3 {
    font-size:25px!important;
	line-height:1.36em!important;
}
/* HEADER */
#side-header .fusion-logo, .fusion-header .fusion-logo .fusion-standard-logo{
    margin-top: -10px!important;
}
nav.fusion-main-menu {
   margin-top:35px!important;
}

.fusion-header.fusion-sticky-shadow .fusion-row{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.fusion-sticky-shadow nav.fusion-main-menu {
    margin-top: 0px!important;
}
.fusion-sticky-shadow .fusion-sticky-logo-1.fusion-header-v3 .fusion-sticky-logo{
    display:block!important;
}
.fusion-sticky-shadow .fusion-sticky-logo{
    height:62px!important;
}
.fusion-sticky-shadow .fusion-logo{
    margin-top:2px!important;
margin-bottom:5px!important;
}
.fusion-secondary-header {
    background-color: rgba(0,0,0,0.5)!important;
}
html.avada-header-color-not-opaque .fusion-secondary-header {
    border-top: 2px #988056 solid;
}

/* GALERIE */
.fusion-gallery .fusion-gallery-column {
    display: block!important;
}

/* FOOTER*/
.fusion-footer-widget-area .widget-title {
    color: #ffffff!important;
    font-size: 20px!important;
}
.logo-footer {
    margin-top:45px!important;
}
.fusion-footer-widget-area .widget_nav_menu li{
   border-color: #2b2b2b!important;
   padding-bottom:5px!important;
}
.fusion-footer-widget-area{
   color:#bbbbbb!important;
}

/* FORM */
span.wpcf7-list-item {
    display: block!important;
}
.wpcf7 .left {
    width: 49%;
    float: left;
    margin-right:2%;
}

.wpcf7 .right {
    width: 49%;
    float: left;
}
.wpcf7-form-control {
	margin-bottom:15px!important;
}
p.form-p {
	margin-bottom:0px!important;
}
h3.form-p{
	margin-bottom:10px!important;
	margin-top:35px!important;
}

.fusion-button_size-xlarge.fusion-button_type-3d .wpcf7-form input[type="submit"], .fusion-button_size-xlarge.fusion-button_type-3d .wpcf7-submit {
    box-shadow: inset 0 0px 0 #fff,0 0px 0 #525287,0px 0px 0px 0px rgba(0,0,0,0)!important;
}
.wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {
    background: #515151!important;
    color: #ffffff!important;
    border-color: #ffffff!important;
	border-radius:0!important;
	margin-top:15px!important;
}
.wpcf7-form input[type="submit"]:hover, .wpcf7-submit:hover, input.button-default:hover {
    background: #333333!important;
}
.wpcf7-form textarea {
    padding: 15px 15px!important;
}
.formulaire h2 {
    margin-bottom:0px!important;
}
h3.titre-group{
    margin-top:-5px!important;
}
iframe {
    max-width: 100%!important;
}
.galerie-modele {
    margin-top:-25px!important;
}
.texte-maison strong{
    float:right;
}
.texte-maison em{
	font-size:14px;
	font-weight:normal;
	font-style:normal;
}
.post-content .texte-maison p {
    margin-top: 0;
    margin-bottom: 0px;
    border-bottom: 1px solid #f4f4f4;
}
.texte-maison {
    margin-bottom: 25px!important;
}
.fusion-accordian .panel-title a {
    font-weight:bold!important;
	color:#666!important;
}
.texte-retour{
    margin-top:25px!important;
}
.texte-visite{
    margin-top:-35px!important;
}
.titre-modele{
    margin-top:-15px!important;
	margin-bottom:-35px!important;
}
.promotions h2{
	margin-bottom:0px!important;
	margin-top:-5px!important;
}
.promotions .fusion-button{
	margin-top:0px!important;
	border:2px solid #fff!important;
}
.home .intro-accueil ul {
	font-size:16px;
}
.intro-accueil ul {
	list-style:square;
}
.home .intro-accueil ul li {
	margin-bottom:15px;
}
.promotions {
	display: block;
}
.promotions-mobile {
	display:none;
}
.promo-btn1,
.promo-btn2 {
	margin:10px;
}
.page-promo h2{
  margin-bottom:5px !important;
}
.page-promo  h3 {
    margin-top: 5px;
    margin-bottom: 20px;
}
.entete .fusion-builder-row.fusion-row.fusion-flex-align-items-center{
	justify-content: center !important;
}
.br-mobile{
    display:none !important;
}
h1.rs-layer{
    font-weight:400 !important;
}

.legende h4{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:15px;
}
.legende img{
    margin-top:3px!important;
}
.legende br{
    display:none!important;
}
#main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html:not(.avada-has-site-width-percent) .single-post .fusion-page-title-bar {
    display: none;
}

.fusion-image-wrapper .fusion-rollover {
    background-image: linear-gradient(to top,#988056 0, #988056 100%)!important;
}
#wrapper #main .fusion-post-content > .blog-shortcode-post-title{
  font-size:18px!important;
	line-height:22px!important;
}

.fusion-blog-shortcode .fusion-read-more {
    background: #988056;
    padding: 10px 20px;
    color: #fff;
    margin-right: 0;
}
.fusion-blog-shortcode .fusion-read-more:hover {
    background: #2b2b2b;
}
.fusion-blog-shortcode .fusion-read-more:after{
  display: none;
}
.fusion-post-content-container p{
  line-height: 1.4;
  font-size: 14px;
}
.page-id-1127 .fusion-post-content-wrapper{
  padding: 15px 20px !important;
}

.fusion-secondary-menu > ul > li {
    border-color: rgba(255,255,255,0.3);
}
body .fusion-secondary-header a .wpml-ls-display{
    font-size: 14px !important;

}
.display-none{
   display:none!important;

}

/* Ajustement nov 2023 hauteur de la map*/
#Map_BG image {
    height: 3155px;
}

/*Bouton sticky*/
.bouton-centre {
  position: fixed !important;
  top: 50% !important;
  z-index: 9999 !important; /* pour s'assurer qu'il est au-dessus de tout */
  color: white;
  border: none;
  border-radius: 10px 0 0 10px !important;
  background-color: #A51F11;
  min-width: 225px !important;
  padding: 10px !important;
}
.border-bouton{
  border: 1px solid white !important;
  margin: 10px 10px 10px 0 !important;
  font-weight: normal !important;
  font-family: sans-serif !important;
	white-space: nowrap;
}
.fusion-builder-column-22 .fusion-column-wrapper {
	  margin-right: 0 !important;
}
.text-terrains {
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin-left: 5px !important;
	display: inline-block;
}
.text-terrains p {
	margin-bottom: 0 !important;
}

@media (min-width: 1024px) and (max-width: 1250px) {
	#side-header .fusion-logo, .fusion-header .fusion-logo {
		margin: 0px 40px 31px 0px;
	}
	.fusion-logo img {
		width: 70px;
	}
	.bloc-icone h3 {
		font-size: 28px!important;
	}
	.fusion-header-v3 .fusion-header {
		height:auto !important;
		padding-bottom:10px;
	}
	.fusion-main-menu {
		float:none;
	}
	#menu-menu-principal {
		display:flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	nav.fusion-main-menu {
		margin-top: 8px!important;
	}
	.fusion-body .fusion-flex-container {
		padding-left:0 !important;
		padding-right:0 !important;
		box-sizing: content-box;
	}
	.promotions {
		display: none;
	}
	.promotions-mobile {
		display:block;
	}
}
@media (min-width: 300px) and (max-width: 1024px) {
	.promotions {
		display: none;
	}
	.promotions-mobile {
		display:block;
	}
	.fusion-body .fusion-flex-container {
		padding-left:0 !important;
		padding-right:0 !important;
		box-sizing: content-box;
	}
	.temoignages {
		background-image:none !important;
	}
	.fusion-imageframe.imageframe-none.imageframe-6 img[title="ligne-dore2"],
	.fusion-imageframe.imageframe-none.imageframe-4 img[title="ligne-dore2"],
	.fusion-imageframe.imageframe-none.imageframe-7 img[title="ligne-dore2"],
	.fusion-imageframe.imageframe-none.imageframe-2 img[title="ligne-dore2"],
	.fusion-imageframe.imageframe-none.imageframe-2 img[title="ligne-blanche"],
	.fusion-imageframe.imageframe-none.imageframe-1 img[title="ligne-dore2"],
	.fusion-imageframe.imageframe-none.imageframe-3 img[title="ligne-blanche"],
	.fusion-imageframe.imageframe-none.imageframe-5 img[title="ligne-blanche"] {
		max-width: 300px;
		margin:0 auto;
	}

	.fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
		padding-right: 30px !important;
		padding-left: 30px !important;
		padding: 30px !important;
	}
	.no-padding-top .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
		padding-top: 0px !important;
		padding: 0 30px 30px 30px !important;
	}
	.fusion-imageframe img {
		width: max-content !important;
	}
	.row-img-group .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.fusion-fullwidth.fullwidth-box.fusion-builder-row-8.fusion-flex-container.fusion-parallax-none.temoignages.hundred-percent-fullwidth.non-hundred-percent-height-scrolling,
	not[class*="row-img-group"] .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
		padding:30px 30px 30px 30px !important;
	}

	.special,
	.no-padding-top {
		padding-top:0 !important;
	}
	.no-padding-top-bottom {

	}
	.no-margin-bottom .fusion-imageframe {
		margin-bottom:0 !important;
	}
	.no-padding .fusion-column-wrapper.fusion-content-layout-column {
		padding:0 !important;
	}
	.images-row .bloc-icone {
		padding:30px !important;
	}
	.hidden-coll {
		display: none !important;
	}

	.entete h2, .entete h1 {
		line-height: 48px!important;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {
	.avada-responsive:not(.rtl) .fusion-header-v1 .fusion-main-menu>ul>li, .avada-responsive:not(.rtl) .fusion-header-v2 .fusion-main-menu>ul>li, .avada-responsive:not(.rtl) .fusion-header-v3 .fusion-main-menu>ul>li, .avada-responsive:not(.rtl) .fusion-header-v4 .fusion-main-menu>ul>li, .avada-responsive:not(.rtl) .fusion-header-v5 .fusion-main-menu>ul>li, .avada-responsive:not(.rtl) .fusion-header-v7 .fusion-main-menu>ul>li {
    padding-right: 0px!important;
}
.fusion-main-menu>ul>li>a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    font-size: 12px!important;
}
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a {
    padding-left: 12px!important;
    padding-right: 12px!important;
}
.entete {
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}
}
@media (min-width: 1024px) and (max-width: 1025px) {
.entete {
    padding-top: 150px!important;
    padding-bottom: 75px!important;
}
}

@media (min-width: 300px) and (max-width: 767px) {
	.coll-bg-mobile-l {
		order:1 !important;
	}

	.coll-bg-mobile-r{
		order:0 !important;
	}
	.fusion-column-wrapper.fusion-flex-justify-content-space-evenly.fusion-content-layout-row {
		padding:0 !important;
	}

	not[class*="row-img-group"] .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
		padding:30px 30px 30px 30px !important;
	}

	.fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column ul {
		text-align:left !important;
	}
	.entete {
		padding-top: 50px!important;
    	padding-bottom: 50px!important;
	}
	.entete h1 {
    	line-height: 44px!important;
	}
	.special,
	.no-padding-top {
		padding-top:0 !important;
	}
	.texte-blanc .special {
    padding-top: 15px !important;
    }
	.no-margin-bottom .fusion-imageframe {
		margin-bottom:0 !important;
	}
	.hidden-coll {
		display: none !important;
	}
	.no-padding .fusion-column-wrapper.fusion-content-layout-column {
		padding:0 !important;
	}
	.images-row .bloc-icone {
		padding:30px !important;
	}
.reverse-columns .fusion-row {
  display: flex;
  flex-flow: wrap;
  flex-direction: column-reverse;
}
#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
    font-size: 20px!important;
    line-height: 26px!important;
}
}

@media (max-width: 1023px) {
	.fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
		color: #000000;
	}
	.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.fusion-parallax-none.intro-accueil.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
		background-image: none !important;
	}
	.fusion-body .fusion-header-wrapper .fusion-header, .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
		background-color: #ffffff;
	}
	.avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {
    font-size: 16px!important;
}
.fusion-mobile-nav-item a {
    font-size: 16px;
}
	.page-id-2282 #main {
		padding-bottom: 16px !important;
	}
}

@media (min-width: 640px) and (max-width: 1024px) {
	.special{
		padding-top:30px!important;
		padding-bottom:30px!important;
	}
	.galerie-droite .fusion-flex-align-items-center, .contact-page .fusion-flex-align-items-center {
    align-items: start;
}
.contact-page .formulaire {
    margin-top: 40px!important;
}
.galerie-droite .fusion-flex-align-items-center .fusion-gallery {
    margin-top: 85px!important;
}
.intro-h2 h2 {
    font-size: 37px!important;
}
.fusion-body .fusion-flex-container.galerie {
    padding-top: 25px!important;
    padding-bottom: 25px!important;
}
.fusion-body .google-carte .fusion-builder-column-3 {
    width: 100% !important;
}
}

@media (max-width: 640px) {
	.promotions-mobile {
		text-align:center;
	}
	.special .fusion-button{
		margin-bottom:15px!important;
	}
	.fusion-image-carousel {
		margin-bottom: -30px!important;
	}
	.fusion-body .fusion-flex-container.fusion-builder-row-2 {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
		background-color: #fff!important;
		background-image: none!important;
	}
	.intro-h2 h2 {
		font-size: 37px!important;
	}
	.bloc-icone h3 {
		line-height:1.4em!important;
	}
	.br-mobile{
		display:block !important;
	}
	.legende br{
		display:block!important;
	}
	.legende h4{
		line-height:20px!important;
	}
	.intro-home-main-title-mobile h2 {
		color: #000000 !important;
	}
	.page-id-1137 #main {
		padding-bottom:16px !important;
	}
}
.coll-BG-with-data-mobile {
	display:none !important;
}
.coll-BG-with-data {
	display:block !important;
}
@media (min-width: 769px) and (max-width: 1024px) {
	.fusion-footer img.logo-footer.aligncenter {
		margin-left:0px !important;
	}
}
@media (min-width: 643px) and (max-width: 1300px) {
	.coll-BG-with-data-mobile {
		display: block !important;
		border: 2px solid #988056 !important;
	}
	.coll-BG-with-data {
		display:none !important;
	}
}

/* ----------------------------------
--------------- MODAL ---------------
------------------------------------*/

@media (min-width: 900px){
.modal-lg {
    width: 1100px !important;
}
}

.fusion-modal .modal-header .close {
    font-size: 65px;
    margin-top: -5px;
    text-shadow: none;
    color: #fff;
    font-weight: 100;
    opacity: 1;
}
.fusion-modal-content{
  background-color: transparent !important;
  border:none !important;
}
.modal-header{
  border-color: transparent !important;
}
.fade.in {
    background-color: rgba(0,0,0,0.7);
}
/* // MODAL ------------------------*/
