
@media (min-width: 991px) {
	.search-mobile {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.col-md-7-custom {
		-ms-flex: 0 0 61.595%;
		flex: 0 0 61.595%;
		max-width: 61.595%;
	}
	
	.col-md-5-custom {
		-ms-flex: 0 0 38.405%;
		flex: 0 0 38.405%;
		max-width: 38.405%;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1104px;
	}
}

@media ( min-width: 1260px ) and (max-width:1444px) {
	html .header .navbar-nav li.menu-item {
		margin: 0 8px;
	}
	
	html .secondary-header-menu .navbar-nav li.menu-item {
		margin: 0 8px;
	}
	
	html .secondary-header-menu .navbar-nav li.menu-item:first-child {
		margin-left: 28px;
	}
	
	html .search-container {
		margin-left: 28px;
	}
	
	html .header .navbar-nav li.menu-item:last-child {
		margin-right: 28px;
	}
}

@media (max-width:1335px) {
	.header .nav-button a.nav-link {
		margin: 0;
		padding: 0 12px 0 12px !important;
	}
}

@media (max-width:1304px) {
	.tax-product_cat .yith-wcbk-booking-search-form-row-categories {
		width: 200px;
	}
}

@media (max-width:1200px) {
	.yith-wcbk-booking-search-form-row-categories {
		width: 261px;
	}
	
	.tax-product_cat .yith-wcbk-booking-search-form-row-categories {
		width: 33%;
	}
	
	.brc-form-row-start-date {
		width: 180px;
	}
	
	.tax-product_cat .brc-form-row-start-date {
		width: 29%;
	}
	
	.brc-form-row-end-date {
		width: 180px;
	}
	
	.tax-product_cat .brc-form-row-end-date {
		width: 29%;
	}
	
	html .brc-search-form input[name="persons"] {
		width: 180px !important;
	}
	
	html .tax-product_cat .brc-search-form input[name="persons"] {
		width: 29% !important;
	}
	
	html .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit:hover, html .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit {
		padding: 18px 37px;
	}
	
	html .tax-product_cat .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit:hover, html .tax-product_cat .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit {
		width: 29% !important;
	}
}

@media (max-width:1080px) {
	.yith-wcbk-booking-search-form-row-categories {
		margin-right: 1.48% !important;
		width: 24%;
	}
	
	.brc-search-form .brc-form-row-start-date, .brc-search-form .brc-form-row-end-date, .brc-search-form input[type="number"].yith-wcbk-booking-field {
		margin-right: 1.45% !important;
		width: 17% !important;
	}
	
	.brc-search-form .yith-wcbk-booking-search-form-submit {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 14% !important;
		text-align: center;
	}
	
	.tax-product_cat .yith-wcbk-booking-search-form-row-categories {
		width: 33% !important;
	}
	
	.tax-product_cat .brc-form-row-start-date {
		width: 29% !important;
	}
	
	.tax-product_cat .brc-form-row-end-date {
		width: 29% !important;
		margin-right: 0 !important;
	}
	
	html .tax-product_cat .brc-search-form input[name="persons"] {
		width: 29% !important;
	}
	
	html .tax-product_cat .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit:hover, html .tax-product_cat .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit {
		width: 29% !important;
		text-align: center;
	}
}

@media (max-width:991px) {
	/*
    * Header
    */
	body.menu-opened .header__logo {
		display: none;
	}
	
	.header .navbar {
		justify-content: flex-end;
	}
	
	button.navbar-toggler {
		margin-left: 0 !important;
	}
	
	.search-mobile {
		margin-left: 26px;
		margin-right: 15px;
		margin-top: 7px;
		line-height: 21px !important;
	}
	
	#search-overlay .centered {
		width: 100% !important;
	}
	
	#search-overlay .button {
		padding: 16px 8px !important;
	}
	
	body.menu-opened .header__logo-mobile {
		display: block;
	}
	
	.single-product .yith_wcbk_booking_product_form_widget {
		height: 60px !important;
	}
	
	.single-product .yith_wcbk_widget_booking_form_summary {
		padding: 0;
	}
	
	.single-product .yith_wcbk_booking_product_form_widget__opened .yith_wcbk_widget_booking_form_summary {
		padding: 0 30px;
	}
	
	.single-product .properties-loop .view-more {
		margin-top: 80px;
	}
	
	body.single-product .yith_wcbk_booking_product_form_widget__opened .yith_wcbk_widget_booking_form_head {
		text-align: left;
	}
	
	body.single-product .yith_wcbk_widget_booking_form_head {
		padding: 0;
		/*border-radius: 0;*/
		width: 48%;
		text-align: center;
	}
	
	html .yith_wcbk_booking_product_form_widget .yith-booking-meta {
		margin-left: -5px !important;
	}
	
	.single-product .r-quote-c {
		display: none;
	}
	
	body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:disabled, body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:disabled:hover, body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:hover {
		padding: 16px 0;
		width: 98%;
	}
	
	.yith_wcbk_booking_product_form_widget.yith_wcbk_booking_product_form_widget__opened {
		height: 100% !important;
		background: white !important;
	}
	
	.yith_wcbk_booking_product_form_widget.yith_wcbk_booking_product_form_widget__opened .yith_wcbk_widget_booking_form_head {
		padding: 30px 30px;
		border-radius: 4px;
		margin-bottom: 10px;
		width: 100%;
	}
	
	.yith_wcbk_booking_product_form_widget.yith_wcbk_booking_product_form_widget__opened .yith_wcbk_widget_booking_form_close {
		margin-bottom: 0;
		position: absolute;
		color: white;
		top: 35px;
		right: 30px;
		z-index: 9;
	}
	
	/*
    * Mobile menu & related
    */
	body.menu-opened {
		height: 100vh;
		overflow: hidden !important;
	}
	
	body.menu-opened .header {
		position: fixed;
		background-color: #f5f3ef;
		-webkit-box-shadow: -1px 6px 38px -1px rgba(0, 0, 0, .5);
		-moz-box-shadow: -1px 6px 38px -1px rgba(0, 0, 0, .5);
		box-shadow: -1px 6px 38px -1px rgba(0, 0, 0, .5);
		z-index: 9999;
	}
	
	body.menu-opened .navbar-toggler-icon, body.menu-opened button.navbar-toggler:before, body.menu-opened button.navbar-toggler:after, button.navbar-toggler.navbar-toggler-black:before, button.navbar-toggler.navbar-toggler-black:after, .navbar-toggler-black .navbar-toggler-icon {
		background-color: #212529 !important;
	}
	
	body.menu-opened .navbar-toggler-icon {
		animation-name: anime-hamburger-middle;
		animation-duration: .5s;
		animation-fill-mode: forwards;
	}
	
	body.menu-opened button.navbar-toggler:before {
		animation-name: anime-hamburger-top;
		animation-duration: .5s;
		animation-fill-mode: forwards;
	}
	
	body.menu-opened button.navbar-toggler:after {
		animation-name: anime-hamburger-bottom;
		animation-duration: .5s;
		animation-fill-mode: forwards;
	}
	
	.navbar-collapse.navbar-main {
		padding: 75px 18px 0 18px;
		width: 100vw;
		height: 100vh;
		height: calc(100vh - 100px);
		height: -webkit-calc(100vh - 100px);
		height: -moz-calc(100vh - 100px);
		position: fixed;
		left: 0;
		top: 100px;
		right: auto;
		background-color: #fff;
		transition: none !important;
		z-index: 9998;
	}
	
	.admin-bar .navbar-collapse.navbar-main {
		top: 146px;
		height: calc(100vh - 146px);
		height: -webkit-calc(100vh - 146px);
		height: -moz-calc(100vh - 146px);
	}
	
	.navbar-collapse.navbar-main ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.navbar-collapse.navbar-main ul li {
		margin: 0 0 0 0;
		padding: 0;
		border-bottom: 1px solid #f0ebe4;
	}
	
	.navbar-collapse.navbar-main ul li a {
		margin: 0;
		padding: 18px 0 18px 0;
		color: #212529 !important;
	}
	
	.navbar-collapse.navbar-main .dropdown-menu {
		margin-bottom: 22.5px;
		padding: 0 0 0 15px;
		border: none;
		border-left: 3px solid #f0ebe4;
		border-radius: 0;
	}
	
	.navbar-collapse.navbar-main .dropdown-menu a {
		padding: 5px;
		border-bottom: 1px solid #f0ebe4;
		font-size: 14px;
	}
	
	.navbar-collapse.navbar-main .dropdown-menu a:last-child {
		border-bottom: none;
	}
	
	button.navbar-toggler {
		margin: 9px 0 0 0;
		padding: 0 !important;
		width: 24px;
		height: 24px;
		color: #fff;
		border: none;
		border-radius: 0;
		background: none;
		outline: none;
		position: relative;
	}
	
	button.navbar-toggler:before, button.navbar-toggler:after {
		content: "";
		position: absolute;
		left: 2.5px;
		display: block;
		width: 19px;
		height: 2px;
		background-color: #fff;
	}
	
	button.navbar-toggler:before {
		top: 5px;
	}
	
	button.navbar-toggler:after {
		bottom: 5px;
	}
	
	button.navbar-toggler:focus {
		outline: none;
	}
	
	.navbar-toggler-icon {
		display: block;
		margin: 0 auto;
		width: 19px;
		height: 2px;
		background: none !important;
		background-color: #fff !important;
	}
	
	.home .wpml-ls-slot-24.wpml-ls-current-language, .home .wpml-ls-slot-24.wpml-ls-current-language a, .home .wpml-ls-slot-24.wpml-ls-current-language a:visited {
		color: #212529 !important;
	}
	
	body.menu-opened .secondary-header-menu {
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
		position: fixed;
		top: 100px;
		left: 0;
		z-index: 99999;
		display: block;
	}
	
	body.menu-opened.admin-bar .secondary-header-menu {
		top: 146px;
	}
	
	body.menu-opened .secondary-header-menu .navbar-collapse {
		padding-left: 12px;
		padding-right: 12px;
		display: block;
	}
	
	body.menu-opened .secondary-header-menu .search-container {
		display: none;
	}
	
	body.menu-opened .secondary-header-menu ul {
		margin: 0;
		padding: 15px 0 15px 0;
		position: relative;
		flex-direction: row;
		border-bottom: 1px solid #f0ebe4;
	}
	
	body.menu-opened .secondary-header-menu ul li:nth-child(2) {
		width: 70%;
	}
	
	body.menu-opened .secondary-header-menu ul li {
		margin: 0 !important;
		padding: 0 !important;
		width: 30%;
		box-sizing: border-box;
	}
	
	body.menu-opened .secondary-header-menu ul li:first-child {
		text-align: left;
		position: static;
	}
	
	body.menu-opened .secondary-header-menu ul li:last-child a {
		padding: 0;
		text-align: center;
	}
	
	body.menu-opened .secondary-header-menu .dropdown-menu {
		position: absolute;
		width: 100%;
		background: #fff;
		top: 10px;
		right: -1px;
		left: auto;
		width: 80%;
	}
	
	/*
    * Home Hero Section
    */
	.home-hero {
		height: 531px;
	}
	
	.home-hero-container {
		padding-left: 23.5px;
		padding-right: 23.5px;
	}
	
	.home-hero-content h1 {
		font-size: 30px;
		line-height: 38px;
	}
	
	.home-hero-content span {
		display: inline-block;
	}
	
	.home-form, .home-hero-content span {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.secondary-header-menu, .home .brc-search-form .brc-form-row-start-date, .home .brc-search-form .brc-form-row-end-date, .home .brc-search-form input[type="number"].yith-wcbk-booking-field, .home .brc-search-form .yith-wcbk-booking-search-form-submit {
		display: none;
	}
	
	.brc-search-form .brc-form-row-start-date, .brc-search-form .brc-form-row-end-date, .brc-search-form input[type="number"].yith-wcbk-booking-field, .brc-search-form .yith-wcbk-booking-search-form-submit, .yith-wcbk-booking-search-form-row-categories, .yith-wcbk-booking-search-form-submit {
		margin-bottom: 15px !important;
		width: 100% !important;
		height: 52px !important;
		display: block;
	}
	
	html .tax-product_cat .brc-search-form .brc-form-row-start-date, html .tax-product_cat .brc-search-form .brc-form-row-end-date, html .tax-product_cat .brc-search-form input[type="number"].yith-wcbk-booking-field, html .tax-product_cat .brc-search-form .yith-wcbk-booking-search-form-submit, html .tax-product_cat .yith-wcbk-booking-search-form-row-categories, html .tax-product_cat .yith-wcbk-booking-search-form-submit, html .tax-product_cat .yith-wcbk-booking-search-form-512 .yith-wcbk-booking-search-form-submit:hover {
		margin-bottom: 15px !important;
		width: 100% !important;
		height: 52px !important;
		display: block;
	}
	
	.home-form .select2-container {
		height: 52px;
	}
	
	/* Other pages */
	.archive .properties-container {
		padding-left: 15px;
		padding-right: 15px;
		max-width: unset;
		float: none;
	}
	
	#pg-81-3 {
		margin-bottom: 80px !important;
	}
	
	#properties-map-container {
		height: 573px;
		margin-top: 60px;
	}
	
	.woocommerce-page .content {
		padding-top: 68px;
		padding-bottom: 80px;
	}
	
	.woocommerce-pagination ul.page-numbers {
		margin: 80px 0 80px 0;
	}
	
	.tax-product_cat .service {
		padding: 55px 40px;
	}
	
	.tax-product_cat .services .view-more .button {
		margin-top: 80px;
	}
}

