@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%
}

body
{
    margin: 0px;
    padding: 0px;
    font-family: "Manrope", sans-serif;
    color: #232323;
    height: 100%;
    line-height: 1.2;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main
{
    display: block
}

blockquote, q
{
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after
{
    content: "";
    content: none
}

table
{
    border-collapse: collapse;
    border-width: 0px;
    padding: 0px;
    margin: 0px
}

html
{
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

input, textarea, select
{
    color: #333;
    font-family: "Roboto", sans-serif;
    outline: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none
}

input[type=button], input[type=submit], button
{
    cursor: pointer
}

td
{
    margin: 0px;
    padding: 0px
}

form
{
    padding: 0px;
    margin: 0px
}

a
{
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

a, span, div, button
{
    outline: none !important
}

input[type=submit], input[type=button], button
{
    -webkit-appearance: none;
    outline: none
}

input:disabled
{
    -webkit-appearance: none;
    opacity: 1
}

*
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*:before, *:after
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

body
{
    padding-top: 107px;
}

h1,
h2,
h3,
h4,
h5
{
    font-weight: bold;
}

h2
{
    font-size: 35px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span
{
    color: #53A454
}

.hidden
{
    display: none !important;
}


.content
{
    min-height: 100vh;
    padding-top: 50px;
}

.wrapper
{
    padding: 0 50px;
}

.header
{
    background: #232323;
    padding: 30px 0 20px;
    border-radius: 0 0 30px 30px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 107px;
    z-index: 10;
}

.footer__logo,
.header__logo
{
    max-width: 276px;
}

.header > .wrapper:after
{
    content: '';
    display: table;
    clear: both;
}

.header__logo
{
    float: left;
}

.header__aside
{
    float: right;
}

.header__aside:after
{
    content: '';
    display: table;
    clear: both;
}

.header__nav
{
    background: #393939;
    border-radius: 10px;
    padding: 10px 5px;
    float: right;
}

.header__languages
{
    float: right;
    margin-left: 100px;
}

.header__actions
{
    float: right;
    margin-left: 100px;
}

.header__actions__item
{
    position: relative;
}
.header__actions__item-menu
{
    display: none;
    background: #393939;
    border-radius: 10px;
    padding: 5px 0;
    position: absolute;
    right: 0;
    z-index: 9999;
}

.header__actions__item-menu a
{
    display: block;
    color:#fff;
    padding: 7px 20px;
    white-space: nowrap;
    transition: background-color 0.3s ease-in-out;
    border-radius: 2px;
}

.header__actions__item-menu a:last-child
{
    border-top: 1px solid #444;
}
.header__actions__item-menu a:hover
{
    background-color: #232323;
}

.header__actions__item:hover .header__actions__item-menu
{
    display: block;
}

.header__actions__item-button
{
    width:40px;
    height: 40px;
    border-radius: 50%;
    border:2px solid #fff;
    display: inline-block;
    margin-left: 10px;
}

.header__languages ul:after
{
    content: '';
    display: table;
    clear: both;
}

.header__languages li
{
    list-style: none;
    display: block;
    margin: 0 5px;
    float: left;
}

.header__nav li
{
    list-style: none;
    display: inline-block;
    margin: 0 25px;
}

.header__languages a
{
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    line-height: 20px;
}

.header__nav a
{
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    line-height: 20px;
    transition: color 0.3s ease-in-out;
}

.header__nav .current-menu-item a[href*="#"]:hover,
.header__nav .current-menu-item a,
.header__nav a:hover
{
    color: #53A454;
}

.header__nav .current-menu-item a[href*="#"]
{
    color:#fff;
}

.header__languages a
{
    line-height: 40px;
    display: inline-block;
    width: 40px;
    border-radius: 50%;
    text-align: center;
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

.header__languages a:hover,
.header__languages .current-lang a
{
    background-color: #53A454;
}


.footer
{
    border-radius: 30px 30px 0 0;
    background: #F2EEE5;
    padding: 30px 0;
}

.footer-top
{
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #232323;
    margin-bottom: 30px;
}

.footer-top:after
{
    content: '';
    display: table;
    clear: both;
}

.footer-top__col
{
    float: left;
    width: 20%;
    padding: 0 15px;
}

.footer__logo,
.header__logo
{
    max-width: 276px;
}

.footer__social
{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
.footer__social a svg {
    min-width: 30px;
}

.footer-top__col
{
    text-align: center;
}

.footer__social svg
{
    fill: #323232;
    width: 100%;
    height: 100%;
    transition: fill ease-in-out 0.3s;

}

.footer__social a
{
    display: block;
    width: 30px;
    height: 30px;
}

.footer__social a:hover svg
{
    fill: #53A454;
}

.footer-top__col a
{
    color: #232323;
    transition: color ease-in-out 0.3s;

}

.footer-top__col a:hover
{
    color: #53A454;
}

.footer-bottom
{
    display: flex;
    justify-content: space-between;
}

.footer-top__col
{
    margin-top: 20px;
}

.footer-top__col:first-child
{
    margin-top: 0;
}

.footer-nav
{
    list-style: none;
    text-align: right;
}
.footer-nav li
{
    display: inline-block;
    margin-left: 10px;
}
.footer-nav li a
{
    color: #232323;
    transition: color ease-in-out 0.3s;

}

.footer-nav li a:hover
{
    color: #53A454;
}

.logo img
{
    width: 100%;
}

.vc_single_image-img
{
    border-radius: 30px;
}

.vc_section
{
    margin-bottom: 65px;
}

.wpb_text_column p
{
    margin-bottom: 20px;
}

h1,
.page-title
{
    font-weight: 700;
    font-size: 55px;
}

.page-title-wrapper
{
    margin-bottom: 100px;
}

.gallery
{
    padding-bottom: 100px;
}

.gallery__items
{
    margin-left: -15px;
    margin-right: -15px;
}

.gallery__items:after
{
    content: '';
    display: table;
    clear: both;
}

.gallery__item
{
    float: left;
    width: 33%;
    padding: 0 15px 30px;
}

.gallery__item-wrapper
{
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    border-radius: 15px;

}

.gallery__item-image
{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: no-repeat center #efefef;
    background-size: cover;
    display: block;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.gallery__item-image:hover
{
    transform: scale(1.1);
    opacity: 0.5;
}

.wp-pagenavi
{
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 100px;
}

.wp-pagenavi span.current,
.wp-pagenavi a
{
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    line-height: 60px;
    border: 2px solid #232323;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    color: #232323;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.wp-pagenavi span.extend
{
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    color: #232323;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover
{
    background-color: #232323;
    color: #fff;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink
{
    text-indent: -9999em;
    position: relative;
    background: #232323;
}

.wp-pagenavi a.previouspostslink:before,
.wp-pagenavi a.nextpostslink:before
{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    transform-origin: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/arrow.svg) no-repeat center center;
    background-size: contain;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.wp-pagenavi a.previouspostslink:before
{
    transform: rotate(-180deg);
}

.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover
{
    background-color: #fff;
}

.wp-pagenavi a.previouspostslink:hover:before,
.wp-pagenavi a.nextpostslink:hover:before
{
    -webkit-filter: invert(0);
    filter: invert(0);
}

.tour-categories
{
    margin-left: -15px;
    margin-right: -15px;
}

.tour-categories__item-image
{
    display: block;
    width: 100%;
    border-radius: 15px;
}

.tour-categories__item
{
    width: calc(25% - 1px);
    overflow: hidden;
    border-radius: 15px;
    display: block;
    position: relative;
    padding: 0 15px 30px;
}

.tour-categories__item--2x
{
    width: calc(50% - 1px);
}

.tour-categories__item--3x
{
    width: calc(75% - 1px);
}

.tour-categories__item:before
{
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    right: 15px;
    bottom: 30px;
    background: #000;
    opacity: 0.4;
    border-radius: 15px;
    transition: opacity 0.3s ease-in-out;
}

.tour-categories__item:hover:before
{
    opacity: 0.2;
}

.tour-categories__item-name
{
    position: absolute;
    left: 45px;
    top: 30px;
    background: rgba(35, 35, 35, 0.8);
    font-size: 18px;
    color: #fff;
    line-height: 1em;
    padding: 12px 30px;
    border-radius: 100px;
}

.tour-categories__item-view
{
    position: absolute;
    background: #fff;
    display: flex;
    justify-content: space-between;
    bottom: 60px;
    left: 45px;
    right: 45px;
    border-radius: 100px;
    font-size: 18px;
    color: #232323;
    line-height: 1em;
    padding: 12px 30px;
}

.tour-categories__item-view:after
{
    content: '→';
    display: block;
    transition: transform 0.3s ease-in-out;
    font-size: 26px;
    line-height: 12px;
}

.tour-categories__item:hover .tour-categories__item-view:after
{
    transform: translateX(5px);
}


.tour-category
{
}

.tour-category__items
{
    margin-left: -15px;
    margin-right: -15px;
}

.tour-category__items:after
{
    content: '';
    display: table;
    clear: both;
}

.tour-category__item
{
    float: left;
    width: 25%;
    padding: 0 15px 30px;
}

.account-tours
{
    margin-top: 30px;
}

.account-tours__items
{
    margin-left: -15px;
    margin-right: -15px;
}

.account-tours__items:after
{
    content: '';
    display: table;
    clear: both;
}

.account-tours__item
{
    float: left;
    width: 33.3333%;
    padding: 0 15px 30px;
}

.tour-item
{
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
    border-radius: 15px;
    display: block;
}

.tour-item__header
{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}

.tour-item__header-row
{
    margin-bottom: 10px;
    padding-right: 60px;

}

.tour-item__header-value
{
    background: rgba(35, 35, 35, 0.8);
    font-size: 18px;
    color: #fff;
    line-height: 1em;
    padding: 12px 15px;
    border-radius: 100px;
    display: inline-block;
    margin-right: 10px;
}

.tour-item__header-value--places,
.tour-item__header-value--price,
.tour-item__header-value--date
{
    font-size: 16px;
}

.tour-item__header-value--date{
    margin-top: 10px;
}

.tour-item__header-value--places:before
{
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../img/chair.svg) no-repeat center center;
    background-size: contain;
    left: 12px;
    top:0;
    bottom: 0;
    margin: auto;
}

.tour-item__header-value--places
{
    padding-left: 37px;
    position: relative;
}

.tour-item__view
{
    position: absolute;
    background: #fff;
    display: flex;
    justify-content: space-between;
    bottom: 20px;
    left: 20px;
    right: 20px;
    border-radius: 100px;
    font-size: 18px;
    color: #232323;
    line-height: 1em;
    padding: 12px 30px;
    z-index: 2;
}

.tour-item__view:after
{
    content: '→';
    display: block;
    transition: transform 0.3s ease-in-out;
    font-size: 26px;
    line-height: 12px;
}

.tour-item__view:hover:after
{
    transform: translateX(5px);
}

.tour-item__image
{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: no-repeat center #efefef;
    background-size: cover;
    display: block;
}

.tour-item__link:before
{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.4;
    border-radius: 15px;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
}

.tour-item:hover:before
{
    opacity: 0.2;
}

.tour-item__wish
{
    position: absolute;
    right: 20px;
    top: 20px;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0;
    background: transparent;
    z-index: 2;
    border: none;
    outline: none;
}

.tour-item__wish svg
{
    fill: transparent;
    stroke: #fff;
    transition: fill 0.3s ease-in-out;
}

.tour-item__wish--added svg,
.tour-item__wish:hover svg
{
    fill: #fff;
}

.tour-category__date-wrapper
{
    margin-top: 30px;
    margin-bottom: 100px;
}

.tour-category__date
{
    width: 100%;
}

.tour-tabs > input[type="radio"]
{
    display: none;
}

.tour-tabs__item-header
{
    display: flex;
    gap: 10px
}

.tour-tabs__item-header__label
{
    min-width: 180px;
    background: #F2EEE5;
    border-radius: 15px;
    line-height: 60px;
    text-align: center;
    display: block;
    flex: 1;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    text-transform: uppercase;
    font-size: 18px;
}

.tour-tabs__item-header__label--active,
.tour-tabs__item-header__label:hover
{
    background-color: #53A454;
    color: #fff;
}

.tour-tabs__item
{
    display: none;
}

.tour-tabs input:checked + .tour-tabs__item
{
    display: block;
}

.tour-tabs__item-content
{
    padding-top: 50px;
}

.tour-tabs__item-content__title
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 1em;
}


.imt
{

}

.imt__row
{
    margin-left: -15px;
    margin-right: -15px;
}

.imt__row:after
{
    content: '';
    display: table;
    clear: both;
}

.imt__item
{
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}

.imt__item-image
{
    padding-bottom: 56.25%;
    border-radius: 15px;
    background: no-repeat center;
    background-size: cover;
}

.imt__item-title
{
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}

.imt__item-description
{
    margin-top: 5px;
}


.program
{
}

.program__date
{
    padding: 18px 30px;
    background-color: #53A454;
    border-radius: 100px;
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    color: #ffff;
}

.program__header
{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.program__item
{
    display: flex;
    justify-content: flex-start;
    align-items: start;
    margin-bottom: 50px;
}

.program__time
{
    margin-right: 30px;
    padding: 10px 20px;
    background-color: #232323;
    border-radius: 100px;
    text-align: center;
    color: #FFFFFF;

}

.program__description
{
    text-align: left;
    margin-top: 12px;
}

#fancybox-outer
{
    background: transparent;
    border-radius: 15px;
}

.fancybox-close
{
    top: 10px;
    right: 10px;
    background: transparent;
}


.fancybox-close:after,
.fancybox-close:before
{
    content: '';
    display: block;
    width: 25px;
    background-color: #F2EEE5;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: 3px;
    transform-origin: center;
    transform: rotate(45deg);
    border-radius: 4px;
}
.fancybox-close:after
{
    transform: rotate(-45deg);

}

.fancybox-skin
{
    border-radius: 15px;
    background: #252525;
    border-color: #252525;
    padding: 0;
}

.modal--book,
.fancybox-hidden
{
    width: 960px;
    max-width: 100%;
}
.modal__didnt_find,
.modal--book, .modal__dates{
    padding: 30px 0;
}

.modal__didnt_find .modal-title,
.modal__dates .modal-title{
    padding: 0 30px;
}

.modal
{
    padding: 30px 50px;
}

.modal-title
{
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    color: #F2EEE5;
    margin-bottom: 60px;
}

.book-form,
.wpcf7-form
{
    width: 480px;
    max-width: 90%;
    margin: 0 auto;
    position: relative;
}

.wpcf7-form-control-wrap
{
    display: block;
    margin-bottom: 30px;
}

.um-field-label label
{
    color:#fff;
    font-size: 16px !important;
    line-height: 1em !important;
}

.um .um-form input[type="password"],
.um .um-form input[type="search"],
.um .um-form input[type="tel"],
.um .um-form input[type="text"],
.um .um-form input[type="number"],
.um .um-form textarea,

.wpcf7-form textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.modal__transfer select,
.wpcf7-form input[type="number"]
{
    background: #F2EEE5;
    border-radius: 10px;
    padding: 18px 20px !important;
    font-size: 16px !important;
    line-height: 1em;
    border: 2px solid #F2EEE5 !important;
    resize: none;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
}

.modal__transfer select{
    color: rgba(0, 0, 0, 0.5);

}

.um .um-form input[type="password"]:focus,
.um .um-form input[type="search"]:focus,
.um .um-form input[type="tel"]:focus,
.um .um-form input[type="text"]:focus,
.um .um-form input[type="number"]:focus,
.um .um-form textarea:focus,
.wpcf7-form textarea:focus,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.modal__transfer select:focus,
.wpcf7-form input[type="number"]:focus
{
    border-width: 2px !important;
}

.um .um-form input[type="password"][readonly],
.um .um-form input[type="search"][readonly],
.um .um-form input[type="tel"][readonly],
.um .um-form input[type="text"][readonly],
.um .um-form input[type="number"][readonly],
.um .um-form textarea[readonly],
.wpcf7-form textarea[readonly],
.wpcf7-form input[type="text"][readonly],
.wpcf7-form input[type="email"][readonly],
.modal__transfer select[readonly],
.wpcf7-form input[type="number"][readonly]
{
    background: #d3cfc7 !important;
    border-color: #d3cfc7 !important;
}


.um .um-form textarea,
.wpcf7-form textarea
{
    height: 200px !important;
}

.wpcf7-not-valid
{
    border-color: #dc3232 !important;
}

.wpcf7-form.submitting:before
{
    content: '';
    display: block;
    background: rgba(37, 37, 37, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.wpcf7 form .wpcf7-response-output
{
    background: #ffb900;
    border-radius: 10px;
    padding: 15px 20px;
    margin: 0 0 30px;
}

.wpcf7 form.sent .wpcf7-response-output
{
    background: #46b450;
}

.um .um-form select :not(.picker__select--year)
{
    width: 100%;
}

.um-field .select2.select2-container .select2-selection,
.um-search-filter .select2.select2-container .select2-selection
{
    border: 2px solid #F2EEE5 !important;
    background: #F2EEE5 !important;
    border-radius: 10px !important;
    height: 57px;
    padding-left: 20px !important;
}
.um-field .select2.select2-container .select2-selection .select2-selection__arrow::before
{
    top:6px;
}
.um-field .select2-container.select2-container--open .select2-dropdown .select2-results li,
.um-search-filter .select2-container.select2-container--open .select2-dropdown .select2-results li
{
    margin: 0 !important;
    padding: 15px 20px !important;
    background-color: #caba96;
    color:#232323 !important;
}
.um-field .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted,
.um-search-filter .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted
{
    background-color: #b3a484;
}
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered
{
    color:#232323;
    line-height: 55px;
}

.um-field .select2-container--default .select2-selection--single .select2-selection__arrow::before
{
    transform: none;
}

.um-field .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.um-field .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple
{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.um-field .select2-dropdown
{
    background: #caba96;
    border-radius: 0 0 10px 10px !important;
    padding-bottom: 10px;
}

.reviews__item
{
    margin-bottom: 50px;
}

.reviews__item-header
{
    line-height: 22px;
    margin-bottom: 30px;
}

.reviews__item-title
{
    text-transform: uppercase;
    line-height: 22px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.reviews__item-date
{
    color: #808080;
    font-size: 14px;
    margin-left: 20px;
}

.reviews__footer
{
    margin-top: 50px;
    margin-bottom: 100px;
    display: none;
}

.reviews__no-reviews
{
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    padding: 100px 0;
}

.reviews__load-more
{
    display: flex;
    padding: 20px 40px;
    align-items: center;
    border: none;
    background-color: #232323;
    border-radius: 100px;
    color: #FFFFFF;
    cursor: pointer;
    gap: 180px;
}


.didnt-find,
.transfer
{
    border-radius: 15px;
    background: #F2EEE5;
    padding: 50px;
    text-align: center;
}

.didnt-find__header,
.transfer__header
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 30px;
}

.didnt-find__caption,
.transfer__caption
{
    margin-bottom: 50px;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-classic.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-icon-right,
.dates__slider__button,
.arrow-button
{
    position: relative;
    background: #232323;
    display: flex;
    justify-content: space-between;
    left: 0;
    right: 0;
    border-radius: 100px;
    font-size: 16px;
    color: #fff;
    line-height: 1em;
    padding: 18px 30px;
    border: none;
    width: 80%;
    margin: 0 auto;
    transition: opacity 0.3s ease-in-out;
    max-width: 400px;
    text-transform: uppercase;
}

.dates__slider__button
{
    width: 52px;
    padding: 22px 0;
    text-align: center;
    display: block;
}

.dates__slider__button:after,
.arrow-button:not(.arrow-button[data-id="prev"]):after
{
    content: '→';
    display: block;
    transition: transform 0.3s ease-in-out;
    font-size: 28px;
    line-height: 8px;
}
.dates__slider__button--prev:after
{
    content: '←';
}

.arrow-button[data-id="prev"]:before
{
    content: '←';
    display: block;
    transition: transform 0.3s ease-in-out;
    font-size: 28px;
    line-height: 8px;
}


.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-classic.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-icon-right:hover,
.dates__slider__button:hover,
.arrow-button:hover
{
    opacity: 0.6;
    background: #232323;

}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-classic.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-icon-right .vc_btn3-icon.fa-arrow-right
{
    font-family: inherit;
    font-size: 28px;
    line-height: 8px;
    right: 25px;
    transition: transform 0.3s ease-in-out;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-classic.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-icon-right .vc_btn3-icon.fa-arrow-right:before
{
    content: '→';
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-classic.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-icon-right:hover .vc_btn3-icon.fa-arrow-right
{
    transform: translate(5px, -50%);
}
.arrow-button:not(.arrow-button[data-id="prev"]):hover:after
{
    transform: translateX(5px);
}
.arrow-button[data-id="prev"]:hover:before
{
    transform: translateX(-5px);
}


.arrow-button--light,
.arrow-button--light:hover
{
    background: #caba96;
    color: #232323;
}

body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading
{
    background: #F2EEE5;
    border-color: #F2EEE5;
    border-radius: 15px !important;
}

body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a
{
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 50px;
    padding-right: 70px;
    color: #232323;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a
{

}

body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    background-color: #caba96;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon
{
    width: 48px;
    height: 48px;
    background: #232323;
    border-radius: 50%;
}

body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before
{
    border: none;
    transform: rotate(90deg);
    background: url(../img/arrow.svg) no-repeat center center;
    text-indent: -999em;
    background-size: contain;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    width: 30px;
    height: 30px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    display: block;
}

body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before
{
    transform: rotate(-90deg);
}

body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a
{
    color: #232323;
}

body .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panels
{
    counter-reset: counter;
}


body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a:before
{
    content: counter(counter);
    counter-increment: counter;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
}

.dates__header
{
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.dates__header-title
{
    text-transform: uppercase;
    align-content: center;
}

.dates__header-filter
{
    width: 100%;
    max-width: 400px;
}

.dates__items__link
{
    color:#232323;
    border-bottom: 1px solid #232323;
    transition: border-bottom-color 0.3s ease-in-out;
}

.dates__footer
{
    margin-top: 30px;
}

.dates__items__link:hover
{
    border-bottom-color: transparent;
}

@media (min-width: 768px)
{

    .dates__items-row
    {
        display: flex;
        margin-bottom: 15px;
        background: #F2EEE5;
        border-radius: 15px;
        position: relative;
        padding: 0 15px;
    }

    .dates__items-row--hot:before
    {
        content: '';
        display: block;
        position: absolute;
        left: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: url(../img/fire.svg) no-repeat center;
        background-size: contain;
        width: 20px;
        height: 20px;
    }


    .dates__items-cell
    {
        flex: 1;
        padding: 15px 30px;
        align-content: center;
    }

    .dates__items-cell--places
    {
        text-align: right;
    }




    .dates__items-header .dates__items-row
    {
        background: #232323;
        text-transform: uppercase;
        color: #fff;
    }

    .dates__items-header .dates__items-cell
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}


.tour-banner
{
    background: no-repeat center;
    background-size: cover;
    border-radius: 30px;
    position: relative;
    padding-bottom: 40%;
}
.tour-banner:before
{
    content: '';
    display: block;
    position: absolute;
    left:0;
    top:0;
    bottom: 0;
    right:0;
    background: #232323;
    opacity: 0.5;
    z-index: 1;
    border-radius: 30px;
}

.tour-banner__title
{
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 64px;
    z-index: 2;
    position: absolute;
    left:0;
    right:0;
    margin-top: 10%;
}

.tour-banner__tags
{
    position: absolute;
    bottom: 30px;
    left:30px;
    z-index: 2;
}

.tour-banner__tags:after
{
    content: '';
    display: table;
    clear: both;
}

.tour-banner__tags-label
{
    color:#fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 40px;
    float: left;
    margin-right: 10px;
}

.tour-banner__tags-items
{
    float: left;
}

.tour-banner__tags-item
{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    background: rgba(35, 35, 35, 0.8);
    border-radius: 100px;
    color:#fff;
    white-space: nowrap;
    font-size: 18px;
    line-height: 40px;
    padding: 0 20px 0 20px;
    position: relative;
}

.tour-banner__tags-item__icon
{
    position: absolute;
    width: 20px;
    height: 20px;
    left:12px;
    top:10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
}
.um-account-main
{
    width: calc( 100% - 300px );
}
.um-account-side
{
    width: 300px;
}

.account-tab-wrapper
{
    background: #232323;
    border-radius: 30px 30px 0 0;
    padding: 30px;
    margin-top: 30px;
    max-width: 800px;
}

.account-tab-wrapper + .um-col-alt-b
{
    background: #232323;
    border-radius: 0 0 30px 30px;
    padding: 0 30px 60px;
    margin-top: 0;
    max-width: 800px;
}


.account-tab-wrapper + .um-col-alt-b .um-left
{
    float: none;
}

input[type="submit"].um-button
{
    background: #caba96 !important;
    color: #232323 !important;
    border-radius: 100px !important;
    font-size: 16px !important;
    line-height: 1em !important;
    padding: 18px 30px !important;
    border: none;
    margin: 0 auto !important;
    transition: opacity 0.3s ease-in-out;
    max-width: 400px;
    text-transform: uppercase !important;
    transition: opacity 0.3s ease-in-out;
}

input[type="submit"].um-button:hover
{
    opacity: 0.6;
}

.um-form button::-moz-focus-inner, .um-form input::-moz-focus-inner {
    border: 0 !important;
    padding: 18px 30px !important;
}

.um-account-main div.um-account-heading i
{
    display: none;
}

.um-account-main div.um-account-heading
{
    text-transform: uppercase;
    color:#232323;
    font-size: 35px;
}

.um-toggle-password i
{
    font-size: 24px;
    line-height: 52px;
}

.um-toggle-password:hover i {
    color: #caba96;
}
.um-account-side li
{

    background: transparent;
    margin-bottom: 15px !important;
}
.um-account-side li a
{
    background: #F2EEE5;
    border-radius: 15px;
    padding:15px 10px;
}
.um-account-side li a.current,
.um-account-side li a:hover
{
    background: #caba96;
}

.um-account-side li a span.um-account-title
{
    color:#232323 !important;
    font-size: 16px !important;

}

.um-account-side li a span.um-account-arrow
{
    display: none;
}

.um-account-side li a span.um-account-icon,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon
{
    color:#232323 !important;
    border-color: #232323;
}


/*********************
* about_us_benefits
*********************/

.benefits
{
    background-color: #F2EEE5;
    /*width: 964px;*/
    border-radius: 15px;
    padding: 30px 30px 0;
    margin-bottom: 30px;
}

.benefits__image
{
    max-width: 544px;
    /*margin-top: -50px;*/
    display: block;
    margin-bottom: 30px;
    border-radius: 15px;

}

.benefits__title
{
    margin-bottom: 30px;
}

.benefits__row
{
    display: flex;
    justify-content: space-between;
}

.benefits__count-number
{
    font-size: 128px;
    font-weight: 700;
}

.benefits__count-number span
{
    color: #53A454;
}

.benefits__row
{
    display: flex;
}

.benefits__cell
{
    flex-basis: 50%;
}

.benefits__cell--bottom
{
    align-content: end;
}

.benefits__count
{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 30px;
}

.benefits__count-caption
{
    margin-top: 30px;
}

body .tdt-slider h2
{
    margin: 20px 0 5px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.slick-slider
{
    padding-top: 90px;
    overflow: hidden;
}

body .tdt-slider .slick-arrow
{
    position: absolute;
    background: #232323 !important;
    top:0 !important;
    border-radius: 50%;
    border:2px solid #232323;
    width:60px;
    height: 60px;
    right:15px !important;
    margin: 0;
    transform: none;
    z-index: 2;
}
.fancybox-nav
{
    border:2px solid #232323;
    background: #232323 !important;
    width:60px;
    height: 60px;
    top: 50%;
    border-radius: 50%;
}

.fancybox-next
{
    right: 10px;
}

.fancybox-prev
{
    left: 10px;
}
.fancybox-close
{
    background-color: #232323;
    border-radius: 50%;
}
.fancybox-nav:hover,
.fancybox-close:hover{
    opacity: 0.5;
    transition: opacity 0.7s ease-in-out;
}
.fancybox-nav:before
{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    transform-origin: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/arrow.svg) no-repeat center center;
    background-size: contain;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    text-indent: -9999em;
    opacity: 1;
}
.fancybox-prev:before{
    transform: rotate(-180deg);
}
.fancybox-nav:hover span
{
    display: none ;
}


body .tdt-slider .slick-arrow.slick-prev
{
    right: 90px !important;
    left:auto !important;
}

.reviews .slick-slider .slick-arrow:before,
body .tdt-slider .slick-arrow:before
{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    transform-origin: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/arrow.svg) no-repeat center center;
    background-size: contain;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    text-indent: -9999em;
    opacity: 1;
}

.reviews .slick-slider .slick-arrow.slick-prev:before,
body .tdt-slider .slick-arrow.slick-prev:before
{
    transform: rotate(-180deg);
}

.reviews .slick-slider .slick-arrow:before:hover,
body .tdt-slider .slick-arrow:before:hover
{
    background-color: #fff;
}

.wp-pagenavi a.previouspostslink:hover:before,
.wp-pagenavi a.nextpostslink:hover:before
{
    -webkit-filter: invert(0);
    filter: invert(0);
}



.auth-tabs
{
    margin-top: -30px;
}


.auth-tabs > input[type="radio"]
{
    display: none;
}

.auth-tabs__item-header
{
    display: flex;
    gap: 10px;
    border-bottom: 2px solid #caba96;
    margin-left: -50px;
    margin-right: -50px;
    padding: 0 50px;
}

.auth-tabs__item-header__button
{
    background: transparent;
    line-height: 60px;
    text-align: center;
    display: block;
    flex: 1;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    text-transform: uppercase;
    font-size: 18px;
    border:none;
    border-radius: 15px 15px 0 0;
    color: #fff;

}

.auth-tabs__item-header__button[data-active="1"],
.auth-tabs__item-header__button:hover
{
    color: #232323;
    background-color: #caba96;
}

.auth-tabs__item-content
{
    display: none;
    padding-top: 50px;
}

.auth-tabs__item-content[data-active="1"]
{
    display: block;
}

.auth-tabs__item-content__title
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 1em;
}


.um-form .select2-container
{
    width: 100% !important;
}

.um-field
{
    padding: 0;
    margin-bottom: 30px;
}

.book-form__label,
.um-form-field[type="radio"] + label
{
    background: #F2EEE5;
    border-radius:60px;
    line-height: 30px;
    padding: 0 20px;
    color:#232323;
    display: inline-block;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    margin: 10px 5px;
}

.um-form-field[type="radio"]:checked + label,
.um-form-field[type="radio"] + label:hover
{
    background-color: #caba96;
}

.um-field-area--center
{
    margin: 0   auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal-content .um
{
    opacity: 1;
}
.form__sub-title
{
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #F2EEE5;
    padding-top: 10px;
}


.banner
{
    padding: 250px 30px 30px;
    background: no-repeat center;
    background-size: cover;
    border-radius: 30px;
    position: relative;
}

.banner:before
{
    content: '';
    display: block;
    position: absolute;
    left:0;
    top:0;
    bottom: 0;
    right: 0;
    background: #232323;
    opacity: 0.5;
    z-index: 1;
    border-radius: 30px;
}

.banner__title
{
    color:#fff;
    text-align: center;
    font-size: 55px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.banner__footer
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    margin-top: 200px;
        gap: 20px;
}

.banner__button-wrapper
{
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 40px;
}

.banner__button
{
    display: inline-block;
    background: #232323;
    color:#fff;
    border-radius: 100em;
    font-size: 18px;
    line-height: 1.5em;
    padding: 10px 70px;
    transition: opacity 0.3s ease-in-out;
}
.banner__button:hover
{
    opacity: 0.6;
}

.banner__event,
.banner__description
{
    background: rgba(35, 35, 35, 0.8);
    border-radius: 10px;
    color:#fff;
    padding: 30px;
    /*width: 30%;*/
    width: 520px;
    min-width: 360px;
}

.banner__event:after
{
    content: '';
    display: table;
    clear: both;
}

.banner__event-image
{
    height: 100%;
    float: left;
    border-radius: 10px;
    margin-right: 15px;
}


.banner__event-title
{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.banner__event-button
{
    padding: 12px;
    margin-top: 15px;
    width: auto;
}

.reviews .slick-list
{
    margin-left: 50px;
    margin-right: 50px;
}
.reviews .slick-slider .slick-arrow
{
    background: #232323 !important;
    border-radius: 50%;
    border:2px solid #232323;
    width:60px;
    height: 60px;
    margin: 0;
    transform: none;
    z-index: 2;
}

.reviews .slick-slider .slick-prev
{
    left: 0 !important;
}
.reviews .slick-slider .slick-next
{
    right: 0 !important;
}

.reviews__item
{
    padding: 45px 90px;
    position: relative;
}
.reviews__item:after,
.reviews__item:before
{
    position: absolute;
    color:#53A454;
    font-size: 164px;
    font-family: sans-serif;
    font-weight: bold;
}
.reviews__item:before
{
    content: '“';
    left:0;
    top:0;
}

.reviews__item:after
{
    content: '”';
    right:0;
    bottom:-110px;
}

.reviews__item-tour
{
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 15px;
}

.reviews__item-name
{
    font-weight: bold;
    text-align: right;
}

.reviews__item-description
{
    line-height: 1.75em;
    font-style: italic;
}



.block-404
{
    text-align: center;
    font-weight: bold;
    margin-top: 100px;

}
.block-404__title:before
{
    content: '';
    display: block;
    position: absolute;
    left:50px;
    right: 0;
    top:0;
    background: url(../favicons/android-chrome-512x512.png) no-repeat center;
    background-size: contain;
    width: 120px;
    height: 120px;
    transform: rotate(30deg);
    margin: auto;
}
.block-404__title
{
    font-size: 250px;
    position: relative;
    line-height: 1em;
}
.block-404__text
{
    font-size: 24px;
}

.modal-content .um
{
    max-width: 450px;
    margin: 0 auto;
}
.modal-content .um-notice
{
    display: none;
}

.social-login
{
    margin-top: 60px;
}
.social-login__title
{
    text-transform: uppercase;
    color:#fff;
    text-align: center;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.social-login__title:after,
.social-login__title:before
{
    content: '';
    display: block;
    width: 30%;
    height: 2px;
    background: #fff;
}
.social-login__items
{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

/**********************
* Datepicker Calendar
**********************/

.um-field-type_date .picker__box
{
    background-color: #1a1a1a;
    border-radius: 10px;
}

.picker__button--today,
.picker__button--clear
{
    color: #fff0ef;
}

.picker__button--today:hover,
.picker__button--clear:hover
{
    color: #caba96;
    transition: color 0.5s ease-in-out;

}


.picker__select--year
{
    border-radius: 5px;
    color: #1a1a1a !important;
}

.picker__table td:hover
{
    border-radius: 10px;
    background-color: white;
    transition: background-color 0.3s ease-in-out;
    color: #0c0c0c;
}

.picker__button--close
{
    background: #caba96;
    color: #232323;
    border-radius: 100px !important;
    font-size: 14px !important;
    line-height: 1em !important;
    padding: 10px 20px !important;
    border: none;
    margin: 0 auto !important;
    transition: background-color 0.3s ease-in-out;
    max-width: 400px;
    text-transform: uppercase !important;
}

.picker__button--close:hover
{
    background-color: #887e68;
}
.picker__nav--prev::before
{
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .5em solid #caba96 !important;
}

.picker__nav--next::before
{
    border-right: 0;
    border-left: .5em solid #caba96 !important;
}
.picker__nav--disabled::before
{
    border-right: 0;
    border-left: .5em solid #887e68 !important;
}


.benefits__description p:not(:last-child){
    margin-top: 10px;
}
.benefits__description p{
    text-indent: 10px;
}


.burger-button {
    background-color: #232323;
    color: #FFF;
    border: 0.5mm solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    display: none;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    float: right;
    margin-left: 40px;

}
.burger-button:hover{
    transition: all 0.3s ease;
    color: #53A454
}
.burger-button:hover .line{
    background-color: #53A454
}

.burger-icon {
    display: block;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    position: relative;
}

.burger-icon::after,
.burger-icon::before
{
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    background: #fff;
    transform-origin: center;
    transform: translateY(-5px);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s ease-in-out transform;
}

.burger-icon::before {
    transform: translateY(5px);
}

.burger-button.open .burger-icon::after {
    transform: rotate(45deg);
}
.burger-button.open .burger-icon::before {
    transform: rotate(-45deg);
}

.modal-content li{
    list-style-type: none;
}
.modal-content li:not(:last-child){
    margin-bottom: 30px;
}
.modal-content a {
    color: #ffffff;
}

.modal-content li:hover a {
    transition: all 0.3s ease;
    color: #53A454;
}
.modal-content ul {
    text-align: center;

}
.modal-footer{
    padding-top: 30px ;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal-header .header__actions{
    display: none;
}

.modal-footer a {
    color:#ffffff;
}
.modal-footer li:hover a{
    color: #53A454;
}


.modal-footer svg {
    fill:#ffffff;
    width: 50px;
}
.modal-footer li:hover svg {
    fill:#53A454;
}

.modal-footer .footer-top__col{
    margin: 0 auto;
}
.modal-footer .footer-top__col:not(:last-child){

    width: 100%;
}
.modal-footer .header__languages ul {
    display: inline-block;
}
.modal-footer .header__languages li{
    display: inline-block;
}
.modal-footer .header__languages {
    margin: 0 auto;
}
.modal-footer .header__languages ul li:first-child {
    margin-top: 0;
}
.modal-footer .header__languages .current-lang::after{
    display: none;
}

.modal-footer .footer__social{
    justify-content: center;
    margin-top: 30px;
}
.modal-footer .footer__social a {
    width: 50px;
    height: 40px;
}

.modal-footer .header__actions,
.modal-footer .header__languages {
    display: none;
}

.header__languages li{
    display: none;
    margin-bottom: 10px;
}
.header__languages ul li:first-child {
    margin-top: -5px;
}


.header__languages li.current-lang {
    display: block;
}

.header__languages ul:hover li {
    display: block;
}


.header__languages li:not(.current-lang) a:hover{
    border-radius: 50%;

    opacity: 0.5;
    width: 40px;
    transition: background-color 0.3s ease-in-out;
}



.header__languages {
    position: relative;
}

.header__languages .current-lang::after {
    content: '';
    background-image: url('../img/arrow_4.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 12px;
    position: absolute;
    top: 15px;
    left: 100%;
    cursor: pointer;
}

.header__languages ul{
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background-color: #232323;
    border-radius: 35px;
    padding: 5px;
}


.dates__slider
{
    display: none;
    margin-top: 30px;
    min-height: 52px;
}

.dates__slider:after
{
    content: '';
    display: table;
    clear: both;
}

.dates__slider__button--prev
{
    float: left;
}
.dates__slider__button--next
{
    float: right;
}

.transfer{
    margin: 50px 0;
}

.dates__show-all{
    margin-top: 70px;
}




.gallery__item-wrapper{
    cursor: pointer;
}


.fancybox-inner:has(.gallery__item) {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.fancybox-skin {
    padding: 0 !important;
}



.fancybox-inner .gallery__item{
    width: 100%;
    padding: 0;
}




@media  screen and (max-width: 1650px) {
    .tour-categories__item-name{
        max-width: 80%;
    }

    .benefits__image{
        max-width: 430px;
    }

    .benefits__row .benefits__cell--bottom {
       flex-basis: auto;
    }

    .benefits__row:nth-child(.benefits__cell--bottom)

    .benefits__count-number {
        font-size: 110px;
    }
    .benefits__cell .benefits__count:first-child{
        margin-top: 50px;
    }
    div.benefits__row:nth-child(2) > div:nth-child(2) > div:nth-child(1){
        margin-top: 0;
    }

    .banner
    {
        padding: 150px 30px 30px;

    }


    .header__actions,
    .header__languages {
        margin-left: 50px;
    }
    .header__nav ul li {
        margin: 0 15px;
    }

}

@media  screen and (max-width: 1400px) {



    .tour-categories__item-name,
    .tour-categories__item-view{
        left:20px;
    }


    .header__actions,
    .header__languages {
        margin-left: 20px;
    }

    .benefits__image{
        max-width: 350px;
    }
    .benefits__count-number{
        font-size: 100px;
    }

    .header__nav ul li {
        margin: 0 10px;
    }

}

@media  screen and (max-width: 1300px) {

    .tax-tour_category p {
        font-size: 14px;
    }

    .tax-tour_category .page-title{
        font-size: 30px;
    }

    .tour-category__item{
        width: 33%;
    }

    .benefits__image{
        max-width: 250px;
    }
    
    .header__logo{
        width: 210px;
    }

    .header__actions {
        margin-left: 40px;
    }

    .header__languages{
        margin-left: 50px;
    }

}

@media  screen and (max-width: 1350px){
    .account-tours__item{
        width: 50%;
    }
    .header__languages{
        margin-left: 25px;
    }
    .header__logo{
        width: 160px;
    }
    .wrapper{
        padding: 0 30px;
    }
}

@media  screen and (max-width: 1200px)
{
    .gallery__item
    {
        width: 50%;
    }

    h1 + .vc_empty_space
    {
        height: 30px !important;
    }
}

@media  screen and (max-width: 1150px)
{
    .tour-banner__tags-label{
        font-size: 18px;
    }
    .tour-banner__tags-item{
        font-size: 14px;
    }
    .tour-banner__title{
        font-size: 52px;
    }


    .tour-categories__item--2x{
        width: calc(33% - 1px);
    }
    .tour-categories__item--1x{
        width: calc(33% - 1px);
    }

    .tour-categories__item-name{
        top: 15px;
    }
    .tour-categories__item-view{
        bottom: 40px;
    }

    .tour-categories__item-name,
    .tour-categories__item-view{
        font-size: 14px;
        padding: 12px 12px;
    }

    .imt__item{
        font-size: 14px;
    }
    .imt__item-title {
        font-size: 16px;
    }

    .dates h2,
    .tour-tabs__item-header
    {
        font-size: 24px;

    }
    .dates__items,
    .didnt-find__caption,
    .transfer__caption{
        font-size: 14px;
    }

    .arrow-button::after {
        font-size: 16px;
        line-height: 11px;
    }
    .dates__items .arrow-button{
        padding: 18px 20px;
    }
    .program {
        font-size: 14px;
    }


    .reviews__item {
        padding: 25px 30px;
    }
    .reviews__item::before,
    .reviews__item::after
    {
        font-size: 55px;
    }
    .reviews__item::after{
        bottom: -50px;
    }
    .reviews__item::before{
        top: -10px
    }


    .benefits__count-caption {
        font-size: 14px;
    }
    .benefits__image{
        max-width: 226px;
    }

    .wrapper {
        padding: 0 20px;
    }
    .banner__footer {
        justify-content: center;
        margin-top: 100px;
    }
    .banner__event,
    .banner__description{
        width: 600px;
    }

    .header__nav {
        display: none;
    }
    .header__nav li{
        display: block;
    }

    .burger-button {
        display: flex;
    }

    .modal[data-id="main-menu"]{
        position: fixed;
        z-index: 9;
        background-color: #232323;
        width: 100%;
        height: 100vh;
        padding: 0 20px;
        color: #ffffff;
        right: 0;
    }

    .modal__didnt_find,
    .modal--book,
    .modal__dates{
        padding: 30px 0;
    }

    .modal-content {
        background-color: #252525;
        width: 100%;
        border-radius: 10px;
        padding: 30px 0;

    }
    #header {
        border-radius: unset;
    }

}

@media  screen and (max-width: 960px)
{
    .banner
    {
        padding: 70px 30px 30px;

    }
    .tour-banner__title{
        font-size: 45px;
    }

    .tour-banner
    {
        padding-bottom: 0;
        height: 350px;
    }
    .account-tours__item{
        width: 100%;
    }

    .tour-tabs__item-header{
        justify-content: center;
    }

    .tour-tabs__item-header__label{
        max-width: 250px;
    }

    .tour-tabs__item-header {
        flex-wrap: wrap;
    }


    .dates .select2-container{
        width: 300px;
    }

    .tour-category__date-wrapper{
        margin-bottom: 60px;
    }

    .tour-category__item{
        width: 50%;
    }

   .footer .footer-top > :nth-child(1),
   .footer .footer-top > :nth-child(2) {
        width: 50%;
    }

    .footer .footer-top > :nth-child(3),
    .footer .footer-top > :nth-child(4) {
        width: 100%;
    }

    .footer .footer__social{
        justify-content: center;
    }
    .footer .footer__social a {
        width: 40px;
        height: 40px;
    }


    .reviews__items.slick-initialized.slick-slider{
        padding-top: 70px;
    }

    #reviews .vc_empty_space{
        height: 50px !important;
    }

    .reviews__item {
        padding: 25px 30px;
    }
    .reviews__item::before,
    .reviews__item::after
    {
        font-size: 55px;
    }
    .reviews__item::after{
        bottom: -50px;
    }
    .reviews__item::before{
        top: -10px
    }



    .benefits__row{
        flex-wrap: wrap;
    }
    .benefits__cell {
        flex-basis: auto;
    }
    .benefits__count {
        justify-content: flex-start;
    }
    .benefits__image {
        display: none;
    }
    .benefits__row {
        justify-content: flex-start;
    }
}


@media (max-width: 768px)
{
    .dates__items-header
    {
        display: none;
    }

    .dates__items-row
    {
        display: none;
        background: #F2EEE5;
        padding: 15px;
        border-radius: 15px;
        position: relative;
        font-size: 14px;
    }

    .dates__items-row.active
    {
        display: block;
    }

    .dates__items-cell
    {
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px;
        gap: 30px;
    }
    .dates__items-cell > span
    {
        background: #4d4c4a;
        border-radius: 100px;
        color:#fff;
        padding: 3px 10px;
    }
    .dates__items-cell:before
    {
        content: attr(title);
        display: block;
    }
    .dates__items
    {
        font-size: 16px;
    }
    .dates__slider
    {
        display: block;

    }
    .dates__items-cell--book
    {
        position: absolute;
        display: block;
        top:100%;
        left: 60px;
        right:60px;
        margin-top: 30px;
    }

    .dates__items-cell--places
    {
        justify-content: center;
    }
}


@media  screen and (max-width: 640px)
{
    .gallery__item{
        width: 100%;
    }

    .modal {
        padding-inline: 20px;
    }

    .tour-banner__title{
        font-size: 32px;
        margin-top: 20%;
    }

    .tour-categories__item--2x{
        width: calc(50% - 1px);
    }
    .tour-categories__item--1x{
        width: calc(50% - 1px);
    }

    .imt__item{
        width: 100%;
    }

    .dates__header{
        gap: 30px;
    }
    .dates__header .select2.select2-container.select2-container--default.select2-container--focus {
        width: 100% !important;
    }

    .gallery .wp-pagenavi a,
    .gallery .wp-pagenavi span.current{
        width: 45px;
        height: 45px;
    }

    .gallery .wp-pagenavi .current,
    .gallery .wp-pagenavi .page {
        line-height: 40px;
    }

    .banner__description{
        font-size: 16px;
    }

    .reviews .slick-slider .slick-arrow {
        width: 45px;
        height: 45px;
    }


    .tax-tour_category .page-title{
        font-size: 24px;
    }
    .tour-category__date-wrapper .select2-container {
        width: 320px;
    }
    .tour-category__date-wrapper{
        margin-bottom: 30px;
    }

    .tour-category__item{
        width: 100%;
    }

    h2 {
        font-size: 24px;
    }

    body .tdt-slider .slick-arrow{
        width: 40px;
        height: 40px;
    }

    .benefits,
    .slider{
        font-size: 14px;
    }
    .footer .footer-bottom{
        font-size: 16px;
    }
    #faq,
    #reviews{
        font-size: 14px;
    }
    #reviews .vc_empty_space{
        height: 20px !important;
    }

    #reviews .slick-slider{
        margin-top: -90px;
    }

    .benefits__count{
        display: block;
        margin-top: 40px;
    }
    .benefits__cell .benefits__count:first-child {
        margin-top: 20px;
    }

    .benefits__count-caption {
        margin-top: 0;
    }

    .benefits__count-number{
        font-size: 70px;
    }
    .benefits__row{
        justify-content: flex-start;
    }

    .banner__title{
        font-size: 34px;
    }

    .wrapper
    {
        padding: 0 15px;
    }



    .header__actions,
    .burger-button {
        margin-left: 20px;
    }
    .header__actions{
        width: 50px;
    }

    .header__aside .header__languages {
        display: none;
    }
    .modal-footer .header__languages {
        display: block;
    }

    .footer .footer-top > :nth-child(2){
        margin-top: 10px;
    }
}


@media  screen and (max-width: 460px) {

    .modal-title {
        margin-bottom: 10px;
    }

    .tour-banner__title{
        font-size: 24px;
        margin-top: 30%;
    }

    .tour-categories__item--2x{
        width: calc(100% - 1px);
    }
    .tour-categories__item--1x{
        width: calc(100% - 1px);
    }

    .didnt-find__header,
    .transfer__header
    {
        font-size: 24px;
    }

    body .tdt-slider .slick-arrow.slick-prev,
    body .tdt-slider .slick-arrow{
        margin-top: 40px;
    }

    .banner__event-image{
        display: none;
    }

    .banner__event, .banner__description {
        min-width: 200px;
    }

}


@media  screen and (max-width: 420px)
{
    .tour-banner__tags-item{
        font-size: 12px;
    }
    .dates__items-cell:first-child::before{
        margin-top: 10px;
    }
    .benefits__description{
        font-size: 14px;
    }

    .benefits__count-number{
        font-size: 40px;
    }
    .benefits__count-caption {
        margin-top: 7px;
    }

    .header__logo {
        width: 130px;
        margin-top: 7px;
    }
}



.green-loader
{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    z-index: 999999;
}
.green-loader:before
{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(../img/loading.gif) center center no-repeat #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 8px;
}

.grecaptcha-badge
{
    display:none;
}

.picker__day--infocus:hover,
.picker__footer,
.picker__header,
.picker--focused .picker__day--highlighted{
    background: #caba96;
}

.um-field--inline {
    gap: 20px;
    display: inline-flex;
}
.um-field__buttons {
    gap: 20px;
    display: flex;

}

.um-field--inline .book-form__totals:nth-child(2) {
    text-align: right;
}
.um-field--inline .book-form__totals:nth-child(3) {
    text-align: left;
}

.um-field--inline .um-field-area{
    width: 150px;
}
.um-field-area div[data-id="price"], .book-form__totals {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #F2EEE5;
}
.book-form__totals {
    text-align: center;
    margin-bottom: 20px;
}
.um-field-error[data-id="ticket"]{
    margin-top: -20px;
    margin-bottom: 10px;
}