.logo-wrapper {
	height: 160px;
	line-height: 160px;
}

.content-inner {
	padding: 0;
}

.header-top, .header-top-left, .header-top-right {
	height: 74px;
	line-height: 74px;
}

.header-top-left,
.header-top-left a {
	color: #000E35;
	font-size: 24px;
}

.header-top-left a{
	font-weight: 900;
	padding-right: 10px;
	transition: .3s ease color;
}
.header-top-left a:hover,
.header-top-right ul.menu>li:not(.menu-social)>a:hover{
	color:#FF1200;
}

.main-menu>li>a {
	padding:0 25px;
	color: #fff;
	font-weight: 700;
	line-height: 160px;
	transition: .3s ease opacity;
}

.main-menu>li>a:hover{
	opacity: .6;
}

.main-menu>li:nth-child(7)>a{
	padding-right:0;
} 

.header-top-right ul.menu>li>a{
	padding:0 20px;
}

.header-top-right ul.menu>li:not(.menu-social)>a{
	font-weight: 700;
	color: #000E35;
	transition: .3s ease color;
}

.header-top-right ul.menu>li:nth-child(3)>a{
	padding-right:40px;
}

.menu-social + .menu-social {
	margin-left: 10px;
}

.footer-bottom.footer-col-count-2 .footer-bottom-left {
	font-size: 18px;
	line-height: 1.2em;
	color:#626262;
	font-weight: 500;
}

.footer-bottom .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.footer-bottom {
	padding: 20px 0;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-1 {
	width: 68%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 {
	width: 17%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-3 {
	width: 15%;
}

.main-menu>li.mobile-only{
	display: none;
}

.main-menu>li.wpml-ls-item {
	display: none;
}

.footer-top {
	padding: 100px 0;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-1 .widget:nth-child(1) {
	padding-bottom: 50px;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-1 > .footer-col-inner {
	max-width: 755px;
	text-align: center;
}

.footer-widget .menu li {
	padding-bottom: 10px;
}

.footer-widget .menu li:last-child {
	padding-bottom: 0;
}

.footer-widget .menu li a {
	font-weight: 700;
	color: #fff;
	transition: .3s ease color;
}

.footer-widget .menu li a:hover,
.footer-tel a:hover,
.footer-address a:hover {
	color: #FF1200;
}

.footer-socials{
	padding-bottom: 50px;
}

.footer-socials a {
	width: 66px;
	height: 66px;
	background: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	margin-right: 15px;
	transition: .3s ease background, .3s ease color;
}

.footer-socials a:hover{
	background:#FF1200;
	color:#fff;
}

.footer-socials a i {
	font-size: 38px;
	line-height: 66px;
}

.footer-tel{
	padding-bottom: 25px;
}

.footer-tel a {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	transition: .3s ease color;
}

.footer-address a {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	transition: .3s ease color;
}

.content-bottom {
	text-align: center;
	padding: 50px 0;
}

.eval-gratuite-btn {
	color: #fff;
	display: inline-block;
	padding: 15px 25px 15px 100px;
	border: 1px solid #fff;
	background: transparent;
	position: relative;
	transition: .3s ease color, .3s ease background;
}

.eval-gratuite-btn:hover {
	color: #FF1200;
	background: #FFF;
}

.eval-gratuite-btn::before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
}

.eval-gratuite-btn::after {
	content: '\f245';
	display: block;
	width: 100px;
	height: 100px;
	font-size: 60px;
	line-height: 100px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	color: #FF1200;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -15px;
}

.menu-social {
	display: flex;
	height: 74px;
	align-items: center;
}

.menu-social a {
	width: 38px;
	height: 38px;
	font-size: 22px;
	display: flex;
	background: #000E35;
	color: #fff;
	border-radius: 38px;
	padding: 0!important;
	align-items: center;
	text-align: center;
	justify-content: center;
	transition: .3s ease background;
}

.menu-social a:hover{
	background:#FF1200;
}

.padding-100{
	padding:100px 0;
}

.padding-50{
	padding:50px 0;
}

.padding-t-100{
	padding-top:100px;
}

.padding-t-150{
	padding-top:150px;
}

.padding-b-100{
	padding-bottom:100px;
}

.padding-t-50{
	padding-top:50px;
}

.padding-b-50{
	padding-bottom:50px;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a:not(.dist-btn){
	color: #fff;
}

.blue-text,
.blue-text h1,
.blue-text h2,
.blue-text h3,
.blue-text h4,
.blue-text h5,
.blue-text h6,
.blue-text p,
.blue-text a:not(.dist-btn){
	color: #000E35;
}

.red-text,
.red-text h1,
.red-text h2,
.red-text h3,
.red-text h4,
.red-text h5,
.red-text h6,
.red-text p,
.red-text a:not(.dist-btn){
	color: #FF1200;
}

.text-center{
	text-align: center;
}

.acc-listing-row .prosomo_centris .prosomo_centris_resultats {
	margin-bottom: 50px;
}

.acc-title-row {
	height: 815px;
}

.acc-equipe-row,
.equipe-manuel-row,
.contact-inner-row {
	background: #000e35;
	background: linear-gradient(67deg, #000e35 0%, #000e35 60%, rgba(111,24,19,1) 60%, #ff1200 61.5%, #ff1200 100%)
}

.acc-equipe-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 800px;
	width: 90%;
	margin-left: auto;
	padding: 150px 0;
}

.equipe-manuel-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 800px;
	width: 90%;
	margin-left: auto;
	padding: 100px 0;
}

.acc-equipe-row > .wpb_column:nth-child(2) .wpb_single_image,
.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image,
.contact-inner-row > .wpb_column:nth-child(2) .wpb_single_image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.contact-inner-row > .wpb_column:nth-child(2) .wpb_single_image {
	bottom: -80px;
}

.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image {
	text-align: right;
}

.acc-equipe-row > .wpb_column:nth-child(2) .wpb_single_image img {
	height: auto;
	width: 805px;
	padding: 0 15px;
	box-sizing: border-box;
}

.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image img {
	height: auto;
	width: 820px;
	padding: 0 15px;
	box-sizing: border-box;
}

.contact-inner-row > .wpb_column:nth-child(2) .wpb_single_image img {
	height: auto;
	width: 539px;
	padding: 0 15px;
	box-sizing: border-box;
}

.contact-row > .wpb_column:nth-child(1) {
	width: 630px;
}

.contact-row > .wpb_column:nth-child(2) {
	width: calc(100% - 630px);
}

.contact-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 480px;
	margin-right: 45px;
	margin-left: auto;
}

.bureau-title {
	margin-bottom: 20px;
}

.contact-row-address a {
	color:#000;
	transition: .3s ease color;
}

.contact-row-phone a {
	transition: .3s ease color;
}

.contact-row-address a:hover,
.contact-row-phone a:hover {
	color:#FF1200;
}

.form-input {
	border: 2px solid #fff!important;
	margin-bottom: 30px!important;
	color: #000000;
}

.form-input.wpcf7-not-valid{
	border:2px solid #FF1200!important;
}

.wpcf7-not-valid-tip{
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	background-color: #FF1200;
}

.form-input::-webkit-input-placeholder { /* WebKit browsers */
	color: #000 !important;
	opacity: 1;
}
.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000 !important;
	opacity: 1;
}
.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #000 !important;
	opacity: 1;
}
.form-input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000 !important;
	opacity: 1;
}



