/*
Theme Name: Traveler Child
Theme URI: https://travelerwp.com/
Author: Shinetheme
Author URI: https://travelerwp.com/
Requires at least: 5.6
Tested up to: 5.8.3
Requires PHP: 7.4
Description:Build a travel website is easy with Traveler theme Child Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: traveler
Version: 3.1.1
*/
/* Images */
/*:root {
    --main-color: #5191FA;
    --grey-color: #5E6D77;
    --light-grey-color: #EAEEF3;
    --orange-color: #FA5636;
    --link-color: #1A2B48;
}*/

.sticky {
}

.bypostauthor {
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

img.alignnone {
    margin: 5px 0;
}
.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
    float: right;
}

div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
    list-style-position: inside;
}

@media (max-width: 767px) {
    #tpcwl_wrapper {
        height: auto !important;

    }

    #tpcwl_wrapper > iframe {
        top: 0px !important;
        position: relative !important;
    }
}

.thumb-gallery .st-button-prev, .thumb-gallery .st-button-next {
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out;
    width: 25px !important;
    height: 25px !important;
}

.thumb-gallery:hover .st-button-prev, .thumb-gallery:hover .st-button-next {
    opacity: 1;
    visibility: visible;
}

.more-content__content {
    max-height: 160px;
    position: relative;
    overflow: hidden;
}

.more-content__content::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(rgba(0,0,0,0), rgba(255,255,255,1));
    z-index: 5;
}

.more-content.show .more-content__content::before {
    opacity: 0;
}

.more-content__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s;
    border: none;
    color: #386042;
    margin-top: 15px;
    background: transparent;
    border-radius: 0;
}

.more-content__btn:hover {
    color: #FF721C;
}

.more-content__btn .fa {
    margin-left: 5px;
    margin-top: 2px;
}

.more-content.show .more-content__btn .fa {
    transform: rotate(180deg);
}

.header__center #st-main-menu .main-menu > li .input-icon:before {
    content: none !important;
}

.header__center #st-main-menu .main-menu > li .input-icon {
    top: 7px !important;
    left: calc(50% - 12px) !important;
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 4px;
}

.service-tag {
    background: #386042;
    border-radius: 4px;
    padding: 8px 12px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}

.form-control.error {
    border: 1px solid #f24623 !important;
}

.input-error {
    font-size: 14px;
    color: #f24623;
    font-weight: normal;
}

.input-error--reserved {
    display: none;
}

form {
    &.loading {
        *[type=submit]:not(.no-loader) {
            position: relative;
            pointer-events: none;
            color: transparent !important;

            &:after {
                animation: spinAround 0.7s infinite linear;
                border-radius: 50%;
                border: 3px solid #FFFFFF;
                border-bottom-color: #83b1fb;
                content: "";
                display: block;
                height: 24px;
                width: 24px;
                position: absolute;
                outline: none;
                left: calc(50% - (24px / 2));
                top: calc(50% - (24px / 2));
            }
        }
    }
}

@keyframes spinAround {
    from { transform: rotate(0deg); }
    to { transform: rotate(359deg); }
}

.general-error {
    color: #f44336;
    font-size: 14px;
    display: block;
    line-height: 1.5;
    padding-top: 1.5rem;
}

.general-success {
    display: block;
    color: #FFFF;
    line-height: 1.2;
    padding: 1rem;
    background-color: #0AAF62;
    font-size: 18px;
    margin-top: 30px;
    border-radius: 10px;
}

.nurse-modal-btn {
    display: none;
    background: var(--main-color, #3B71FE);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding: 12px 22px;
    border: none;
    margin: 10px 20px;
    width: calc(100% - 40px);
    transition: all 0.3s;
}

@media screen and (max-width: 991px) {
    .header__center #st-main-menu .main-menu > li > a {
        width: auto;
        text-align: left;
    }

    .header__center #st-main-menu .main-menu > li > a .input-icon {
        left: 0 !important;
        right: auto;
        top: 23px !important;
    }

    .header__center #st-main-menu .main-menu > li > a:has(.input-icon) {
        padding-left: 35px !important;
    }

    .header__center #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li a {
        text-align: left;
    }

    .nurse-modal-btn {
        display: inline-block;
    }
}

.header__center #st-main-menu .main-menu > li > a {
    font-size: 12px;
    line-height: 14px;
    padding: 20px 20px 0;
}

