/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*
 * 
 * GLOBAL
 * 
 */
#top--bar {
	margin: 0px auto !important;
	height: 30px !important;
}
#nav--main .elementor-nav-menu--main ul {
	height: 30px !important;
}
#nav--main .elementor-nav-menu--main ul > li {
	height: 30px !important;
}
#nav--main .elementor-nav-menu--main ul li a {
	height: 30px !important;
	padding: 0px 20px !important;
}

.jet-sticky-section {
	z-index: 9999;
}
.sharing-button button:focus {
	background-color: #c4151c !important;
}
.top--bar--int .e-con-inner {
	max-height: 30px;
}
.top--bar--int {
	max-height: 30px;
}
#header--nav > div {
	max-height: 30px;
}

.page-header .entry-title {
	display: none;
}

#newsletter-form input {
	border: 1px solid;
	border-color: #dce0e0;
}

#newsletter-form button {
	background-color: #bb994f;
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #FFFFFF;
	border-style: none;
	border-radius: 5px 5px 5px 5px;
}

#nav--main ul li:nth-child(4) {
	margin-left: 50px;
}

#nav--main ul li:nth-child(4):before {
	content:'\f004';
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	display: block;
	line-height: 30px;
	height: 30px;
	color: #efde2d;
	vertical-align: middle;
}


/*
 * 
 * MULTI CURRENCY
 * 
 */
#currencies--charges {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    align-content: stretch;
    row-gap: 0;
}
#currencies--charges h2, #currencies--charges span {
	text-align: right;
	margin-bottom: 5px;

}
#currencies--charges .eur {
	line-height: 30px;

}
.currencies .currency {
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #625a65;
	text-align: right;
}
.currencies .separator {
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #b43414;
	text-align: right;
}


.cs-converter-wrap {
	display: flex !important;
	flex-wrap: nowrap;
	width: 100%;
	flex-direction: row;
	justify-content: flex-start;
}
.cs-converter-wrap span {
	display: flex;
	float: initial;
}
.cs-converter-wrap span:nth-child(1) {
	order: 2;
}
.cs-converter-wrap span:nth-child(2) {
	order: 1;
}



.property--section {
	max-width: 1210px !important;
	padding: 40px;
  background-color: #fff;
  margin-top: 30px;
}
.subtitle > div {
  margin-bottom: 25px;
  padding-bottom: 40px;
	border-bottom: 1px solid #dce0e0;
}
.end-section {
	border-bottom: 1px solid #dce0e0;
  margin-bottom: 25px;
  background-color: #f9f9f9;
	margin-bottom: 100px;
}




/* language switcher */
.trp_language_switcher_shortcode div:nth-child(1) {
	text-align: right;
 	background-color: #b43414;
	border: 0;
	height: 30px;
}
#top--bar .trp-language-switcher > div > a {
    padding: 0px 12px;
}
.trp-language-switcher {
	width: initial;
}

/* currencies */
.currencies span {
	font-family: "Lato", Sans-serif;
	color: #222222;
  font-size: 30px;
  font-weight: 600;
}

/* formulaire de contact property single */
.contact-form .jet-form-builder__label {
	font-family: "Lato", Sans-serif;
	color: #222222;
  font-size: 15px;
  font-weight: 600;
	padding-bottom: 15px;
}
.contact-form input, .contact-form textarea {
    border: 1px solid;
    border-color: #dce0e0;
}
.contact-form input::placeholder {
    color: #dce0e0;
}
.contact-form button {
	font-family: "Lato", Sans-serif;
  font-size: 15px;
  color: #ffffff;
	background-color: #bb994f;
	border: none;
	margin-top: 20px;
}
.contact-form button::hover {
  color: #990000;
}

/*
 * 
 * HP
 * 
 */

.jet-slider__content-item div h5, .jet-slider__content-item div .jet-slider__button-wrapper {
	display: none;
}
.jet-slider__content-item div .jet-slider__desc {
	/*text-shadow: 2px 1px 7px rgba(0,0,0,1);*/
}
.jet-slider__content-item div .jet-slider__desc span {
	background: none;
	padding: 300px 10px 10px 300px;
	color: #ffffff75;
	font-family: "Lato", Sans-serif;

	position: absolute;
	rotate: -26.5deg;
}


