/*
 Theme Name:   Sailing Child
 Theme URI:    http://sailing.thimpress.com/
 Description:  Sailing Child Theme
 Author:       ThimPress
 Author URI:   http://thimpress.com
 Template:     sailing
 Version:      1.0.0
 Text Domain:  sailing-child
*/

body #preload {
	display: none !important;
}
a[href*='https://www.s-sols.com/products/wordpress/'] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: scale(0);
}
@media(min-width:768px) {
}

.lazy-hidden, .entry img.lazy-hidden, img.thumbnail.lazy-hidden {
    opacity: 1 !important;
    background: none !important;
}
/*INIT FONTS*/
/*@import url("https://fonts.googleapis.com/css?family=Barlow:400%7CBarlow+Semi+Condensed:400%7CRoboto:400");*/
/*END FONTS*/

.hotel-booking-search:not(.layout-special) form button.ui-datepicker-trigger {
    font-size: 0 !important;
}

.hotel-booking-search:not(.layout-special) form button.ui-datepicker-trigger i {
    font-size: 13px;
}
.hotel-booking-search:not(.layout-special) form button.ui-datepicker-trigger:after {
    content: "";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 10px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
}
.layout-special form .hb-form-table .hb-form-field .hb-form-field-input button.ui-datepicker-trigger {
    font-size: 0 !important;
}
.layout-special form .hb-form-table .hb-form-field .hb-form-field-input button.ui-datepicker-trigger i {
    font-size:13px;
}
.layout-special form .hb-form-table .hb-form-field .hb-form-field-input button.ui-datepicker-trigger:after {
    content: '\f3d0';
    font-family: Ionicons;
    font-size:13px;
    padding: 10px;
    bottom: -8px;
    right: 0;
    left: 0;
    margin: auto;
    position: absolute;
}
a[href='#hb_room_additinal'] {display: none !important;}
.owl-stage{margin: 0 auto;}
.thim_tours_slider {text-align: center;}
.thim_tours_slider .owl-item {text-align: center;}
rs-module-wrap {
    background: none !important;
}
/*#masthead.header_v3 .navigation .tm-flex .header-right {padding-left: 240px;}*/
#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item {padding: 15px 5px !important;}
.thim_tours_slider ul li .tour_price .since {display: block;color: #fff;}
.thim-search-wrapper, .content-room .footer-content-room .price, rs-arrow, rs-bullets, .hb_room_carousel_container .footer-content-room, .footer-content-room.price-single {display: none!important;}
#masthead.site-header.sticky-header.affix .navigation .tm-flex .width-logo {box-shadow: 0 1px 5px -2px rgb(42 42 42 / 40%);}
.width-logo > a {background: #FFF;}
.wpml-ls-legacy-list-horizontal a {color: #DAA520;}
.wpml-ls-legacy-list-horizontal a:hover, .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a  {color: #DAA520;text-decoration:underline;}
.RoomsTitle, .RoomsSlider {margin-bottom: -30px}
.thim-widget-box .box_image.style_2 .content-box, .elementor-widget-thim-box .box_image.style_2 .content-box {white-space: nowrap;}
footer#colophon.footer_style_new aside .widget-title:before {background: #ffffff !important;}
footer#colophon.footer_style_new .copy-right-new {background: #DAA520 !important;}
footer#colophon.footer_style_new .copy-right-new .text-copyright .elementor-widget-thim-copyright .copyright-text, footer#colophon.footer_style_new .copy-right-new .text-copyright .thim-widget-copyright .copyright-text {color: #ffffff !important;}
footer#colophon.footer_style_new .copy-right-new .text-copyright .elementor-widget-thim-copyright .copyright-text a, footer#colophon.footer_style_new .copy-right-new .text-copyright .thim-widget-copyright .copyright-text a {color: #ffffff !important;text-decoration: underline !important;}
footer#colophon .footer aside {margin-bottom: 10px !important;}
footer#colophon .row aside > div > div {margin-bottom: 0 !important;}
footer#colophon.footer_style_new aside .FooterMainMenu ul li {float: left !important; width: 50% !important;}
footer#colophon a:hover, footer#colophon .current-menu-item a {color: #FFF !important; text-decoration: underline;}
footer#colophon .footer aside ul li {text-transform: none !important;}
.rooms .hb_room .title h4 {margin: 0 0 30px !important;}
.hb_room_carousel_container .rooms .hb_room .title h4 {margin: 20px 0 20px !important;}
.elementor-widget-thim-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions a, .thim-widget-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions a {background: #630A0A !important;}
.elementor-widget-thim-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions a img, .thim-widget-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions a img {background: #DAA520 !important;}
.elementor-widget-thim-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions:hover a, .thim-widget-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions:hover a {background: #DAA520 !important;}
.elementor-widget-thim-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions:hover a img, .thim-widget-hotel-room .style_new .hb_room_carousel_container .hb_room_carousel .rooms .hb_room .summary .media .actions:hover a img {background: #630A0A !important;}
.hb_room_carousel_container .rooms .hb_room .summary .description {min-height: 150px;}
.layout-special form p.hb-submit button {min-height: 126px;}
.layout-special form p.hb-submit button {background: #6d2020 !important;}
.layout-special form p.hb-submit button span {font-size: 70%;opacity: 0.5;display: block;}
.hotel-booking-search button {height: auto;text-transform: uppercase;}
.hotel-booking-search button span {font-size: 70%;font-weight: 400;opacity:0.5;}
.thim-widget-box .box_image.style_2 .content-box .content-text .title, .elementor-widget-thim-box .box_image.style_2 .content-box .content-text .title {text-shadow: 0px 0px 5px #000;}

#masthead.site-header.sticky-header.affix .navigation .tm-flex .width-logo, #masthead.site-header .navigation .tm-flex .width-logo {
    box-shadow: 0px 15px 35px 0 rgb(0 29 44 / 10%);
}
#sidebar .wrapper-line-heading .line-heading {
    display: none;
}
#sidebar .wrapper-line-heading .heading__primary {
    font-weight: 400;
    letter-spacing: 0.8px;
}
/*Special offers*/
.special-offers-slider .tour_price {
	border-radius:0 !important;
}
.special-offers-slider .special-offers-item-btn {
	padding: 20px;
    border-radius: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
    background: #6d2020;
    flex-shrink: 0;
    position: relative;
}
.special-offers-slider .special-offers-item-btn:hover {
	/*background:rgba(109,32,32,0.9);*/
	background: #daa520;
}
.special-offers-slider .special-offers-item-btn img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 19px 23px;
    background: #daa520;
    width: auto !important;
    height: 100%;
}
.special-offers-slider .special-offers-item-btn:hover img {
	background: #6d2020;
}
.special-offers-slider .tour_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	padding: 20px !important;
}

.special-offers-slider .tour_content > span:first-child {
    flex: 1;
}

.special-offers-slider.thim_tours_slider ul li .tour_content .tour_infosale {
	overflow: hidden;
    width: 100%;
    height: 44px;
    max-height: 44px;
    text-overflow: ellipsis;
    line-height: 22px;
    display: block;
	margin-bottom:10px;
}

.special-offers-slider.thim_tours_slider ul li .tour_content h3.tour_name {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.special-offers-slider.thim_tours_slider ul li img {
    height: 300px;
    object-fit: cover;
}
.gallery-icon img {
    aspect-ratio: 16/9;
    object-fit: cover;
	object-position:center;
}
.gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.gallery-item {
    float: none;
    flex-shrink: 0;
    width: 100%;
}

.gallery-item a {
    width: 100%;
    display: block;
}

.gallery-item a img {
    width: 100%;
}
/*Responsive*/
@media (max-width: 767px) {
	.site-header .navigation {padding:0 !important;}
	.site-header.affix {
		background: #fff !important;
		box-shadow: 0 1px 5px -2px rgb(42 42 42 / 40%);
	}
	#masthead.header_v3 .navigation .tm-flex .width-logo a.mobile-logo img {
		max-height: 75px;
		object-fit: contain;
	}
	.navigation .navbar-nav > li > a, .navigation .navbar-nav > li > span {text-shadow:none;}
	#masthead.header_v3 .navigation .tm-flex .header-right .menu-right {display:none !important;}
	#masthead.header_v3 .navigation .tm-flex .width-logo a.mobile-logo {
		display: block;
    	margin: auto;
		background: none;
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		display: flex !important;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		align-items: center;
		padding-left: 0 !important;
	}

	#masthead.header_v3 .navigation .tm-flex .width-logo {
		text-align: center;
		padding-right: 60px;
		position:relative !important;
		box-shadow: none;
	}
	#masthead.site-header.sticky-header.affix .navigation .tm-flex .width-logo, #masthead.site-header .navigation .tm-flex .width-logo {
		box-shadow: none;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .menu-right {display:none;}
	.layout-special form p.hb-submit button {min-height:unset;}
	
	body .hb_single_room .title h4 {
		margin-bottom: 20px !important;
	}
	footer#colophon {
		text-align:center;
	}
	.footer aside {
		border-bottom:0 !important;
	}
	footer#colophon.footer_style_new aside .widget-title:before {background:none !important;}
	footer#colophon.footer_style_new aside .FooterMainMenu ul li {
		width: 100% !important;
	}
	.site-header.affix {
		background: #fff !important;
	}

	.menu-mobile-effect span {
		background-color: #000 !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.site-header.affix {
		background: #fff !important;
		box-shadow: 0 1px 5px -2px rgb(42 42 42 / 40%);
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		padding-left: 150px !important;
	}
	.sm-logo img {
		margin-bottom: 0px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		display: table-cell !important;
	}
	#masthead.header_v3 .navigation .menu-right {
		padding-left: 0;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item {
		padding: 15px 2px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > a, 
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > span {
		font-size: 13px;
	}	
	.wpml-ls-legacy-list-horizontal a {font-size:13px;padding: 5px;}
	#masthead.header_v3 .navigation .tm-flex .width-logo {margin-left:0 !important;}
	#masthead.header_v3 .navigation .tm-flex .header-right {
		height: 85px;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu {height:auto !important;}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu {
		padding-right: 5px;
	}
	footer#colophon {
		text-align:center;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .menu-right {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#masthead.header_v3 .navigation .tm-flex .header-left {
		padding-left: 150px !important;
	}
	.sm-logo img {
		margin-bottom: 0px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		display: table-cell !important;
	}
	#masthead.header_v3 .navigation .menu-right {
		padding-left: 0;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item {
		padding: 15px 2px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > a, 
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > span {
		font-size: 13px;
	}
	.wpml-ls-legacy-list-horizontal a {font-size:13px;}
	#masthead.header_v3 .navigation .tm-flex .width-logo {margin-left:0 !important;}
	#masthead.header_v3 .navigation .tm-flex .header-right .menu-right {
		width: auto !important;
		float: right !important;
	}
}
@media (min-width: 1200px) and (max-width:1365px) {
	#masthead.header_v3 .navigation .tm-flex .header-left {
		padding-left: calc(150px + 30px) !important;
	}
	.sm-logo img {
		margin-bottom: 0px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		display: table-cell !important;
	}
	#masthead.header_v3 .navigation .menu-right {
		padding-left: 0;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item {
		padding: 15px 5px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > a, 
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > span {
		font-size: 14px;
	}
	#masthead.header_v3 .navigation .tm-flex .width-logo {margin-left:0 !important;}
}
@media (min-width: 1366px) and (max-width:1440px) {
	.sm-logo img {
		margin-bottom: 0px !important;
	}
	#masthead.header_v3 .navigation .tm-flex .header-left {
		display: table-cell !important;
	}
	#masthead.header_v3 .navigation .menu-right {
		padding-left: 0;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > a, 
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item > span {
		font-size: 14px;
	}
	#masthead.header_v3 .navigation .tm-flex .header-right .right-menu .width-navigation.main-navigation .inner-navigation ul#primary-menu li.menu-item {
		padding: 15px 3px !important;
	}
}
@media (min-width: 1441px) {
	.sm-logo img {
		margin-bottom: 0px !important;
	}
}