.form-btn {
	font-weight: 700!important;
	color: #ffffff!important;
	padding: 15px 25px!important;
	border: solid 2px #FF1200!important;
	background: #FF1200!important;
	transition: .3s ease background, .3s ease color, .3s ease border;
}

.form-btn:hover {
	border: solid 2px #fff!important;
	background: transparent!important;
}

.contact-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 570px;
	margin: 0 auto;
	padding: 50px 0;
}

.contact-inner-row {
	margin-bottom: 80px;
}

.accueil-nouvelles .accueil-nouvelles-inner,
.blog .blog-listing-holder .blog-listing-inner,
.category .blog-listing-holder .blog-listing-inner,
.related-post-articles-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 35px;
	/*justify-content: space-evenly;*/
}
.accueil-nouvelles article,
.blog-listing-holder.blog-col-count-3 .blog-listing-inner article,
.related-post-articles-row article{
	width: calc(33.33% - 35px);
}

.blog-listing-holder.blog-col-count-3 .blog-listing-inner article{
	padding: 0;
	margin: 0;
}
.accueil-nouvelles article .article-inner .post-thumbnail,
.blog-listing-inner article .blog-listing-article-inner .blog-listing-thumbnail,
.related-post-articles-row article .article-inner .post-thumbnail {
	height: 350px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.partenaires-row .partenaires-item .partenaires-item-inner .blog-listing-thumbnail {
	padding-bottom: 100%;
	border-radius: 50%;
	margin-bottom: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.partenaires-row .partenaires-item .partenaires-item-inner .blog-listing-thumbnail.image-logo {
	background-color: #fff;
	background-size: contain;
}
.accueil-nouvelles article .article-inner,
.blog-listing-inner article .blog-listing-article-inner,
.related-post-articles-row article .article-inner {
	position: relative;
}
.accueil-nouvelles article .article-inner a,
.blog-listing-inner article .blog-listing-article-inner a,
.related-post-articles-row article .article-inner a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	user-select: none;
	z-index: 999;
}

.accueil-nouvelles article .article-inner .post-info,
.blog-listing-inner article .blog-listing-article-inner .blog-listing-content,
.related-post-articles-row article .article-inner .post-info {
	padding: 30px 25px;
	background: #fff;
}

.blog-listing-inner article .blog-listing-article-inner .blog-listing-content {
	background: #fff;
}

.accueil-nouvelles article .article-inner .post-title,
.blog-listing-inner article .blog-listing-article-inner .post-title,
.related-post-articles-row article .article-inner .post-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #000e35;
	margin-bottom: 20px;
}

.accueil-nouvelles article .article-inner .blog-listing-text,
.blog-listing-inner article .blog-listing-article-inner .blog-listing-text,
.related-post-articles-row article .article-inner .blog-listing-text {
	margin-bottom: 25px;
}

.accueil-nouvelles article:hover .article-inner .dist-btn,
.blog-listing-inner article:hover .blog-listing-article-inner .dist-btn,
.related-post-articles-row article:hover .article-inner .dist-btn {
	color: #FF1200;
	border-color: #FF1200;
	background-color: transparent;
	text-decoration: none;
}

.blog-cat-list-container {
	border-bottom: 1px solid #000e35;
}

.blog-cat-list-inner,
.partenaires-filter-buttons .filters-button-group {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	align-items: center;
	gap: 30px;
	justify-content: center;
}

.blog-cat-list-inner .cat-item a,
.partenaires-filter-buttons .filters-button-group button {
	display: block;
	width: 100%;
	box-sizing: border-box;
	color: #000e35;
	border:0;
	transition: .3s ease color,.3s ease background;
	background: #fff;
	font-weight: 700;
	padding: 20px 30px;
}

.partenaires-filter-buttons .filters-button-group button {
	background: #fff;
}

.blog-cat-list-inner .cat-item a:hover,
.blog-cat-list-inner .cat-item.current-cat a,
.partenaires-filter-buttons .filters-button-group button:hover,
.partenaires-filter-buttons .filters-button-group button.is-checked {
	color: #fff;
	background: #000E35;
}

.blog-sub-title h2 {
	padding-bottom: 25px;
}

.pagination a, .pagination li > span {
	background: #fff;
	color: #FF1200;
	border: solid 2px #fff;
	font-weight: 600;
}

.pagination a:hover, .pagination li > span {
	background: #FF1200;
	color: #fff;
	border-color: #FF1200;
}

.single-post .title h1 {
	display: none;
}

.single-post .title::before {
	display: none;
}

.blog-single-categories {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
	padding-bottom: 30px;
}

.blog-single-categories a {
	color: #000e35;
	transition: .3s ease color,.3s ease background,.3s ease background;
	background: #fff;
	font-weight: 700;
	padding: 20px 30px;
}

.blog-single-categories a:hover{
	color: #fff;
	background: #000E35;
}

.blog-single-title,
.blog-single-text {
	margin-bottom: 50px;
}

.blog-single-bottom {
	padding-top: 0;
}

.title {
	height: 800px;
}

