/*
Theme Name: Homey Child
Theme URI: http://themeforest.net/user/favethemes/
Author: Favethemes
Author URI: http://themeforest.net/user/favethemes/
Description: Homey is a powerful booking platform that lets you run a residential or commercial
rental business online with no hassle
Version: 1.0.0
Tags: right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: homey
Template: homey
*/


.item-list-view i.homey-icon,
.item-grid-view i.homey-icon,
.detail-property-page i.homey-icon {
    color: #33B1B5;
}

.detail-property-page .calendar-navigation button:hover i.homey-icon,
.detail-property-page .calendar-navigation button:active i.homey-icon,
.detail-property-page .calendar-navigation button:focus i.homey-icon {
    color: #fff;
}

.search-destination:after, 
.search-guests:after, 
.search-date-range-arrive:after, 
.search-date-range-depart:after {
    color: #33B1B5;
}

/* Menu */
@media screen and (min-width:768px) {

	 .mobile_only {
		display : none !important;
	}
	
}

/* Footer */

.page-id-199 .form_footer,
.page-id-8904 .form_footer {
	display : none !important;
}


/* Title */

.title_border_bt h1,
.title_border_bt h3,
.word_border_bt {
	display : inline-block;
	border-bottom: 2px solid #33B1B5;
}

.title_text_decoration_hover a {
	display : inline-block;
}

.title_text_decoration_hover a .elementor-icon-list-text {
	border-bottom: 1px solid transparent;
	padding: 0 !important;
}

.title_text_decoration_hover a:hover .elementor-icon-list-text {
	border-bottom: 1px solid #33B1B5;
}

/* Search banner */ 

.search_banner .search-banner .search-destination:after, 
.search-banner .search-date-range:after, 
.search-banner .search-guests:after, 
.search-banner .search-date-range-arrive:after, 
.search-banner .search-date-range-depart:after, 
.search-banner .search-hours-range .search-hours-range-left:after, 
.search-banner .search-hours-range .search-hours-range-right:after {
    color: #33B1B5;
}

.search_banner li.selected.active a,
.mobile-search-js-overlay li.selected.active a {
    background-color: #33B1B5 !important;
}

.search_banner input, .mobile-search-js-overlay input,
.search_banner button, .mobile-search-js-overlay button {
	border-radius: 0 !important;
    font-family: "Montserrat", Sans-serif !important;
}

.search_banner button.btn-link.btn-clear-calendar,
.mobile-search-js-overlay button.btn-link.btn-clear-calendar{
	color : #33B1B5;
}

.search_banner .search-button button.btn.btn-primary,
.mobile-search-js-overlay .search-button button.btn.btn-primary {
    background-color: #33B1B5;
    border-color: #fff;
}

.search_banner.hebergements .search-button button.btn.btn-primary {
    border-color: #33B1B5;	
}


.search_banner .search-button button.btn.btn-primary:hover,
.mobile-search-js-overlay .search-button button.btn.btn-primary:hover{
    background-color: #fff;
    color: #33B1B5;
}

.search_banner.hebergements .search-button button.btn.btn-primary:hover {
    border-color: #fff;	
}

.mobile-search-js-overlay .search-button button.btn.btn-primary:hover{
    border-color: #33B1B5;
}


.search_banner .guest-apply-btn button.btn.btn-primary,
.mobile-search-js-overlay .guest-apply-btn button.btn.btn-primary{
    background-color: #33B1B5;
    border-color: #fff;
}

.search_banner .guest-apply-btn button.btn.btn-primary:hover,
.mobile-search-js-overlay .guest-apply-btn button.btn.btn-primary:hover {
    background-color: #fff;
    color: #33B1B5;
	border-color: #33B1B5;
}
	
@media screen and (max-width:991px) {
	.search_banner form {
		display: flex !important;
		flex-direction: column !important;
	}
}

/* Slick slider */

