/*
	Version: 1.1.9
 */

.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

.list-grid ul {
	grid-template-columns: repeat(3, 1fr);
	display: grid;
	grid-column-gap: 30px;
}

@media (min-width: 576px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 540px !important;
	}
}

@media (min-width: 768px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 720px !important;
	}
}

@media (min-width: 992px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 960px !important;
	}
}

@media (min-width: 1200px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1140px !important;
	}
}

@media (min-width: 1440px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1320px !important;
	}
}

.optional_extras {
	margin-bottom: 30px;
}

.optional_extras ul {
	list-style-type: none;
}

.optional_extras li {
	padding-left: 22px;
	position: relative;
}

.optional_extras li:before {
	content: "\e98b";
	font-family: "font-icons", serif;
	color: #40a48a !important;
	position: absolute;
	left: 0;
	top: -1px;
}

.elementor-widget-text-editor {
	line-height: 1.5 !important;
	color: rgb(85, 85, 85) !important;
	font-family: Roboto, sans-serif !important;
}

.elementor-widget.elementor-widget-accomo_price_block form {
	margin: 0;
}

.hero-descr {
	color: #fff;
	font-size: 25px;
}

.list-group-flush > .list-group-item:last-child {
	border-bottom-width: 1px;
}

.real-estate-item-image {
	max-height: 250px;
	overflow-y: hidden;
}

.index-loop__img {
	height: 250px;
	display: block;
}
.index-loop__img img {
	max-width: none !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.slider-text {
	font-size: 100px;
	line-height: 1;
}

.embed_video_section:nth-child(even) .row,
.content-row-with-reverse:nth-child(even) {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.slider-inner-2 {
	position: absolute !important;
	overflow: hidden;
	opacity: 1;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	visibility: visible;
}

.owl-carousel .owl-video-play-icon {
	background: url(../png/play.png) no-repeat;
}

.wpcf7-date,
.wpcf7-select,
.wpcf7-textarea,
.wpcf7-text {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wpcf7-textarea {
	height: auto;
}

.wpcf7-not-valid-tip {
	color: #e0251b;
	font-size: 14px;
}

.wpcf7-not-valid {
	border-color: #e0251b;
}

.wpcf7 .input-group-text {
	width: 40px;
	height: 38px;
}

.quick-contact-form-message {
	width: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #e0251b;
	color: #e0251b;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #40a48a;
	color: #40a48a;
}

.form-check .wpcf7-list-item {
	margin: 0 !important;
}

.idisFlexible + br {
	display: none !important;
}

.wpcf7-form .form-check {
	padding-left: 10px !important;
}

.tours-checkbox-grid .wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(3, auto);
}

@media (max-width: 767px) {
	.tours-checkbox-grid .wpcf7-checkbox {
		grid-template-columns: repeat(1, auto);
	}
}

.tours-checkbox-grid .wpcf7-checkbox span.wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 1rem;
}

.tours-checkbox-grid .wpcf7-checkbox span.wpcf7-list-item input {
	margin-right: 5px;
}

.elementor-posts--skin-custom article:not(:last-child) .with-border-bottom:after {
	content: "";
	display: block;
	margin-top: 0;
	position: relative;
	top: 43px;
	border-bottom: 2px solid #eee;
}

.max-post-excerpt.mb-0 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	height: 96px;
}

.max-post-excerpt.mb-0 p {
	margin-bottom: 24px;
}

ul#menu-categories-of-magazine {
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 20px;
}
.menu-image-title-after.menu-image-not-hovered img,
.menu-image-title-after.menu-image-title {
	padding: 0;
}
ul#menu-categories-of-magazine .menu-image-title.menu-image-title-below {
	text-align: left;
	font-family: "Playfair Display", serif;
	margin-top: .5rem !important;
}

.vimeo-api-video-cont iframe {
	width: 500px !important;
	height: 100% !important;
}

.add-js-loading {
	opacity: 0;
	top: 0;
}

.index-hero::before,
.accommodation-hero__top::before {
	z-index: 1;
}

.index-hero h1,
.index-hero .subtitle,
.accommodation-hero__top .h1 {
	z-index: 2;
}

.header-wrap-clone {
	display: none !important;
}

.ab_image_holder--center a {
	width: 100%;
	height: 235px;
	overflow: hidden;
	display: block;
}

.ab_image_holder--center:before,
.ab_image_holder--center:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 15px;
	background: #fff;
	z-index: 1;
}

.ab_image_holder--center:after {
	left: auto;
	right: 0;
}

