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


.blur-texte {
	backdrop-filter: blur(12px) !important; 
}

.texte-footer a{
	color: #484848 !important;
}

.texte-footer a:hover{
	color: #DF8852 !important;
}

.terrain-top {
	margin-top: -10px !important;
}

.form-texte label {
	color: #6D6D6D !important;
}
.post-left p{
	text-align: left !important;
}








/* IMMODVISOR */
.immosvisor .imdw-widget .imdw-sealv2-title {
	font-size: 18px!important;
}
.immosvisor .imdw-widget .imdw-sealv2-rating > span.imdw-sealv2-rating-number {
	font-size: 30px!important;
}
.immosvisor .imdw-widget .imdw-star-img {
	height: 20px!important;
}

@media (max-width: 640px) {
	.titre h1 {
		font-size: 35px !important;
	}
	.titre h2 {
		font-size: 27px !important;
	}
	.titre h3 {
		font-size: 20px !important;
	}
	.texte p {
		font-size: 18px !important;
	}
	.bouton-illu span{
		font-size: 15px !important;
	}
	.icone img {
		width: 85px !important;
	}
	.icone-construction img {
		width: 70px !important;
	}
	.engagement span {
		font-size: 16px !important;
	}
	.engagement .toggle-content {
		font-size: 16px !important;
	}
	.engagement .fusion-panel {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.engagement a {
		align-items: center !important;
	}
	.big-bouton {
		font-size: 18px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.arrow-cta {
		width: 150px !important;
	}
	.bloc-orange h3 {
		font-size: 16px !important;
	}
	.bloc-orange-titre h3 {
		font-size: 18px !important;
		color: white !important;
	}
	.faq span {
		font-size: 18px !important;
	}
	.titre-both h2 {
		font-size: 32px !important;
	}
	.stats {
		font-size: 35px !important;
	}
	.titre-twin {
		font-size: 28px !important;
		margin-top: 2px !important;
	}
	.logo-header {
		width: 125px !important;
	}
	.bouton-medium {
		font-size: 17px !important;
	}
	.blur-texte {
		font-size: 14px !important;
	}
	.split-colonne div {
		justify-content: space-between !important;
	}
	.bouton-pad {
		padding-left: 0px !important;
	}
	.ti-review-content {
		font-size: 15px !important;
		font-family:'futura-pt' !important;
	}
	.post-desc {
		font-size: 16px !important;
	}
	.lieu-post {
		font-size: 18px !important;
	}
	.prix-post {
		font-size: 17px !important;
	}
	.big-texte {
		font-size: 22px !important;
	}
	.big-texte h1{
		font-size: 22px !important;
	}
	.desc-details {
		line-height: 1.4 !important;
		font-size: 16px !important;
	}
	.form-texte label {
		font-size: 18px !important;
		font-family: 'Futura-Pt' !important;
	}
	.form-texte input {
		height: 40px !important;
	}
	
	.big-texte-footer {
		font-size: 16px !important;
	}
	
	.texte-footer {
		font-size: 13px !important;
	}
	
	.bouton-footer {
		font-size: 13px !important;
	}
	
	.logo-footer {
		width: 130px !important;
	}
	
	.social-icon a {
		font-size: 17px !important;
	}
}


/* HEADER */
.btn-contact .menu-text {
	text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 21px !important;
    background: #DF8852 !important;
    padding: 0px 20px!important;
    border-radius: 30px!important;
	transition: all 0.3s ease-in-out!important;
	color: white!important;
}
.btn-contact .awb-menu__main-a {
	flex-direction: row-reverse !important;
}
.btn-contact .awb-menu__main-a .awb-menu__i {
	background: #DF8852 !important;
	border-radius: 30px!important;
	padding: 3px 12px 7px 12px !important;
	transition: all 0.3s ease-in-out!important;
}
.btn-contact .awb-menu__main-a .awb-menu__i i::before {
	font-size: 12px !important;
}

.btn-contact:hover .menu-text {
	border-top-right-radius: 0px!important;
	border-bottom-right-radius: 0px!important;
}
.btn-contact:hover .awb-menu__main-a .awb-menu__i {
	border-top-left-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
	transform: translatex(-10px)!important;
}

@media screen and (min-width:1025px) and (max-width: 1530px) {
	.header-container {
		padding-left: 2%!important;
		padding-right: 2%!important;
	}
	.header-menu li {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.header-menu .menu-text {
		font-size: 20px !important;
		letter-spacing: 0 !important;
	}
	.logo-header {
		max-width: 150px!important;
	}
	.btn-contact .menu-text {
		font-weight: 500 !important;
		padding: 1px 20px 2px 20px !important;
	}
	.terrains-sticky-bloc {
		padding-left: 8%!important;
		padding-right: 8%!important;
	}
	.terrains-sticky-title {
		font-size: 19px!important;
		margin-bottom: 8px!important;
	}
	.terrains-sticky-texte {
		font-size: 18px!important;
	}
	.terrains-sticky-col1 > .fusion-column-wrapper {
		padding-top: 18px!important;
		padding-bottom: 18px!important;
	}
	.terrains-container {
		padding-left: 8%!important;
		padding-right: 8%!important;
	}
	.terrains-titre, .besoin-accompagnement-titre {
		font-size: 34px!important;
	}
	.terrains-desc {
		font-size: 18px!important;
	}
	.terrains-col2 > .fusion-column-wrapper {
		padding-top: 0!important;
	}
	.besoin-accompagnement-arrow {
		max-width: 150px!important;
	}
	.besoin-accompagnement-bloc {
		padding-left: 8%!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
	.btn-contact .awb-menu__main-a {
		flex-direction: row !important;
	}
	.btn-contact .menu-text {
		background: transparent!important;
		padding: 0!important;
		font-weight: 400 !important;
		color: #4a4e57!important;
		text-transform: capitalize !important;
	}
	.header-menu .menu-text, .header-menu .awb-menu__sub-a {
		font-size: 20px !important;
	}
	.terrains-sticky-col1 {
		width: 60%!important;
	}
	.terrains-sticky-col2 {
		width: 40%!important;
	}
	.terrains-postcard-img-col > .fusion-column-wrapper {
		padding-bottom: 175px!important;
	}
	.prix-post {
		font-size: 19px!important;
	}
	.post-desc {
		font-size: 15px!important;
	}
	.besoin-accompagnement-desc {
		font-size: 18px!important;
	}
}

@media screen and (max-width: 640px) {
	.header-menu .menu-text, .header-menu .awb-menu__sub-a {
		font-size: 17px !important;
	}
}



/* FORM CONTACT */
.form-texte input, .form-texte textarea {
	border-color: #cccccc!important;
	height: 43px!important;
}

/* TOBBLES CCMI */
.toggle-2 i.inactive-icon::before {
	content: "\e902"!important;
}
.toggle-3 i.inactive-icon::before {
	content: "\e901"!important;
}
.toggle-4 i.inactive-icon::before {
	content: "\e900"!important;
}
#toggles-ccmi a:hover i.fa-fusion-box, #toggles-ccmi a.active i.fa-fusion-box {
	background-color: #ffffff!important;
}
#toggles-ccmi i.fa-fusion-box {
	border-radius: 30px!important;
	padding: 10px!important;
}
.toggle-1, .toggle-2, .toggle-3, .toggle-4 {
	border-radius: 25px!important;
}


/* ANIMATIONS */

.home-cta1:hover .illustration {
	transform: scale(0.9)!important;
	transition
}
.home-cta1 .illustration {
	transition: all 0.3s ease-out;
}

/* page terrains */
.postcard-terrains .fusion-filters {
	margin-bottom: 25px!important;
}
.postcard-terrains .pagination {
	font-family: 'futura-pt'!important;
}
.postcard-terrains .pagination-next {
	font-size: 18px!important;
}








/* RESPONSIVE */
@media screen and (min-width: 1025px) and (max-width: 1400px) {
	.home-hero-col1 > .fusion-column-wrapper {
		padding-top: 0!important;
		padding-bottom: 180px!important;
	}
	.home-hero-h1 {
		font-size: 50px!important;
	}
	.home-hero-desc {
		font-size: 18px!important;
	}
	.bouton-illu > .fusion-button-text {
		font-size: 18px!important;
	}
	.home-cta1 .fusion-image-element {
		margin-bottom: 10px!important;
	}
	.home-hero-cta-bloc {
		margin-top: -80px!important;
		margin-bottom: 95px!important;
	}
	.home-real-container {
		padding-left: 8%!important;
	}
	.h2-big-title {
		font-size: 30px!important;
	}
	.bouton-pad .fusion-button-text {
		font-size: 20px!important;
	}
	.ziguigui {
		max-width: 170px!important;
	}
	.home-aboutus-col2 > .fusion-column-wrapper {
		margin-right: 12%!important;
		margin-left: 8%!important;
	}
	.home-aboutus-col1, .home-aboutus-col3 {
		width: 45%!important;
	}
	.apropos-innercol3 {
		width: 20%!important;
	}
	.apropos-innercol4 {
		width: 30%!important;
	}
	.apropos-innercol5 {
		width: 12%!important;
	}
	.apropos-innercol6 {
		width: 60%!important;
	}
	.apropos-innercol6 > .fusion-column-wrapper {
		padding-left: 5%!important;
		padding-right: 5%!important;
	}
	.garantie-txt {
		font-size: 18px!important;
	}
	.apropos-innercol11 {
		width: 30%!important;
	}
	.home-value-col > .fusion-column-wrapper {
		margin-left: 6%!important;
		margin-right: 6%!important;
	}
	.value-txt {
		font-size: 18px!important;
		letter-spacing: 0.8px!important;
	}
	.home-last-col1 > .fusion-column-wrapper {
		margin-right: 7%!important;
	}
	.home-last-col2 {
		margin-top: -40px!important;
	}
	.home-last-col2 > .fusion-column-wrapper {
		margin-left: 0!important;
	}
	.home-last-title {
		font-size: 43px!important;
	}
	.home-real-img-col > .fusion-column-wrapper {
		padding-bottom: 310px!important;
	}
	.home-acc-desc {
		font-size: 18px!important;
	}
	.big-bouton .fusion-button-text {
		font-size: 18px!important;
	}
	.aboutus-subtitre {
		font-size: 16px!important;
		margin-bottom: 5px!important;
	}
	.temoignage-desc {
		font-size: 18px!important;
	}
	.toggles .fusion-toggle-heading {
		font-size: 20px!important;
	}
	.bloc-orange-titre {
		font-size: 22px!important;
	}
	.bloc-orange-tel {
		font-size: 20px!important;
	}
	.bloc-orange-icon {
		font-size: 17px!important;
		width: 30px!important;
		height: 30px!important;
		line-height: 30px!important;
	}
	.home-last-desc {
		font-size: 18px!important;
	}
	.bouton-medium .fusion-button-text {
		font-size: 18px!important;
	}
	.blur-texte .fusion-button-text {
		font-size: 14px!important;
	}
	.col-avis-google .ti-review-text-container {
		font-size: 13px!important;
	}
	.apropos-desc {
		font-size: 18px!important;
	}
	.apropos-fleche-txt, .apropos-bulle-txt {
		font-size: 18px!important;
	}
	.footer-container {
		padding-left: 3%!important;
		padding-right: 3%!important;
	}
	.footer-col1 {
		width: 18%!important;
	}
	.footer-col2, .footer-col3, .footer-col4 {
		width: 18%!important;
	}
	.texte-footer {
		font-size: 16px!important;
	}
	
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.home-hero-col1 {
		width: 80%!important;
	}
	.home-real-col1 {
		width: 63%!important;
	}
	.home-real-col2 {
		width: 37%!important;
	}
}




@media screen and (min-width: 641px) and (max-width: 1024px) {
	.home-hero-h1 {
		font-size: 50px!important;
	}
	.home-hero-desc {
		font-size: 20px!important;
	}
	.h2-big-title {
		font-size: 30px!important;
	}
	.bouton-pad {
		font-size: 20px!important;
	}
	.home-accompagnement-col2 > .fusion-column-wrapper {
		justify-content: flex-start!important;
	}
	.home-real-img-col > .fusion-column-wrapper {
		padding-bottom: 300px!important;
	}
	.big-bouton .fusion-button-text {
		font-size: 20px!important;
	}
	.icone {
		max-width: 100px!important;
	}
	.icone-construction {
		max-width: 100px!important;
	}
	.logo-sec {
		max-width: 120px!important;
	}
	.toggles .fusion-toggle-heading {
		font-size: 20px!important;
	}
	.bloc-orange-titre h3 {
		font-size: 22px!important;
	}
	.bloc-orange-tel h3 {
		font-size: 20px!important;
	}
	.bloc-orange-icon {
		font-size: 15px !important;
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
	}
	.home-last-container > .fusion-builder-row {
		justify-content: center!important;
	}
	.logo-footer {
		max-width: 160px!important;
	}
	.terrains-sticky-btn {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.terrains-sticky-btn .fusion-button-text {
		font-size: 17px !important;
	}
	.terrains-sticky-texte {
		font-size: 17px !important;
	}
	.terrains-sticky-title {
		font-size: 19px !important;
	}
	.logo-header {
		max-width: 150px!important;
	}
	.terrains-titre {
		font-size: 33px!important;
	}
	.terrains-desc {
		font-size: 20px !important;
	}
	.big-bouton {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.besoin-acc-col2 .fusion-column-wrapper {
		justify-content: flex-start!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 800px) {
	.terrains-sticky-col1 {
		width: 75%!important;
	}
	.terrains-sticky-col2 {
		width: 25%!important;
	}
	.terrains-sticky-col2 > .fusion-column-wrapper {
		justify-content: flex-start!important;
	}
	.terrains-sticky-col1 > .fusion-column-wrapper {
		padding-top: 16px!important;
		padding-bottom: 16px!important;
	}
	.terrains-sticky-col2 > .fusion-column-wrapper {
		padding-bottom: 10px!important;
	}
	.terrains-sticky-btn .fusion-button-text {
		font-size: 15px!important;
	}
	.postcard-terrains ul.fusion-filters {
		display: flex !important;
		gap: 25px!important;
	}
	.besoin-acc-col1, .besoin-acc-col2 {
		width: 100%!important;
	}
}

@media screen and (max-width: 640px) {
	.home-hero-h1 h1 {
		font-size: 35px !important;
	}
	.home-hero-desc p {
		font-size: 16px !important;
	}
	.illustration {
		max-width: 35px!important;
	}
	.h2-big-title h2 {
		font-size: 23px!important;
	}
	.texte p {
        font-size: 15px !important;
    }
	.big-bouton .fusion-button-text {
		font-size: 16px!important;
	}
	.post-left .realisations-nom p {
		font-size: 13px !important;
	}
	.texte.value-txt p {
		font-size: 17px !important;
	}
	.aboutus-subtitre {
		font-size: 16px !important;
		margin-bottom: 0!important;
	}
	.apropos-fleche-txt {
		font-size: 16px !important;
	}
	.logo-sec img {
		max-width: 85px!important;
	}
	.bloc-orange-icon {
		font-size: 10px !important;
        width: 19px !important;
        height: 19px !important;
        line-height: 21px !important;
        margin-right: 9px !important;
        margin-top: 7px !important;
	}
	.bloc-orange h3 {
        font-size: 14px !important;
    }
	.bloc-orange-titre h3 {
		letter-spacing: 0.8px!important;
		font-size: 16px!important;
	}
	.terrains-sticky-title h2 {
		font-size: 16px !important;
	}
	.terrains-sticky-texte p {
		font-size: 13px !important;
	}
	.terrains-sticky-btn .fusion-button-text {
		font-size: 13px !important;
	}
	.terrains-sticky-col2 > .fusion-column-wrapper {
		justify-content: center!important;
	}
	.terrains-titre h2 {
		font-size: 22px !important;
	}
	.postcard-terrains ul.fusion-filters {
		display: flex !important;
		gap: 25px!important;
	}
	.postcard-terrains ul.fusion-filters li a{
		font-size: 16px!important;
	}
	.postcard-terrains .fusion-filters {
    	margin-bottom: 8px !important;
	}
	.besoin-accompagnement-titre h2 {
		line-height: 1!important;
	}
	.besoin-acc-col2 .fusion-column-wrapper {
		justify-content: flex-start!important;
	}
	.big-texte-footer {
		margin-bottom: 0!important;
	}
	.postcard-terrains .pagination-next .page-text {
		font-size: 16px!important;
	}
	.header-menu ul#menu-menu-principal {
		margin-top: 20px!important;
	}
	.btn-contact .awb-menu__main-a {
		flex-direction: row !important;
	}
	.btn-contact .menu-text {
		background: transparent!important;
		padding: 0!important;
		font-weight: 400 !important;
		color: #4a4e57!important;
		text-transform: capitalize !important;
	}
}

@media screen and (max-width: 410px) {
	.besoin-accompagnement-arrow {
		max-width: 120px!important;
	}
}
@media screen and (max-width: 370px) {
	.besoin-accompagnement-arrow {
		max-width: 100px!important;
	}
}
@media screen and (max-width: 350px) {
	.besoin-accompagnement-arrow {
		max-width: 93px!important;
	}
	.besoin-acc-col2 > .fusion-column-wrapper > .fusion-image-element {
		margin-left: 15px!important;
	}
}

.realisation-img-col:hover .realisation-fleche-btn {
	transform: scale(1.11);
}
.realisation-fleche-btn, .realisation-img-col {
	transition: transform 0.2s ease!important;
}




/* NOS REALISATIONS */
@media screen and (min-width:1025px) and (max-width: 1530px) {
	.realisations-col-titre {
		width: 100%!important;
	}
	.realisations-titre-h1 h1 {
		font-size: 48px!important;
	}
	.realisations-hero-container {
		padding-left: 10%!important;
		padding-right: 10%!important;
	}
	.postcard-realisations-titre {
		font-size: 26px!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.realisations-titre-h1 h1 {
		font-size: 42px!important;
	}
	.nos-projets-img {
		max-width: 150px!important;
	}
	.postcard-realisations-inner-col > .fusion-column-wrapper {
		border-radius: 15px!important;
	}
	.postcard-realisations-titre h3 {
		font-size: 27px!important;
	}
}

@media screen and (max-width: 640px) {
	.realisations-titre-h1 h1 {
		font-size: 29px!important;
	}
	.nos-projets-img {
		max-width: 130px!important;
	}
	.postcard-realisations-titre h3 {
		font-size: 22px!important;
	}
}




/* idees de plans / realisations */
.projets-btn i {
	margin-top: -2px!important;
	margin-right: 13px !important;
}

@media screen and (min-width:1025px) and (max-width: 1530px) {
	.realisations-col-titre {
        width: 65% !important;
    }
}


@media screen and (max-width: 640px) {
	.projets-btn .fusion-button-text, .projets-btn i::before {
		font-size: 11px !important;
	}
	.projets-btn i {
		margin-top: -5px!important;
		margin-right: 8px !important;
	}
	.projets-btn {
		border-width: 1px!important;
		padding: 8px 15px 7px 13px!important;
	}
}


/* equipe */
.icon-fleche-orange::before {
	color: #df8852!important;
	font-size: 11px!important;
}
.icon-fleche-orange {
	line-height: 37px!important;
	box-shadow: 0px 2px 12px 0px #0000003b!important;
}

@media screen and (min-width:1025px) and (max-width: 1530px) {
	.equipe-h1-title h1 {
		font-size: 48px!important;
	}
	.equipe-hero-encadre-title p {
		font-size: 22px!important;
	}
	.equipe-hero-encadre-quote {
		max-width: 40px !important;
	}
	.equipe-hero-encadre-citation p {
		font-size: 20px!important;
	}
	.equipe-hero-encadre-citation-metier {
		font-size: 14px!important;
	}
	.equipe-hero-encadre-citation-name {
		font-size: 16px!important;
	}
	.histoire-title-h2 h2 {
		font-size: 30px!important;
	}
	.texte p {
		font-size: 18px!important;
	}
	.texte-bouton p {
		font-size: 18px!important;
	}
	.equipe-chronologie-container {
		background: url('https://lmds.coffee-marketing.com/wp-content/uploads/2025/12/fond-beige-chronologie-mac.svg')!important;
	}
}

@media screen and (min-width:1025px) and (max-width: 1400px) {
	.chronologie-col4 > .fusion-column-wrapper, .chronologie-col7 > .fusion-column-wrapper {
		padding-top: 100px!important;
	}
	.chronologie-col3bis {
		margin-top: -260px!important;
	}
	.chronologie-col7bis {
		margin-top: -100px!important;
	}
}
@media screen and (min-width:1025px) and (max-width: 1300px) {
	.chronologie-col4 > .fusion-column-wrapper, .chronologie-col7 > .fusion-column-wrapper {
		padding-top: 170px!important;
	}
	.chronologie-col3bis {
		margin-top: -190px!important;
	}
	.chronologie-col7bis {
		margin-top: -30px!important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1150px) {
	.chronologie-col4 > .fusion-column-wrapper, .chronologie-col7 > .fusion-column-wrapper {
		padding-top: 250px!important;
	}
	.chronologie-col3bis {
		margin-top: -112px!important;
	}
	.chronologie-col7bis {
		margin-top: -30px!important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.equipe-h1-col {
		width: 100%!important;
	}
	.constructeur-independant-title-col {
		width: 100%!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.equipe-h1-title h1 {
		font-size: 48px!important;
	}
	.equipe-hero-encadre-title p {
		font-size: 22px!important;
	}
	.equipe-hero-encadre-quote, .equipe-hero-encadre-quote2 {
		max-width: 40px !important;
	}
	.equipe-hero-encadre-citation p {
		font-size: 20px!important;
	}
	.equipe-hero-encadre-citation-metier {
		font-size: 14px!important;
	}
	.equipe-hero-encadre-citation-name {
		font-size: 16px!important;
	}
	.inner-col-values > .fusion-column-wrapper {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.texte p {
		font-size: 18px!important;
	}
}
@media screen and (max-width: 640px) {
	.equipe-h1-title h1 {
		font-size: 29px!important;
	}
	.equipe-hero-encadre-title p {
		font-size: 20px!important;
	}
	.equipe-hero-encadre-quote, .equipe-hero-encadre-quote2 {
		max-width: 25px !important;
	}
	.equipe-hero-encadre-citation p {
		font-size: 16px!important;
	}
	.equipe-hero-encadre-citation-metier {
		font-size: 14px!important;
	}
	.equipe-hero-encadre-citation-name {
		font-size: 16px!important;
	}
	.equipe-hero-encadre-col1 > .fusion-column-wrapper {
		border-radius: 0!important;
	}
	.equipe-hero-encadre-profil {
		max-width: 25px !important;
	}
	.equipe-ensavoirplus-btn > .fusion-column-wrapper {
		flex-wrap: nowrap!important;
	}
	.equipe-ensavoirplus-txt-btn p {
		font-size: 16px!important;
	}
}
@media screen and (max-width: 330px) {
	.equipe-ensavoirplus-btn .icon-fleche-orange {
		height: 36px!important;
		line-height: 1.0 !important;
	}
}

/* page referencement */
@media screen and (min-width:1025px) and (max-width: 1530px) {
	.ref-hero-col {
		width: 85%!important;
	}
	.ref-hero-title h1 {
		font-size: 48px!important;
	}
	.ref-hero-desc, .ref-txt {
		font-size: 18px!important;
	}
	.ref-big-title h2, .steps-title h2 {
		font-size: 33px!important;
	}
	.info-contact {
		font-size: 18px!important;
	}
	.etapes-projet-title h3 {
		font-size: 24px!important;
	}
	.steps-txt {
		font-size: 18px!important;
	}
	.concevoir-h2-title h2 {
		font-size: 38px!important;
	}
}
@media screen and (min-width:641px) and (max-width: 1024px) {

	.ref-hero-title h1 {
		font-size: 42px!important;
	}
	.ref-hero-desc, .ref-txt {
		font-size: 16px!important;
	}
	.ref-big-title h2, .steps-title h2 {
		font-size: 25px!important;
	}
}
@media screen and (max-width: 640px) {

	.ref-hero-title h1 {
		font-size: 27px!important;
	}
	.ref-hero-desc, .ref-txt {
		font-size: 15px!important;
	}
	.ref-big-title h2, .steps-title h2 {
		font-size: 20px!important;
	}
	.steps-bulle {
		max-width: 50px!important;
	}
	.steps-mini-title {
		margin-bottom: 0!important;
	}
	.brochure-txt p {
		font-size: 18px!important;
	}
	.brochure-col > .fusion-column-wrapper {
		justify-content: center!important;
	}
}

/* page construire */
@media screen and (min-width:1025px) and (max-width: 1530px) {
	.construire-maison-hero-container {
		padding-top: 20px!important;
		padding-left: 7%!important;
		padding-right: 7%!important;
	}
	.construire-maison-h1 {
		font-size: 48px!important;
	}
	.construire-maison-bulle1 {
		width: 31%!important;
	}
	.construire-maison-bulle2 {
		width: 42%!important;
	}
}

@media screen and (min-width:641px) and (max-width: 1024px) {
	.steps-big-title h2 {
		display: flex!important;
		justify-content: center!important;
	}
	.steps-big-title h2 span {
		margin-left: 12px!important;
	}
	.etapes-projet-title h3 {
		font-size: 25px!important;
	}
	.steps-txt {
		line-height: 1.2!important;
		font-size: 18px!important;
	}
	.steps-icon img {
		max-width: 45px!important;
	}
	.steps-line {
		max-height: 100px!important;
	}
}

@media screen and (max-width: 640px) {
	.construire-maison-h1 h1 {
		font-size: 27px!important;
	}
	.construire-maison-visuel .fusion-builder-row:last-child {
		justify-content: flex-end!important;
	}
	.steps-big-title img {
		max-width: 25px!important;
    	position: absolute!important;
    	right: -10px!important;
    	top: -20px!important;
		margin-top: 0!important;
		margin-left: 0!important;
	}
	.etapes-projet-title {
		font-size: 20px!important;
	}
	.steps-txt {
		font-size: 15px!important;
	}
	.steps-icon img {
		max-width: 35px!important;
	}
}