.header__center #st-main-menu .main-menu li.menu-item-has-children .fa, .header__center #st-main-menu .main-menu li .field-icon {
    position: absolute;
    width: 25px;
    height: 25px;
    margin-top: -16px;
}

.header__center #st-main-menu .main-menu li.menu-item-has-children .fa.fa-angle-down {
    margin-top: 5px;
    right: 3px;
    display: none;
}

.header__center #st-main-menu .main-menu li.menu-item-has-children .fa svg, .header__center #st-main-menu .main-menu li .field-icon svg {
    width: 25px;
    height: 25px;
}

.st-attributes.st-section-single + .st-hr {
    display: none;
}

.single-nurse #st-content-wrapper.st-style-elementor .st-attributes {
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.single.st-mod-style .mfp-content .mfp-figure .mfp-close {
    display: inline-flex;
    justify-content: center;
    padding-top: 4px !important;
}

.header__center #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li {
    padding-left: 15px;
    padding-right: 15px;
}

.header__center #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li a {
    padding: 8px 0;
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
}

@media screen and (max-width: 1200px) {
    .header__right .items li.st-header-link {
        display: block !important;
    }
}

@media screen and (max-width: 782px) {
    .st-mod-style .header__left .logo {
        position: unset;
        transform: none;
    }
}

.header__right .menu-toggle {
    background: url(/wp-content/themes/traveler/inc/modules/layouts/cores/assets/images/icon-map.svg) center center no-repeat;
    width: 24px;
    height: 20px;
    margin-left: 10px;
    cursor: pointer;
    display: none;
}

@media screen and (max-width: 991px) {
    .header__right {
        display: flex;
        align-items: center;
    }
    .header__right .menu-toggle {
        display: block;
    }

    .header__left .logo img {
        max-width: 60px;
        padding: 0;
    }

    .header__right .items li.st-header-link a {
        font-size: 14px;
        padding: 10px;
    }

    .header {
        padding: 18px;
    }

    .st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .destination-search {
        width: 100%;
    }

    .st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-guest {
        border-bottom: 1px solid #DEDEDE !important;
    }
}

.item-nurse img {
    max-height: 215px;
    width: 100%;
    object-fit: cover;
}

.js-form.loading button[type="submit"] {
    color: transparent !important;
}

.js-form.loading button[type="submit"] > * {
    opacity: 0 !important;
}

.js-form.loading button[type="submit"]::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    content: "";
    animation: button-loading-spinner 1s ease infinite;
    border: 3px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

.item-service-map-new .st-list-service.thumb-gallery .swiper-container,
.item-service-map-new .st-list-service.thumb-gallery .swiper-wrapper,
.item-service-map-new .st-list-service.thumb-gallery .swiper-slide {
    max-height: 215px;
}

.services-item.item-elementor a.service-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    height: 65px;
    width: 115px;
    border-radius: 0;
    text-align: center;
    border: none;
}

.service-list-wrapper .item a.service-avatar img {
    width: 50px !important;
    border-radius: 50%;
    height: 50px !important;
}

.single #st-content-wrapper.st-style-elementor .owner-info .media .media-left a img {
    height: auto;
    width: 90px;
    border-radius: 0;
}

.st-section-policy {
    padding-top: 40px;
}

.smart-care {
    position: absolute;
    bottom: -9px;
    left: 20px;
    height: 50px !important;
    width: 50px !important;
    border-radius: 50% !important;
    z-index: 1;
}

.services-item.item-elementor.list .item .featured-image img.smart-care {
    position: absolute;
    bottom: 16px;
    left: 20px;
    height: 50px !important;
    width: 50px !important;
    border-radius: 50%;
    z-index: 1;
}

.services-item.item-elementor.list .item .featured-image img.avatar {
    min-width: unset;
}

.menu-item .inactive {
    pointer-events: none;
    opacity: .5;
}

.header__center #st-main-menu .main-menu li:has(.inactive) .menu-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
}


@media screen and (max-width: 576px) {
    body.single.single-st_hotel .uwy.userway_p3 .userway_buttons_wrapper {
        bottom: 130px;
        right: 5px;
    }

    body.single.single-st_hotel .cky-btn-revisit-wrapper {
        left: auto;
        right: 5px;
        bottom: 180px;
    }
}