.ab_image_holder--center a img {
	min-width: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ab_search_teaser {
	max-height: 66px;
	overflow: hidden;
}

.sr_post-type {
	font-size: .5em;
	display: inline-block;
	background: #6c757d;
	color: #fff;
	border-radius: 4px;
	padding: 2px 8px;
	position: relative;
	top: -6px;
}

.search-results-count .elementor-text-editor {
	color: #40a48a;
	font-size: 2rem;
	font-weight: 600;
}

@media (min-width: 768px) {
	.search-result-header .accommodation-hero__top .h1 {
		font-size: 70px;
	}

	.search-result-header .accommodation-hero__top {
		height: 475px;
	}
}

p.footer-logo {
	font-size: 36px;
	line-height: 1;
}

.ab-mega-menu-columns .menu-link {
	display: inline-block;
}

@media (min-width: 992px) {
	.ab-mega-menu-columns .menu-item {
		position: static;
	}

	.ab-mega-menu-columns > li > a + ul {
		position: absolute;
		left: auto;
		right: auto;
		display: grid !important;
		grid-auto-flow: column;
		width: auto !important;
		grid-auto-columns: minmax(250px, auto);
	}
}

.ab-mega-menu-columns > li > a + ul > li > a {
	background: none !important;
	color: #ffffff !important;
}

.ab-mega-menu-columns > li > a + ul ul {
	position: relative !important;
	right: 0 !important;
	left: auto !important;
	display: block !important;
	opacity: 1 !important;
	width: auto !important;
	margin: 0 !important;
	visibility: visible !important;
	border: none;
	background: none;
	box-shadow: none;
}

.ab-mega-menu-columns > li > a + ul ul li {
	display: block !important;
	position: relative !important;
	opacity: 1 !important;
}

@media (max-width: 991px) {
	.ab-mega-menu-columns > li > a + ul {
		display: none;
	}

	.ab-mega-menu-columns > li.mob-open > a + ul {
		position: relative;
	}

	.ab-mega-menu-columns .menu-item-has-children.menu-item-type-post_type::after,
	.ab-mega-menu-columns .menu-item-has-children.menu-item-type-post_type_archive::after {
		content: "\e92e";
		font-family: "lined-icons", Sans-serif;
		position: absolute;
		right: 10px;
		top: 13px;
	}

	.ab-mega-menu-columns .menu-item-has-children.menu-item-type-post_type.mob-open::after,
	.ab-mega-menu-columns .menu-item-has-children.menu-item-type-post_type_archive.mob-open::after {
		content: "\e931";
	}

	.dark .menu-item:hover>.menu-link {
		color: inherit;
	}

	.dark .menu-link:hover {
		color: #40a48a !important;
	}
}

img.footer-logo {
	max-height: 70px;
	margin-top: -35px;
}

.ab_footer-partners .owl-item img {
	max-height: 120px;
	width: auto;
}

.si-colored.si-email, .si-email:hover {
	background-color: #dd4b39 !important;
}

@media (min-width: 768px) {
	.grid-top .left::before {
		height: 260px;
	}

	.grid-top .right::before {
		height: 260px;
	}
}

.swiper-wrapper:not(.magazine-swiper-carousel) {
	min-height: 90vh;
}

@media (min-width: 768px) {
	.grid-column .bottom:before,
	.grid-column .middle:before {
		height: 280px;
	}

	.magazine-nav .menu-container.left-menu {
		justify-content: flex-end;
	}
	.interests-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0 15px;
		z-index: 11;
		position: relative;
	}
	.grid-center .bottom::before,
	.grid-top .bottom::before {
		content: "";
		width: 380px;
		height: 220px;
		float: right;
	}
	.grid-center .grid-slider.get-right,
	.grid-top .grid-slider.get-right {
		top: 0;
		right: 0;
		left: auto;
		transform: none;
	}

	.grid-center .left::before,
	.grid-center .right::before {
		-webkit-shape-margin: 145px;
		shape-margin: 145px;
	}

	.grid-center .grid-slider {
		-webkit-transform: translate(-50%,-5%);
		-ms-transform: translate(-50%,-5%);
		transform: translate(-50%,-5%);
	}
}

