/*
Theme Name: Avada Child - IZIASYS
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.consent-xs label{
	font-size : 14px!important; 
	margin: 0px!important;

}
/*SECTION EXPERTISE*/
@media (min-width: 1730px) {
  .section-expertise-xl {
    margin-top: 200px !important;
  }
	
		.section-breakpoint-XXXL {
		margin-top: 490px!important;
	}

	.section-breakpoint-mission {
		margin-top: 450px !important;
	}
  .section-breakpoint-xl {
    margin-top: 330px !important;
  }
	  .section-breakpoint-solutions-top {
    margin-top: 430px !important;
  }
	.section-breakpoint-solutions-bottom {
		margin-bottom:300px!important;
	}
}
.btn-custom-side {
	 clip-path: polygon(
    0 0,           
    100% 0,    
    100% calc(100% - 20px), 
    calc(100% - 20px) 100%, 
    0 100%           
  );
}
.avada-has-rev-slider-styles .avada-skin-rev {
    border: 0!important;
}

.uppercase, .text-uppercase {text-transform: uppercase;}

.z-1000 {z-index: 1000!important;}


/* MENU */
.fusion-menu-item-button .menu-text {
    font-size: 16px!important;
}


/* HOMEPAGE RUBRIQUE */

.rubrique-content-box .content-box-heading {
    text-transform: uppercase;
}

.rubrique-content-box .fusion-column {
    margin: 20px 0!important;
}

.fusion-content-boxes .content-box-heading {
}

.content--boxes .fusion-column {
	margin-bottom:0!important;
}

/* TEMOIGNAGES */
@media(max-width: 768px) {
    #temoignages .fusion-builder-row {
        width: 2000% !important;
        max-width: 3000% !important;
        display: flex!important;
        flex-direction: row!important;
        overflow-x: scroll!important;
        flex-wrap: nowrap!important;
        overflow-x: auto!important;
    }

    #temoignages .fusion-builder-row .fusion-layout-column {
        width: 250px!important;
        flex: 0 0 auto!important;
    }
}



/* CHECKBOX CONTACT */
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked) + span,
[type="checkbox"]:checked + span,
[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + span:before,
[type="checkbox"]:checked + span:before {
    content: '';
    position: absolute;
    left: 0; top: -4px;
    width: 1.5em; height: 1.5em;
    border: 2px solid #836133;
    background: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}

[type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    border: 2px solid #836133;
    background: #fff;
    border-radius: 13px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + span:after {
    content: '\f00c'!important;
    position: absolute;
        top: 1px;
    left: 5px;
    color: #836133;
    transition: all .2s;
    font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f007";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:after {
    content: ''!important;
    position: absolute;
    top: 3px;
    left: 5px;
    transition: all .2s;
    -moz-osx-font-smoothing: grayscale;
    height: 14px;
    width: 14px;
    background-color: #666;
    border-radius: 50%;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + span:after,
[type="radio"]:not(:checked) + span:after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + span:after,
[type="radio"]:checked + span:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + span:before,
[type="checkbox"]:disabled:checked + span:before,
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
    box-shadow: none;
    border-color: #836133;
    background-color: #ddd;
}

/* accessibility */
[type="checkbox"]:checked:focus + span:before,
[type="checkbox"]:not(:checked):focus + span:before ,
[type="radio"]:checked:focus + span:before,
[type="radio"]:not(:checked):focus + span:before {
    border: 2px dotted #836133;
}

/* hover style just for information */
[type="checkbox"]:checked:focus + span:hover:before {
    border: 2px solid #836133!important;
}


.wpcf7 .wpcf7-form-control,
.wpcf7 .wpcf7-select {
    margin-bottom: 10px
}

.wpcf7 .conditions {font-size: 12px;}

.wpcf7 p {margin: 0;}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0 20px 10px 0!important;
}

.wpcf7-form input[type="submit"] {
    margin: 1em 0 0!important;
}

.wpcf7 .fusion-columns {
    margin: 0 -15px!important;
}

.wpcf7 .fusion-columns .fusion-column {
    padding-left: 15px!important;
    padding-right: 15px!important;
    margin-bottom: 0!important;
}

.wpcf7 .rgpd {
    display: block;
    margin: 10px 0 0;
    font-size: 12px;
}

.wpcf7 .rgpd .wpcf7-list-item {margin: 0!important;}


.contact-in-white .wpcf7-form p,
.contact-in-white .wpcf7-form h4 {color: #fff;}


.fusion-modal .modal-header .modal-title {
    font-size: 24px;
}






/* Détails bien */
.prix-chiffre {
    font-size: 40px;
    font-weight: 600;
}


/* Slider détails bien */
.cadreblanc{
    height:100%;
    width:100%;
    background-color:rgba(0,0,0,0.65);
    z-index:1;
    opacity:0;
    position:absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cadreblanc i {
    color: white;
    font-size: 40px;
}

#primary-slider:hover .cadreblanc{ 
    opacity:0.8;
}

#cboxClose {
    top: 5px;
    right: 5px;
    font-size: 0;
}

#cboxClose:before {
    content: "X";
    font-size: 22px;
    font-weight: 700;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: block;
    color: #333;
    line-height: 39px;
    /* box-shadow: 0 0 5px rgba(0,0,0,0.5); */
    /* border: 1px solid #F06; */
}