@media (max-width:779px) {
	#panel-16-2-0-0 > .panel-widget-style {
		padding-right: 0 !important;
	}
	
	#pgc-16-2-1 > .panel-cell-style {
		padding-left: 0 !important;
	}
	
	.wpcf7-form .wpcf7-submit {
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
	}
}

@media (max-width: 767px) {
	.properties-loop .view-more {
		margin-top: 0;
	}
	
	.tax-product_cat .faqs {
		padding: 80px 0;
	}
	
	.single-product .product-service {
		padding: 30px 10px;
	}
	
	.single-product .product-service h3 {
		font-weight: 400;
	}
	
	.single-product .product-service-icon {
		margin-bottom: 10px;
	}
	
	.tax-product_cat .service {
		border-bottom: none;
	}
	
	.woocommerce-page .content {
		padding-top: 25px;
		padding-bottom: 80px;
	}
	
	.gm-style-iw-c {
		max-width: 350px !important;
		padding: 0 !important;
	}
	
	.product-popup {
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.product-popup-details h3 {
		font-size: 16px;
	}
	
	.product-popup-image {
		position: relative;
		margin-right: 10px;
	}
	
	.tax-product_cat .service {
		padding: 10vw 20% 5vw 20%;
	}
	
	.tax-product_cat .services-row .col-6:nth-child(2n+1) .service {
		border-right: none;
	}
	
	.tax-product_cat .services-row .col-6:nth-last-of-type(2) .service, .tax-product_cat .services-row .col-6:nth-last-of-type(3) .service {
		border-bottom: 1px solid #ebeced;
	}
	
	.tax-product_cat .services-row .pl-0 {
		padding: 0 !important;
		margin-bottom: 0;
	}
	
	.tax-product_cat .service h3 {
		color: #000;
		font-size: 16px;
	}
	
	.tax-product_cat .service-icon {
		width: 48px;
		height: 48px;
		line-height: 48px;
		margin-bottom: 16px;
	}
	
	.achievement {
		padding: 32px 60px;
	}
	
	.single-product .product-gallery-main {
		margin-bottom: 30px;
	}
	
	.single-product .utilities .utilities-row .col-6:nth-child(1), .single-product .utilities .utilities-row .col-6:nth-child(2) {
		border-bottom: 1px solid #ebeced;
	}
	
	.single-product .utility {
		padding: 50px 30px;
	}
	
	.single-product .product_title {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 32px;
	}
	
	.woocommerce div.product .summary {
		background: #fff;
		padding: 56px 15px 60px;
	}
	
	.single-product .utilities-row, .single-product .product-services-row {
		margin-left: -15px !important;
		margin-right: -14px !important;
	}
	
	.woocommerce-page.single-product .row-woo {
		margin-top: 0;
	}
	
	.offer {
		padding: 32px 0 32px 0;
	}
	
	.offer-icon {
		margin-left: auto;
		margin-right: auto;
	}
	
	h2 {
		font-size: 24px;
	}
	
	.widget-title {
		margin-bottom: 16px;
	}
	
	.home-hero-content br {
		display: none;
	}
	
	.header__logo img {
		max-height: 52px;
		width: auto;
		margin-top: 13px;
	}
	
	.properties .widget-title {
		margin-bottom: 24px;
	}
	
	.properties-row .pl-0 {
		padding: 0 0 !important;
		margin-bottom: 32px;
	}
	
	.properties-row {
		margin: 0 0px !important;
	}
	
	.properties .view-more {
		margin-top: 48px;
	}
	
	.services-row {
		margin: 0 -15px !important;
	}
	
	.services .view-more .button {
		margin-top: 80px;
		padding: 15px 80px;
	}
	
	.locations .widget-title {
		margin-bottom: 32px;
	}
	
	.testimonials-row {
		width: auto;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		display: block;
	}
	
	.testimonials-row .pl-0 {
		display: inline-block;
		width: 89%;
		margin-bottom: 0;
		padding: 0 0 !important;
		margin-right: 5px;
	}
	
	.testimonials .author {
		font-weight: 400;
		font-family: "Muli", Sans-Serif;
	}
	
	.testimonial {
		white-space: normal;
		padding: 56px 14px;
	}
	
	.home .content {
		margin-bottom: 80px;
	}
	
	.so-widget-swph-faq {
		padding: 0 9px;
	}
	
	.faq .faq-title {
		padding-right: 12%;
	}
	
	.faqs .widget-title {
		font-size: 24px;
	}
	
	#pg-w5fcb38e8d5e54-0 {
		display: block;
	}
	
	#pgc-w5fcb38e8d5e54-0-2, #pgc-w5fcb38e8d5e54-0-1 {}
	
	.footer__copyright {
		padding: 90px 0 60px 0;
	}
	
	.footer {
		padding: 0 9px;
	}
	
	.service {
		padding: 10vw 20% 5vw 20%;
	}
	
	.service-icon {
		margin-bottom: 16px;
	}
	
	.service-icon img {
		max-width: 14px;
	}
	
	.services .widget-subtitle {
		margin-bottom: 32px;
	}
	
	.hero .page-title {
		font-size: 30px;
		line-height: 40px;
	}
	
	.hero .page-subtitle {
		font-size: 16px;
		line-height: 25px;
		margin-top: 0;
	}
	
	.hero-content {
		right: 15px;
	}
	
	.properties-loop .col-md-7, .properties-loop .col-md-5 {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	
	.properties-loop .property-image {
		float: none;
		display: inline-block;
		margin-bottom: 18px;
	}
	
	.archive .properties-container {
		/*max-width: 380px;*/
		margin: auto;
	}
	
	html .tax-product_cat .properties-container {
		max-width: unset;
		margin: auto;
	}
	
	html .tax-product_cat .properties-container .property {
		/*max-width: 350px;*/
		margin-left: auto;
		margin-right: auto;
	}
	
	.properties-loop .property {
		margin-bottom: 32px;
	}
	
	.gm-style-iw {
		min-width: 375px;
	}
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

@media (max-width: 576px) {
	h1 br, h2 br, h3 br {
		display: none;
	}
}

@media (max-width: 374px) {
	.yith_wcbk_booking_product_form_widget:not(.yith_wcbk_booking_product_form_widget__opened) .product {
		display: block !important;
	}
	
	.yith_wcbk_booking_product_form_widget:not(.yith_wcbk_booking_product_form_widget__opened) .yith_wcbk_widget_booking_form_head {
		display: block !important;
		width: 100% !important;
		padding: 10px !important;
	}
	
	.yith_wcbk_booking_product_form_widget:not(.yith_wcbk_booking_product_form_widget__opened) .yith_wcbk_widget_booking_form_summary {
		display: block !important;
		width: 100% !important;
	}
	
	.single-product .yith_wcbk_booking_product_form_widget:not(.yith_wcbk_booking_product_form_widget__opened) {
		height: 112px !important;
	}
	
	body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:disabled, body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:disabled:hover, body .yith_wcbk_booking_product_form_widget button.button.alt.yith-wcbk-add-to-cart-button:hover {
		padding: 16px 0;
		width: 100%;
	}
}

@keyframes anime-hamburger-top {
	0% {
		top: 5px;
	}
	
	50% {
		top: 11px;
		transform: rotate(0deg);
	}
	
	100% {
		top: 11px;
		transform: rotate(45deg);
	}
}

@keyframes anime-hamburger-bottom {
	0% {
		bottom: 5px;
	}
	
	50% {
		bottom: 11px;
		transform: rotate(0deg);
	}
	
	100% {
		bottom: 11px;
		transform: rotate(-45deg);
	}
}

@keyframes anime-hamburger-middle {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	100% {
		opacity: 0;
	}
}