@media (min-width: 992px) {
	.grid-center .grid-slider {
		-webkit-transform: translate(-50%, -25%);
		-ms-transform: translate(-50%, -25%);
		transform: translate(-50%, -25%);
	}
}
.contents .contents-images a img {
	max-width: 480px;
}
.grid-center .no-slider:before,
.grid-top .no-slider:before {
	display: none !important;
}
.grid-center {
	margin-bottom: 4rem;
}
.first-letter p,
.grid-center p,
.grid-column p,
.grid-top p {
	margin-bottom: 0 !important;
}
.magazine-borders::after, .magazine-borders::before {
	z-index: 1200;
}
.ab-brand-proportional__item {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}
.ab-brand-proportional__wrap .ab-brand-proportional__item img {
	position: absolute;
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide-img-wrap {
	position: relative;
	overflow: visible !important;
}
.swiper-slide-img-wrap:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(100% * (550 / 430));
}
.swiper-slide-img-wrap img.responsive-img {
	position: absolute;
	top: 0;
	height: 100%;
	width: auto;
	max-width: none;
	left: 50%;
	transform: translate(-50%, 0);
}
.browse-by-categories .menu-link span {
	display: block;
	font-weight: 400;
}
.browse-by-categories .menu-link {
	padding: 0;
}
.menu-image-title {
	font-family: "Playfair Display", serif;
	margin-top: .5rem!important;
	text-transform: none;
	font-size: 1rem;
}
.bg-black .vimeo-api-video-cont h4 {
	color: #fff !important;
}
.oc-item.art-only a:hover,
.oc-item.art-only span {
	display: block;
}
.oc-item.art-only a {
	color: #555;
}
.bg-black .oc-item.art-only a h4 {
	color: #fff;
}
.oc-item.art-only .entry-image {
	width: 265px;
	height: 150px;
	position: relative;
	overflow: hidden;
}
.oc-item.art-only .entry-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top-search-form input {
	pointer-events: auto;
}
.flip-card-back .text-white {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	overflow: hidden;
	max-height: 192px;
}

.content-cards .flip-card-front .card-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	max-height: 108px;
}

.content-cards .flip-card-front .card-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	max-height: 72px;
}
.elementor-widget-home_explore_our_products .entry-image {
	height: 238px;
}
.elementor-widget-home_explore_our_products .entry-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-widget-home_explore_our_products h4 {
	font-weight: 600 !important;
}
.magazine-abtv-thumb {
	height: 246px;
}
.magazine-abtv-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.real-estate-item-image a {
	height: 250px;
}
.real-estate-item-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.flex-next.flex-disabled, .flex-prev.flex-disabled {
	display: none !important;
}
.elementor-widget-accomo_media_slider .flexslider .slider-wrap {
	height: 85vh;
	max-height: 800px;
	min-height: 600px;
}
.elementor-widget-accomo_media_slider .flexslider .slider-wrap .slide {
	height: 100%;
}
.elementor-widget-accomo_media_slider .flexslider .slider-wrap img {
	width: 100%;
	display: block;
	height: 100%;
	object-fit: cover;
}
.ug-textpanel {
	display: none !important;
}
.error404 {
	font-size: 1rem !important;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

.headless-instagram .follow-header {
	display: none;
}

.about-us-content h2 {
	margin-bottom: 40px !important;
}

.section.section-without-pt {
	padding: 0 !important;
	margin-top: 32px !important;
}

.team-image img {
	height: 366px !important;
	object-fit: cover;
}

#menu-footer-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menu-footer-menu li {
	display: inline-block;
	border-top: 0;
}

#menu-footer-menu li:hover a {
	color: #f7f7f7;
}

#menu-footer-menu a {
	padding: 0;
	margin-left: 0;
	text-transform: capitalize;
	font-weight: 400;
}

#menu-footer-menu li:not(:last-child):after {
	content: "/";
}
.contact-descr p:last-child {
	margin-bottom: 0;
}

.price_min, .price_max {
	width: 101px;
	text-align: center;
	transition: border-color .3s;
	border: 1px solid #D8D8D8;
	padding: 11.5px 8.5px 10.5px;
	height: 41px;
	border-radius: 2px;
	font-size: 14px;
	color: #404041;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
}
.price_min {}
.price_max {}
.price_min:focus,
.price_max:focus {
	font-weight: normal;
	/*text-align: left;*/
	border: 2px solid #40a48a;
}
.price_min::placeholder, .price_max::placeholder {
	color: #bbb;
}
.select-with-border .bootstrap-select button {
	border: 2px solid #ddd;
	border-radius: 0;
}
.select-with-border .bootstrap-select button,
.filter-text-input {
	border: 1px solid #D8D8D8;
	width: 100%;
	max-width: 225px;
	padding: 11.5px 8.5px 10.5px;
	text-align: left;
	transition: border-color .3s;
	height: 41px;
	border-radius: 2px;
	font-size: 14px;
	color: #404041;
	letter-spacing: 0;
	line-height: 1.35;
	background: #ffffff;
}