#cboxPrevious {
    bottom: -5px!important;
}

#cboxNext {
    left: 77px!important;
    bottom: -5px!important;
}

#cboxCurrent {
    left: 123px!important;
    bottom: -5px!important;
}

.splide__slide img {
    max-height: 100%;
    margin: auto;
    display: block;
}


/*DPE*/
.conso-range .letter {
    position: relative;
    height: 100px;
    display: inline-block;
}

.conso-range .conso-num, .conso-range .conso-emission-num {
    position: absolute;
    left: 0;
    top: 60px;
    text-align: center;
    color: #333;
    width: 34px;
}

.conso-num, .conso-emission-num {
    font-size: 14px;
    font-weight: bold;
}

.conso-num .note-conso {
    position: absolute;
    left: -5px;
}
.note-conso {
    font-size: 11px;
    font-weight: 500;
}

.conso-emission-num .note-conso {
    position: absolute;
    left: -20px;
}

.indiq-letter {
    padding: 3px 0;
    color: #fff;
    position: relative;
    width: 30px;
    text-align: center;
    display: inline-block;
}

.indiq-letter.active::after {
    background: transparent;
    border-bottom: 17px solid transparent;
    border-top: 17px solid transparent;
    content: '';
    position: absolute;
    right: 9px;
    top: 33px;
    transform: rotate(90deg);
}

.indiq-letter.active {
    padding: 8px 0;
    width: 34px;
}

