/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.acc_prop {
	display:none;
}

.spacer_img_casa {
	height:120px!important;
}

#masthead .grid-container {
  	max-width: 1200px!important;
}

/* GeneratePress Site CSS */ /* navigation letter spacing */

.site-content {
    display: block;
}

.container {
    margin-top: 0;
    margin-bottom: 10px;
}

.larger-grid-container {
	max-width: 1080px!important;
	margin-right:auto;
	margin-left:auto;
	padding-top:90px;
}

.main-navigation a {
  	letter-spacing: 2px;
}

/* Padding du container */
.container {
  	padding-right: 0!important;
  	padding-left: 0!important;
}

/* Margin des paragraphes */
p {
    margin-bottom: 0.5em!important;
}

/* marge plus mince avant le footer */
.gb-container-37a7bebe {
    margin-top: 20px;
}

a:hover {
    text-decoration: none;
}

.hr-contact {
	margin-bottom: 10px!important;
    margin-top: 10px!important;
}

/* TOP BAR */
.gb-grid-wrapper>.gb-grid-column-1cf0b516 {
    width: 4%!important;
}

.gb-grid-wrapper>.gb-grid-column-607dca51 {
    width: 46%!important;
}

.topbar_colone {
	width:100%!important;
}

.topbar_coltwo {
	width:100%!important;
}

/* LIENS TEXTE */
.txt-link a {
	text-decoration:underline;
}

/* BUTTONS */

.button, .gb-button {
    -webkit-transition: all 500ms ease-in-out !important;
	transition: all 500ms ease-in-out !important;
}
/*
.button:hover, .gb-button:hover {
	-webkit-transform: translate3d(0, -4px, 0);
	transform: translate3d(0, -4px, 0);
}
*/
/* Ajout d'un dégradé de couleur */
.btn_gradient {
	background-image: linear-gradient(to right, #d59643 0%, #f8e783  31%, #f7ce60  70%, #f8e783 100%);
  	padding: 10px 30px!important;
	text-transform: uppercase!important;
  	background-size: 200% auto;
  	color: white!important;            
  	box-shadow: 0 0 2px #eee;
  	border-radius: 0;
	border: none!important;
}

.btn_gradient:hover {
	 /* change the direction of the change here */
	background-position: right center;
  	color: #000!important;
  	text-decoration: none;
}

/* Ajout d'un dégradé de couleur */
.paoc-popup-btn {
	background: linear-gradient(to right, #d59643 0%, #f8e783  31%, #f7ce60  70%, #f8e783 100%)!important;
  	padding: 10px 30px!important;
	text-transform: uppercase!important;
  	background-size: 200% auto;
  	color: white!important;            
  	box-shadow: 0 0 2px #eee;
 	 border-radius: 0;
	border: none!important;
	font-size: 18px;
  	font-weight: 500;
}

.paoc-popup-btn:hover {
	 /* change the direction of the change here */
	background-position: right center;
  	color: #000!important;
  	text-decoration: none;
	background-color:none;
}

.paoc-popup-btn:hover, .paoc-popup-btn:focus, .paoc-popup-btn:active {
    background: linear-gradient(to right, #d59643 0%, #f8e783  31%, #f7ce60  70%, #f8e783 100%);
    color: #000;
}

/* button block */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    background-color: transparent;
}

.wp-block-button:hover .wp-block-button__link:hover {
    background-color: transparent;
	 color:#000;
}

button:not(.menu-toggle), html input[type="button"], input[type="reset"], input[type="submit"], .button, .wp-block-button .wp-block-button__link {
    font-weight: 500;
}

.button, .wp-block-button .wp-block-button__link {
    padding: 0;
}

/* Bouton Form Popup */
#wpcf7 button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    background-color: #f2c667 !important;
}

/* Cercle Étapes Formulaires */
.steps-form .steps-row .steps-step .btn-circle {
    color: #000000 !important;
    background-color: #fff !important;
}

.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
    background-color: #f2c667 !important;
}

/* Bouton Tabs */
.btntabs {
	background-color: transparent!important;
}

.btntabs:hover {
	background-color: transparent!important;
}

/* drop cap styling */

.has-drop-cap:not(:focus):first-letter {
	color: var(--accent);
    font-size: 3.2em;
	font-weight: 600;
    line-height: .8em;
    margin: .1em .08em 0 0;
}