.property-module-grid-slider .slick-prev  {
    left: auto;
    right: 85px !important;
    width: 77px !important;
}

.property-module-grid-slider .slick-next {
    width: 77px !important;	
}

.slick-dots li button:before {
    font-size: 12px !important;
    top: 20px !important;
    opacity: .15 !important;
    color: #2F2F2F;
}

.slick-dots li button:hover:before {
    color: #33B1B5 !important;	
	opacity: .75 !important;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #33B1B5 !important;	
}

/* Hebergements */

.review-block .rating .homey-icon-rating-star-full {
    color: #33B1B5;
}

.label-success {
    background-color: #33B1B5;
}

.text-success {
    color: #33B1B5;
}

.explorez_villes .widget-taxonomies-card .row .col-lg-6 {
    width: 100%;
}

.explorez_villes h3,
.explorez_villes a,
.explorez_villes p {
    font-family: "Montserrat", Sans-serif !important;
}

.explorez_villes h3 {
	color: #2F2F2F;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
}

@media screen and (max-width:1439px) {
	.explorez_villes h3 {
    font-size: 28px;
	}
}

@media screen and (max-width:424px) {
	.explorez_villes h3 {
    font-size: 23px;
	}
}

.explorez_villes .module-wrap {
    margin-bottom: 0;
}

.explorez_villes .widget-taxonomies-card img {
    height: 164px !important;
    object-fit: cover;
	width: 100%;
}

.homey-loadmore.loadmore.text-center a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
	padding: 10px 40px !important;
}

.homey-loadmore.loadmore.text-center a:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-primary);
}

@media screen and (max-width:1350px) {
	
	.hebergements_nos_logements #module_listings {
		display: flex;
		flex-wrap: wrap;
	}
	
	.hebergements_nos_logements #module_listings .item-wrap {
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
		flex-basis: calc(50% - 20px) !important;
		max-width: 100% !important;
	}
	
	.hebergements_nos_logements #module_listings .item-title-head .title a,
	.hebergements_nos_logements #module_listings .item-title-head .item-address {
		white-space: wrap;
	}
	
}

@media screen and (max-width:1023px) {
	
	.explorez_villes .widget-taxonomies-card img {
		height: 250px !important;
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	
	.hebergements_nos_logements #module_listings .item-wrap {
		flex-basis: 100% !important;
	}
	
	.hebergements_nos_logements #module_listings img {
		width: 100% !important;
	}
		
}

/* Carte interactive*/ 
.page-template-template-listing-sticky-map .item-price {
    font-size: 20px;
}

.page-template-template-listing-sticky-map .item-tools .dropdown-menu {
    right: 20px;
    height: 35px;
}

.single-listing .btn {
    line-height: 40px;
}

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

	.listing-sticky-map .item-list-view .item-wrap .item-body {
		padding-top: 20px;
	}
	
}

/* Mes annonces */

.admin-bar .dashboard-page-title {
    margin-top: 0 !important;
	z-index: 1 !important;
}

.admin-bar .user-dashboard-left {
    margin-top: 128px !important;
}

.dashboard-area {
    margin-top: 50px;
}

.board-panel-menu a {
    font-weight: 700 !important;
    line-height: 50px !important;
    padding: 0 20px !important;
}

.btn-slim {
    line-height: 25px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    text-transform: capitalize !important;
}

@media screen and (max-width:1439px) {
	
	.admin-bar .user-dashboard-left {
		margin-top: 119px !important;
	}
	
	.table-block.dashboard-listing-table.dashboard-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	
}

@media screen and (max-width:1200px) {
	
	.dashboard-area {
		margin-top: 65px;
	}
	
}

@media screen and (max-width:991px) {
	
	.user-dashboard-right {
		padding-top: 0 !important;
	}
	
	.admin-bar .dashboard-page-title {
		margin-top: 59px !important;
	}	
	
}

/* Mon compte menu*/