.select-with-border .bootstrap-select.error button,
.filter-text-input.error {
	border: 1px solid orangered;
}

.select-with-border .bootstrap-select button:focus,
.filter-text-input:focus {
	border-color: #40a48a;
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
	color: #404041;
	background-color: #fafafa;
	border-color: #40a48a;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 224px;
}
.filter-text-input::placeholder {
	color: #D8D8D8;
	font-weight: 300;
}
.ab-block__filters--caption {
	display: grid;
	grid-auto-flow: column;
	justify-content: space-between;
	padding: 0 8px 11px;
}
.ab-block__filters--caption span {
	color: #404041;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 1.35;
}
.ab-block__filters--caption a {
	color: #40A48A;
	font-size: 14px;
	letter-spacing: 0.2px;
	line-height: 1.35;
}
.ab-block__filters--caption a:hover {
	color: #444;
}
.filter-widget {
	border-top: 1px solid rgba(64, 64, 65, 0.08);
	padding: 24px 8px 24px !important;
	margin: 0 !important;
}
.filter-widget.add-pt {
	padding: 30px 8px 24px !important;
}
.filter-widget > label {
	color: #6D6E70;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
}
.ab_filtered_list {
	width: calc(100% - 240px) !important;
}
.ab_filter {
	width: 240px !important;
}
.ab_filter .elementor-column-wrap {
	padding: 0 !important;
}

.apply_filter_btn {
	color: #F7F7F7;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 19px;
	height: 40px;
	width: 224px;
	border-radius: 2px;
	background-color: #40A48A;
	margin-top: 9px;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
	color: #d8d8d8;
	font-weight: 300;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder::after,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active::after,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus::after,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover::after {
	color: #404041;
}
.bootstrap-select .dropdown-menu li a {
	/*padding: 11.5px 8.5px 10.5px;*/
	text-align: left;
	font-size: 14px;
	color: #404041;
	letter-spacing: 0;
	line-height: 1.35;

}
#price-range {
	opacity: 0;
}

/*.conv-list {*/
/*	display: none;*/
/*}*/

.open-conv-list {
	width: 100%;
	position: relative;
}
.open-conv-list:not(.open) {
	margin-bottom: 0 !important;
}
.open-conv-list:after {
	content: "";
	position: absolute;
	display: inline-block;
	right: 10px;
	vertical-align: .255em;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-bottom: 0;
	border-left: 4px solid transparent;
	top: 6px;
	transition: all .3s;
}
.open-conv-list.open:after {
	transform: rotate(180deg);
}

#accomo_filter_form {
	max-height: none;
	overflow-y: scroll;
	overflow-x: visible;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
#accomo_filter_form.short {
	max-height: calc(100vh - 100px);
}
#accomo_filter_form::-webkit-scrollbar {
	display: none;
}
.elementor-widget-wrap .elementor-widget-search_filter,
.elementor-widget-wrap .elementor-widget-tours_index_filter,
.elementor-widget-wrap .elementor-widget-activity_index_filter,
.elementor-widget-wrap .elementor-widget-accomo_index_filter {
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
}
.elementor-widget-search_filter .checkbox-style-2-label,
.elementor-widget-tours_index_filter .checkbox-style-2-label,
.elementor-widget-activity_index_filter .checkbox-style-2-label,
.elementor-widget-accomo_index_filter .checkbox-style-2-label {
	padding-left: 23px;
	color: #404041;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 16px;
	margin-left: 13px;
	margin-bottom: 7px;
}
.elementor-widget-search_filter .checkbox-style-2-label::before,
.elementor-widget-tours_index_filter .checkbox-style-2-label::before,
.elementor-widget-activity_index_filter .checkbox-style-2-label::before,
.elementor-widget-accomo_index_filter .checkbox-style-2-label::before {
	position: absolute;
	top: -1px;
	left: -3px;
}
#accomo_filter_form .irs-bar, #accomo_filter_form .irs-from, #accomo_filter_form .irs-handle.state_hover>i:first-child, #accomo_filter_form .irs-handle:hover>i:first-child, #accomo_filter_form .irs-handle>i:first-child, #accomo_filter_form .irs-single, #accomo_filter_form .irs-to {
	background-color: #40a48a;
}
#accomo_filter_form .irs--round .irs-handle {
	border: 2px solid #40a48a;
	height: 18px;
	width: 18px;
	top: 27px;
	box-shadow: none;
}
#accomo_filter_form .irs--round .irs-from:before, #accomo_filter_form .irs--round .irs-to:before, #accomo_filter_form .irs--round .irs-single:before {
	border-top-color: #40a48a !important;
}
#accomo_filter_form .irs--round .irs-min, #accomo_filter_form .irs--round .irs-max {
	display: none !important;
}
#accomo_filter_form .irs--round .irs-bar,
#accomo_filter_form .irs--round .irs-line {
	height: 2px;
}