/* image block white frames */

.image-frame img {
	border: 12px solid #ffffff;
}

.image-frame-grey img {
	border: 12px solid #f2f5f7;
}

.image-frame-thin img {
	border: 4px solid #ffffff;
}

/* VIDEO */
.video-lightbox {
  cursor: pointer;
  background-color: #0073aa;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
}

.video-lightbox:hover {
  background-color: #005177;
}

/* End GeneratePress Site CSS */

/* CAROUSEL HOME PAGE */
.swiper {
    padding: 8px!important;
}

.swiper-wrapper {
    margin-bottom: 40px!important;
}

.wpcp-single-post-img img {
	min-height: 230px!important;
}

.wpcp-single-post-img {
	margin: 0!important;
}

.wpcp-title-captions {
	background-color:#000;
    overflow: hidden;
	margin-bottom: 10px;
	padding:0;
}

.wpcp-title-captions-sold {
	background-color:#b22222;
    overflow: hidden;
	margin-bottom: 10px;
	padding:0;
}

.wpcp-post-badge {
	color:#f2c667;
	text-transform: uppercase;
    font: 700 20px Nunito, sans-serif;
	padding: 10px;
}

.wpcp-title-captions h2 {
    margin-bottom: 0!important;
}

.wpcp-title-captions-sold h2 {
    margin-bottom: 0!important;
}

.wpcp-post-property-content {
	text-align: left;
}

.wpcp-post-property-content .property-price {
	color: #f2c667;
	margin-top: 5px;
    font: 700 34px / 36px Pathway Gothic One, sans-serif;
}

.wpcp-post-property-content .property-address {
	color: #000;
    font: 700 16px / 16px Fira Sans, sans-serif;
    margin-top: 4px!important;
}

.wpcp-post-property-content .property-type {
	font: 400 14px Fira Sans, sans-serif;
    color: #000;
    padding: 0;
    margin: 0;
}

.wpcp-post-property-content .property-city {
	font: 700 12px Fira Sans, sans-serif;
    color: #9b9b9b;
	margin-top: -5px!important;
}

.wpcp-post-property-separator {
    width: 100%;
    height: 1px;
    background-color: #eee;
    margin: 20px 0;
    padding: 0;
    display: inline-block;
}

.wpcp-post-property-details {
	display: flex;
    padding: 0;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 20px !important;
}

.wpcp-post-property-details-item {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.wpcp-post-property-details-item span {
	color: #f2c667!important;
	font: 700 13px Fira Sans, sans-serif!important;
    margin-top: 4px!important;
}

.sp-wpcp-read-more {
	margin-top: 30px!important;
}

/* END CAROUSEL HOME PAGE */

/* FAQ */

.faq-tabs {
	display: flex;
}

.faq-accordion {
	display: none;
}

/* Contact Form CSS */

.contactform p {
	margin-bottom: 1em;
}

.uacf7-btn-default {
    color: #fff;
    background-color: #f2f5f7 !important;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #f2c667!important;
    border-radius: 0;
    padding: 5px 15px!important;
    max-width: 100%;
	width: 100%;
	margin: 5px 0!important;
}

input[type=submit] {
    padding: 5px 20px;
    max-width: 100%;
    width: 100%;
	background-color:#000!important;
}

input[type=submit]:hover {
	background-color:#f2c667!important;
}

span.wpcf7-list-item { display: block; }

.wpcf7-form label {
    padding: 0 !important;
    display: block;
}

.wpcf7-list-item::first {
	padding-top: 10px !important;
}

/* BTN next */
.uacf7-step.step-content.step-start button.uacf7-next {
    width: auto;
    padding: 10px 20px;
	background-color:#f2c667!important;
}

.uacf7-step.step-content button.uacf7-next {
    float: right;
    background-color: var(--accent) !important;
}

/* BTN Previous */
.uacf7-step.step-content button.uacf7-prev {
  	width: auto;
  	padding: 10px 20px;
	float:right;
	display:none;
	background-color:#f2c667!important;
}

/* Form Landing Acheteurs */
#form-achat .uacf7-step.step-content button.uacf7-next {
	float:right!important;
  	margin-top: 15px;
  	background-color: #f2c667!important;
}

#form-achat .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
  	color: #fff;
  	background-color: #f2c667!important;
}