.mon_compte .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;

}

.mon_compte .sub-menu li {
    background-color: #2f2f2f;
}

.mon_compte .sub-menu li a {
	padding: 10px 20px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
}


/* Banner hebergement */

h1.banner-title {
    font-size: 55px;
    line-height: 1.2;
    text-transform: uppercase;
}

.search-wrap input,
.search-wrap select,
.search-wrap button {
    border-radius: 0 !important;
}


@media screen and (max-width:1200px) {
	
	h1.banner-title {
		font-size: 48px;
	}
	
}

@media screen and (max-width:991px) {
	
	h1.banner-title {
		font-size: 35px;
	}
	
}

@media screen and (max-width:767px) {
	
	h1.banner-title {
		font-size: 30px;
		padding: 0 15px;
	}
	
}

@media screen and (max-width:424px) {
	
	h1.banner-title {
		font-size: 25px;
		padding: 0 15px;
	}
	
}

.login-register.list-inline li a {
	color: var(--e-global-color-primary)!important;
	padding-left: 10px!important;
	padding-right: 10px!important;
	font-family: "Montserrat", Sans-serif!important;
	font-size: 18px!important;
	line-height: 1.3em!important;
	font-weight: 400!important;
}
.account-loggedin {
	color: var(--e-global-color-primary)!important;
	padding:10px!important;
	font-family: "Montserrat", Sans-serif!important;
	font-size: 18px!important;
	line-height: 1.3em!important;
	font-weight: 400!important;
	top: -3px;
}
.login-register.list-inline li a:hover,
.account-loggedin:hover,
.account-loggedin:hover .sub-arrow svg {
	color: var(--e-global-color-secondary)!important;
	fill: var(--e-global-color-secondary)!important;
}

.account-loggedin.active .account-dropdown {
	left: 50%!important;
	transform: translateX(-50%)!important;
}

.account-loggedin:before {
	display: none!important;
}

.account-loggedin .sub-arrow {
	padding-left: 10px;
}

.account-loggedin .sub-arrow svg {
	height: 22px;
	width: 1em;
	top: 5px;
	position: relative;
	fill: var(--e-global-color-primary);
}

.dashboard-page-title {
	z-index: 98!important;
}

.account-loggedin.active .account-dropdown {
	background-color: var(--e-global-color-text)!important;
}

.account-dropdown ul > li a:hover {
	background-color: var(--e-global-color-secondary)!important;
}

.account-dropdown ul > li {
	border-bottom: 0!important;
}

.account-dropdown ul {
	padding-bottom: 0!important;
}

.account-dropdown ul > li a {
	color: #fff!important;
	font-size: 14px!important;
	padding: 15px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
}

.header-comp-right {
	padding-left: 0!important;
}

.account-login .login-register.list-inline {
	margin-left: 0;
}

.account-login .login-register.list-inline{
	margin-top: 3px;
}

.login-register.list-inline>li {
	display: block;
	float: left;
	padding:0 10px!important;
}

.login-register.list-inline li a{
	padding:0!important;
}

.login-register.list-inline>li:nth-child(1) {
	border-right: 1px solid #fff;
}	


@media (max-width:1699px){
	.elementor-location-header .login-register.list-inline li a,
	.elementor-location-header .elementor-nav-menu .elementor-item,
	.elementor-location-header .elementor-button {
		font-size: 15px !important;
	}
	.elementor-location-header .elementor-button {
		padding:12px;
	}
	.elementor-location-header .elementor-nav-menu .elementor-item {
		padding-left:8px!important;
		padding-right:8px!important;
	}
}

@media (max-width:1199px){
	.menu-tel-btn .elementor-button-text{
		display: none;
	}
}
@media (max-width:767px){
.login-register.list-inline>li {
	padding: 0 5px !important;
}
.elementor-location-header .login-register.list-inline li a {
	font-size: 14px !important;
}
}