/*
Theme Name: Hoteller Child
Theme URI: https://themes.themegoods.com/hoteller/landing
Description: Premium Photography WordPress Theme
Version: 1.0
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: hoteller
Template: hoteller
*/

pre {
    font-size:12px;
    line-height:1em;
}

.wpcf7-spinner {
    display:none;
}

.wpcf7-response-output {
    display:none;
}

html #wrapper {
    padding-top: 0 !important;
}

.tg_navigation_wrapper .nav li.menu-item:first-child > a {
    margin-top:0;
}

div#menuSticky a, #menuTransparent a {
    margin: 0;
}

#menuTransparent .sub-menu, #menuSticky .sub-menu {
    background:#00000077;
}

#menuTransparent .sub-menu li, #menuSticky .sub-menu li {
    display: block;
    padding: 0 10px;
}

#menuTransparent .sub-menu a, #menuSticky .sub-menu a {
    display: block;
    line-height: 1em;
    font-size: 1.2rem;
    height: auto;
    padding-bottom: 5px;
    margin-bottom:10px;
}

textarea.small-form {
    max-height: 7.5em !important; 
    min-height: 7.5em !important;
    padding: 0;
    vertical-align: bottom;
}

.wpcf7-form-control-wrap {
}

.wpcf7 .dark-background input.wpcf7-text {
    border-bottom: 1px solid #fff;
}

.wpcf7 .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 18px;
    z-index: 2;
    border-radius: 3px;
    line-height: 1em;
    padding: 1px 5px 3px;
    top: 100%;
    left: 0;
    font-weight: 600;
    box-shadow: 0 2px 3px #0004;
}

.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=tel], .wpcf7 input[type=date], .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type=number] {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.7;
    text-transform: none;
}

span.uacf7-amount {
    margin-top:0;
}

#filterable_apartments .elementor-loop-container .e-loop-item:nth-of-type(2) {
    padding-top: 120px;
}

#filterable_apartments .elementor-loop-container .e-loop-item:nth-child(odd) {
    padding-top: 120px;
}

select option {
    color: #333;
    font-weight: 600;
}

/** range slider **/

.range_slider_class .ui-slider.ui-slider-horizontal {
    border: 0 none;
    height: 8px;
}

.range_slider_class .ui-slider .ui-slider-range {
    background-color:#DF6B3B;
}

.range_slider_class .ui-slider-handle {
    width: 0.9em;
    height: 0.9em;
    border: 0 none !important;
    border-radius: 30px;
    top: calc(-0.45em + 4px);
    line-height: 1em;
}

.range_slider_class .ui-slider-handle.ui-state-hover {
     border:0 none;
}
.range_slider_class .ui-slider-handle.ui-state-focus {
     border:0 none;
}
.range_slider_class .ui-slider-handle.ui-state-active {
     border:0 none;
}

.display_range_values {
    display: block;
    padding-bottom: 0.5em;
    font-size: 1rem;
    color: #fff;
}

/** wobook widget **/

html .kw_theme_dark.kw_container,
html .kw_theme_dark .kw_book,
html .kw_theme_dark .kw_contact, 
html .kw_theme_dark .kw_form_dates__checkin, 
html .kw_theme_dark .kw_form_dates__chekcout, 
html .kw_theme_dark .kw_form_occ {
    background:transparent;
    color:#fff;
    font-family:"Darker Grotesque";
}

html .kw_form_dates__checkin,
html .kw_form_dates__chekcout {
    box-shadow: 0 0 0;
}

html .kw_form_dates__chekcout {}

html .kw_block__content {
    color:#fff;
}

html .kw_mini .kw_block__head {
	font-size: 26px;
	line-height: 1.4em;
	text-transform: capitalize;
}

html .kw_mini .kw_block__content {
    font-size: 26px;
	line-height: 1.4em
}

html .kw_form_dates .kw_block__content input.kw_form_dates__input::placeholder {
    color:#ddd;
}

html .kw_mini .kw_block {
	padding: 7px;
	margin: 0 20px;
	border-bottom: 1px solid;
}

html .kw_book_button .kw_block {
    border:0 none;
}

html .kw_theme_dark .kw_book_button {
	color: #4B4B4B;
	background-color: #FFFFFF7D;
	border-color: #FFFFFF00;
	border-radius: 0 0 0;
	box-shadow: 0 0 0;
}

html .kw_book_button .kw_block {
    border: 0 none;
    margin: 0;
    padding: 10px 45px 12px;
    width: 100%;
    border-radius: 0 0 0;
    transition: all 0.3s;
}

html .kw_book_button .kw_block:hover {
    background: #333;
    color: #fff;
}

html .kw_book_button__title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
}

/* wubook datepicker */

html .kw_ui_datepicker {
    width: 320px;
    border-radius: 0;
    box-shadow: 0 10px 30px #0005;
}

html .kw_ui_datepicker table {
    border-spacing: 0;
    font-size: 20px;
    font-family: 'Darker Grotesque';
}

html .kw_ui_datepicker .kw_ui_datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    color: #DF6B3B;
    font-family: 'Playfair Display';
    font-size: 26px;
}

html .calendar_arrival_date_marker, 
html .calendar_arrival_date_marker a, 
html .calendar_departure_date_marker, 
html .calendar_departure_date_marker a {
    background:#DF6B3B;
}

html .kw_ui_state-default, 
html .kw_ui_widget-content .kw_ui_state-default, 
html .kw_ui_widget-header .kw_ui_state-default {
    font-weight:500;
}

html .kw_ui_datepicker .kw_ui_datepicker-prev span, 
html .kw_ui_datepicker .kw_ui_datepicker-next span {
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
}

html .kw_ui_icon-circle-triangle-w {
    background-position: 0% 100%;
    cursor: pointer;
}

html .kw_ui_icon-circle-triangle-e:hover {
    background-position: 100% 0;
}

html .kw_ui_icon-circle-triangle-w:hover {
    background-position: 100% 100%;
}
html .kw_ui_widget.kw_ui_widget-content {
    border:0 none;
}


.wpml-ls-legacy-list-vertical .wpml-ls-flag {
    display: inline;
    width: 28px;
    height: auto;
    line-height: 1em;
}

.wpml-ls-legacy-list-vertical a span {
    vertical-align: middle;
    line-height: 1em;
}

div#lang_sel_list a {
    padding: 0;
    font-size: 24px;
    color: #999;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

#footer_wrapper div#lang_sel_list .wpml-ls-current-language {
    display:none;
}

#footer_wrapper .sub-menu {
    display: none !important;
}

#page_caption .page_title_wrapper {
    width: 100%;
    text-align: center;
    padding-top: 40px;
}

nav.elementor-pagination {
    padding-top: 2em;
}

span.page-numbers {
    color: #aaa;
}