/* End Contact Form CSS */


/* FLIPBOXES */

.flex-col-md-12 {
    padding-right: 0!important;
    padding-left: 0!important;
}

.cfb_wrapper .flipbox-front-layout {
    border-radius: 0!important;
    box-shadow: 0 0 0px 2px rgba(0,0,0,.1)!important;
}

.cfb_wrapper .flipbox-back-layout {
    border-radius: 0!important;
    box-shadow: 0 0 0px 2px rgba(0,0,0,.1)!important;
}

.cfb_wrapper .flipbox-img img {
    border-radius: 0;
}

.cfb_wrapper .flipbox-back-layout p {
    font-size: 14px!important;
    line-height: 1.2!important;
}

/* END FLIPBOXES */

/* COOKIEYES */

.cky-btn-customize {
   	background: #fff!important;
}

.cky-btn-reject {
   	background: #fff!important;
}

.cky-btn-accept {
   	background: #f2c667!important;
}

.cky-btn-preferences {
   	background: #fff!important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
    color: #f2c667;
    background: #fff!important;
}

button.cky-accordion-btn:not(:hover):not(:active), button.cky-banner-btn-close:not(:hover):not(:active), button.cky-btn-close:not(:hover):not(:active), button.cky-btn-revisit:not(:hover):not(:active) {
    background: transparent!important;
}

button.cky-btn-revisit:hover {
    background: transparent!important;
}

/*
.cky-revisit-bottom-left {
    display: none!important;
}
*/
/* END COOKIEYES */


/* SYNCBROKER */

.properties-template-default .grid-container {
  	max-width: 100%!important;
}

.textBlue {
    color: #000;
}

/* Pagination */
.pagination {
    padding-top: 50px;
}

.page-item.active .page-link {
    background-color: #f2c667;
    border-color: #f2c667;
}

#searchForm {
    padding: 32px 5px 40px;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 30px 30px 0px 30px;
}

.Fiche {
	padding: 20px;
}

.Banner--viacapitale .propertyCard .propertyContent {
   	min-height: 550px;
}

.Banner--viacapitale {
  	font-family: Montserrat, sans-serif;
  	font-size: 17px;
}

.propertyImage {
  	height: 220px;
}

#searchForm .search-submit {
  	margin-top: 5px;
}

.Banner--viacapitale .propertyBanner {
  	background: #000;
  	color: #f2c667;
}

.Banner--viacapitale .propertyPrice {
  	color: #f2c667;
}

.Banner--viacapitale .propertyDetails__item span {
  	color: #f2c667;
}

.Banner--viacapitale #searchForm {
  	background: #fff;
  	border-radius: 0;
}

.Banner--viacapitale #searchForm .search-submit {
  	background: linear-gradient(to right, #d59643 0%, #f8e783  31%, #f7ce60  70%, #f8e783 100%);
  	color: #fff;
  	border: 0px solid #005a9c;
}

.Banner--viacapitale #searchForm .search-submit:hover {
	 /* change the direction of the change here */
	background-position: right center;
  	color: #000!important;
  	text-decoration: none;
}

.Banner--viacapitale .Fiche__card-price {
  	color: #000;
}

/* Fiche courtier */
.Banner--viacapitale .Fiche__card-broker-list {
  	background: #f2c667;
}

.Banner--viacapitale .Fiche__card-broker-list:before {
    background: #000;
}

.Banner--viacapitale .Fiche__broker-card-top-left {
  	flex: 0 0 30%;
}

.Banner--viacapitale .Fiche__broker-card-top-right {
  	flex: 0 0 70%;
  	padding-left: 10px;
}

.Banner--viacapitale .Fiche__broker-card-name {
  	color: #000;
  	font: 700 16px Montserrat,sans-serif;
  	padding-left: 0;
}

.Banner--viacapitale .Fiche__broker-card-phone a {
  	color: #000;
  	font: 700 18px Montserrat,sans-serif;
}

.Banner--viacapitale .Fiche__broker-card-phone {
  	padding-left: 0;
}

.Banner--viacapitale .Fiche__broker-card-email {
  	display: none;
}

.Banner--viacapitale .Fiche__broker-card-bottom a {
  	font: 16px Montserrat,sans-serif;
  	border-radius: 0;
}