.title::before {
	content: '';
	display: block;
	background: rgba(36, 56, 109, .35);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.title h1 {
	max-width: 800px;
	color: #fff;
}

.related-post-row {
	background: #f7f5ee;
}

.related-post-row h4 {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.equipe-manuel-btns-row .wpb_column {
	max-width: 225px;
}

.equipe-manuel-btns-row .wpb_column:nth-child(1) a{
	transition: .3s ease color; 
}

.equipe-manuel-btns-row .wpb_column:nth-child(1) a:hover {
	color: #FF1200;
}

.equipe-manuel-btns-row .wpb_column .dist-btn {
	display: block;
}

.equipe-inner-row .wpb_column {
	text-align: center;
}

.equipe-inner-row .wpb_column {
	text-align: center;
	margin-bottom: 100px;
}
.equipe-inner-row .wpb_column:nth-child(3n+1) {
	clear: both;
}

.equipe-inner-row .equipe-nom {
	margin-bottom: 5px;
}

.equipe-inner-row .equipe-title {
	margin-bottom: 25px;
	font-weight: 700;
	color: #222222;
}

.equipe-inner-row .equipe-tel {
	margin-bottom: 15px;
}

.equipe-inner-row .equipe-tel a{
	color: #000E35;
	transition: .3s ease color;
}

.equipe-inner-row .equipe-tel a:hover{
	color:#FF1200;
}

.raisons-row{
	gap: 36px;
}

.raisons-row > .wpb_column.vc_col-sm-3 {
	border: 1px solid #204C7B;
	background: #fff;
	width: calc(25% - 36px);
	text-align: center;
}

.achetez-raisons-row  > .wpb_column.vc_col-sm-3 {
	border: 1px solid #8F3842;
}

.raisons-middle-row > .wpb_column.vc_col-sm-6{
	width: calc(50% - 36px);
}

.raisons-middle-row > .wpb_column.vc_col-sm-6::before,
.raisons-middle-row > .wpb_column.vc_col-sm-12::before {
	content: '\f100';
	font-family: 'Font Awesome 5 Pro';
	color: #fff;
	font-size: 500px;
	line-height: 375px;
	font-weight: 700;
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 0;
}

.commercial-middle-row > .wpb_column.vc_col-sm-12::before {
	line-height: 200px;
}

.raisons-row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
	max-width: 290px;
	margin: 0 auto;
	padding: 0px 0 50px;
}

.confiez-vente-propriete-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.confiez-vente-propriete-row::after {
	content: '';
	display: block;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.confiez-vente-propriete-row > .wpb_column:nth-child(1){
	position: relative;
	z-index: 1;
}

.confiez-vente-propriete-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 800px;
	margin-left: auto;
	margin-right: 0;
	width: 90%;
}

.confiez-vente-propriete-row .wpb_column:nth-child(2) .vc_column-inner {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.temoignages-carousel .desc-temoignage{
	font-weight: 700;
	margin-bottom: 30px;
	color: #000e35;
}

.temoignages-carousel .nom-temoignage{
	font-weight: 700;
	color: #000000;
	margin-bottom: 30px;
}

.temoignages-carousel button.owl-dot {
	width: 17px;
	height: 17px;
	border-radius: 20px;
	margin-right: 5px;
	border: 2px solid #000E35;
	background: transparent;
}

.temoignages-carousel button.owl-dot.active {
	background: #000E35;
}

.achetez-raisons-row .temoignages-carousel button.owl-dot {
	border: 2px solid #FF1200;
}

.achetez-raisons-row .temoignages-carousel button.owl-dot.active {
	background: #FF1200;
}

.achetez-raisons-row .temoignages-carousel .desc-temoignage{
	color: #FF1200;
}

.partenaires-row {
	margin: 0 15px;
}

.effectuez-transaction-esprit-tranquille-row .container {
	max-width: 1400px;
}

.partenaires-item {
	width: calc(33.33% - 35px);
	margin-right: 35px;
	margin-bottom: 100px;
}

.post-type-archive-partenaires .blog-listing-holder {
	background: #f7f5ee;
}

.web-email-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 25px;
}

.web-email-row a i {
	font-size: 50px;
	line-height: 74px;
	text-align: center;
	width: 100%;
	color: #fff;
}

.web-email-row a {
	width: 74px;
	height: 74px;
	display: inline-block;
	background: #FF1200;
	border-radius: 74px;
	transition: .3s ease background;
}

.web-email-row a:hover {
	background: #000E35;
}

.partenaires-tel a {
	color: #1A1A1A;
	transition: .3s ease color;
}

.partenaires-tel a:hover {
	color: #000E35;
}

.partenaires-compagnie {
	font-size: 24px;
	font-weight: 500;
	line-height: 29px;
}

.partenaires-poste {
	margin-top: -12px;
}

.partenaires-categorie {
	font-weight: 700;
}

.partenaires-listing-title {
	margin-bottom: 0;
}
@media (max-width: 1599px){
	.acc-equipe-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		padding: 125px 0;
	}
}

@media (max-width: 1499px){
	.main-menu>li>a {
		padding: 0 20px;
		font-size: 18px;
	}
	.equipe-manuel-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
		padding:50px 0;
	}
	.raisons-middle-row > .wpb_column.vc_col-sm-3 {
		width: calc(50% - 36px);
	}
	.raisons-middle-row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
		max-width: 90%;
	}
	.raisons-middle-row > .wpb_column.vc_col-sm-6 {
		width: 100%;
	}
	.raisons-middle-row > .wpb_column:nth-child(1) {
		order:1;
		z-index: 1;
	}
	.raisons-middle-row > .wpb_column:nth-child(2) {
		order:3;
		padding-top: 50px;
	}
	.raisons-middle-row > .wpb_column:nth-child(3) {
		order:2;
		z-index: 1;
	}
	.contact-row > .wpb_column:nth-child(1),
	.contact-row > .wpb_column:nth-child(2) {
		width: 100%
	}
	.contact-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 100px;
	}
	.contact-row{
		padding-top: 100px;
	}
	.contact-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		width: 90%;
	}
	.acc-title-row {
		height: 600px;
	}
}