#accomo_filter_form .irs--round .irs-from, #accomo_filter_form .irs--round .irs-to, #accomo_filter_form .irs--round .irs-single {
	font-size: 10px;
	line-height: 1.3;
}

#accomo_filter_form .irs--round .irs-from, #accomo_filter_form .irs--round .irs-to, #accomo_filter_form .irs--round .irs-single {
	top: 6px;
	padding: 1px 7px;
}

.irs-to,
.irs-from {
	display: none !important;
}

/*.range-of-price {*/
/*	margin-top: 19px;*/
/*}*/

@media screen and (min-width: 992px){
	.mobile-filter-close-btn,
	.toggle-mobile-filter {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.ab_filtered_list {
		width: 100% !important;
	}
	.ab_filter {
		width: 100% !important;
		z-index: 1000;
	}
	.ab-block__filters--caption span.mobile-filter-close-btn {
		position: absolute;
		/*color: #ea4335;*/
		padding: 0 5px;
		top: -20px;
		left: -20px;
		cursor: pointer;
	}
	.ab-block__filters--caption {
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 1003;
		border-bottom: 1px solid rgba(64, 64, 65, 0.08);
	}
	.ab-block__filters--caption::before {
		content: '';
		background: #fff;
		position: absolute;
		width: 100%;
		height: 26px;
		top: -25px;
	}
	.mobile-filter-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 1001;
	}
	.mobile-filter-close-area {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #00000033;
		z-index: 1002;
	}
	#accomo_filter_form {
		width: 90% !important;
		max-width: 290px;
		padding: 25px;
		position: fixed;
		background: #fff;
		z-index: 1003;
		top: 50%;
		left: 50%;
		max-height: 98vh;
		height: max-content;
		transform: translate(-50%, -50%);
		bottom: 30px;
		margin-bottom: 0 !important;
		overflow-y: auto;
	}
	.mobile-filter-wrapper.mobile-open {
		display: block;
	}
	.toggle-mobile-filter {
		border: 1px solid #D8D8D8;
		padding: 12px;
		border-radius: 2px;
		font-size: 20px;
		color: #404041;
		letter-spacing: 0;
		line-height: 1;
		background: #ffffff;
		margin-left: 25px;
		cursor: pointer;
	}
}
.autocomplete {
	position: relative;
	display: inline-block;
}
.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 89px;
	left: 8px;
	right: 8px;
	max-height: 168px;
	overflow-y: scroll;
}
.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
	font-size: 14px;
}
.autocomplete-items div:hover {
	background-color: #e9e9e9;
}
.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}

select.filter-text-select {
	opacity: 0 !important;
}

.bootstrap-select .dropdown-menu li a span.text {
	white-space: break-spaces !important;
}

.sticky-form-btn {
	position: absolute;
	bottom: 0;
}
.elementor-posts-nothing-found {
	text-align: center;
}
#accomo_filter_form label {
	text-transform: none;
}

.rating-loading {
	width: 25px;
	height: 25px;
	font-size: 0;
	color: #fff;
	background: top left no-repeat;
	border: none
}

.rating-container .rating-stars {
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap
}

.rating-container.is-display-only .rating-input,
.rating-container.is-display-only .rating-stars {
	cursor: default
}

.rating-disabled .rating-input,
.rating-disabled .rating-stars {
	cursor: not-allowed
}

.rating-container .rating-input {
	position: absolute;
	left: 0;
	height: 1px;
	cursor: pointer;
	width: 100%;
	bottom: 0;
	font-size: 1px;
	border: none;
	background: 0 0;
	opacity: 0;
	padding: 0;
	margin: 0
}

.rating-container .star {
	display: inline-block;
	margin: 0 2px;
	text-align: center
}

.rating-container .empty-stars {
	color: #aaa
}

.rating-container .filled-stars {
	position: absolute;
	left: 0;
	top: 0;
	margin: auto;
	color: #fde16d;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-stroke: 1px #777;
	text-shadow: 1px 1px #999
}

.rating-rtl {
	float: right
}

.rating-animate .filled-stars {
	transition: width .25s ease
}

.rating-rtl .filled-stars {
	left: auto;
	right: 0;
	transition: none;
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	transform: matrix(-1, 0, 0, 1, 0, 0)
}