#search-engine {
  	padding: 0px;
	border-radius: 6px;
	background-color: #ffffff00;
	max-width: 95%;
	margin: -90px auto 80px auto;
	display: none;
}
.searchandfilter ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
}
#search-engine input, #search-engine select {
	/*border-color: #ebebeb;*/
}
#search-engine input {
	border: 0px;
}
#search-engine input::placeholder, #search-engine .sf-input-select {
	color: #a1a7a8;
	font-size: 15px;
	min-width: 150px;
}


/*
 * 
 * NEW FORM
 * 
 */
#ajaxsearchprobsettings1_1 {
	margin: -50px auto 80px auto;
	max-width: 1010px !important;
}
div.asp_w.asp_sb.searchsettings form[name="options"] {
	align-items: flex-end;
	justify-content: center;
	background-color: #fff;
	padding: 0px 10px 0px 10px !important;
}
div.asp_w.asp_sb.searchsettings form[name="options"] fieldset {
	margin-top: 5px !important;
}
div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(5), div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(6), div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(7), div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(8), div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(9) {
	width: 170px !important;
	max-width: 170px !important;
	min-width: 170px !important;
}
div.asp_w.asp_sb.searchsettings form[name="options"] fieldset:nth-child(10) {
	width: 130px !important;
	max-width: 130px !important;
	min-width: 130px !important;
}
div.asp_w.asp_sb.searchsettings form[name="options"] fieldset legend {
	display: inline-block;
	text-align: center;
	margin: 0;
    padding: 0px 0 0px;
    font-size: 16px;
	color: #222222;
    font-family: "Lato", Sans-serif;
    font-weight: 400;
}
div.asp_w.asp_sb.searchsettings form[name="options"] input[type='text'] {
	width: 100% !important;
    height: 18px;
	color: #b43414;
	font-weight: 600;
	margin: 0 !important;
    border: 1px solid #e2e2e2 !important;
	text-align: center;
}
div.ajaxsearchpro.searchsettings fieldset .asp_select_single {
    border: 1px solid #e2e2e2 !important;
}
div.ajaxsearchpro.searchsettings fieldset.asp_s_btn_container button {
	line-height: 18px !important;
	border-radius: 0px !important;
}

/*
 * 
 * 
 * 
 * 
 */


div.asp_w.asp_sb.searchsettings form[name="options"] input[type='text']:focus {
 	text-align: center;
	font-weight: 600 !important;
	color: #b43414 !important;
 	border-bottom: 2px solid #b43414 !important;
	transition: 0.5s;
}


/*
 * 
 * 
 *  POLITIQUE DE CONFIDENTIALITE
 * 
 * 
 */

.privacy-policy h3 {
	font-size: 20px;
}

.legal-header > div.e-con-inner {
	background-color: #f2f2f2;
}









.hp-subtitle {
 	margin-bottom: 25px;
 	padding-bottom: 0px;
}


.jet-woo-product-gallery__image-link {
	max-height: 590px;
}

.jet-woo-product-gallery__image-link img {
	object-fit: cover;
}


.badge--orb > div {
	margin: 10px 10px 0px 0px !important;
}

/*
 * 
 * CONTACT US
 * 
 */
#contact-us-form button {
	width: 100%;
}
#search-engine.internal {
	margin: 20px auto 50px auto;
}


/*
 * 
 * FORMULAIRE DE RECHERCHE
 * 
 */
#search-engine ul {
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	/*justify-content: space-between;*/
	gap: initial;
	padding: 0px;
}
#search-engine ul li {
	text-align: center;
}
/* rangée 1 */
#search-engine li:nth-child(1) {
	width: 16%;
}
#search-engine li:nth-child(2) {
	/*width: 15%;*/
}
#search-engine li:nth-child(3) {
	width: 15%;
}
#search-engine li:nth-child(4) {
	width: 15%;
}
#search-engine li:nth-child(5) {
	width: 15%;
}
#search-engine li:nth-child(6) {
	/*width: 15%;*/
}
#search-engine li:nth-child(6) input[type="submit"] {
	background-color: #B43414;
	color: #fff;
}




/*
 * 
 * NOS BIENS
 * 
 */