@media (max-width: 1399px){
	.partenaires-filter-buttons .filters-button-group .filters-button {
		width: calc(33.33% - 30px);
		box-sizing: border-box!important;
		display: flex;
		flex-direction: column;
		align-content: center;
		flex-wrap: wrap;
		text-align: center;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-1 {
		width: 66%;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-3 {
		width: 17%;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-1 > .footer-col-inner{
		width: 100%;
		max-width: 100%;
	}
	.acc-title-row {
		height: 500px;
	}
	.acc-equipe-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		padding: 100px 0;
	}
}
@media (max-width: 1299px){
	.header-top-left, .header-top-left a {
		font-size: 20px;
	}
	.main-menu>li>a {
		padding: 0px 10px;
		font-size: 18px;
	}
	.header-top-right ul.menu>li>a{
		padding: 0px 10px;  
	}
	.padding-t-150{
		padding-top:100px;
	}
	.equipe-manuel-row > .wpb_column,
	.acc-equipe-row > .wpb_column {
		width: 100%;
	}
	.acc-equipe-row > .wpb_column:nth-child(2) .wpb_single_image,
	.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image,
	.contact-inner-row > .wpb_column:nth-child(2) .wpb_single_image {
		position: relative;
	}
	.equipe-manuel-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
	.acc-equipe-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
		width: 90%;
		margin: 0 auto;
	}
	.acc-equipe-row, .equipe-manuel-row{
		background: linear-gradient(185deg, rgba(36,56,109,1) 0%, rgba(36,56,109,1) 60%, rgba(111,24,19,1) 60%, rgba(163,29,25,1) 61.5%, rgba(163,29,25,1) 100%);
	}
	.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image {
		text-align: center;
	}
	.raisons-row > .wpb_column.vc_col-sm-3 {
		width: calc(50% - 15px);
	}
	.raisons-row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
		max-width: 95%;
	}
	.raisons-row {
		gap: 100px 15px;
		justify-content: space-evenly;
		z-index: 1;
	}
	.raisons-middle-row > .wpb_column:nth-child(2) {
		padding-bottom: 20px;
	}
}
@media (max-width: 1199px){
	.main-menu>li>a {
		padding: 0px 5px;
		font-size: 16px;
	}
	.header-top-left, .header-top-left a {
		font-size: 18px;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-1 {
		width: 100%;
		padding-bottom: 50px;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-2,
	.footer-top.footer-col-count-3 .footer-col.footer-col-3 {
		width: 50%;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-1 > .footer-col-inner {
		margin: 0 auto;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-2 > .footer-col-inner,
	.footer-top.footer-col-count-3 .footer-col.footer-col-3 > .footer-col-inner {
		margin: 0 auto;
		max-width: 180px;
	}
	.equipe-inner-row .wpb_column {
		width: 50%;
		float: left;
	}
	.equipe-inner-row .wpb_column:nth-child(3n+1) {
		clear: none;
	}
	.equipe-inner-row .wpb_column:nth-child(2n+1) {
		clear: both;
	}
	.confiez-vente-propriete-row > .wpb_column{
		width: 100%;
	}
	.confiez-vente-propriete-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
		width: 90%;
		margin:0 auto;
	}
	.confiez-vente-propriete-row::after {
		background: rgba(255,255,255, .75)!important;
	}
	.confiez-vente-propriete-row > .wpb_column:nth-child(2) {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.accueil-nouvelles .accueil-nouvelles-inner, .blog .blog-listing-holder .blog-listing-inner, .category .blog-listing-holder .blog-listing-inner, .related-post-articles-row {
		justify-content: center;
	}
	.accueil-nouvelles article, .blog-listing-holder.blog-col-count-3 .blog-listing-inner article, .related-post-articles-row article, .partenaires-item {
		width: calc(50% - 35px);
	}
	.related-post-articles-row article:nth-child(3),
	.accueil-nouvelles article:nth-child(3){
		width: calc(100% - 35px);
	}
}

@media (max-width:991px){
	.title {
		height: 500px;
	}
	.padding-100{
		padding:50px 0;
	}

	.padding-t-100{
		padding-top:50px;
	}

	.padding-t-150{
		padding-top:50px;
	}

	.padding-b-100{
		padding-bottom:50px;
	}
	.footer-top {
		padding: 50px 0;
	}
	.mobile-only,
	.main-menu>li.wpml-ls-item{
		display: list-item;
	}
	.blog-cat-list-inner .cat-item {
		width: calc(33.33% - 30px);
		box-sizing: border-box!important;
		display: flex;
		flex-direction: column;
		align-content: center;
		flex-wrap: wrap;
		text-align: center;
	}
	.partenaires-filter-buttons .filters-button-group {
		gap: 15px;
	}
	.partenaires-filter-buttons .filters-button-group .filters-button {
		width: calc(50% - 15px);
	}
	.header-mobile-logo, .header-mobile-menu-btn, .header-mobile-special-btn {
		line-height: 140px;
	}
	.mobile-menu-btn i {
		font-size: 30px;
		color: #fff;
	}
	.mobile-menu {
		background: #fff;
	}
	.mobile-menu li {
		border-bottom: solid 1px #0e3c81;
	}
	.mobile-menu li>a, .mobile-menu li>.menu-item-inner>a {
		padding: 10px 15px;
		font-weight: 700;
		color: #FF1200;
		font-size: 16px;
		text-transform: uppercase;
		transition: .3s ease color;
	}
	.mobile-menu li>a:hover, .mobile-menu li>.menu-item-inner>a:hover {
		color: #0e3c81;
	}
	.header-mobile-inner-padding {
		padding: 0 15px;
	}
	.footer-bottom.footer-col-count-2 .footer-bottom-left, .footer-bottom.footer-col-count-2 .footer-bottom-right {
		width: 100%;
	}
	.footer-bottom .container {
		justify-content: center;
	}
	.footer-bottom-left {
		padding-bottom: 15px;
	}
	.equipe-manuel-row > .wpb_column:nth-child(2) .wpb_single_image img,
	.acc-equipe-row > .wpb_column:nth-child(2) .wpb_single_image img {
		width: 500px;
	}
	.equipe-inner-row .wpb_column {
		margin-bottom: 50px;
	}
	.raisons-middle-row {
		margin-top: 50px;
	}
	.raisons-middle-row > .wpb_column:nth-child(2) {
		padding-top: 0;
	}
	.raisons-middle-row {
		gap: 50px 15px;
	}
	.raisons-row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
		/*margin-top: -30px;*/
		padding: 0 0 50px 0;
	}
	.commercial-middle-row {
		margin-top: 0;
	}
	.partenaires-item {
		margin-bottom: 50px;
	}
	.contact-inner-row > .wpb_column {
		width: 100%;
	}
	.contact-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
	}
	.contact-inner-row{
		margin-bottom: 0;
		background: linear-gradient(185deg, rgba(36,56,109,1) 0%, rgba(36,56,109,1) 60%, rgba(111,24,19,1) 60%, rgba(163,29,25,1) 61.5%, rgba(163,29,25,1) 100%);
	}
	.contact-inner-row > .wpb_column:nth-child(2) .wpb_single_image {
		bottom: 0;
	}
	.acc-title-row {
		height: 400px;
	}
	.acc-equipe-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
		padding: 50px 0;
	}
}
@media (max-width: 799px){
	.eval-gratuite-btn::before,
	.eval-gratuite-btn::after{
		display: none;
	}
	.eval-gratuite-btn {
		padding: 15px;
	}
}
@media (max-width: 767px){
	html .acc-title-row {
		background-image: url(/wp-content/uploads/2025/11/Manuel-Silva-hero-accueil-mobile.jpg)!important;
	}

	html[lang="en-US"] .acc-title-row {
		background-image: url(/wp-content/uploads/2025/11/Manuel-Silva-hero-accueil-mobile.jpg)!important;
	}
}
@media (max-width: 619px){
	.title {
		height: auto;
		padding: 50px 0;
	}
	.equipe-inner-row .wpb_column {
		width: 100%;
		margin-bottom: 15px;
	}
	.equipe-inner-row .wpb_column:nth-child(2n+1) {
		clear: none;
	}
	.equipe-row{
		padding-bottom: 35px;
	}
	.raisons-row > .wpb_column.vc_col-sm-3 {
		width: 100%;
	}
	.raisons-row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
	}
	.raisons-row {
		gap: 50px 0;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0;
	}
	.raisons-middle-row {
		margin: 50px 0;
	}
	.blog-cat-list-inner .cat-item{
		width: calc(50% - 15px)
	}
	.blog-cat-list-inner {
		gap: 15px;
	}
	.accueil-nouvelles article,
	.blog-listing-holder.blog-col-count-3 .blog-listing-inner article,
	.related-post-articles-row article,
	.partenaires-item {
		width: 100%;
	}
	.related-post-articles-row article:nth-child(3), .accueil-nouvelles article:nth-child(3) {
		width: 100%;
	}
	.accueil-nouvelles .accueil-nouvelles-inner,
	.blog .blog-listing-holder .blog-listing-inner,
	.category .blog-listing-holder .blog-listing-inner,
	.related-post-articles-row {
		gap: 50px 0;
		width: 100%;
		margin: 0 auto;
	}
	.single-post .title {
		height: 300px;
	}
	.partenaires-item {
		margin-right: 0;
	}
	.partenaires-item:last-child {
		margin-bottom: 0;
	}
	.accueil-nouvelles article .article-inner .post-info,
	.blog-listing-inner article .blog-listing-article-inner .blog-listing-content,
	.related-post-articles-row article .article-inner .post-info {
		padding: 30px 15px;
	}
	.dist-btn,
	.dist-btn.type2 {
		padding: 15px;
	}
}

@media (max-width: 519px){
	.blog-cat-list-inner .cat-item a,
	.partenaires-filter-buttons .filters-button-group button {
		padding: 10px 15px;
	}
	.acc-equipe-row,
	.equipe-manuel-row,
	.contact-inner-row {
		background: linear-gradient(185deg, rgba(36,56,109,1) 0%, rgba(36,56,109,1) 80%, rgba(111,24,19,1) 80%, rgba(163,29,25,1) 81.5%, rgba(163,29,25,1) 100%);
	}
	.equipe-manuel-btns-row > .wpb_column{
		width: 100%;
	}
	.equipe-manuel-btns-row > .wpb_column:nth-child(1){
		margin-bottom: 30px;
	}
}