/* Fiche description */
.Banner--viacapitale .Fiche__price {
  	color: #000;
}

.Banner--viacapitale .Fiche__city {
  	color: #000;
}

.Banner--viacapitale .Fiche__type {
  	color: #f2c667;
}

.Banner--viacapitale .Fiche__noinscription {
  	color: #000;
}

.Banner--viacapitale .Fiche__propertyTabs li a {
  	background:#000;
}

.Banner--viacapitale .Fiche__propertyTabs li a:hover {
	background:#f2c667;
	color:#000;
}
.Banner--viacapitale .Fiche__propertyTabs li a.active {
	background:#fff;
	color:#000;
	border-left:1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #000;
}

.Banner--viacapitale .Fiche__picto-content span {
    color: #000;
}

.Banner--viacapitale .card-header {
    background-color: #000;
}

/* Calculatrice */
.Banner--viacapitale #mortgage-calculator {
    color: #000;
}

.Banner--viacapitale #calculatorDiv {
    margin: 30px 0;
}

.Banner--viacapitale #calculatorDiv input[type=radio]:checked:after {
    background-color: #f2c667;
    border: 2px solid #f2c667;
}

#calculatorDiv input[type=radio]:checked:after {
    top: -5px!important;
    left: 0px!important;
}

.Banner--viacapitale #monthlyPayment {
    background-color: #fff;
    border: 2px solid #000;
    color: #000;
}

.Banner--equipebl .carousel-inner img {
    height: auto;
}

.Banner--equipebl .Fiche__street a:hover {
    color: #000;
}

/* Résultat de recherche */
.page-numbers {
    color: #000;
}

#searchForm select {
    color: #000;
}

/* END SYNCBROKER */

/* Sélecteur de langue - Top bar */
[data-wpml='current-language-item'] {
    display: none!important;
}

[data-wpml='language-item']:first-of-type {
    margin-top: 0 !important;
	transform:translatey(-5px);
}

.wpml-language-switcher-block {
    margin-top: 3px !important;
	margin-left: 8px;
	background-color: transparent!important;
}

/* Page Punta Cana */
.punta-cana-hero h1 {
	width: 70%!important;
}

#punta-cana-partner .col-img {
	margin-top:-50px;
}

/**********************/
/***** RESPONSIVE *****/
/**********************/

/* Couleur background menu */
.slideout-navigation.main-navigation {
    background-color: #000;
}

.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--base-3);
    background-color: #000;
}

.slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .slideout-navigation.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
    color: var(--accent);
    background-color: #000;
}

/* Tablette Pro */
@media (max-width: 1480px) {
	/* Page Punta Cana */
	.punta-cana-hero h1 {
		width: 90%!important;
	}

	#punta-cana-partner {
		margin-top:0px;
	}
	
	#punta-cana-partner .col-img {
		margin-top:0px;
		padding-top:25px;
	}
}

/* Tablette */
@media (max-width: 1195px) {

	.main-navigation a {
  		letter-spacing: 0px;
	}
	
	.Banner--viacapitale .carousel-inner img {
    	height: auto;
	}
	
	.Banner--equipebl .accordion--mobile .card-header .btn-link {
    	color: #fff!important;
	}
	
	.Banner--equipebl .accordion--mobile .accordion .card-header {
    	background-color: #000;
	}
	
	.Banner--equipebl .accordion--mobile .card-header .icon-chevron-down {
    	fill: #f2c667!important;
	}

	.col-lg-6 {
    	-ms-flex: 0 0 50%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	
	#main .col-lg-6 {
    	-ms-flex: 0 0 50%;
    	flex: 0 0 33.3333%;
    	max-width: 50%;
	}
	
	#sidebar .col-md-4 {
    	flex: 0 0 100%!important;
    	max-width: 100%!important;
	}
	
	.spacer_img_casa {
		height:80px!important;
	}
}

@media (min-width: 768px)
#sidebar .col-md-4 {
    flex: 0 0 100%!important;
    max-width: 100%!important;
}