#filters-column h4 {
	font-family: "Prata", Sans-serif;
	color: #222222;
  font-size: 18px;
  font-weight: 400;
}
#properties-filters form ul {
  flex-wrap: wrap;
	padding: 0;
	align-items: flex-start;
	gap: initial;
}
#properties-filters form > ul > li {
  width: 100%;
	padding: 0px 0px 20px 0px;
}
#properties-filters form ul li {
  width: 100%;
}
#properties-filters form > ul ul:nth-child(1) {
  flex-wrap: wrap;
	gap: initial;
	padding: 0;
}
#properties-filters form > ul ul:nth-child(1) li {
  width: 100%;;
}
#properties-filters select.sf-range-max.sf-input-select, #properties-filters select.sf-range-min.sf-input-select {
	min-width: 140px;
}
/*#properties-filters label:nth-child(1) {
	padding-bottom: 10px;
}*/

/*
 * 
 * PROPERTY ITEM
 * 
 */

.folded-content .jet-unfold__content-inner p {
	text-align: justify;
}

.sharing-button button.jet-dropbar__button:active, .sharing-button button.jet-dropbar__button:focus, .sharing-button button.jet-dropbar__button:target {
	background-color: #c4151c !important;
}
/* nos biens */
#jet-theme-core-document article .sharing-button, #new-properties .sharing-button, #jet-theme-core-page article .sharing-button, #search--results article .sharing-button, #jet-theme-core-document .property--functions .sharing-button {
	right: 17px;
	top: 96px;
	z-index: 8021;
}
#jet-theme-core-document  article .add-favorite, #new-properties .add-favorite, #jet-theme-core-page article .add-favorite, #search--results article .add-favorite, #jet-theme-core-document .property--functions .add-favorite  {
	right: 17px;
	top: 142px;
	z-index: 8001;
}
#jet-theme-core-archive .sharing-button .jet-dropbar__content-wrapper, #new-properties .sharing-button .jet-dropbar__content-wrapper, #jet-theme-core-page .sharing-button .jet-dropbar__content-wrapper, #search--results .sharing-button .jet-dropbar__content-wrapper, #jet-theme-core-document .property--functions .sharing-button .jet-dropbar__content-wrapper {
	left: initial;
	right: 0%;
	transform: translateX(0%);
	width: 150px;
	z-index: 9000;
}
#jet-theme-core-archive .badge--orb,  #new-properties .badge--orb, #jet-theme-core-page .badge--orb, #search--results .badge--orb, #jet-theme-core-document .badge--orb {
	z-index: 8020;
}
#jet-theme-core-document .dce-posts-wrapper.dce-wrapper-grid {
	justify-content: space-between;
}
.jet-listing-grid__items {
	justify-content: space-between;
}
.jet-listing-grid__items>.jet-listing-grid__item, #jet-theme-core-document article, #properties--listing article {
	max-width: 390px;
}

/*active
focus 
focus-within 
target 
visited 
focus-visible*/



.social-networks .elementor-share-btn__title {
	color: #fff;
}
/*
 * 
 * RESULTATS DE RECHERCHE
 * 
 */
#properties--listing .dce-posts-wrapper.dce-wrapper-grid {
    justify-content: space-between;
}





/*
 * 
 * TABLETTES
 * 
 */
@media only screen and (max-width: 1210px) {
	/* HP slider watermark */	
	.jet-slider__content-item, .jet-slider__content-inner {
		height: 100%;
	}
	.jet-slider__content-item div .jet-slider__desc span {
		padding: 0px 20px !important;
		position: absolute;
		top: 50%;
		transform: translateY(-70%);
		left: 0;
		rotate: 0deg;
		width: 100vw !important;
		font-size: 5vw;
		text-align: center;
	}	
}