@media (max-width: 479px){
	.partenaires-filter-buttons .filters-button-group .filters-button {
		width: 100%;
	}
	.header-mobile-logo.position-left {
		width: 300px;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-2,
	.footer-top.footer-col-count-3 .footer-col.footer-col-3 {
		width: 100%;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-2{
		padding-bottom: 50px;
	}
	.footer-top.footer-col-count-3 .footer-col.footer-col-2 > .footer-col-inner,
	.footer-top.footer-col-count-3 .footer-col.footer-col-3 > .footer-col-inner {
		max-width: 100%;
	}
	html .acc-title-row {
		height: 350px;
	}
}

@media (max-width: 399px){
	.header-mobile-logo.position-left {
		width: 235px;
	}
	html .acc-title-row {
		height: 300px;
		background-position: right;
	}
}



.acc-equipe-row-slideshow .vc_column-inner {
	justify-content: flex-end;
}

.slideshow_equipe {
	margin-top: -110px;
	padding: 0 36px;
	display: none;
}

.slideshow_equipe.slick-initialized {
	display: block;
}

.slideshow_equipe_slide_inner {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.slideshow_equipe_slide_inner .nom {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: right;
	flex: 0 0 auto;
	margin-bottom: 6vw;
	z-index: 1;
}

.slideshow_equipe_slide_inner .image {
	flex: 0 0 747px;
	width: 747px;
	height: 952px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.slideshow_equipe_slide_inner .image img {
	max-width: 100%;
	width: auto;
	height: auto;
}


@media only screen and (max-width : 1949px) {

	.slideshow_equipe {
		margin-top: 0;
		padding: 0;
	}

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .75 );
		width: calc( 747px * .75 );
		height: calc( 952px * .75 );
	}
}

@media only screen and (max-width : 1449px) {

	.slideshow_equipe_slide_inner .nom {
		font-size: 18px;
	}

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .65 );
		width: calc( 747px * .65 );
		height: calc( 952px * .65 );
	}
}

@media only screen and (max-width : 1299px) {

	.slideshow_equipe_slide_inner {
		justify-content: center;
	}

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .75 );
		width: calc( 747px * .75 );
		height: calc( 952px * .75 );
	}
}

@media only screen and (max-width : 799px) {

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .5 );
		width: calc( 747px * .5 );
		height: calc( 952px * .5 );
	}
}

@media only screen and (max-width : 599px) {

	.slideshow_equipe_slide_inner .nom {
		font-size: 16px;
	}

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .35 );
		width: calc( 747px * .35 );
		height: calc( 952px * .35 );
	}
}

@media only screen and (max-width : 399px) {

	.slideshow_equipe_slide_inner .image {
		flex: 0 0 calc( 747px * .25 );
		width: calc( 747px * .25 );
		height: calc( 952px * .25 );
	}
}


.equipe_group {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
}