.rating-rtl.is-star .filled-stars {
	right: .06em
}

.rating-rtl.is-heart .empty-stars {
	margin-right: .07em
}

.rating-container .clear-rating {
	color: #aaa;
	cursor: not-allowed;
	display: inline-block;
	vertical-align: middle;
	font-size: 60%;
	padding-right: 5px
}

.clear-rating-active {
	cursor: pointer !important
}

.clear-rating-active:hover {
	color: #843534
}

.rating-container .caption .label {
	display: inline-block;
	padding: .25em .4em;
	line-height: 1;
	text-align: center;
	vertical-align: baseline;
	border-radius: .25rem
}

.rating-container .caption {
	color: #999;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
	margin-right: 0
}

.rating-rtl .caption {
	margin-right: 5px;
	margin-left: 0
}

@media print {
	.rating-container .clear-rating {
		display: none
	}
}

.rating-xl {
	font-size: 48px
}

.rating-lg {
	font-size: 40px
}

.rating-md {
	font-size: 32px
}

.rating-sm {
	font-size: 24px
}

.rating-xs {
	font-size: 16px
}

.rating-xl .caption {
	font-size: 20px
}

.rating-lg .caption {
	font-size: 18px
}

.rating-md .caption {
	font-size: 16px
}

.rating-sm .caption {
	font-size: 14px
}

.rating-xs .caption {
	font-size: 12px
}

.rating-container .star {
	margin: 0 !important;
}


/* Style-1 + Style-2 */
.checkbox-style,
.radio-style {
	opacity: 0;
	position: absolute;
}

.checkbox-style, .radio-style,
.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label {
	position: relative;
}

.checkbox-style-1-label:before, .radio-style-1-label:before,
.checkbox-style-2-label:before, .radio-style-2-label:before,
.checkbox-style-3-label:before, .radio-style-3-label:before {
	content: "";
	background: #fff;
	border: 2px solid #ddd;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	padding: 4px;
	margin-right: 10px;
	line-height: 1;
	text-align: center;
}

.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before {
	border-radius: 50%;
}

.checkbox-style:checked + .checkbox-style-1-label:before {
	background: #1abc9c;
}

.radio-style:checked + .radio-style-1-label:before {
	background: #ccc;
}

/* Checkbox-small + Radio-small */
.checkbox-style-1-label.checkbox-small::before, .radio-style-1-label.radio-small::before, .checkbox-style-2-label.checkbox-small::before, .radio-style-2-label.radio-small::before, .checkbox-style-3-label.checkbox-small::before, .radio-style-3-label.radio-small::before {
	margin: 0 8px 1px 0;
	height: 15px;
	width: 15px;
	border: 1px solid #D8D8D8;
	border-radius: 1px;
}
.checkbox-style:checked + .checkbox-style-2-label:before {
	background: #1abc9c;
	box-shadow: inset 0 0 0 4px #fff;
}

.radio-style:checked + .radio-style-2-label:before {
	background: #ccc;
	box-shadow: inset 0 0 0 4px #fff;
}

.checkbox-style:checked + .checkbox-style-2-label.checkbox-small:before {
	box-shadow: inset 0 0 0 2px #fff;
}

.radio-style:checked + .radio-style-2-label.radio-small:before {
	box-shadow: inset 0 0 0 2px #fff;
}

/* style-3 */
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before {
	content: "\e92b";
	font-family: "lined-icons", serif;
	background: #1abc9c;
	color: #fff;
}

.radio-style:checked + .radio-style-3-label:before {
	color: #bbb;
	background-color: transparent;
}

/* style-3 - Small */
.checkbox-style + .checkbox-style-3-label.checkbox-small:before,
.radio-style + .radio-style-3-label.radio-small:before {
	border: 1px solid #bbb;
	width: 16px;
	height: 16px;
	margin: 0 8px 1px 0;
	font-size: 7px;
	line-height: .8;
}

@media (max-width: 768px) {
	.article-responsive-wrap .elementor-column.elementor-col-66,
	.article-responsive-wrap .elementor-column.elementor-col-33 {
		width: 100%;
	}
}

.elementor-widget-posts .elementor-pagination {
	font-family: "Roboto", sans-serif !important;
}

@-moz-document url-prefix() {
	.parallax-fix {
		background-size: cover;
		will-change: initial;
	}
}

@media (max-width: 767px) {
	#logo img {
		height: 60px !important;
	}
}

.quick-contact-widget .input-group {
	flex-wrap: nowrap;
}

.quick-contact-widget .input-group p {
	margin: 0;
	flex-grow: 1;
}