.conso-A{background:#029163}
.conso-A::after{border-left:17px solid #029163}
.conso-B{background:#46a64a}
.conso-B::after{border-left:17px solid #46a64a}
.conso-C{background:#6db56b}
.conso-C::after{border-left:17px solid #6db56b}
.conso-D{background:#f2e314}
.conso-D::after{border-left:17px solid #f2e314}
.conso-E{background:#edab0f}
.conso-E::after{border-left:17px solid #edab0f}
.conso-F{background:#e8782f}
.conso-F::after{border-left:17px solid #e8782f}
.conso-G{background:#d1201e}
.conso-G::after{border-left:17px solid #d1201e}

.emission-A{background:#abdbf9}
.emission-A::after{border-left:17px solid #abdbf9}
.emission-B{background:#91b4d4}
.emission-B::after{border-left:17px solid #91b4d4}
.emission-C{background:#7a92b2}
.emission-C::after{border-left:17px solid #7a92b2}
.emission-D{background:#626f90}
.emission-D::after{border-left:17px solid #626f90}
.emission-E{background:#4e5272}
.emission-E::after{border-left:17px solid #4e5272}
.emission-F{background:#393552}
.emission-F::after{border-left:17px solid #393552}
.emission-G{background:#271b36}
.emission-G::after{border-left:17px solid #271b36}



/*Modal DPE */
.dpe .modal-header {
    border: 0;
}

.dpe.fusion-modal .modal-dialog{
    max-height: inherit!important;
}

.dpe .modal-dialog {
    margin-top: 10%!important;
}

.mentions-obligatoire_dpe p {
    margin: 0 0 0 7px !important;
    font-weight: bold;
    font-family: 'Open Sans',sans-serif;
    font-size: 10px;
}

.mentions-obligatoire_dpe.consommation p {
    margin: 0 0 0 132px !important;
}

.mentions-bottom {
    margin-top: 20px;
}

.mentions-bottom p {
    font-weight: bold;
    font-family: 'Open Sans',sans-serif;
    font-size: 12px;
    color: #92919f;
    text-align: center;
    margin: 0;
}

.mention-asterisque p {
    font-weight: bold;
    font-size: 12px;
    color: #0e0e0e;
    margin: 0 0 10px 36px;
}

@media (min-width: 768px) {
    .img-tool {
        display: flex;
        justify-content: space-between;
    }
}

.img-tool .left, .img-tool .right { position: relative;}

.img-tool .left .text-content { position: relative;}

.img-tool .right .DPE_original { width:339px}

.img-tool .left .DPE_original { width:377px}

#dpeModal .DPE_valeur_GES, #dpeModal .DPE_valeur_DPE , #dpeModal .DPE_valeur_Emission{
    color: #000 !important;
    font-weight: bold;
    position: absolute;
    font-size: 16px;
    width: initial !important;
    top: 0;
}

#dpeModal .DPE_valeur_DPE { right: 324px; }

#dpeModal .DPE_valeur_GES { right: 266px; }

#dpeModal .DPE_valeur_Emission {
    right: 54px;
    font-size: 22px;
    font-weight: 600;
}

@media(max-width: 768px) {
    .mentions-obligatoire_dpe.consommation p {margin: 0 0 0 116px !important;}
    .dpe .modal-dialog {top: 25%!important; margin-top: 0!important;}
    #dpeModal .DPE_valeur_DPE { right: 280px;}
    #dpeModal .DPE_valeur_GES {right: 220px;}
    .img-tool .left { margin-top: -80px; margin-bottom: 55px;}
    .img-tool .left .text-content {padding-top: 32px;}
    .img-tool .right .DPE_original {margin-top: 9px;}
    .dpe .modal-header {z-index: 100};
}




/* Liste biens */
.liste-biens-page h2+h3 {
    font-family: "Alex Brush", Arial, Helvetica, sans-serif!important;
    color: #836133!important;   
    font-size: 50px!important;
    line-height: 0.8em!important;
}


.one-prog {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    transition: all .2s;
    position: relative;
}

.one-prog:hover {
    transform: scale(1.02);
    box-shadow: 0 0 20px rgb(0 0 0 / 26%);
    transition: all .2s;
}

.one-prog .bandeau {
    background: #BF9F7B;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 3px;
    margin-top: -30px;
    height: 30px;
}

a.global-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.img-prog {
    height: 265px;
    border-radius: 10px 10px 0 0;
}

.img-prog span {
    background: #BF9F7B;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 0;
    padding: 5px 15px;
    font-family: "DM Serif Display", Arial, Helvetica, sans-serif;
}


.content-prog {
    padding: 15px;
    position: relative;
}

.prog-name {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif!important;
  font-size: 14px!important;
  margin: 0!important;
}

.prog-ville {
     font-family: "Fira Sans", Arial, Helvetica, sans-serif!important;
     font-size: 24px!important;
     font-weight: 600!important;
     margin: 0!important;
}

.prog-price {
    position: absolute;
    right: 0;
    background: #476C9B;
    color: #fff;
    position: absolute;
    top: 14px;
    padding: 5px 15px;
}

.prog-price span{font-size: 10px;}

.border-grey {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

li.list-group-item {
    border: 0;
    background: #E7EAED;
    border-radius: 10px!important;
    margin-right: 5px;
    text-align: center;
    font-size: 11px;
    width: 25%;
    padding: 15px 5px;
    line-height: 1.7em;
}

.list-group-item .item {
    font-weight: 600;
    font-size: 18px;
    display: block;
}

.list-group-item i {
    color: #000!important;
    font-size: 18px;
    margin: auto;
    float: none;
    display: block;
}

.mention {
    font-size: 10px;
    color: #999999;
}

.details-prix p {
    background: #836133;
    display: inline-block;
    padding: 0 15px;
    margin-bottom: 5px!important;
}




.modal-header {
    flex-direction: row-reverse!important;
}

.fusion-modal .modal-header .close {
    padding: 0!important;
    margin: -5px 0!important;
}

.fusion-sticky-transition .awb-menu__main-a {
	color : #0f0f1e!important;
}


/* Simulateur Emprunt */
.estim-label {
    color: #836133;
    font-size: 18px;
    font-weight: 700;
}

.budget-label {
    font-size: 14px;
    letter-spacing: 0;
}

.range-field input[type="range"] {
    border: 0px !important;
}

.result-estimation {
    background: #E7EAED;
    padding: 5%;
    border-radius: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    text-align: center;
    margin: 50px 0 -100px;
}

.no-overflow .fusion-column-wrapper  {overflow: inherit!important;}

.result-estimation p{
    font-family: "DM Serif Display", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.2em;

}

.result-estimation p span {
    font-family: "Alex Brush", Arial, Helvetica, sans-serif!important;
    display: block;
    font-size: 20px;
}

.result-estimation-label {
    font-size: 30px;
    font-weight: 600;
    color: #836133;
}

.result-estimation-label span {
    font-size: 14px;
}




.tab-row {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    padding-top: 5px;
    display: flex;
    
}

.tab-row .col {
    padding: 0;
    display: flex;
    align-items: center;
}

.tab-row .col:last-child {
    font-weight: 600;
    text-align: right;
    justify-content: end;
}



.contact-btn i {
    font-size: 34px;
    margin: 0;
    padding: 20px 0;
}



/* Moteur de recherche */
.search-form {
    display: flex;
    font-size: 14px!important;
}

.search-form .fusion-button {
    height: 50px;
}

.search-form .form-control {font-size: 14px}




/* Bug modal */
.fade.show.fusion-modal {opacity: 1!important;}

.modal-backdrop.show {
    opacity: .8!important;
}

.modal-dialog {
    margin-top: 20%!important;
}