@media (max-width: 995px) {

	h1 {
    	font-size: 25px;
	}
	
	.larger-grid-container {
		padding:90px 20px 0 20px;
	}
	
	/* Accueil - Expertise */
	.gb-container-12c85576 {
    	background-position: top center;
    	background-size: contain;
	}
	
	.gb-container-4aea65f7 {
    	background-position: top center;
    	background-size: contain;
	}
	
	.gb-container-a409351a {
    	background-position: top center;
    	background-size: contain;
	}
	
	/*Footer - centrer le bouton Je veux vendre */
	.gb-button-wrapper-bebfe467 {
    	justify-content: center!important;
	}
	
	/*Flipbox */
	
	.cfb_wrapper .flipbox-back-layout p {
    	font-size: 19px!important;
    	line-height: 1.2!important;
	}
	
	/* SyncBroker */
	.col-md-12 {
    	max-width: 50%;
	}
	
	.col-md-8 {
    	-ms-flex: 0 0 66.666667%;
    	flex: 0 0 66.666667%;
    	max-width: 100%;
	}
	
	.Banner--viacapitale .carousel-inner img {
    	height: auto;
	}
	
	.Banner--viacapitale .propertyImage {
    	height: 200px;
	}
	
	.Banner--viacapitale .accordion--mobile .card-header .btn-link {
    	color: #fff;
	}
	
	.Banner--viacapitale .accordion--mobile .accordion .card-header {
    	background-color: #000;
	}
	
	.btn.focus, .btn:focus {
    	outline: 0;
    	box-shadow: 0 0 0 0.2rem rgba(242,198,103,.5);
	}
	
	.btn-link:hover {
    	color: #000;
    	text-decoration: none;
	}
	
	/* Sélecteur de langue - Top bar */
		.wpml-language-switcher-block {
    	display: none!important;
	}
	
	/* Carrousel de propriétés */
	.wpcp-single-post-img img {
		min-height: auto!important;
	}
	
	/* Page Punta Cana */
	#punta-cana-intro {
		padding-top:50px;
	}
	
	#punta-cana-intro img {
		border: 12px solid var(--base-2);
	}
	
	#punta-cana-partner {
		margin-top:-80px;
	}
	
	#punta-cana-partner .col-img {
		padding-top:40px;
	}
}


/* Mobile Phone */
@media (max-width: 560px) {

	.site-header .header-image {
    	width: 200px;
	}
	
	ol, ul {
    	margin: 0 0 1.5em 2em;
	}
	
	.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    	padding: 30px 0px 0px 0px;
	}
	
	/* Accueil - Expertise */
	.gb-container-12c85576 {
    	background-position: bottom center;
    	background-size: cover;
	}
	
	.gb-container-4aea65f7 {
    	background-position: bottom center;
    	background-size: cover;
	}
	
	.gb-container-a409351a {
    	background-position: bottom center;
    	background-size: cover;
	}
	
	/*Flipbox */
	.cfb_wrapper .flipbox-back-layout p {
    	font-size: 16px!important;
    	line-height: 1.2!important;
	}
	
	/* FAQ */

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

	.faq-accordion {
		display: block;
	}
	
	/* SyncBroker */
	.col-md-12 {
    	max-width: 100%;
	}
	
	#main .col-lg-6 {
    	-ms-flex: 0 0 50%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	
	#collapseTwo .card-body {
    	padding: 0.5rem;
	}
	
	#accordionEx .card-body {
    	padding: 0.25rem;
    	font-size: 10px;
	}
	
	.Banner--equipebl .Fiche__street a {
    	font: 500 20px Barlow Semi Condensed,sans-serif;
	}
	
	.Banner--equipebl .propertyImage {
    	height: 225px;
	}
	
	/* Formulaire évaluation */
	.steps-form .steps-row .steps-step {
    	padding: 1px 40px;
	}
	
	.spacer_img_casa {
		height:20px!important;
	}
	
	/* Page Punta Cana */
	#punta-cana-intro {
		padding-top:0;
		margin-top:-90px!important;
	}
	
	#punta-cana-intro img {
		border: 20px solid #fff;
	}
	
	#punta-cana-partner .gb-grid-column-40a94a0e {
        order: 1;
    }
	/* Enlever l'image du palmier */
	.gb-container-3bc2dcdb {
   		background-image: none!important;
	}
}

/* Mobile Phone */
@media (max-width: 420px) {
	
	.Banner--equipebl .propertyImage {
    	height: 175px;
	}
	
	.steps-form .steps-row .steps-step {
        padding: 1px 30px;
    }
	
}

/* END RESPONSIVE */