@media only screen and (max-width: 1000px) {
	/* header */
	.elementor-nav-menu--main {
		display: none !important;
	}
	.elementor-menu-toggle, .elementor-nav-menu--dropdown {
		display: flex !important;
	}
	.elementor-nav-menu--dropdown {
		top: 23px !important;
	}
	.elementor-menu-toggle {
		margin-left: 20px;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu {
		margin: initial !important;
		width: 100%;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu li a:hover {
		color: #b43414;
		background-color: #fff;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu li:nth-child(4) {
		margin: initial !important;
		display: initial !important;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu li:nth-child(4) a {
		padding-left: 45px;
	}
	#nav--main ul li:nth-child(4)::before {
	 	position: absolute;
		left: 20px;
		top: 11px;
    	z-index: 9000;
	}
	
	.logo--fnaim, .logo--substitution {
		display: none;
	}
	
	
	/* HP new search form */
	#jet-theme-core-page #ajaxsearchprobsettings1_1 {
		margin: -50px auto 80px auto;
		padding: 0px 0px !important;
	}
	#jet-theme-core-page #ajaxsearchprobsettings1_1 form {
		flex-wrap: wrap;
		gap: 10px 0px;
		padding: 0px 20px 30px 20px !important;
	}
	#jet-theme-core-page #ajaxsearchprobsettings1_1 form fieldset {
		margin-top: 15px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	#jet-theme-core-page #ajaxsearchprobsettings1_1 form fieldset input {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		padding: 17px 10px !important;
		margin: 0px 0px !important;
	}
	/* footer */
	#cities--listing {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	#cities--listing > div {
		width: 30% !important;
	}
	/* contact */
	#contact--form {
		flex-wrap: wrap;
	}
	#contact--form > div {
		width: 100%;
	}
	/* property single */
	.jet-gallery-swiper-thumb {
		display: none;
	}
	
}	



/*
 * 
 * MOBILE
 * 
 */
@media only screen and (max-width: 767px) {
	/* nos biens */
	#jet-theme-core-archive .sharing-button .jet-dropbar__content-wrapper {
		left: initial;
		right: 0%;
		transform: translateX(0%);
		width: 50vw;
		z-index: 9000;
	}
	.badge--orb > div {
		margin: 10px 0px 0px 0px !important;
	}
	.property--price {
		width: 40%;
	}
	.property--ref {
		width: 60%;
	}
	.property--ref {
		width: 65%;
	}
	.property--functions .sharing-button > div.elementor-widget-container {
		margin: 0px !important;
	}
	
	/* property single */
	.jet-gallery-swiper-thumb {
		display: none;
	}
	.property--section {
		max-width: 100% !important;
		padding: 20px !important;
	}
	
	
	.header--logo {
		display: none;
	}
	
	.header--links {
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		gap: initial;
	}
	.header--links > div:nth-child(1) {
		order: 3;
		width: 60% !important;
	}
	.header--links > div:nth-child(2) {
		order: 2;
		width: 40% !important;
	}
	.header--links > div:nth-child(3) {
		order: 1;
		width: 100% !important;
		display: none;
	}
	.header--links > div:nth-child(1), .header--links > div:nth-child(2), .header--links > div:nth-child(3) {
		width: 100%;
		margin-top: 8px;
	}
	/* nav */
	.top--bar--int > .e-con-inner  {
		align-content: center;
	}
	.top--bar--int > .e-con-inner > div:nth-child(1), .top--bar--int > .e-con-inner > div:nth-child(3) {
		width: 10%;
	}
	.top--bar--int > .e-con-inner > div:nth-child(2) {
		width: 80%;
	}
	.language-switcher  {
		display: none;
	}
	
	#top--bar .top--bar--int .logo--substitution{
		width: 80%;
		display: block !important;
	}
	#top--bar .top--bar--int .logo--substitution img {
		width: 100%;
		height: auto;
	}
	#top--bar .top--bar--int .logo--fnaim{
		width: 10%;
		display: block !important;
	}
	#top--bar .top--bar--int #nav--main{
		width: 10%;
	}
	#top--bar .top--bar--int #nav--main .elementor-menu-toggle {
		margin-left: 0px;
	}
	
	#nav--main ul li:nth-child(4) {
		margin-left: 0px;
		display: flex;
		margin: 0px 20px;
	}
	#nav--main ul li:nth-child(4):before {
		line-height: 20px;
		height: 20px;
	}
	#nav--main .elementor-nav-menu--dropdown {
		top: 36px !important;
	}
	

	/* HP claim */
	#claim > div {
		padding: 0;
	}
	
	/* footer */
	#cities--listing > div {
		width: 45% !important;
	}
	#signature .elementor-widget-container {
		text-align: center;
	}
	#signature > div {
		align-items: center;
	}	
}