/*custom select*/
select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.wpcf7-select {
	padding: 0;
}

.wpcf7-select .btn-light,
.wpcf7-select .btn-light:not(:disabled):not(.disabled).active,
.wpcf7-select .btn-light:not(:disabled):not(.disabled):active,
.wpcf7-select .show>.btn-light.dropdown-toggle {
	color: #495057 !important;
	background: none !important;
	border: none !important;
}

.wpcf7-select .btn-light:not(:disabled):not(.disabled).active:focus,
.wpcf7-select .btn-light:not(:disabled):not(.disabled):active:focus,
.wpcf7-select .show>.btn-light.dropdown-toggle:focus {
	box-shadow: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
	box-shadow: none !important;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #40a48a;
}

/*custom datepicker*/
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active:active {
	background-color: #40a48a;
	border-color: #40a48a;
}

.datepicker table tr td.active.active:hover {
	background-color: #40a48a;
	border-color: #40a48a;
}

.tour-form-wrap .wpcf7 form .wpcf7-response-output,
.contact-form-wrap .wpcf7 form .wpcf7-response-output {
	margin-top: -2em;
}

.partner-form .wpcf7-submit {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	.header-row {
		flex-wrap: nowrap;
	}
}

.elementor-widget-theme-post-content {
	--e-global-color-text: #555555;
}

.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content ul {
	padding-left: 20px;
}

.content-gallery .slider-wrap,
.content-gallery .slider-wrap .slide {
	height: 100%;
}

.content-gallery .slider-wrap .slide img {
	height: 100%;
	object-fit: cover;
}

.wpcf7-form-control-wrap.Dateofarrival {
	display: block;
}

.wpcf7-form-control-wrap.Dateofarrival::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 16px;
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
/*
	Car Hire For & Search Results
 */
.car-hire-wrap {
	margin: 3.875rem auto 0 auto;
	max-width: 992px;
}
.car-hire-wrap .filter-text-input {
	max-width: none;
}

.car-hire-form__grid {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 27px));
	grid-gap: 0 54px;
	max-width: 650px;
	margin: auto;
}
.car-hire-form__grid .select-with-border label,
.car-hire-form__grid .select-with-border .filter-text-select,
.car-hire-form__grid .select-with-border .filter-text-select button,
.car-hire-form__grid .select-with-border {
	width: 100% !important;
	max-width: none;
}

.car-hire-form__grid label {
	margin-bottom: 42px;
}

.car-hire-form__grid label span {
	letter-spacing: 0;
}

.car-hire-form__grid .select-with-border label .dropdown-menu li,
.car-hire__location-filter.select-with-border label .dropdown-menu li {
	text-transform: none;
}

.car-hire-form__date-picers {
	display: grid;
	grid-template-columns: calc(60.4% - 3px) calc(39.7% - 3px);
	grid-gap: 6px;
}
.car-hire-form__date-picers label,
.car-hire-form__date-picers label input {
	width: 100%;
}

.car-hire-form__btn-cont {
	display: flex;
	justify-content: center;
}
.car-search__loading {
	width: 50px;
	height: 50px;
	background: url("../png/loader.png") no-repeat;
	background-size: contain;
	margin: auto;
	animation: loading 1.5s linear infinite;
}

.car-hire-form__btn-cont button {
	min-width: 214px;
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.car-hire-form__btn-cont button.apply_filter_btn {
	margin: 22px 0 0;

}

.car-hire__location-filter .bootstrap-select {
	width: auto !important;
}
.car-hire-form__grid .bootstrap-select>select,
.car-hire__location-filter .bootstrap-select>select {
	left: 0;
}

.car-hire__search-result {
	margin-top: 50px;
}

#location-filter + button {
	max-width: none;
}

.car-hire__location-filter {
	display: grid;
	align-items: center;
	justify-content: space-between;
	margin: 0 -40px 63px;
	border-bottom: 1px solid #D8D8D8;
	padding: 0 22px 5px;
	/*grid-template-columns: 56px 298px 298px 298px;*/
	grid-template-columns: 56px 190px 300px 400px;
	grid-column-gap: 16px;
}
.car-hire__location-filter label .bootstrap-select button,
.car-hire__location-filter label .bootstrap-select {
	width: 100% !important;
	max-width: none;
}

.car-hire__search-result-item {
	border: 1px solid #D8D8D8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 20px;
	display: grid;
	grid-template-columns: 260px auto;
	grid-gap: 0 20px;
	margin-bottom: 25px;
}

.car-hire__search-result-item h3 {
	/*border-bottom: 1px solid #D8D8D8;*/
	margin-bottom: 20px;
}