.equipe_group .equipe_item {
	flex: 0 0 calc( 33.3333% - 24px);
	margin: 52px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.equipe_group .equipe_item img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.equipe_group .equipe_item .nom {
	margin-top: 35px;
	color: #000E35;
	font-weight: 900;
	font-size: 35px;
	line-height: 40px;

}

.equipe_group .equipe_item .nom h5 {
	font-family: "Open Sans", sans-serif;
	color: #000E35 !important;
	font-weight: 900 !important;
	font-size: 35px !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	text-align: center !important;
}

.equipe_group .equipe_item .poste {
	margin-bottom: 25px;
}

.equipe_group .equipe_item .poste p {
	font-family: "Open Sans", sans-serif !important;
	color: #222222 !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	text-align: center !important;
}

.equipe_group .equipe_item .telephone {
	margin-bottom: 15px;
}

.equipe_group .equipe_item .telephone h6 {
	text-align: center !important;
}

.equipe_group .equipe_item .telephone h6 a {
	font-family: "Open Sans", sans-serif !important;
	color: #000E35 !important;
	font-weight: 900 !important;
	font-size: 30px !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.equipe_group .equipe_item .telephone h6 a:hover,
.equipe_group .equipe_item .telephone h6 a:focus,
.equipe_group .equipe_item .telephone h6 a:active {
	color: #A0222D !important;
}

.equipe_group .equipe_item .courriel a {
	display: inline-block !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	padding: 15px 25px !important;
	border: solid 2px #FF1200 !important;
	background-color: #FF1200 !important;
	text-align: center !important;
}

.equipe_group .equipe_item .courriel a:hover,
.equipe_group .equipe_item .courriel a:focus,
.equipe_group .equipe_item .courriel a:active {
	color: #FF1200 !important;
	border-color: #FF1200 !important;
	background-color: transparent !important;
	text-decoration: none !important;
}

@media only screen and (max-width : 1499px) {

	.equipe_group .equipe_item .nom h5 {
		font-size: 30px !important;
	}

	.equipe_group .equipe_item .poste p {
		font-size: 18px !important;
	}

	.equipe_group .equipe_item .telephone h6 a {
		font-size: 24px !important;
	}
}

@media only screen and (max-width : 1199px) {

	.equipe_group .equipe_item .nom h5 {
		font-size: 24px !important;
	}

	.equipe_group .equipe_item .poste p {
		font-size: 16px !important;
	}

	.equipe_group .equipe_item .telephone h6 a {
		font-size: 20px !important;
	}
}

@media only screen and (max-width : 899px) {

	.equipe_group .equipe_item {
		flex: 0 0 300px;
	}
}

@media only screen and (max-width : 399px) {

	.equipe_group .equipe_item {
		flex: 0 0 270px;
	}
}

/* mexique */

.archive_mexique,
.archive_mexique * {
	box-sizing: border-box;
}

/* proprietes_mexique_top */

.proprietes_mexique_top {
	background-color: #fff;
	padding: 100px 0 0 0;
}

.proprietes_mexique_top_group {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.proprietes_mexique_top_image {
	flex: 0 0 calc( 45% - 24px );
}

.proprietes_mexique_top_info {
	flex: 0 0 calc( 55% - 24px );
	padding: 0 0 100px 0;
}

.proprietes_mexique_top_info h2 {
	max-width: 670px;
	font-size: 55px;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_top_info p {
	font-size: 20px;
	line-height: 1.3;
	color: #000E35;
}

@media only screen and (max-width : 1499px) {
    .proprietes_mexique_top_info {
		padding: 0 0 50px 0;
	}
}

@media only screen and (max-width : 1299px) {
	
    .proprietes_mexique_top_group {
		display: block;	
	}
	
	.proprietes_mexique_top_image img {
		width: 50%;
		max-width: 500px;
		margin: 0 auto;
		display: block;
		line-height: 0;
	}
	
	.proprietes_mexique_top_info {
		padding: 50px 0 50px 0;
		border-top: 2px solid #000;
	}
}

@media only screen and (max-width : 991px) {
	
    .proprietes_mexique_top_info h2 {
		font-size: 36px;
		line-height: 1.3;
	}
	
	.proprietes_mexique_top_info p {
		font-size: 18px;
	}
}

@media only screen and (max-width : 767px) {
	
    .proprietes_mexique_top_image img {
		width: 66%;
	}
	
	.proprietes_mexique_top_info h2 {
		font-size: 24px;
	}
	
	.proprietes_mexique_top_info p {
		font-size: 16px;
	}
}

/* proprietes_mexique_hero */

.proprietes_mexique_hero {
	display: flex;
	position: relative;
}

.proprietes_mexique_hero_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000E35;
	opacity: .34;
}

.proprietes_mexique_hero_title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.proprietes_mexique_hero_title h1 {
	font-size: 72px;
	line-height: 1.1;
	color: #fff;
    margin: 0;
}


@media only screen and (max-width : 1499px) { 
		
	.proprietes_mexique_hero_title h1 {
		font-size: 60px;
	}
	
}
@media only screen and (max-width : 1199px) { 
		
	.proprietes_mexique_hero_title h1 {
		font-size: 50px;
	}
	
}

@media only screen and (max-width : 999px) { 
		
	.proprietes_mexique_hero_title h1 {
		font-size: 36px;
	}
	
}


@media only screen and (max-width : 599px) { 
		
	.proprietes_mexique_hero_title h1 {
		font-size: 30px;
	}
	
}

@media only screen and (max-width : 499px) { 
		
	.proprietes_mexique_hero_title h1 {
		font-size: 24px;
	}
	
}

/* proprietes_mexique */

.proprietes_mexique {
	background-color: #f7f5ee;
	padding: 100px 0;
}

.proprietes_mexique h2 {
	text-align: center;
	font-size: 60px;
	line-height: 1.3;
	color: #000E35;
	max-width: 900px;
    margin: 0 auto 1em auto;
}

.proprietes_mexique_group {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	margin: -18px;
	width: calc(100% + 36px);
}

.proprietes_mexique_item {
	flex: 0 0 calc( 33.333% - 36px );
	margin: 18px;
	background-color: #ffffff;
	position: relative;
	transition: transform 0.3s ease, filter 0.3s ease; 
}

.proprietes_mexique_item:hover {
	transform: scale(1.05);
}

.proprietes_mexique_image a {
	display: block;
	line-height: 0;
}

.proprietes_mexique_image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.proprietes_mexique_info {
	border-top: 36px solid #FF1200;
	padding: 30px 30px 96px 30px;
}

.proprietes_mexique_endroit {
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
	font-weight: 500;
}

.proprietes_mexique_info h3 {
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
	font-weight: 700;
	margin-top: 12px;
}

.proprietes_mexique_btn {
	text-align: center;
	padding: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.proprietes_mexique_btn a {
	font-size: 24px;
	line-height: 1.0;
	text-align: center;
	font-weight: 700;
	display: inline-block;
	padding: 20px 43px;
	color: #fff;
	background-color: #FF1200;
	border: 2px solid #FF1200;
	transition: all .3s ease;
}

.proprietes_mexique_btn a:hover {
	background-color: #fff;
	color: #FF1200;
}

@media only screen and (max-width : 1499px) { 

	.proprietes_mexique {
		padding: 50px 0;
	}
}

@media only screen and (max-width : 1199px) { 
	.proprietes_mexique_item {
		flex: 0 0 calc( 50% - 36px );
	}
}

@media only screen and (max-width : 991px) { 

	.proprietes_mexique {
		padding: 25px 0;
	}

	.proprietes_mexique_endroit {
		font-size: 18px;
	}

	.proprietes_mexique_info h3 {
		font-size: 24px;
	}

	.proprietes_mexique_btn a {
		font-size: 20px;
	}
}

@media only screen and (max-width : 767px) {
    .proprietes_mexique_item {
		flex: 0 0 calc( 100% - 36px );
	}
}





@media only screen and (max-width : 991px) {
	
    .proprietes_mexique h2 {
		font-size: 36px;
		line-height: 1.3;
	}
}

@media only screen and (max-width : 767px) {
	
    
	.proprietes_mexique h2 {
		font-size: 24px;
	}
	
}



/* proprietes_mexique_sc */

.proprietes_mexique_sc {
	padding: 100px 0;
	background-color: #fff;
}

.proprietes_mexique_sc_group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.proprietes_mexique_sc_info {
	flex: 0 0 calc( 65% - 36px );
}

.proprietes_mexique_sc_info h2 {
	max-width: 700px;
	font-size: 55px;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_sc_info p {
	max-width: 728px;
	font-size: 20px;
	line-height: 1.3;
	color: #000E35;
}


.proprietes_mexique_sc_logo {
	flex: 0 0 calc( 35% - 36px );
}

@media only screen and (max-width : 1499px) {

	.proprietes_mexique_sc {
		padding: 50px 0;
	}
	
	.proprietes_mexique_sc_info h2 {
		font-size: 36px;
	}
	
	.proprietes_mexique_sc_info p {
		font-size: 18px;
	}
}

@media only screen and (max-width : 991px) {

	.proprietes_mexique_sc {
		padding: 25px 0;
	}
	
	.proprietes_mexique_sc_info h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width : 767px) {

	.proprietes_mexique_sc_info h2 {
		font-size: 24px;
	}
	
	.proprietes_mexique_sc_info p {
		font-size: 16px;
	}
	
	.proprietes_mexique_sc_group {
		display: block;
	}
	
	.proprietes_mexique_sc_logo {
		margin-top: 25px;
		text-align: center;
	}
	
	.proprietes_mexique_sc_logo img {
		width: 250px;
		margin: 0 auto;
		display: inline-block;
	}
}

/* proprietes_mexique_sc_stats */

.proprietes_mexique_sc_stats {
	background-color: #f7f5ee;
	padding: 100px 0;
}

.proprietes_mexique_sc_stats h2 {
	text-align: center;
	font-size: 55px;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_sc_stats p {
	text-align: center;
	max-width: 1010px;
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_sc_stats_group {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 72px;
	margin-bottom: 22px;
}

.proprietes_mexique_sc_stats_item {
	flex: 0 0 calc( 25% - 36px );
	margin: 18px 0;
}

.proprietes_mexique_sc_icon {
	margin: 0 0 18px 0;
}

.proprietes_mexique_sc_icon img {
	width: 56px;
	height: 56px;
	line-height: 0;
	display: block;
	margin: 0 auto;
}

.proprietes_mexique_sc_number {
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_sc_title {
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	color: #000E35;
}

.proprietes_mexique_sc_text {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	line-height: 1.3;
	max-width: 300px;
    margin: 0 auto;
	color: #000E35;
}

@media only screen and (max-width : 1499px) {

	.proprietes_mexique_sc_stats {
		padding: 50px 0;
	}
	
	.proprietes_mexique_sc_stats p {
		font-size: 16px;
	}

	.proprietes_mexique_sc_title {
		font-size: 20px;
	}
	
	.proprietes_mexique_sc_stats h2 {
		font-size: 36px;
	}
	
	.proprietes_mexique_sc_stats p {
		font-size: 18px;
	}
}

@media only screen and (max-width : 1299px) {
		
	.proprietes_mexique_sc_number {
		font-size: 30px;
	}

	.proprietes_mexique_sc_title {
		font-size: 24px;
	}

	.proprietes_mexique_sc_text {
		font-size: 18px;
	}
	
	.proprietes_mexique_sc_stats_item {
		flex: 0 0 calc( 50% - 36px );
	}
}

@media only screen and (max-width : 1199px) {
	.proprietes_mexique_sc_stats_group {
		margin-top: 22px;
		margin-bottom: 22px;
	}
}

@media only screen and (max-width : 991px) {

	.proprietes_mexique_sc_stats {
		padding: 25px 0;
	}
	
	.proprietes_mexique_sc_stats h2 {
		font-size: 36px;
	}
	
	.proprietes_mexique_sc_stats p {
		font-size: 18px;
	}
}

@media only screen and (max-width : 767px) {
	
	.proprietes_mexique_sc_stats h2 {	
		text-align: center;
		font-size: 24px;
	}

	.proprietes_mexique_sc_text {
		font-size: 16px;
	}
}

@media only screen and (max-width : 649px) {

	.proprietes_mexique_sc_stats_item {
		flex: 0 0 100%;
	}
}

@media only screen and (max-width: 991px) {
	
	.proprietes_mexique_top .container,
	.proprietes_mexique .container,
	.proprietes_mexique_sc .container,
	.proprietes_mexique_sc_stats .container {
		width: calc(100% - 30px) !important;
		padding: 0 15px !important;
	}
}

/* single_mexique */

.single_mexique,
.single_mexique * {
	box-sizing: border-box;
}

.single_mexique h1 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 900;
	color: #000E35;
	margin: 50px 0 .25em 0;
}

.single_mexique_endroit {
	font-size: 38px;
	line-height: 1.3;
	font-weight: 900;
	color: #FF1200;
	margin: 0 0 1em 0;
}

/* single_mexique_content */

.single_mexique_content {
	padding-bottom: 100px;
}

.single_mexique_content h2 {
	font-size: 38px;
	line-height: 1.3;
	font-weight: 900;
	color: #000E35;
	margin: 0 0 1em 0;
}

.single_mexique_content h3 {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 900;
	color: #000E35;
	margin: 0 0 1em 0;
}

.single_mexique_content p,
.single_mexique_content li {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	color: #000;
	margin: 0 0 1em 0;
	list-style: none;
}

.single_mexique_content p.first {
	font-size: 28px;
}

.single_mexique_content p:last-child,
.single_mexique_content li:last-child {
	margin: 0;
}

.single_mexique_content li strong {
	color: #FF1200;
	font-weight: 700;
}

.single_mexique_content_btn {
	margin-top: 50px;
}

.single_mexique_content_btn a {
	font-size: 24px;
	line-height: 1.3;
	text-align: left;
	font-weight: 700;
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 6px 12px;
	color: #fff;
	background-color: #FF1200;
	border: 2px solid #FF1200;
	transition: all .3s ease;
}

.single_mexique_content_btn a svg {
	width: 36px;
	height: 36px;
	display: block;
	line-height: 0;
	margin-right: 18px;
	fill: #fff;
}

.single_mexique_content_btn a span {
	display: inline-block;
	padding-top: 2px;
}

.single_mexique_content_btn a:hover {
	background-color: #fff;
	color: #FF1200;
}

.single_mexique_content_btn a:hover svg {
	fill: #FF1200;
}

@media only screen and (max-width : 1499px) {

	.single_mexique_content {
		padding-bottom: 50px;
	}
	
	.single_mexique h1 {
		font-size: 48px;
		margin: 50px 0 .25em 0;
	}

	.single_mexique_endroit {
		font-size: 33px;
	}
	
	.single_mexique_content h2 {
		font-size: 30px;
	}

	.single_mexique_content h3 {
		font-size: 24px;
	}

	.single_mexique_content p,
	.single_mexique_content li {
		font-size: 18px;
	}
	
	.single_mexique_content p.first {
		font-size: 24px;
	}
}

@media only screen and (max-width : 799px) {
	
	.single_mexique h1 {
		font-size: 36px;
		margin: 25px 0 .25em 0;
	}

	.single_mexique_endroit {
		font-size: 30px;
	}
	
	.single_mexique_content {
		padding-bottom: 25px;
	}
	
	.single_mexique_content h2 {
		font-size: 24px;
	}

	.single_mexique_content h3 {
		font-size: 20px;
	}

	.single_mexique_content p,
	.single_mexique_content li {
		font-size: 16px;
	}
	
	.single_mexique_content p.first {
		font-size: 20px;
	}
	
	.single_mexique_content_btn a {
		font-size: 20px;
	}
}

@media only screen and (max-width : 599px) {
	
	.single_mexique h1 {
		font-size: 24px;
	}

	.single_mexique_endroit {
		font-size: 20px;
	}
	
	.single_mexique_content h2 {
		font-size: 20px;
	}

	.single_mexique_content h3 {
		font-size: 18px;
	}

	.single_mexique_content p,
	.single_mexique_content li {
		font-size: 16px;
	}
	
	.single_mexique_content p.first {
		font-size: 18px;
	}
	
	.single_mexique_content_btn a {
		font-size: 18px;
	}
}

/* single_mexique_gallerie */

.single_mexique_gallerie {
	padding-bottom: 100px;
}

.single_mexique_gallerie h2 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 900;
	color: #000E35;
	margin: 0 0 50px 0;
}

.single_mexique_gallerie_group {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: -18px;
}

.single_mexique_gallerie_item {
	flex: 0 0 calc( 33.333% - 36px );
	margin: 18px;
}

.single_mexique_gallerie_item img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.3s ease, filter 0.3s ease; 
}

.single_mexique_gallerie_item img:hover {
	transform: scale(1.1);
}


@media only screen and (max-width : 1499px) {
	
	.single_mexique_gallerie h2 {
		font-size: 48px;
	}
}

@media only screen and (max-width : 999px) {
	.single_mexique_gallerie_item {
		flex: 0 0 calc( 50% - 36px );
	}
}

@media only screen and (max-width : 799px) {
	
	.single_mexique_gallerie h2 {
		font-size: 36px;
		margin: 0 0 25px 0;
	}
}

@media only screen and (max-width : 599px) {
	
	.single_mexique_gallerie h2 {
		font-size: 24px;
	}
	
	.single_mexique_gallerie_item {
		flex: 0 0 calc( 100% - 36px );
	}
}

/* single_mexique_contact */

.single_mexique_contact h2 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 900;
	color: #000E35;
	margin: 0 0 50px 0;
}

.single_mexique_contact_group {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.single_mexique_contact_info {
	flex: 0 0 calc( 33.333% - 12px );
}

.single_mexique_contact_info h3 {
	font-size: 38px;
	line-height: 1.3;
	font-weight: 900;
	color: #FF1200;
	margin: 0 0 50px 0;
}

.single_mexique_contact_info p {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	color: #000E35;
	margin: 0 0 1em 0;
}

.single_mexique_contact_info p:last-child {
	margin: 0 ;
}

.single_mexique_contact_tel {
	font-size: 60px;
	line-height: 1.0;
	font-weight: 900;
	color: #000E35;
	margin-top: 50px;
}

.single_mexique_contact_form {
	flex: 0 0 calc( 66.666% - 12px );
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	background-color: #000e35;
	padding: 55px 60px;
	margin-bottom: 90px;
	box-sizing: border-box;
}

.single_mexique_contact_form_info {
	flex: 0 0 45%;
	box-sizing: border-box;
}

.single_mexique_contact_form_image {
	flex: 0 0 55%;
	align-self: flex-end;
	box-sizing: border-box;
}

.single_mexique_contact_form_image img {
	display: block;
	line-height: 0;
	margin-bottom: calc( -55px + -90px );
	margin-top: -100px;
	margin-left: 50px;
}

body.single-propriete-mexique input[type="submit"]:hover {
	border-color: #FF1200 !important;
	color: #FF1200 !important;
	background-color: #fff !important;
}

@media only screen and (max-width : 1699px) {

	.single_mexique_contact_form_image img {
		margin-bottom: calc(-55px);
		margin-top: 0px;
		margin-left: 25px;
	}

}

@media only screen and (max-width : 1499px) {
	
	.single_mexique_contact h2 {
		font-size: 48px;
	}
	
	.single_mexique_contact_info h3 {
		font-size: 30px;
		margin: 0 0 25px 0;
	}
	
	.single_mexique_contact_info p {
		font-size: 18px;
	}
	
	.single_mexique_contact_tel {
		font-size: 48px;
	}
}

@media only screen and (max-width : 1299px) {
	
	.single_mexique_contact_group {
		display: block;
	}
	
	.single_mexique_contact_form {
		margin-top: 50px;
	}
	
	.single_mexique_contact_form_image img {
		margin-bottom: calc( -55px + -90px );
		margin-top: -100px;
		margin-left: 50px;
	}
	
	.single_mexique_contact_info h3 {
		max-width: 700px;
	}
}

@media only screen and (max-width : 799px) {
	
	.single_mexique_contact h2 {
		font-size: 36px;
	}
	
	.single_mexique_contact_info h3 {
		font-size: 24px;
		margin: 0 0 25px 0;
	}

	.single_mexique_contact_info p {
		font-size: 16px;
	}
	
	.single_mexique_contact_tel {
		font-size: 36px;
		margin-top: 25px;
	}
	
	.single_mexique_contact_form {
		display: block;
	}
	
	.single_mexique_contact_form_image {
		display: none;
	}
}

@media only screen and (max-width : 619px) {
		
	.single_mexique_contact_form {
		padding: 24px;
	}
}

@media only screen and (max-width : 599px) {
	
	.single_mexique_contact h2 {
		font-size: 24px;
	}
	
	.single_mexique_contact_info h3 {
		font-size: 38px;
		margin: 0 0 50px 0;
	}

	.single_mexique_contact_info p {
		font-size: 16px;
	}
	
	.single_mexique_contact_tel {
		font-size: 24px;
	}
}

/* mexique footer */

body.post-type-archive-propriete-mexique footer .content-bottom,
body.single-propriete-mexique footer .content-bottom {
	display: none !important;
}

footer img {
	width: 100%;
}


/* mexique_cta */

.mexique_cta,
.mexique_cta * {
	box-sizing: border-box;
}

.mexique_cta {
	display: flex;
	align-items: stretch;
	height: 21vw;
	background: #e9ebf0 url(/wp-content/uploads/2024/11/mexique-cta.jpg) no-repeat right center;
	background-size: contain;
	position: relative;
	overflow: hidden;
}

.mexique_cta_patch {
	width: calc( 55% - 11vw );
	background-color: #fff;
	padding: 4vw;
	position: relative;
	overflow: visible;
	height: calc( 21vw + 5px );
}

.mexique_cta_patch::after {
    content: '';
    position: absolute;
    top: 0px;
    left: calc( 100% - 1px );
    width: 0;
    height: 0;
    border-right: calc( 21vw + 5px ) solid transparent;
    border-bottom: calc( 21vw + 5px ) solid #fff;
}

.mexique_cta_nouveau {
	position: absolute;
	top: 20px;
    right: -100px;
	background-color: #FF1200;
	color: #fff;
	padding: 18px;
	transform: rotate(45deg);
	width: 300px;
	text-align: center;
	font-size: 20px;
	line-height: 1.0;
	font-weight: 600;
}

.mexique_cta_titre {
	position: absolute;
	top: 2vw;
	left: 3vw;
	bottom: 2vw;
	margin: 0 -50vw 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mexique_cta_titre h2 {
	font-size: 3.2vw;
	line-height: 1.1;
	font-weight: 900;
	color: #000E35;
	margin: 0;
}

.mexique_cta_btn {
	margin-top: 1.5vw;
}

.mexique_cta_btn a {
	font-size: 24px;
	line-height: 1.0;
	text-align: center;
	font-weight: 700;
	display: inline-block;
	padding: 20px 43px;
	color: #fff;
	background-color: #FF1200;
	border: 2px solid #FF1200;
	margin-left: 0;
	margin-right: auto;
	transition: all .3s ease;
}

.mexique_cta_btn a:hover {
	background-color: #fff;
	color: #FF1200;
}

@media only screen and (max-width : 1499px) { 

	.mexique_cta_btn a {
		font-size: 20px;
		padding: 12px 24px;
	}
}


@media only screen and (max-width : 991px) { 
	
	.mexique_cta {
		height: 24vw;
	}

	.mexique_cta_patch {
		width: calc( 55% - 12vw );
		padding: 4vw;
		height: calc( 24vw + 5px );
	}

	.mexique_cta_patch::after {
		left: calc( 100% - 1px );
		border-right: calc( 24vw + 5px ) solid transparent;
		border-bottom: calc( 24vw + 5px ) solid #fff;
	}

	.mexique_cta_titre {
		top: 2vw;
		left: 2vw;
	}

	.mexique_cta_titre h2 {
		font-size: 28px;
	}
	
}


@media only screen and (max-width : 767px) { 

	.mexique_cta_titre h2 {
		font-size: 24px;
	}
}

@media only screen and (max-width : 699px) { 
		
	.mexique_cta {
		display: block;
		padding-top: 40%;
		background: #fff url(/wp-content/uploads/2024/11/mexique-cta.jpg) no-repeat top right;
		background-size: 100%;
		min-height: 0;
		height: auto;
	}
	
	.mexique_cta_patch {
		display: none;
	}
	
	.mexique_cta_titre {
		position: initial;
		padding: 30px;align-content;
		background-color: #fff; 
		display: flex;
		flex-direction: row;
		width: 100%;
		margin: 0;
	}
	
	.mexique_cta_titre h2 {
		flex: 0 0 calc( 100% - 200px );
	}
	
	.mexique_cta_titre .mexique_cta_btn {
		flex: 0 0 200px;
		text-align: right;
	}
	
}


@media only screen and (max-width : 549px) { 
	
	.mexique_cta_titre {
		display: block;	
	}
	
	.mexique_cta_titre h2 {
		text-align: center;
	}
	
	.mexique_cta_titre .mexique_cta_btn {
		text-align: center;
		margin-top: 18px;
	}
	
/* 	.mexique_cta_nouveau {
		position: absolute;
		top: 20px;
		right: -100px;
		background-color: #FF1200;
		color: #fff;
		padding: 6px;
		transform: rotate(45deg);
		width: 300px;
		text-align: center;
		font-size: 20px;
		line-height: 1.0;
		font-weight: 600;
	} */
	
}

