/*  Theme Name:  Immeubles MG
Theme URI:    https://azulii.com
Description:  immMG
Author:       AZULII GESTION DE L'IMAGE
Author URI:   https://azulii.com
Template:     Divi  
Version:      4.27.2 */

/*-------*****--FOOTER--*****-------*/
/*----SVG ANIMATION-----*/
.svg-convert svg>g>g {fill:white;}
.svg-convert svg g>polygon {fill:white;transition:all 0.3s ease;}
.svg-convert:hover svg g>polygon.cls-1 {fill:#93d500;transition:all 0.3s ease;}

/*-------*****--HEADER GENERAL--*****-------*/
header .header-general .et_pb_menu__logo-wrap svg {width:auto;height:50px;}
header .header-general svg g>polygon {transition:all 0.3s ease;}
header .header-general svg:hover g>polygon.cls-1 {fill:black;transition:all 0.3s ease;}

header .header-general {box-shadow: 0px 0px 11px 5px rgba(0, 0, 0, 0.0)!important;transition:all 0.3s ease-in-out;}
header .header-general.scrolled {box-shadow: 0px 0px 11px 5px rgba(0, 0, 0, 0.1)!important;transition:all 0.3s ease-in-out;}

/*-------*****--MENU MOBILE--*****-------*/
ul.liste-immeubles-menu {
	list-style-type: none;padding: 0;
}
ul.liste-immeubles-menu li {
	font-weight:normal;
	font-family:'Termina', sans-serif;
	font-size:16px;
}

.menu-deroulant ul.sub-menu {width:400px;margin-left:-125px;}
.menu-deroulant ul.sub-menu>li {width:400px;}
.menu-deroulant ul.sub-menu>li>a {width:100%;padding: 5px 0;border-bottom: 1px solid #cccccc;}
.menu-deroulant ul.sub-menu>li:last-child>a {border-bottom: none;}
/*-------*****--FIN DU HEADER GENERAL--*****-------*/
.et_pb_text h4{margin-bottom:15px;}
.et_pb_text h1{margin-bottom:15px;}
.vertical-align{display:flex;flex-direction:column;justify-content:center;}
.flexend-align{display:flex;flex-direction:column;justify-content:flex-end;}

/*--Bouton d'introduction en hero--*/
.btn-hd-previous .et_pb_button_module_wrapper {height:100%;}
.btn-hd-previous .et_pb_button_module_wrapper .btn-hd {padding:37px 50px!important;height:100%;padding-right:75px!important;}
@media all and (max-width:980px) {
	.btn-hd-previous .et_pb_button_module_wrapper .btn-hd {padding:15px 50px!important;height:100%;padding-right:75px!important;}
}

/*----GENERAL----*/
.vertical-align {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.bottom-align {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.between-align {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.images-hauteur-fixe img {
    height: 300px;
    object-fit: cover;
    min-width: 100%;
}

a.et_pb_button.large-btn {padding:15px 75px 15px 30px!important;}

.bullet-point::before{
	content: '';
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    margin-right: 0.35em;
    margin-bottom: 0.1em;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-color: #00a9e0;
}

.bullet-point.color-white::before{background-color:white;}
.bullet-point.color-black::before{background-color:black;}

.bascule-service .et_pb_toggle {
	padding:0;margin-bottom:25px;
}
.bascule-service .et_pb_toggle .et_pb_toggle_title::before {display:none;}

.rotating-circle {
    width: 100px!important;
    height: 100px!important;
    background-color: transparent;
    border-radius: 50%;
    animation: rotate 5s linear infinite;
}
.rotating-circle img {width:100px!important;height: 100px!important;}

@keyframes rotate {
    from {
        transform: rotate(0deg); /* Départ de la rotation */
    }
    to {
        transform: rotate(360deg); /* Fin de la rotation */
    }
}

/*----Menu open on mobile----*/
.open-menu {
	display:block;
	column-count:2;
}

.open-menu .et_pb_menu__menu li {
	width:100%;
	margin-top:5px!important;
}
.open-menu .et_pb_menu__menu li:first-child {
	margin-top:0!important;
}

@media (max-width: 980px) {
	.open-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.open-menu .et_mobile_nav_menu {
		display: none!important;
	}
	.open-menu {
		column-count:1;
	}
}
::-moz-selection{color:black;background:#93d500}::selection{color:black;background:#93d500}

.style-svg img{width:100%!important;}

/*--Ajustement des colonnes--*/
/* 3 Columns Desktop */
@media all and (min-width: 980.01px) {
	.three-col-desk {
		flex-wrap:wrap;
	}
    html .et-db .three-col-desk .et_pb_column {
        width:29.6667% !important;
		margin-bottom:35px;
    }
	html .et-db .three-col-desk .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    html .et-db .three-col-desk .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column { 
        width:47.25% !important;
		margin-bottom:35px;
    }
	.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
	html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
		margin-bottom:35px;
    }
}

@media all and (max-width: 768px) {
    html .et-db .two-col-tab .et_pb_column { 
		margin-bottom:35px!important;
    }
}

/*--Formulaire de contact--*/
.formulaire-container {
    display: flex;justify-content: space-between;flex-wrap: wrap;padding: 0;margin: 0;
}
.formulaire-container .full {
    width: 100%;
}
.formulaire-container .left {
    width: 46%;
	margin-right:8%
}
.formulaire-container .right {
    width: 46%;
}
.formulaire-container p {padding:0;}
.formulaire-container label {
    font-weight: 600;font-family: Termina,sans-serif;font-size: 16px;color: #000;
}
.formulaire-container span input[type=email], .formulaire-container span input[type=tel], .formulaire-container span input[type=text] {
    width: 100%;
}
.formulaire-container span input {
    font-family: Termina,sans-serif;border: none;border-bottom: 2px solid #000;border-radius: 0;background-color: transparent;padding: 5px 0;font-size: 16px;margin-bottom: 20px;
}
.formulaire-container .wpcf7-select {
	font-family: Termina,sans-serif;border: none;border-bottom: 2px solid #000;border-radius: 0;background-color: transparent;padding: 5px 0;font-size: 16px;margin-bottom: 20px;width:100%;
}

.formulaire-container .text-area {
    width: 100%;border-radius: 0;border: none;border-bottom:2px solid #000;background-color: transparent;font-family: Termina,sans-serif;font-size: 16px;margin-bottom: 20px;
}
.formulaire-container input[type=submit] {
    border: none;
    background-color: #93D500;
    color: #000;
    border-radius: 0;
    padding: 10px 25px;
    font-size: 18px;
    font-family: 'Termina',sans-serif;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}
.formulaire-container input[type=submit]:hover {
    background-color: #89c600;
    transition: all 0.3s ease-in-out;
	cursor:pointer;
}
.formulaire-container span.wpcf7-list-item {margin-left:0;}
.formulaire-container span.wpcf7-list-item span.wpcf7-list-item-label {
    font-size:14px;font-family:'Archivo', sans-serif;font-weight:normal;
}
#

/*image gallery item aspect ratio square 1:1*/
.pa-image-gallery-1-1 .et_pb_gallery_image {
  padding-top: 100%;
  display: block;
}
.pa-image-gallery-1-1 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
} 

.gallery-divi .et_pb_gallery_items {
	display: grid;
	display: -ms-grid;
	display: -webkit-grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	-webkit-grid-columns: (1fr 1fr 1fr);
	-webkit-grid-rows: auto;
}

.gallery-divi .et_pb_gallery_item {
	width: 100%!important;
}

@media (max-width: 768px) {
  .custom-gallery {
	  grid-template-columns: repeat(2, 1fr);
	  -webkit-grid-columns: (1fr 1fr);
  }
}

@media (max-width: 480px) {
  .custom-gallery {
	  grid-template-columns: 1fr;
	  -webkit-grid-columns: (1fr);
  }
}