.car-image {
	position: relative;
	min-height: 160px;
	margin: 20px 20px 10px 0px;
	display: grid;
	grid-template-rows: 160px auto;
	gap: 5px;
}

.car-image img {
	margin: 0 auto;
}

.car-image img.with-placeholder:after {
	content: "";
	position: absolute;
	background: url(../png/car-placeholder-2-3.png) no-repeat;
	background-size: contain;
	width: 240px;
	height: 160px;
	top: 0;
	left: 0;
}

.car-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.car-descr {
	display: grid;
	align-items: flex-start;
	grid-template-rows: 56px auto 30px;
	grid-template-areas: 'tl pr' 'dt bt' 'pp pp';
	grid-template-columns: auto 154px;
}

.car-title {
	grid-area: tl;
}

.car-price {
	grid-area: pr;
}

.car-descr__text {
	grid-area: dt;
}

.car-descr__btn {
	grid-area: bt;
	text-align: center;
}

.car-descr__text span:nth-child(odd) {
	font-style: italic;
}

.car-location {
	margin-bottom: 10px;
	font-size: 14px;
	text-transform: capitalize;
}

.car-location i {
	margin-right: 5px;
}

.car-properties {
	display: grid;
	grid-template-columns: repeat(5, auto);
	align-items: center;
	font-size: 14px;
	grid-area: pp;
}

.car-properties div img {
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

pre {
	border: 1px solid deeppink;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px;
}

.text-content ul,
.text-content ol {
	padding-left: 20px;
}

.elementor img.with-placeholder {
	max-height: 100%;
}

.cancelBtn.button.button-rounded.button-mini.m-0.button-light {
	margin-right: 10px !important;
}

#drop-date::placeholder,
#picup-date::placeholder {
	color: #d8d8d8;
	font-weight: 300;
}

@media screen and (max-width: 1100px) {
	.car-hire__location-filter {
		margin: 0 0 63px;
		grid-template-columns: 56px calc(100% - 300px - 400px - 56px - 48px) 300px 400px;
	}
}

@media screen and (max-width: 890px) {
	.car-descr {
		grid-template-rows: 56px auto 60px;
	}
	.car-properties {
		grid-template-columns: repeat(3, auto);
		grid-gap: 10px 0;
		font-size: 12px;
	}
	.car-hire__location-filter {
		grid-template-columns: 56px calc(100% - 200px - 300px - 56px - 48px) 200px 300px;
	}
	.car-hire-form__grid {
		grid-gap: 0 10px;
		justify-content: space-between;
		grid-template-columns: repeat(2, calc(50% - 5px));
	}
}
@media screen and (max-width: 750px) {
	.car-hire__search-result-item {
		grid-template-columns: 180px auto;
		grid-gap: 0 10px;
	}
}
@media screen and (max-width: 660px) {
	.car-hire-form__grid {
		grid-gap: 0;
		grid-template-columns: 100%;
	}
	.car-hire__location-filter {
		grid-template-columns: 100%;
		gap: 0 20px;
	}
	.car-hire__search-result-item {
		grid-template-columns: 100%;
		grid-gap: 0 10px;
	}
	.car-image {
		margin: 20px 20px;
	}
	.car-descr__text {
		margin-bottom: 20px;
	}
	.car-descr {
		grid-template-rows: 56px repeat(4, auto);
		grid-template-areas: 'tl' 'dt' 'pp' 'pr' 'bt';
		grid-template-columns: auto;
	}
	.car-properties {
		grid-template-columns: repeat(2, auto);
		grid-gap: 10px 0;
		margin-bottom: 20px;
	}
	.car-hire__search-result-item h3 {
		text-align: center;
	}
}

/*fix for skyscanner widget*/
.bpk-radio__circle {
	background: none !important;
}

.bpk-button--icon-only span {
	margin-top: 2px !important;
}

div[data-element="referral-button"] {
	margin-top: 30px !important;
}

.three-lines-heading {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 24px !important;
}
.magazine-external .card {
	border-radius: 0 .25rem .25rem 0 !important;
}
.magazine-external .card .card-body {
	height: 378px;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fixed-image-wrap {
	position: relative;
	width: 100%;
	padding-bottom: calc(100% * (225 / 305));
}

.elementor-widget .fixed-image-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/*
 * -----------------------
 * -- Advertisement Spots
 * -----------------------
 */

.ad-spot-leaderboard {
	max-width: 728px;
	margin: auto;
	text-align: center;
}

.without-margins .section {
	padding: 0;
	margin-top: 0;
}