/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
    touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container { /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/

/* default theme ("light") */

.mCSB_scrollTools {
    opacity: 0.75;
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
}


.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    /*filter: "alpha(opacity=100)";*/
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    /*filter: "alpha(opacity=40)";*/
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    /*filter: "alpha(opacity=75)";*/
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    /*filter: "alpha(opacity=85)";*/
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    /*filter: "alpha(opacity=90)";*/
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png); /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    /*filter: "alpha(opacity=40)";*/
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
    sprites locations
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
    sprites locations
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
    sprites locations
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
   /*filter: "alpha(opacity=75)";*/
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
   /*filter: "alpha(opacity=90)";*/
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */

/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */

/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */

/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */

/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px; /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px; /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px; /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
   /*filter: "alpha(opacity=30)";*/
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */

/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
   /*filter: "alpha(opacity=30)";*/
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
   /*filter: "alpha(opacity=30)";*/
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
   /*filter: "alpha(opacity=20)";*/
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
   /*filter: "alpha(opacity=50)";*/
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
   /*filter: "alpha(opacity=20)";*/
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
   /*filter: "alpha(opacity=50)";*/
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */

/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}/* box-sizing */
.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-spinner,
.fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}

.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana,
    Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  transform: translateZ(0px);
}

/* z-index */
.fr-overlay {
  z-index: 99998;
}
.fr-window {
  z-index: 99999;
}
.fr-spinner {
  z-index: 100000;
}

/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}

/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}

.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fr-hovering-clickable .fr-container {
  cursor: pointer;
}

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
  padding: 20px 20px;
}
.fr-ui-inside.fr-no-sides .fr-container {
  padding: 20px;
}

/* padding ui:outside */
.fr-ui-outside .fr-container {
  padding: 20px 82px;
}
.fr-ui-outside.fr-no-sides .fr-container {
  padding: 20px 48px;
}

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container {
    padding: 12px 12px;
  }
  .fr-ui-inside.fr-no-sides .fr-container {
    padding: 12px;
  }

  /* padding ui:outside */
  .fr-ui-outside .fr-container {
    padding: 12px 72px;
  }
  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 12px 48px;
  }
}

@media all and (max-width: 500px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container {
    padding: 0px 0px;
  }
  .fr-ui-inside.fr-no-sides .fr-container {
    padding: 0px;
  }

  /* padding ui:outside */
  .fr-ui-outside .fr-container {
    padding: 0px 72px;
  }
  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 0px 48px;
  }
}

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
  padding: 0;
}
.fr-ui-fullclick.fr-no-sides .fr-container {
  padding: 0;
}

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
  padding: 0px 62px;
}
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
  padding: 48px 0px;
}

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}

/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}

.fr-content-background {
  background: #101010;
}

.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: 0.8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
  background: #0d0d0d;
}

/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}

.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
}

.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}

/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}

.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: 0.8;
  zoom: 1; /* oldIE */
}
.fr-position-text {
  color: #b3b3b3;
}
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
  display: block;
}
.fr-ui-outside .fr-info .fr-position {
  display: none;
}

.fr-ui-inside.fr-no-caption .fr-position-inside {
  display: block;
}

/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover {
  color: #eee;
}

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
  display: none;
}
.fr-ui-inside.fr-no-caption .fr-caption {
  display: none;
}

/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.fr-stroke-vertical {
  width: 1px;
  height: 100%;
}
.fr-stroke-horizontal {
  padding: 0 1px;
}

.fr-stroke-right {
  left: auto;
  right: 0;
}
.fr-stroke-bottom {
  top: auto;
  bottom: 0;
}

.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
  background: rgba(80, 80, 80, 0.3);
}

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
  display: none;
}

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
  display: none;
}
.fr-ui-fullclick .fr-content-background {
  box-shadow: none;
}

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
  display: none;
}

/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  zoom: 1;
}
.fr-side-previous {
  left: 0;
}
.fr-side-next {
  right: 0;
  left: auto;
}

.fr-side-disabled {
  cursor: default;
}
.fr-side-hidden {
  display: none !important;
}

.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}

/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background {
  background-color: #000;
}

/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails {
  display: none !important;
}
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}

.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}

.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}

.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}

.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}

.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}

.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden; /* IE6(7) */
  z-index: 1;
  zoom: 1;
}

.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline; /* IE6(7) */
  z-index: 0; /* IE8 */
}

.fr-thumbnail-overlay {
  cursor: pointer;
}
.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border {
  border-width: 0 !important;
}
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: 0.85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: 0.99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: 0.35;
}
.fr-thumbnail-active {
  cursor: default;
}

/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0.8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
  display: none;
}

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}

/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous {
  margin-left: 12px;
}
.fr-thumbnails-side-next {
  margin-right: 12px;
}

.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous {
  margin-top: 20px;
}
.fr-thumbnails-vertical .fr-thumbnails-side-next {
  margin-bottom: 20px;
}

.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: 0.8;
  transition: background-color 0.2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}

.fr-thumbnails-side-button-disabled * {
  cursor: default;
}
.fr-thumbnails-side-button-disabled:hover
  .fr-thumbnails-side-button-background {
  background-color: #333;
}

.fr-thumbnails-side-button-icon {
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both;
}

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
  background: #090909;
}

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal
  .fr-info
  .fr-stroke-bottom {
  display: block !important;
} /*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical
  .fr-info
  .fr-stroke-left {
  display: block !important;
}

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
  padding: 12px 5px;
}
.fr-thumbnails-vertical .fr-thumbnails-thumbs {
  padding: 5px 12px;
}
.fr-thumbnails-measured .fr-thumbnails-thumbs {
  padding: 0 !important;
}
/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 16px 8px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 8px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 16px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 16px;
  }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 20px 10px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 10px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 20px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 20px;
  }
}

/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 8px 16px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 0 8px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 16px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 16px;
  }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 10px 20px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 10px 0;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 20px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 20px;
  }
}

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails {
    display: none !important;
  }
}
@media all and (max-width: 700px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails {
    display: none !important;
  }
}

/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 414px) {
  .fr-page {
    min-width: 100%;
  } /* fullclick */
  .fr-page {
    min-height: 100%;
  } /* overflow: false */
}

/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity 0.3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
  opacity: 1;
}

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity 0.3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  display: none;
}

/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16, 16, 16, 0.85);
  border-radius: 5px;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  animation: fresco-12 1.2s infinite ease-in-out;
}

.fr-spinner div:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */
}

.fr-spinner div.fr-spin-1 {
  transform: rotate(30deg);
  animation-delay: -1.1s;
}
.fr-spinner div.fr-spin-2 {
  transform: rotate(60deg);
  animation-delay: -1s;
}
.fr-spinner div.fr-spin-3 {
  transform: rotate(90deg);
  animation-delay: -0.9s;
}
.fr-spinner div.fr-spin-4 {
  transform: rotate(120deg);
  animation-delay: -0.8s;
}
.fr-spinner div.fr-spin-5 {
  transform: rotate(150deg);
  animation-delay: -0.7s;
}
.fr-spinner div.fr-spin-6 {
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-6 {
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-7 {
  transform: rotate(210deg);
  animation-delay: -0.5s;
}
.fr-spinner div.fr-spin-8 {
  transform: rotate(240deg);
  animation-delay: -0.4s;
}
.fr-spinner div.fr-spin-9 {
  transform: rotate(270deg);
  animation-delay: -0.3s;
}
.fr-spinner div.fr-spin-10 {
  transform: rotate(300deg);
  animation-delay: -0.2s;
}
.fr-spinner div.fr-spin-11 {
  transform: rotate(330deg);
  animation-delay: -0.1s;
}
.fr-spinner div.fr-spin-12 {
  transform: rotate(360deg);
  animation-delay: 0s;
}
@keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  animation: fr-thumbnail-spin 1.1s infinite linear;
}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
@keyframes fr-thumbnail-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}

.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}

/* skin: 'fresco' */

/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url("/vendor/fresco/sprite.svg");
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url("/vendor/fresco/sprite.png");
}

.fr-window-skin-fresco .fr-error-icon {
  background-position: -160px -126px;
}

.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
  box-shadow: none;
}

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

/* < > */
.fr-window-skin-fresco .fr-side-button-background {
  background-color: transparent;
}
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
  background-position: -13px -14px;
}
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
  background-position: -93px -14px;
}

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
  background-position: -13px -114px;
}
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
  background-position: -93px -114px;
}

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg
  .fr-hovering-previous
  .fr-side-previous
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
  .fr-side-previous
  .fr-side-button-icon {
  background-position: -13px -114px;
}
.fr-window-skin-fresco.fr-no-svg
  .fr-hovering-next
  .fr-side-next
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
  .fr-side-next
  .fr-side-button-icon {
  background-position: -93px -114px;
}

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg
  .fr-side-previous.fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-hovering-previous
  .fr-side-previous.fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-side-previous.fr-side-disabled:hover
  .fr-side-button-icon {
  background-position: -13px -214px;
}
.fr-window-skin-fresco.fr-no-svg
  .fr-side-next.fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-hovering-next
  .fr-side-next.fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-side-next.fr-side-disabled:hover
  .fr-side-button-icon {
  background-position: -93px -214px;
}

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
}
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
}
.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
  opacity: 0.5;
}

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-hovering-previous
  .fr-side-previous
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-hovering-next
  .fr-side-next
  .fr-side-button-icon {
  opacity: 1;
}

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
  opacity: 0.8;
} /* touch always active but at lower opacity */

/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-hovering-previous
  .fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-hovering-next
  .fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch
  .fr-side-disabled
  .fr-side-button-icon {
  opacity: 0.2;
}

/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside
  .fr-type-image
  .fr-side-disabled
  .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image
  .fr-side-disabled
  .fr-side-button-icon {
  background-image: none;
}

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait),
  all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
    background-position: 0px -300px;
  }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
    background-position: -48px -300px;
  }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
    background-position: 0px -360px;
  }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg
    .fr-hovering-previous
    .fr-side-previous
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
    .fr-side-previous
    .fr-side-button-icon {
    background-position: 0px -360px;
  }
  .fr-window-skin-fresco.fr-no-svg
    .fr-hovering-next
    .fr-side-next
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
    .fr-side-next
    .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
    background-position: 0px -360px;
  }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg
    .fr-side-previous.fr-side-disabled
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg
    .fr-hovering-previous
    .fr-side-previous.fr-side-disabled
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg
    .fr-side-previous.fr-side-disabled:hover
    .fr-side-button-icon {
    background-position: 0px -420px;
  }

  .fr-window-skin-fresco.fr-no-svg
    .fr-side-next.fr-side-disabled
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg
    .fr-hovering-next
    .fr-side-next.fr-side-disabled
    .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg
    .fr-side-next.fr-side-disabled:hover
    .fr-side-button-icon {
    background-position: -48px -420px;
  }
}

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
  background-color: #363636;
}
.fr-window-skin-fresco.fr-window-ui-outside
  .fr-close:hover
  .fr-close-background {
  background-color: #434343;
}

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
  background-color: #131313;
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick
  .fr-close:hover
  .fr-close-background {
  background-color: #191919;
}

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px;
}

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: 0.8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1;
}
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
  opacity: 1;
}

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0;
}

/* Thumbnails < > */
.fr-window-skin-fresco
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-icon {
  background-position: -167px -49px;
}
.fr-window-skin-fresco
  .fr-thumbnails-side-previous:hover
  .fr-thumbnails-side-button-icon {
  background-position: -209px -49px;
}
.fr-window-skin-fresco
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-icon {
  background-position: -167px -91px;
}
.fr-window-skin-fresco
  .fr-thumbnails-side-next:hover
  .fr-thumbnails-side-button-icon {
  background-position: -209px -91px;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-icon {
  background-position: -293px -49px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
  .fr-thumbnails-side-previous:hover
  .fr-thumbnails-side-button-icon {
  background-position: -335px -49px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-icon {
  background-position: -293px -91px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
  .fr-thumbnails-side-next:hover
  .fr-thumbnails-side-button-icon {
  background-position: -335px -91px;
}

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side
  .fr-thumbnails-side-button-icon {
  transition: opacity 0.2s ease-in;
  opacity: 0.8;
}
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px;
}
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px;
}
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side:hover
  .fr-thumbnails-side-button-icon {
  opacity: 1;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px;
}
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px;
}

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side
  .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg
  .fr-thumbnails-side:hover
  .fr-thumbnails-side-button-disabled {
  opacity: 0.5;
}

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side-previous:hover
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side-next:hover
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg
  .fr-thumbnails-side:hover
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-previous
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-previous:hover
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-next
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
  .fr-thumbnails-side-next:hover
  .fr-thumbnails-side-button-disabled
  .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
.marker-cluster-small {
	background-color: #005ad080;
}
.marker-cluster-small div {
	background-color: #005ad080;
	}

.marker-cluster-medium {
	background-color: #005ad080;
	}
.marker-cluster-medium div {
	background-color: #005ad080;
	}

.marker-cluster-large {
	background-color: #005ad080;
	}
.marker-cluster-large div {
	background-color: #005ad080;
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: #005ad0;
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: #005ad0;
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: #005ad0;
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: #005ad0;
	}

.leaflet-oldie .marker-cluster-large {
	background-color: #005ad0;
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: #005ad0;
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti input,
.iti input[type=text],
.iti input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}
.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}
.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  outline: none;
}
.iti__dial-code {
  color: #999;
}
.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti__flag-box, .iti__country-name {
  margin-right: 6px;
}
[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: 6px;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel], .iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
[dir=rtl] .iti--allow-dropdown input,
[dir=rtl] .iti--allow-dropdown input[type=text],
[dir=rtl] .iti--allow-dropdown input[type=tel], [dir=rtl] .iti--separate-dial-code input,
[dir=rtl] .iti--separate-dial-code input[type=text],
[dir=rtl] .iti--separate-dial-code input[type=tel] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}
[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}
.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}
[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}
.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}
.iti__flag.iti__be {
  width: 18px;
}
.iti__flag.iti__ch {
  width: 15px;
}
.iti__flag.iti__mc {
  width: 19px;
}
.iti__flag.iti__ne {
  width: 18px;
}
.iti__flag.iti__np {
  width: 13px;
}
.iti__flag.iti__va {
  width: 15px;
}
@media (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}
.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}
.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}
.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}
.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}
.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}
.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}
.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}
.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}
.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}
.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}
.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}
.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}
.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}
.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}
.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}
.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}
.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}
.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}
.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}
.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}
.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}
.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}
.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}
.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}
.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}
.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}
.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}
.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}
.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}
.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}
.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}
.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}
.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}
.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}
.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}
.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}
.iti__flag.iti__bz {
  height: 12px;
  background-position: -812px 0px;
}
.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}
.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}
.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}
.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}
.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}
.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}
.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}
.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}
.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}
.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}
.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}
.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}
.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}
.iti__flag.iti__cq {
  height: 12px;
  background-position: -1115px 0px;
}
.iti__flag.iti__cr {
  height: 12px;
  background-position: -1137px 0px;
}
.iti__flag.iti__cu {
  height: 10px;
  background-position: -1159px 0px;
}
.iti__flag.iti__cv {
  height: 12px;
  background-position: -1181px 0px;
}
.iti__flag.iti__cw {
  height: 14px;
  background-position: -1203px 0px;
}
.iti__flag.iti__cx {
  height: 10px;
  background-position: -1225px 0px;
}
.iti__flag.iti__cy {
  height: 14px;
  background-position: -1247px 0px;
}
.iti__flag.iti__cz {
  height: 14px;
  background-position: -1269px 0px;
}
.iti__flag.iti__de {
  height: 12px;
  background-position: -1291px 0px;
}
.iti__flag.iti__dg {
  height: 10px;
  background-position: -1313px 0px;
}
.iti__flag.iti__dj {
  height: 14px;
  background-position: -1335px 0px;
}
.iti__flag.iti__dk {
  height: 15px;
  background-position: -1357px 0px;
}
.iti__flag.iti__dm {
  height: 10px;
  background-position: -1379px 0px;
}
.iti__flag.iti__do {
  height: 14px;
  background-position: -1401px 0px;
}
.iti__flag.iti__dz {
  height: 14px;
  background-position: -1423px 0px;
}
.iti__flag.iti__ea {
  height: 14px;
  background-position: -1445px 0px;
}
.iti__flag.iti__ec {
  height: 14px;
  background-position: -1467px 0px;
}
.iti__flag.iti__ee {
  height: 13px;
  background-position: -1489px 0px;
}
.iti__flag.iti__eg {
  height: 14px;
  background-position: -1511px 0px;
}
.iti__flag.iti__eh {
  height: 10px;
  background-position: -1533px 0px;
}
.iti__flag.iti__er {
  height: 10px;
  background-position: -1555px 0px;
}
.iti__flag.iti__es {
  height: 14px;
  background-position: -1577px 0px;
}
.iti__flag.iti__et {
  height: 10px;
  background-position: -1599px 0px;
}
.iti__flag.iti__eu {
  height: 14px;
  background-position: -1621px 0px;
}
.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0px;
}
.iti__flag.iti__fi {
  height: 12px;
  background-position: -1665px 0px;
}
.iti__flag.iti__fj {
  height: 10px;
  background-position: -1687px 0px;
}
.iti__flag.iti__fk {
  height: 10px;
  background-position: -1709px 0px;
}
.iti__flag.iti__fm {
  height: 11px;
  background-position: -1731px 0px;
}
.iti__flag.iti__fo {
  height: 15px;
  background-position: -1753px 0px;
}
.iti__flag.iti__fr {
  height: 14px;
  background-position: -1775px 0px;
}
.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0px;
}
.iti__flag.iti__ga {
  height: 15px;
  background-position: -1819px 0px;
}
.iti__flag.iti__gb {
  height: 10px;
  background-position: -1841px 0px;
}
.iti__flag.iti__gd {
  height: 12px;
  background-position: -1863px 0px;
}
.iti__flag.iti__ge {
  height: 14px;
  background-position: -1885px 0px;
}
.iti__flag.iti__gf {
  height: 14px;
  background-position: -1907px 0px;
}
.iti__flag.iti__gg {
  height: 14px;
  background-position: -1929px 0px;
}
.iti__flag.iti__gh {
  height: 14px;
  background-position: -1951px 0px;
}
.iti__flag.iti__gi {
  height: 10px;
  background-position: -1973px 0px;
}
.iti__flag.iti__gl {
  height: 14px;
  background-position: -1995px 0px;
}
.iti__flag.iti__gm {
  height: 14px;
  background-position: -2017px 0px;
}
.iti__flag.iti__gn {
  height: 14px;
  background-position: -2039px 0px;
}
.iti__flag.iti__gp {
  height: 14px;
  background-position: -2061px 0px;
}
.iti__flag.iti__gq {
  height: 14px;
  background-position: -2083px 0px;
}
.iti__flag.iti__gr {
  height: 14px;
  background-position: -2105px 0px;
}
.iti__flag.iti__gs {
  height: 10px;
  background-position: -2127px 0px;
}
.iti__flag.iti__gt {
  height: 13px;
  background-position: -2149px 0px;
}
.iti__flag.iti__gu {
  height: 11px;
  background-position: -2171px 0px;
}
.iti__flag.iti__gw {
  height: 10px;
  background-position: -2193px 0px;
}
.iti__flag.iti__gy {
  height: 12px;
  background-position: -2215px 0px;
}
.iti__flag.iti__hk {
  height: 14px;
  background-position: -2237px 0px;
}
.iti__flag.iti__hm {
  height: 10px;
  background-position: -2259px 0px;
}
.iti__flag.iti__hn {
  height: 10px;
  background-position: -2281px 0px;
}
.iti__flag.iti__hr {
  height: 10px;
  background-position: -2303px 0px;
}
.iti__flag.iti__ht {
  height: 12px;
  background-position: -2325px 0px;
}
.iti__flag.iti__hu {
  height: 10px;
  background-position: -2347px 0px;
}
.iti__flag.iti__ic {
  height: 14px;
  background-position: -2369px 0px;
}
.iti__flag.iti__id {
  height: 14px;
  background-position: -2391px 0px;
}
.iti__flag.iti__ie {
  height: 10px;
  background-position: -2413px 0px;
}
.iti__flag.iti__il {
  height: 15px;
  background-position: -2435px 0px;
}
.iti__flag.iti__im {
  height: 10px;
  background-position: -2457px 0px;
}
.iti__flag.iti__in {
  height: 14px;
  background-position: -2479px 0px;
}
.iti__flag.iti__io {
  height: 10px;
  background-position: -2501px 0px;
}
.iti__flag.iti__iq {
  height: 14px;
  background-position: -2523px 0px;
}
.iti__flag.iti__ir {
  height: 12px;
  background-position: -2545px 0px;
}
.iti__flag.iti__is {
  height: 15px;
  background-position: -2567px 0px;
}
.iti__flag.iti__it {
  height: 14px;
  background-position: -2589px 0px;
}
.iti__flag.iti__je {
  height: 12px;
  background-position: -2611px 0px;
}
.iti__flag.iti__jm {
  height: 10px;
  background-position: -2633px 0px;
}
.iti__flag.iti__jo {
  height: 10px;
  background-position: -2655px 0px;
}
.iti__flag.iti__jp {
  height: 14px;
  background-position: -2677px 0px;
}
.iti__flag.iti__ke {
  height: 14px;
  background-position: -2699px 0px;
}
.iti__flag.iti__kg {
  height: 12px;
  background-position: -2721px 0px;
}
.iti__flag.iti__kh {
  height: 13px;
  background-position: -2743px 0px;
}
.iti__flag.iti__ki {
  height: 10px;
  background-position: -2765px 0px;
}
.iti__flag.iti__km {
  height: 12px;
  background-position: -2787px 0px;
}
.iti__flag.iti__kn {
  height: 14px;
  background-position: -2809px 0px;
}
.iti__flag.iti__kp {
  height: 10px;
  background-position: -2831px 0px;
}
.iti__flag.iti__kr {
  height: 14px;
  background-position: -2853px 0px;
}
.iti__flag.iti__kw {
  height: 10px;
  background-position: -2875px 0px;
}
.iti__flag.iti__ky {
  height: 10px;
  background-position: -2897px 0px;
}
.iti__flag.iti__kz {
  height: 10px;
  background-position: -2919px 0px;
}
.iti__flag.iti__la {
  height: 14px;
  background-position: -2941px 0px;
}
.iti__flag.iti__lb {
  height: 14px;
  background-position: -2963px 0px;
}
.iti__flag.iti__lc {
  height: 10px;
  background-position: -2985px 0px;
}
.iti__flag.iti__li {
  height: 12px;
  background-position: -3007px 0px;
}
.iti__flag.iti__lk {
  height: 10px;
  background-position: -3029px 0px;
}
.iti__flag.iti__lr {
  height: 11px;
  background-position: -3051px 0px;
}
.iti__flag.iti__ls {
  height: 14px;
  background-position: -3073px 0px;
}
.iti__flag.iti__lt {
  height: 12px;
  background-position: -3095px 0px;
}
.iti__flag.iti__lu {
  height: 12px;
  background-position: -3117px 0px;
}
.iti__flag.iti__lv {
  height: 10px;
  background-position: -3139px 0px;
}
.iti__flag.iti__ly {
  height: 10px;
  background-position: -3161px 0px;
}
.iti__flag.iti__ma {
  height: 14px;
  background-position: -3183px 0px;
}
.iti__flag.iti__mc {
  height: 15px;
  background-position: -3205px 0px;
}
.iti__flag.iti__md {
  height: 10px;
  background-position: -3226px 0px;
}
.iti__flag.iti__me {
  height: 10px;
  background-position: -3248px 0px;
}
.iti__flag.iti__mf {
  height: 14px;
  background-position: -3270px 0px;
}
.iti__flag.iti__mg {
  height: 14px;
  background-position: -3292px 0px;
}
.iti__flag.iti__mh {
  height: 11px;
  background-position: -3314px 0px;
}
.iti__flag.iti__mk {
  height: 10px;
  background-position: -3336px 0px;
}
.iti__flag.iti__ml {
  height: 14px;
  background-position: -3358px 0px;
}
.iti__flag.iti__mm {
  height: 14px;
  background-position: -3380px 0px;
}
.iti__flag.iti__mn {
  height: 10px;
  background-position: -3402px 0px;
}
.iti__flag.iti__mo {
  height: 14px;
  background-position: -3424px 0px;
}
.iti__flag.iti__mp {
  height: 10px;
  background-position: -3446px 0px;
}
.iti__flag.iti__mq {
  height: 14px;
  background-position: -3468px 0px;
}
.iti__flag.iti__mr {
  height: 14px;
  background-position: -3490px 0px;
}
.iti__flag.iti__ms {
  height: 10px;
  background-position: -3512px 0px;
}
.iti__flag.iti__mt {
  height: 14px;
  background-position: -3534px 0px;
}
.iti__flag.iti__mu {
  height: 14px;
  background-position: -3556px 0px;
}
.iti__flag.iti__mv {
  height: 14px;
  background-position: -3578px 0px;
}
.iti__flag.iti__mw {
  height: 14px;
  background-position: -3600px 0px;
}
.iti__flag.iti__mx {
  height: 12px;
  background-position: -3622px 0px;
}
.iti__flag.iti__my {
  height: 10px;
  background-position: -3644px 0px;
}
.iti__flag.iti__mz {
  height: 14px;
  background-position: -3666px 0px;
}
.iti__flag.iti__na {
  height: 14px;
  background-position: -3688px 0px;
}
.iti__flag.iti__nc {
  height: 10px;
  background-position: -3710px 0px;
}
.iti__flag.iti__ne {
  height: 15px;
  background-position: -3732px 0px;
}
.iti__flag.iti__nf {
  height: 10px;
  background-position: -3752px 0px;
}
.iti__flag.iti__ng {
  height: 10px;
  background-position: -3774px 0px;
}
.iti__flag.iti__ni {
  height: 12px;
  background-position: -3796px 0px;
}
.iti__flag.iti__nl {
  height: 14px;
  background-position: -3818px 0px;
}
.iti__flag.iti__no {
  height: 15px;
  background-position: -3840px 0px;
}
.iti__flag.iti__np {
  height: 15px;
  background-position: -3862px 0px;
}
.iti__flag.iti__nr {
  height: 10px;
  background-position: -3877px 0px;
}
.iti__flag.iti__nu {
  height: 10px;
  background-position: -3899px 0px;
}
.iti__flag.iti__nz {
  height: 10px;
  background-position: -3921px 0px;
}
.iti__flag.iti__om {
  height: 10px;
  background-position: -3943px 0px;
}
.iti__flag.iti__pa {
  height: 14px;
  background-position: -3965px 0px;
}
.iti__flag.iti__pe {
  height: 14px;
  background-position: -3987px 0px;
}
.iti__flag.iti__pf {
  height: 14px;
  background-position: -4009px 0px;
}
.iti__flag.iti__pg {
  height: 15px;
  background-position: -4031px 0px;
}
.iti__flag.iti__ph {
  height: 10px;
  background-position: -4053px 0px;
}
.iti__flag.iti__pk {
  height: 14px;
  background-position: -4075px 0px;
}
.iti__flag.iti__pl {
  height: 13px;
  background-position: -4097px 0px;
}
.iti__flag.iti__pm {
  height: 14px;
  background-position: -4119px 0px;
}
.iti__flag.iti__pn {
  height: 10px;
  background-position: -4141px 0px;
}
.iti__flag.iti__pr {
  height: 14px;
  background-position: -4163px 0px;
}
.iti__flag.iti__ps {
  height: 10px;
  background-position: -4185px 0px;
}
.iti__flag.iti__pt {
  height: 14px;
  background-position: -4207px 0px;
}
.iti__flag.iti__pw {
  height: 13px;
  background-position: -4229px 0px;
}
.iti__flag.iti__py {
  height: 11px;
  background-position: -4251px 0px;
}
.iti__flag.iti__qa {
  height: 8px;
  background-position: -4273px 0px;
}
.iti__flag.iti__re {
  height: 14px;
  background-position: -4295px 0px;
}
.iti__flag.iti__ro {
  height: 14px;
  background-position: -4317px 0px;
}
.iti__flag.iti__rs {
  height: 14px;
  background-position: -4339px 0px;
}
.iti__flag.iti__ru {
  height: 14px;
  background-position: -4361px 0px;
}
.iti__flag.iti__rw {
  height: 14px;
  background-position: -4383px 0px;
}
.iti__flag.iti__sa {
  height: 14px;
  background-position: -4405px 0px;
}
.iti__flag.iti__sb {
  height: 10px;
  background-position: -4427px 0px;
}
.iti__flag.iti__sc {
  height: 10px;
  background-position: -4449px 0px;
}
.iti__flag.iti__sd {
  height: 10px;
  background-position: -4471px 0px;
}
.iti__flag.iti__se {
  height: 13px;
  background-position: -4493px 0px;
}
.iti__flag.iti__sg {
  height: 14px;
  background-position: -4515px 0px;
}
.iti__flag.iti__sh {
  height: 10px;
  background-position: -4537px 0px;
}
.iti__flag.iti__si {
  height: 10px;
  background-position: -4559px 0px;
}
.iti__flag.iti__sj {
  height: 15px;
  background-position: -4581px 0px;
}
.iti__flag.iti__sk {
  height: 14px;
  background-position: -4603px 0px;
}
.iti__flag.iti__sl {
  height: 14px;
  background-position: -4625px 0px;
}
.iti__flag.iti__sm {
  height: 15px;
  background-position: -4647px 0px;
}
.iti__flag.iti__sn {
  height: 14px;
  background-position: -4669px 0px;
}
.iti__flag.iti__so {
  height: 14px;
  background-position: -4691px 0px;
}
.iti__flag.iti__sr {
  height: 14px;
  background-position: -4713px 0px;
}
.iti__flag.iti__ss {
  height: 10px;
  background-position: -4735px 0px;
}
.iti__flag.iti__st {
  height: 10px;
  background-position: -4757px 0px;
}
.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0px;
}
.iti__flag.iti__sv {
  height: 12px;
  background-position: -4801px 0px;
}
.iti__flag.iti__sx {
  height: 14px;
  background-position: -4823px 0px;
}
.iti__flag.iti__sy {
  height: 14px;
  background-position: -4845px 0px;
}
.iti__flag.iti__sz {
  height: 14px;
  background-position: -4867px 0px;
}
.iti__flag.iti__ta {
  height: 10px;
  background-position: -4889px 0px;
}
.iti__flag.iti__tc {
  height: 10px;
  background-position: -4911px 0px;
}
.iti__flag.iti__td {
  height: 14px;
  background-position: -4933px 0px;
}
.iti__flag.iti__tf {
  height: 14px;
  background-position: -4955px 0px;
}
.iti__flag.iti__tg {
  height: 13px;
  background-position: -4977px 0px;
}
.iti__flag.iti__th {
  height: 14px;
  background-position: -4999px 0px;
}
.iti__flag.iti__tj {
  height: 10px;
  background-position: -5021px 0px;
}
.iti__flag.iti__tk {
  height: 10px;
  background-position: -5043px 0px;
}
.iti__flag.iti__tl {
  height: 10px;
  background-position: -5065px 0px;
}
.iti__flag.iti__tm {
  height: 14px;
  background-position: -5087px 0px;
}
.iti__flag.iti__tn {
  height: 14px;
  background-position: -5109px 0px;
}
.iti__flag.iti__to {
  height: 10px;
  background-position: -5131px 0px;
}
.iti__flag.iti__tr {
  height: 14px;
  background-position: -5153px 0px;
}
.iti__flag.iti__tt {
  height: 12px;
  background-position: -5175px 0px;
}
.iti__flag.iti__tv {
  height: 10px;
  background-position: -5197px 0px;
}
.iti__flag.iti__tw {
  height: 14px;
  background-position: -5219px 0px;
}
.iti__flag.iti__tz {
  height: 14px;
  background-position: -5241px 0px;
}
.iti__flag.iti__ua {
  height: 14px;
  background-position: -5263px 0px;
}
.iti__flag.iti__ug {
  height: 14px;
  background-position: -5285px 0px;
}
.iti__flag.iti__uk {
  height: 10px;
  background-position: -5307px 0px;
}
.iti__flag.iti__um {
  height: 11px;
  background-position: -5329px 0px;
}
.iti__flag.iti__un {
  height: 14px;
  background-position: -5351px 0px;
}
.iti__flag.iti__us {
  height: 11px;
  background-position: -5373px 0px;
}
.iti__flag.iti__uy {
  height: 14px;
  background-position: -5395px 0px;
}
.iti__flag.iti__uz {
  height: 10px;
  background-position: -5417px 0px;
}
.iti__flag.iti__va {
  height: 15px;
  background-position: -5439px 0px;
}
.iti__flag.iti__vc {
  height: 14px;
  background-position: -5456px 0px;
}
.iti__flag.iti__ve {
  height: 14px;
  background-position: -5478px 0px;
}
.iti__flag.iti__vg {
  height: 10px;
  background-position: -5500px 0px;
}
.iti__flag.iti__vi {
  height: 14px;
  background-position: -5522px 0px;
}
.iti__flag.iti__vn {
  height: 14px;
  background-position: -5544px 0px;
}
.iti__flag.iti__vu {
  height: 12px;
  background-position: -5566px 0px;
}
.iti__flag.iti__wf {
  height: 14px;
  background-position: -5588px 0px;
}
.iti__flag.iti__ws {
  height: 10px;
  background-position: -5610px 0px;
}
.iti__flag.iti__xk {
  height: 15px;
  background-position: -5632px 0px;
}
.iti__flag.iti__ye {
  height: 14px;
  background-position: -5654px 0px;
}
.iti__flag.iti__yt {
  height: 14px;
  background-position: -5676px 0px;
}
.iti__flag.iti__za {
  height: 14px;
  background-position: -5698px 0px;
}
.iti__flag.iti__zm {
  height: 14px;
  background-position: -5720px 0px;
}
.iti__flag.iti__zw {
  height: 10px;
  background-position: -5742px 0px;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("/vendor/intl-tel-input/build/img/flags.png?1");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}
@media (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("/vendor/intl-tel-input/build/img/flags@2x.png?1");
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker tbody th.available:hover,
.daterangepicker th.available span:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
@charset "UTF-8";
/* General */
@font-face {
  font-family: "testdomainedisplay";
  src: url("/fonts/domaine-display-regular.woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "testdomainetextmedium";
  src: url("/fonts/domaine-text-medium.woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "testdomainetextregular";
  src: url("/fonts/domaine-text-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "avenirnextcyrmedium";
  src: url("/fonts/avenirnextcyr-medium.eot");
  src: url("/fonts/avenirnextcyr-medium.eot?#iefix") format("embedded-opentype"), url("/fonts/avenirnextcyr-medium.woff2") format("woff2"), url("/fonts/avenirnextcyr-medium.woff") format("woff"), url("/fonts/avenirnextcyr-medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "avenirnextcyrregular";
  src: url("/fonts/avenirnextcyr-regular.eot");
  src: url("/fonts/avenirnextcyr-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/avenirnextcyr-regular.woff2") format("woff2"), url("/fonts/avenirnextcyr-regular.woff") format("woff"), url("/fonts/avenirnextcyr-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "avenirnextcyrlight";
  src: url("/fonts/avenirnextcyr-light.eot");
  src: url("/fonts/avenirnextcyr-light.eot?#iefix") format("embedded-opentype"), url("/fonts/avenirnextcyr-light.woff2") format("woff2"), url("/fonts/avenirnextcyr-light.woff") format("woff"), url("/fonts/avenirnextcyr-light.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "avenirnextcyrthin";
  src: url("/fonts/avenirnextcyr-thin.eot");
  src: url("/fonts/avenirnextcyr-thin.eot?#iefix") format("embedded-opentype"), url("/fonts/avenirnextcyr-thin.woff2") format("woff2"), url("/fonts/avenirnextcyr-thin.woff") format("woff"), url("/fonts/avenirnextcyr-thin.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "timesnewroman";
  src: url("/fonts/TimesNewRoman/timesnewroman.eot");
  src: url("/fonts/TimesNewRoman/timesnewroman.eot?#iefix") format("embedded-opentype"), url("/fonts/TimesNewRoman/timesnewroman.woff2") format("woff2"), url("/fonts/TimesNewRoman/timesnewroman.woff") format("woff"), url("/fonts/TimesNewRoman/timesnewroman.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* CMS Exasite Core */
/* ----------- COLORS ----------- */
/* --------------------------------- */
/* ----------- COLORS ----------- */
:root {
  --1px: 0.0695vw;
  --5px: 0.347vw;
  --10px: 0.695vw;
  --15px: 1.0425vw;
  --20px: 1.389vw;
  --25px: 1.737vw;
  --30px: 2.084vw;
  --35px: 2.432vw;
  --40px: 2.779vw;
  --45px: 3.127vw;
  --50px: 3.474vw;
  --55px: 3.822vw;
  --60px: 4.17vw;
  --65px: 4.517vw;
  --70px: 4.865vw;
  --75px: 5.212vw;
  --80px: 5.56vw;
  --85px: 5.907vw;
  --90px: 6.255vw;
  --95px: 6.602vw;
  --100px: 6.95vw;
  --125px: 8.681vw;
  --450px: 31.274vw;
  --470px: 32.665vw;
  --525px: 36.4875vw;
}
@media only screen and (max-width: 767px) {
  :root {
    --1px: 0.266vw;
    --5px: 1.33vw;
    --10px: 2.66vw;
    --15px: 3.99vw;
    --20px: 5.33vw;
    --25px: 6.66vw;
    --30px: 8vw;
    --35px: 9.33vw;
    --40px: 10.66vw;
    --45px: 12vw;
    --50px: 13.33vw;
    --55px: 14.63vw;
    --60px: 15.96vw;
    --65px: 17.29vw;
    --70px: 18.62vw;
    --75px: 19.95vw;
    --80px: 21.28vw;
    --85px: 22.61vw;
    --90px: 23.94vw;
    --95px: 25.27vw;
    --100px: 26.6vw;
    --125px: 33.25vw;
    --450px: 119.7vw;
    --525px: 139.65vw;
  }
}
@media only screen and (min-width: 1441px) {
  :root {
    --1px: 1px;
    --5px: 5px;
    --10px: 10px;
    --15px: 15px;
    --20px: 20px;
    --25px: 25px;
    --30px: 30px;
    --35px: 35px;
    --40px: 40px;
    --45px: 45px;
    --50px: 50px;
    --55px: 55px;
    --60px: 60px;
    --65px: 65px;
    --70px: 70px;
    --75px: 75px;
    --80px: 80px;
    --85px: 85px;
    --90px: 90px;
    --95px: 95px;
    --100px: 100px;
    --125px: 125px;
    --450px: 450px;
    --470px: 470px;
    --525px: 525px;
  }
}

.video-gallery.video-col4 .inner .video-item.col4 .bot .play {
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-double .slider-box .item img, .img-text .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

@keyframes spin_animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-124.405vw);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes colorBlink {
  0% {
    background-color: rgba(3, 122, 205, 0.7);
  }
  50% {
    background-color: rgb(255, 255, 255);
  }
  100% {
    background-color: rgb(3, 122, 205);
  }
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: rgb(195.5, 195.5, 195.5);
}
.selectric-hover .selectric .button {
  color: rgb(161.5, 161.5, 161.5);
}
.selectric-hover .selectric .button:after {
  border-top-color: rgb(161.5, 161.5, 161.5);
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: rgb(195.5, 195.5, 195.5);
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid rgb(195.5, 195.5, 195.5);
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*
Для работы leaflet
Раскомментировать в файле resources/js/user/app.js строку подключения:
import '../../../public/vendor/leaflet/leaflet';
Раскомментировать в файле resources/sass/user/app/_packages.scss строку подключения: */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: rgb(255, 255, 255);
  font-size: 1.251vw;
  line-height: 1.2;
}

body.fixed {
  overflow: hidden;
}

p {
  margin: 0 0 1.112vw 0;
}
p:last-child {
  margin-bottom: 0;
}
p a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

a {
  text-decoration: underline;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}

a:active,
a:hover,
a:visited,
button:active,
button:hover,
button:visited,
input:active,
input:hover,
input:visited {
  outline: 0;
}

/* images */
img {
  display: block;
  width: auto;
  height: auto;
}

p img {
  margin: 0 auto;
}

/* audio / video */
audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

/* lists */
ul, ol {
  padding-left: 2.78vw;
  margin: 1.7375vw auto;
}

li {
  margin-bottom: 0.4865vw;
}

/* forms */
form {
  padding: 0;
  margin: 0 auto;
  max-width: 50vw;
}

input, textarea {
  -webkit-border-radius: 0;
  outline: none;
  border: none;
  padding: 1.39vw;
  font: 400 1.251vw "Helvetica", sans-serif;
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(3, 122, 205, 0.7);
  font: inherit;
}
input::placeholder, textarea::placeholder {
  color: rgba(3, 122, 205, 0.7);
  font: inherit;
}

textarea {
  overflow: auto;
  display: block;
  vertical-align: top;
  resize: none;
  min-height: 6.95vw;
  width: 100%;
}

label {
  margin-bottom: 0.3475vw;
}

fieldset {
  border: 1px solid rgb(255, 255, 255);
  margin: 0;
  padding: 1.39vw;
  border-radius: 0.3475vw;
}
fieldset label {
  margin-bottom: 0.3475vw;
}

button,
select,
input[type=submit] {
  text-transform: none;
  text-decoration: none;
  outline: none;
}

button,
[type=submit],
[type=button] {
  background: transparent;
  color: rgb(255, 255, 255);
  font-size: var(--15px);
  line-height: var(--25px);
  text-align: center;
  border-radius: var(--50px);
  display: inline-flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(255, 255, 255);
  margin: var(--5px) 0;
  padding: var(--10px) var(--20px);
  min-width: calc(var(--50px) * 2);
}
button.fat,
[type=submit].fat,
[type=button].fat {
  padding: 1.112vw 1.807vw;
  min-width: 7.9925vw;
}
button.white,
[type=submit].white,
[type=button].white {
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border-color: rgb(255, 255, 255);
}
button.white.with_border,
[type=submit].white.with_border,
[type=button].white.with_border {
  border-color: rgb(0, 0, 0);
}
button.left,
[type=submit].left,
[type=button].left {
  margin-left: 0;
}
button.right,
[type=submit].right,
[type=button].right {
  margin-right: 0;
}
button.gray,
[type=submit].gray,
[type=button].gray {
  background: rgba(0, 0, 0, 0.1);
  color: rgb(0, 0, 0);
  border: none;
}
button.loading .btn_loader,
[type=submit].loading .btn_loader,
[type=button].loading .btn_loader {
  animation: spin_animation 1.5s linear infinite;
  visibility: visible;
  width: var(--25px);
  margin-left: var(--10px);
}
button .btn_loader,
[type=submit] .btn_loader,
[type=button] .btn_loader {
  visibility: hidden;
  width: 0;
  height: var(--25px);
}
button .btn_loader svg, button .btn_loader img,
[type=submit] .btn_loader svg,
[type=submit] .btn_loader img,
[type=button] .btn_loader svg,
[type=button] .btn_loader img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
button .copy_success,
[type=submit] .copy_success,
[type=button] .copy_success {
  display: none;
}
button.copied .copy_success,
[type=submit].copied .copy_success,
[type=button].copied .copy_success {
  display: block;
}
button.copied .copy_start,
[type=submit].copied .copy_start,
[type=button].copied .copy_start {
  display: none;
}

select {
  width: 8.34vw;
  font: 400 1.251vw "Helvetica", sans-serif;
}

input[type=submit],
input[type=file] {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=file],
input[type=text] {
  width: 100%;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* фокус кнокоп */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
}

/*кнопка очистки поля*/
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

/* кнопка просмотра пароля */
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* лишнє заповнення полів */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  -o-appearance: checkbox;
  appearance: checkbox;
}

input[type=checkbox],
input[type=radio] {
  /*margin: 0 3px;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin-bottom: 1.251vw;
}

.h1,
h1 {
  font-size: 5.2542vw;
  line-height: 1.2;
}

.h2,
h2 {
  font-size: 4.5036vw;
  line-height: 1.2;
}

.h3,
h3 {
  font-size: 2.7522vw;
  line-height: 1.2;
}

.h4,
h4 {
  font-size: 2.0016vw;
  line-height: 1.2;
}

.h5,
h5 {
  font-size: 1.251vw;
  line-height: 1.2;
}

.h6,
h6 {
  font-size: 1.0008vw;
  line-height: 1.2;
}

hr {
  border: 0;
  height: 1px;
  color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  margin: 0.695vw 0;
}

/* table */
table,
thead,
tbody,
tfoot,
tr,
th,
td {
  border: 0;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}

table {
  font-size: 1.251vw;
  line-height: 1.5985vw;
  table-layout: fixed;
  margin: 2.085vw auto;
  width: 100%;
}

thead {
  font-weight: normal;
}

th {
  font-weight: normal;
  padding: 2.78vw 2.085vw 2.78vw 0;
}

tr {
  border-bottom: 1px solid #fff;
}

td {
  padding: 2.78vw 2.085vw 2.78vw 0;
  vertical-align: top;
}

blockquote {
  font-style: italic;
  font-size: 90%;
  padding-left: 1.39vw;
  margin: 2.085vw 0;
  border-left: 1px solid rgb(255, 255, 255);
}

pre {
  margin-bottom: 1.112vw;
  color: rgba(255, 255, 255, 0.7);
  padding: 0.695vw 0;
  white-space: break-spaces;
}
pre a {
  color: rgba(255, 255, 255, 0.7);
}

code {
  display: block;
  margin-bottom: 1.112vw;
}

@media only screen and (min-width: 1441px) {
  .form-subscribe.wrap {
    max-width: unset;
  }
  form {
    max-width: 720px;
  }
  body {
    font-size: 18px;
    overflow-x: hidden;
  }
  p {
    margin: 0 0 16px 0;
    max-width: 720px;
  }
  /* lists */
  ul, ol {
    padding-left: 40px;
    margin: 25px auto;
  }
  li {
    margin-bottom: 7px;
  }
  /* inputs/ textarea / button */
  input, textarea {
    padding: 20px;
    font: 400 18px "Helvetica", sans-serif;
  }
  label {
    margin-bottom: 5px;
  }
  textarea {
    min-height: 100px;
  }
  fieldset {
    padding: 20px;
  }
  fieldset label {
    margin-bottom: 5px;
  }
  button,
  [type=submit],
  [type=button],
  .flint_button {
    margin: 5px 0;
    padding: 10px 20px;
    min-width: 100px;
    font: 400 18px "Helvetica", sans-serif;
    border-radius: 50px;
  }
  button.fat,
  [type=submit].fat,
  [type=button].fat,
  .flint_button.fat {
    padding: 16px 26px;
    min-width: 115px;
  }
  select {
    width: 120px;
    font: 400 18px "Helvetica", sans-serif;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 18px;
  }
  h1 {
    font-size: 75.6px;
  }
  h2 {
    font-size: 64.8px;
  }
  h3 {
    font-size: 39.6px;
  }
  h4 {
    font-size: 28.8px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 14.4px;
  }
  hr {
    margin: 10px 0;
  }
  table {
    font-size: 18px;
    line-height: 23px;
    margin: 30px auto;
  }
  td {
    padding: 40px 30px 40px 0;
  }
  th {
    padding: 40px 30px 40px 0;
  }
  pre {
    margin-bottom: 16px;
    padding: 10px 0;
  }
  code {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 18px;
  }
  p {
    margin: 0 0 16px 0;
    max-width: 720px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 18px;
  }
  h1 {
    font-size: 50.4px;
  }
  h2 {
    font-size: 43.2px;
  }
  h3 {
    font-size: 36px;
  }
  h4 {
    font-size: 28.8px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 14.4px;
  }
  input, textarea {
    padding: 4.788vw;
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  pre {
    margin-bottom: 4.256vw;
    padding: 2.66vw 0;
  }
  code {
    margin-bottom: 4.256vw;
  }
  select {
    font-size: 4.788vw;
  }
}
.content-wrapper,
#content-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  overflow-x: hidden;
}

@media screen and (min-width: 1441px) {
  .wrap {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .menu-admin .absolute {
    right: 0;
  }
  .text_item {
    width: 470px;
  }
  button.close-popup {
    width: 56px;
    height: 56px;
  }
  .popup-window {
    border-radius: 20px;
    padding: 25px;
    max-width: 1441px;
    margin: 0 auto;
    min-height: auto;
  }
  .popup-window .top {
    margin-bottom: 35px;
  }
  .popup-window .close-popup {
    top: 15px;
    right: 15px;
  }
  .popup-window .popup-title {
    margin-bottom: 25px;
  }
  .popup-window .popup-logo {
    height: 40px;
  }
  .selectric-wrapper {
    margin-bottom: 30px;
  }
  .title_reg {
    font-size: 80px;
    margin: 30px 30px 50px;
  }
  blockquote {
    padding-left: 20px;
    margin: 30px 0;
  }
  .selectric {
    border-radius: 50px;
  }
  .selectric .label {
    padding: 20px 70px 20px 25px;
    font-size: 16px;
  }
  .select_input_btn {
    right: 23px;
    width: 24px;
    height: 24px;
  }
  .selectric-items {
    border-radius: 15px;
    padding: 7px 0;
  }
  .selectric-items .selectric-group li {
    padding-left: 20px;
  }
  .selectric-items .selectric-group .selectric-group-label {
    margin: 20px 0 0;
    padding-left: 20px;
  }
  .selectric-items li {
    font-size: 16px;
    padding: 10px;
  }
  .button_round {
    width: 60px;
    height: 60px;
    min-width: 60px;
    margin: 5px;
  }
  .button_round.small {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .button_round img,
  .button_round svg {
    height: 18px;
  }
  .simple_link {
    margin-right: 10px;
  }
  .breadcrumbs {
    padding: 0 20px;
    margin-bottom: 40px;
  }
  .breadcrumbs_link {
    font-size: 12px;
    padding: 10px;
  }
  .flint_container {
    padding: 30px;
  }
  .flint_container.thin {
    padding: 100px 145px;
  }
  .flint_container.super_thin {
    padding: 100px 260px;
  }
  .input-block {
    margin: 20px 0;
  }
  .input-block label:not(.input_checkbox), .input-block_title {
    margin-bottom: 5px;
  }
  .input-wrapper.addition_files svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .input_checkbox .inp_checker {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .input_checkbox .input-text {
    font-size: 12px;
  }
  .slider_item_date {
    margin-bottom: 8px;
  }
  .slider_item_tags .tag {
    padding: var(--5px) 8px;
  }
  .frontmen {
    border-radius: 21.5px 21.5px 0 0;
    width: 42px;
    padding: 7px;
  }
  .menu-list .menu-item .menu-name {
    font-size: 18px;
    line-height: 23px;
  }
  .menu-list .menu-item .sub .sub-item {
    font-size: 15px;
    line-height: 18px;
  }
  .page-not-found .flint_container {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .page-not-found h1, .page-not-found .as-h1 {
    max-width: 700px;
  }
  .page-not-found .sub {
    max-width: 500px;
  }
  .tag-block {
    font-size: 15px;
    line-height: 17px;
    margin-right: 10px;
  }
}
img {
  max-width: 100%;
}

.relative {
  position: relative;
}

.open-main-menu {
  overflow: hidden;
}

.tag {
  display: inline-block;
  font-size: var(--15px);
  line-height: var(--20px);
  background: white;
  padding: var(--5px) var(--10px);
  color: #037acd;
}

.universal-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 81.6%, 0.8);
  z-index: 999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.universal-popup.opened {
  display: block;
}

.pop-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}

.word-break {
  word-break: break-word;
}

.universal-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 7%;
}

.popup-window {
  display: flex;
  flex-flow: column;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.695vw;
  padding: 1.7375vw;
  position: relative;
  border-radius: 1.39vw;
  padding: 1.7375vw;
  min-height: 30vh;
}
.popup-window .top {
  display: flex;
  justify-content: center;
  margin-bottom: 2.4325vw;
}
.popup-window .close-popup {
  position: absolute;
  top: 1.0425vw;
  right: 1.0425vw;
  cursor: pointer;
}
.popup-window .popup-title {
  display: block;
  margin-bottom: 1.7375vw;
}
.popup-window .popup-logo {
  height: 2.78vw;
  width: auto;
}

button.close-popup {
  min-width: auto;
  padding: 0;
  border: 1px solid rgb(3, 122, 205);
  margin: 0;
  background: transparent;
  width: 3.892vw;
  height: 3.892vw;
  color: rgb(3, 122, 205);
}
button.close-popup svg {
  fill: transparent;
  width: 2.78vw;
  height: 2.78vw;
}
button.close-popup svg circle {
  stroke: rgb(3, 122, 205);
}
button.close-popup svg path {
  fill: rgb(3, 122, 205);
}
button.close-popup img, button.close-popup svg {
  width: 100%;
  height: 100%;
}

.showed {
  display: block;
}

.hidden {
  display: none;
}

.d-none {
  display: none !important;
}

.social-btn--link {
  padding: 0;
  margin: 0;
  border: none;
  min-width: unset;
  border-radius: unset;
  position: relative;
}
.social-btn--link .social-btn__tooltip {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  width: -moz-max-content;
  width: max-content;
}
.social-btn--link .social-btn__tooltip:not(.clicked) {
  opacity: 0;
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media only screen and (min-width: 768px) {
  .mobile_only {
    display: none !important;
  }
  .main-h1--short {
    max-width: 71.2375vw;
    margin-left: auto;
    margin-right: auto;
  }
  .ru .search__title, .ru .all-chalets__title,
  .ru .main-h1--short .as-h1, .ru .form-subscribe .form_wrapper_title, .ru .country .country__title {
    font-size: 5.56vw;
    line-height: 5.004vw;
    letter-spacing: -1px;
  }
  .ru .form-request-item-text, .ru .ba-contacts .contacts-list .content a {
    letter-spacing: 0;
  }
  .ru .ba-contacts .common-btn {
    max-width: 20.85vw;
  }
}
.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex_row {
  display: flex;
  align-items: center;
}

.flex_wrap {
  display: flex;
  flex-flow: row wrap;
}

.flex_bet {
  justify-content: space-between;
}

.flex_around {
  justify-content: space-around;
}

.justify_end {
  justify-content: flex-end;
}

.item_8_full {
  width: 66%;
  margin-right: 1.5%;
}
.item_6 {
  width: 48%;
  margin-right: 4%;
}
.item_6_full {
  width: 50%;
  margin-right: 0;
}
.item_6:nth-of-type(2n) {
  margin-right: 0;
}
.item_4 {
  width: 32.5%;
  margin-right: 1.25%;
}
.item_4_full {
  width: 33.33%;
  margin-right: 0;
}
.item_4:nth-of-type(3n) {
  margin-right: 0;
}
.item_3 {
  width: 24%;
  margin-right: 2%;
}
.item_3_full {
  width: 25%;
  margin-right: 0;
}
.item_3:nth-of-type(4n) {
  margin-right: 0;
}
.item {
  /*&_2 {
      width: 49.5%;
      margin-right: 1.25%;

      &_full {
          width: 50%;
          margin-right: 0;
      }

      &:nth-of-type(2n) {
          margin-right: 0;
      }
  }*/
}

.plus_btn {
  background: transparent;
  border: none;
}
.plus_btn circle {
  stroke: rgb(255, 255, 255);
}
.plus_btn path {
  fill: rgb(255, 255, 255);
}

.selectric {
  border-radius: 3.475vw;
  border: 1px solid rgb(255, 255, 255);
  background: transparent;
  position: relative;
}
.selectric .label {
  padding: 1.39vw 4.865vw 1.39vw 1.7375vw;
  font-size: 1.112vw;
  line-height: 1.2;
  color: rgb(255, 255, 255);
  height: auto;
  margin: 0;
}

.selectric-hover .selectric {
  border-color: rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
}

.selectric-wrapper {
  margin-bottom: 2.085vw;
  cursor: default;
}
.selectric-wrapper .selectric {
  transition: all 0.3s ease;
  cursor: pointer;
}
.selectric-wrapper .selectric-items {
  cursor: pointer;
}

.select_input_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  display: block;
  background-image: url("/img/user/app/svg/arr_down-white.svg");
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center;
  transition: all 0.3s ease;
  right: 1.5985vw;
  width: 1.668vw;
  height: 1.668vw;
}
.select_input_btn.opened {
  transform: translateY(-50%) rotate(180deg);
}

.selectric-open {
  z-index: 3;
}
.selectric-open .selectric .select_input_btn {
  transform: translateY(-50%) rotate(180deg);
}

.selectric-items {
  border-radius: 0.695vw;
  padding: 0.4865vw 0;
  top: 110%;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(15px);
  border-color: transparent;
}
.selectric-items .selectric-group li {
  padding-left: 1.39vw;
}
.selectric-items .selectric-group .selectric-group-label {
  color: rgb(0, 0, 0);
  margin: 1.39vw 0 0;
  font-weight: normal;
  padding-left: 1.39vw;
  opacity: 1;
}
.selectric-items li {
  line-height: 1.2;
  padding: var(--10px);
  transition: all 0.3s ease;
  font-size: var(--15px);
  padding: 0.695vw;
  opacity: 1;
}
.selectric-items li.highlighted {
  background: rgba(255, 255, 255, 0.5);
}
.selectric-items li:hover {
  background: rgba(0, 0, 0, 0.2);
}

.button_round {
  border-radius: 50%;
  background: transparent;
  color: rgb(255, 255, 255);
  border-color: transparent;
  padding: 0;
  margin: 0.3475vw;
  width: 4.17vw;
  height: 4.17vw;
  min-width: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button_round.white {
  background: rgba(255, 255, 255, 0.15);
  color: rgb(0, 0, 0);
}
.button_round.white-100 {
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
}
.button_round.transparent {
  background: transparent;
  color: rgb(255, 255, 255);
}
.button_round.small {
  width: 2.78vw;
  min-width: 2.78vw;
  height: 2.78vw;
}
.button_round.white_transparent {
  background: transparent;
  color: rgb(255, 255, 255);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.button_round img,
.button_round svg {
  width: auto;
  height: 1.251vw;
  -o-object-fit: contain;
     object-fit: contain;
}

.simple_link {
  color: rgb(0, 0, 0);
  transition: all 0.3s ease;
  display: block;
  color: rgba(0, 0, 0, 0.2);
  margin-right: 0.695vw;
}
.simple_link:hover {
  color: rgb(0, 0, 0);
}

.title_reg {
  line-height: 1.1;
  width: auto;
  margin: 1.39vw 1.112vw;
  display: flex;
  font-size: 5.56vw;
  margin: 2.085vw 2.085vw 3.475vw;
  justify-content: flex-start;
  text-align: left;
}
.title_reg.inner {
  margin: 0 0 3.475vw;
}
.title_reg.center {
  justify-content: center;
  text-align: center;
}
.title_reg.with_link {
  align-items: center;
  justify-content: space-between;
  width: auto;
}
.title_reg.with_link .with_link_wr {
  display: flex;
}
.title_reg.no-margin {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.sub_title_block {
  font-size: var(--20px);
  margin-bottom: var(--20px);
}

/*.text_button {
    background: transparent;
    padding: 0;
    border: none;
    color: #000;
    margin: 13vw * $px 0;
    outline: none;
    min-width: auto;

    &.fat {
        padding: 0;
        text-transform: uppercase;
        min-width: auto;
    }
}*/
.breadcrumbs {
  overflow: hidden;
  padding: 0 1.39vw;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 2.78vw;
}
.breadcrumbs_link {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  transition: all 0.3s ease;
  padding: 0.695vw;
  font-size: 0.834vw;
  text-decoration: none;
  /*&:not(.active):hover {
      color: $color-text-50;
  }*/
}
.breadcrumbs_link.active {
  color: rgb(28, 33, 42);
}

.flint_container {
  padding: 2.085vw;
}
.flint_container.overflow-none {
  overflow: unset;
}
.flint_container.thin {
  padding: 6.95vw 10.0775vw;
}
.flint_container.super_thin {
  padding: 6.95vw 18.07vw;
}
.flint_container {
  /*.visual_editor {
      margin: 0;
  }*/
}
@media only screen and (max-width: 766px) {
  .flint_container.m_full {
    padding: 1.39vw 0;
  }
}

.not-found {
  text-align: center;
}

.text-align-center {
  text-align: center;
}

.text_item {
  background: rgba(255, 255, 255, 0.15);
  min-height: calc(var(--10px) * 34);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: var(--450px);
  margin-right: var(--15px);
  padding: var(--20px);
  max-width: 100%;
}
.text_item_title {
  font-size: var(--35px);
  margin-bottom: var(--20px);
}
.text_item_content {
  font-size: var(--20px);
}

.plus_btn {
  border-radius: 50%;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: var(--60px);
  height: var(--60px);
}
.plus_btn svg {
  width: 100%;
  height: 100%;
}

.links_row {
  margin: var(--30px);
}
.links_row .flint_button {
  margin: 0 var(--10px);
}

.month_upper {
  text-transform: capitalize;
}

.frontmen {
  position: absolute;
  background: rgba(255, 255, 255, 0.15);
  bottom: 0;
  height: var(--45px);
  padding: 0.4865vw;
  left: auto;
  right: var(--30px);
  border-radius: 1.49425vw 1.49425vw 0 0;
  width: 2.919vw;
  padding: 0.4865vw;
}
.frontmen img {
  width: var(--30px);
  height: var(--30px);
  -o-object-fit: contain;
     object-fit: contain;
}

.help-admin-block-info {
  position: relative;
}
.help-admin-block-info:before {
  content: attr(data-info);
  color: rgb(255, 255, 255);
  position: absolute;
  top: calc(-1 * var(--30px));
  right: 0;
  padding: var(--5px) var(--10px);
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
  height: var(--30px);
}

.menu-admin {
  position: relative;
  z-index: 4;
}
.menu-admin .absolute {
  position: absolute;
  top: calc(-1 * var(--30px));
  right: var(--30px);
  display: flex;
}
.menu-admin .module-block_help {
  margin-right: 6px;
  margin-top: -3px;
}
.menu-admin .module-block_help .ico {
  display: block;
  background-color: rgb(255, 255, 255);
  border-radius: 18px;
  height: 36px;
  width: 36px;
  padding: 7px;
  cursor: pointer;
}
.menu-admin .module-block_help .ico svg {
  width: 21px;
  height: 21px;
}
.menu-admin .module-block_help .module-block_help-popup {
  position: absolute;
  top: 40px;
  right: 0px;
  width: 600px;
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
  padding: var(--20px);
}
.menu-admin .module-block_help .module-block_help-popup .wrapper {
  display: flex;
}
.menu-admin .module-block_help .module-block_help-popup .text {
  width: calc(100% - 50px);
}
.menu-admin .module-block_help .module-block_help-popup .close-block_help {
  text-align: right;
  cursor: pointer;
}
.menu-admin .module-block_help .module-block_help-popup .close-block_help .close-popup,
.menu-admin .module-block_help .module-block_help-popup .close-block_help svg {
  width: 36px;
  height: 36px;
}
.menu-admin .module-info {
  color: rgb(255, 255, 255);
  padding: var(--5px) var(--10px);
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
  height: var(--30px);
}

.default-background-image {
  background: url(/uploads/dummy/backgrounds/2.png) top left repeat;
}

.exasite-block {
  margin: 0 var(--30px) var(--60px) var(--30px);
}

.main-h1 .as-h1 {
  color: rgb(28, 33, 42);
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
  text-align: center;
}

.menu-list {
  display: flex;
  flex-wrap: wrap;
}
.menu-list .menu-item {
  flex: 1 1 50%;
  margin-bottom: var(--50px);
}
.menu-list .menu-item .menu-name {
  font-size: 1.251vw;
  line-height: 1.5985vw;
  margin-bottom: var(--25px);
}
.menu-list .menu-item .menu-name a {
  text-decoration: none;
}
.menu-list .menu-item .menu-name svg {
  display: none;
}
.menu-list .menu-item .sub .sub-item {
  display: block;
  font-size: 1.0425vw;
  line-height: 1.251vw;
  margin-bottom: var(--20px);
  text-decoration: none;
}

.side-popup-menu {
  position: fixed;
  z-index: 1000;
  background: rgb(255, 255, 255);
  width: 50vw;
  height: 100vh;
  overflow: auto;
  transition: all 0.3s ease;
  right: 0;
  transform: translateX(110%);
}
.side-popup-menu.active {
  transform: translateX(0);
}
.side-popup-menu.active + .side-popup-shadow {
  display: block;
}
.side-popup-menu .menu_wrapper {
  padding: 6.95vw 2.78vw 0 2.78vw;
}
.side-popup-menu .menu_wrapper .menu-list span, .side-popup-menu .menu_wrapper .menu-list a, .side-popup-menu .menu_wrapper .menu-list div {
  color: rgb(3, 122, 205);
}
.side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name {
  padding: 2.085vw 0;
  margin: 0;
}
.side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name span, .side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name a {
  font-size: 1.0425vw;
  line-height: 1.251vw;
}
.side-popup-menu .menu_wrapper .menu-list .menu-item .sub span, .side-popup-menu .menu_wrapper .menu-list .menu-item .sub a {
  font-size: 1.0425vw;
  line-height: 1.251vw;
}
.side-popup-menu .socials_list .social {
  border: 1px solid rgb(3, 122, 205);
}
.side-popup-menu .socials_list .social svg path {
  fill: rgb(3, 122, 205);
}

.side-popup-menu.side-search .side_menu_top {
  justify-content: flex-end;
}

.side-popup-shadow {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 99;
}

.side_menu {
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.side_menu_top {
  padding: 0;
  align-items: center;
}
.side_menu .close-popup {
  position: absolute;
  top: 2.78vw;
  right: 2.78vw;
}
.side_menu .mobile_search {
  margin: 0 0.695vw;
}

.socials_list {
  margin-top: auto;
  padding: var(--40px);
}
.socials_list .button_round {
  margin: 0 var(--10px) 0 0;
}

.tag-block {
  font-size: 1.0425vw;
  line-height: 1.1815vw;
  padding: var(--5px) var(--10px);
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
  margin-right: 0.695vw;
}

.socials_list {
  padding: 0;
}
.socials_list .social {
  border: 1px solid rgb(255, 255, 255);
}
.socials_list .social svg path {
  fill: rgb(255, 255, 255);
}
.socials_list .flint_button {
  margin: 0;
  overflow: hidden;
  border-color: rgb(255, 255, 255);
  padding-left: var(--20px);
  padding: 1.112vw 1.807vw;
  min-width: 7.9925vw;
}
.socials_list .flint_button svg {
  margin-right: var(--10px);
}
.socials_list .flint_button svg path {
  fill: transparent;
  stroke: rgb(255, 255, 255);
}

@media only screen and (max-width: 767px) {
  .button_round {
    width: 14.896vw;
    height: 14.896vw;
  }
  .title_reg {
    display: block;
    font-size: 9.31vw;
    line-height: 10.64vw;
    text-align: center;
    margin: 13.3vw 0;
  }
  .text_item .text_item_title {
    font-size: 6.65vw;
    line-height: 8.246vw;
  }
  .text_item .text_item_content {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .breadcrumbs {
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0 5.32vw;
    margin-bottom: 0;
    margin-top: 5.32vw;
  }
  .breadcrumbs_link {
    padding: 2.66vw 2.66vw 2.66vw 0;
    font-size: 3.99vw;
    line-height: 4.788vw;
    text-transform: none;
    color: rgba(255, 255, 255, 0.2);
  }
  .breadcrumbs_link.active {
    color: rgba(255, 255, 255, 0.5);
  }
  .help-admin-block-info:before {
    font-size: 3.192vw;
    top: calc(-1 * var(--25px));
    height: var(--25px);
  }
  .exasite-block {
    margin: 0 var(--20px) var(--40px) var(--20px);
  }
  .menu-list {
    display: block;
  }
  .menu-list .menu-item {
    margin: 0;
    border-bottom: 1px solid #fff;
  }
  .menu-list .menu-item .menu-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 4.788vw;
    line-height: 6.118vw;
    margin: 0;
    padding: 6.118vw 0;
  }
  .menu-list .menu-item .menu-name svg {
    display: block;
    height: 2.66vw;
    width: 2.66vw;
  }
  .menu-list .menu-item .menu-name svg path {
    fill: #fff;
  }
  .menu-list .menu-item .sub .sub-item {
    font-size: 4.788vw;
    line-height: 6.118vw;
    padding: 1.596vw 0;
  }
  .menu-list .menu-item .sub .sub-item:last-child {
    padding-bottom: 6.118vw;
  }
  .side-popup-menu {
    width: 100vw;
    background-color: rgb(3, 122, 205);
  }
  .side-popup-menu .side_menu {
    overflow: visible;
    height: 100%;
  }
  .side-popup-menu .side_menu_top {
    padding: 5.32vw;
  }
  .side-popup-menu .side_menu_top .languages .languages_link {
    font-size: 3.192vw;
    line-height: 3.724vw;
    text-transform: uppercase;
    padding: 1.33vw;
  }
  .side-popup-menu .side_menu_top .languages span.languages_link {
    color: #fff;
    border: 1px solid #fff;
    margin-right: 2.66vw;
  }
  .side-popup-menu .side_menu_top .languages a.languages_link {
    color: rgb(3, 122, 205);
    background-color: #fff;
    padding: 1.33vw;
    border-radius: 0;
  }
  .side-popup-menu .side_menu_top .button_round.mobile_search {
    margin-right: 2.66vw;
    background: none;
  }
  .side-popup-menu .side_menu_top .button_round.mobile_search svg {
    height: 5.32vw;
    width: 5.32vw;
  }
  .side-popup-menu .side_menu_top .close-popup {
    position: static;
    width: 14.896vw;
    height: 14.896vw;
    border-color: #fff;
  }
  .side-popup-menu .side_menu_top .close-popup svg circle {
    stroke: #fff;
  }
  .side-popup-menu .side_menu_top .close-popup svg path {
    fill: #fff;
  }
  .side-popup-menu .header_search form {
    max-width: unset;
  }
  .side-popup-menu .header_search form .search_form {
    margin: 0 5.32vw;
  }
  .side-popup-menu .menu_wrapper {
    padding: 0 5.32vw;
  }
  .side-popup-menu .menu_wrapper .menu-list span, .side-popup-menu .menu_wrapper .menu-list a, .side-popup-menu .menu_wrapper .menu-list div {
    color: #fff;
  }
  .side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name {
    padding: 6.65vw 0;
  }
  .side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name span, .side-popup-menu .menu_wrapper .menu-list .menu-item .menu-name a {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .side-popup-menu .menu_wrapper .menu-list .menu-item .sub span, .side-popup-menu .menu_wrapper .menu-list .menu-item .sub a {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .side-popup-menu .menu_wrapper .menu-list .menu-item .sub .sub-item {
    margin: 0;
  }
  .side-popup-menu .socials_list {
    padding: 5.32vw;
  }
  .side-popup-menu .socials_list .button_round {
    border-color: #fff;
  }
  .side-popup-menu .socials_list .button_round svg {
    height: 4.788vw;
  }
  .side-popup-menu .socials_list .button_round svg path {
    fill: #fff;
  }
  .menu-admin .absolute {
    justify-content: flex-end;
    padding-right: 5.32vw;
    right: 0;
    width: 100%;
  }
  .menu-admin .module-block_help .module-block_help-popup {
    width: 100%;
  }
  .main-h1 {
    font-size: 13.3vw;
    line-height: 10.374vw;
    letter-spacing: -1.0108vw;
    margin-top: 7.98vw;
  }
  .main-h1 .as-h1 {
    margin-bottom: var(--20px);
    font-size: 13.3vw;
    line-height: 10.374vw;
    letter-spacing: -1.0108vw;
  }
  .selectric .label {
    padding: 2.66vw 18.62vw 2.66vw 5.32vw;
    font-size: 4.256vw;
  }
  .selectric .select_input_btn {
    width: 5.32vw;
    height: 5.32vw;
  }
  .selectric-items li {
    padding: 2.66vw 0;
  }
  .page-not-found .flint_container {
    padding: 13.3vw 5.32vw;
  }
  .page-not-found h1, .page-not-found .as-h1 {
    font-size: 10.64vw;
    line-height: 11.438vw;
    max-width: unset;
  }
  .page-not-found .sub {
    max-width: unset;
  }
  .desk_only {
    display: none !important;
  }
  .tag-block {
    font-size: 3.99vw;
    line-height: 4.522vw;
    margin-right: 2.66vw;
  }
  .content_share {
    position: static;
    margin-bottom: 11.97vw;
  }
  .content_share_title {
    font-size: 4.788vw;
    line-height: 6.118vw;
    margin-bottom: 3.99vw;
  }
  .socials_list {
    align-items: stretch;
  }
  .socials_list .button_round.social {
    width: 15.96vw;
    height: 15.96vw;
    margin-right: 1.33vw;
    flex-shrink: 0;
  }
  .socials_list .button_round.social svg {
    height: 6.65vw;
  }
  .socials_list .flint_button {
    flex-grow: 1;
    align-items: center;
    padding: 0 5.32vw;
  }
  .socials_list .flint_button span {
    font-size: 4.788vw;
    white-space: nowrap;
    overflow: hidden;
  }
  .socials_list .flint_button svg {
    height: 5.32vw;
    width: auto;
    flex-shrink: 0;
  }
  .ru .all-chalets__title, .ru .main-h1--short .as-h1,
  .ru .form-subscribe .form_wrapper_title {
    font-size: 10.64vw;
    line-height: 8.512vw;
    letter-spacing: -0.41496vw;
  }
  .ru .search__title {
    font-size: 15.96vw;
    line-height: 15.96vw;
  }
}
.slick-dots {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
  margin: var(--20px) auto 0;
}
.slick-dots li {
  transition: all 0.3s ease;
  padding: 7px;
  /*padding: 8vw * $px;*/
  margin: 0 var(--5px);
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid transparent;
}
.slick-dots li div {
  display: none;
}
.slick-dots li:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.slick-dots li:after {
  content: "";
  display: block;
  width: var(--10px);
  height: var(--10px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.slick-dots li.slick-active {
  border-color: rgb(255, 255, 255);
}
.slick-dots li.slick-active:after {
  background: rgb(255, 255, 255);
  opacity: 1;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .slick-dots {
    margin: var(--20px) auto var(--20px);
  }
  .slick-dots li {
    padding: 2.128vw;
  }
}
.slider_count {
  width: 100%;
}
.slider_count_wrapper.wrap.mobile-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
}
.slider_count_wrapper {
  overflow: hidden;
}
.slider_count_wrapper.help-admin-block-info:before {
  top: 0;
  left: inherit;
}
.slider_count_wrapper.col6 .slider_count_list {
  padding: 0;
}
.slider_count_wrapper.col3 .title_reg,
.slider_count_wrapper.col3 h1.title_reg {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.slider_count_wrapper.col3 .slider_count_list {
  padding: 0;
}
.slider_count_wrapper.tree-in-row .title_reg {
  margin-left: 0;
  margin-right: 0;
}
.slider_count_wrapper.tree-in-row .text_item {
  margin-right: 0;
  justify-content: flex-start;
}
.slider_count_wrapper.tree-in-row .text_item_content {
  margin-bottom: var(--20px);
}
.slider_count_wrapper.tree-in-row .text_item_btn {
  margin-top: auto;
}
.slider_count_wrapper.tree-in-row {
  /*.sub-descr {
      margin: var(--15px) 0;
  }*/
}
.slider_count_wrapper .scrollbar ~ .flex_center .flint_button {
  margin-top: var(--20px);
}
.slider_count_list {
  display: flex;
  height: auto;
  margin: 0;
  list-style: none;
  padding: 0 var(--30px) 0 0;
}
.slider_count_list li {
  display: flex;
}
.slider_count .slider_item {
  height: 100%;
  float: left;
  padding: 0;
  list-style: none;
}
.slider_count.hide-jump .slider_count_list {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.slider_count.hide-jump .slider_count_list.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.slider_count.tree_items.tree-in-row_services .slider_count_list {
  align-items: inherit;
}
.slider_count.tree_items.tree-in-row_services li {
  margin-bottom: var(--70px);
}
.slider_count.tree_items.tree-in-row_services li .flint_button {
  position: absolute;
  bottom: calc(-1 * var(--60px));
}
@media only screen and (min-width: 1441px) {
  .slider_count.tree_items.tree-in-row_services li .flint_button {
    bottom: -55px;
  }
}
.slider_count.tree_items.tree-in-row_services li .flint_button {
  left: 0px;
}
.slider_count.tree_items .slider_item_img {
  height: calc(var(--10px) * 34);
}
.slider_count.tree_items.for_slick .slick-slide {
  width: var(--450px);
}
@media only screen and (max-width: 1440px) {
  .slider_count.tree_items.for_slick .slick-slide {
    width: 31.2vw;
  }
}
.slider_count.tree_items.for_slick .slick-slide {
  margin-right: var(--15px);
}
.slider_count.tree_items.for_slick .js-slick-slider-about .slick-slide {
  width: 46.9125vw;
  margin-right: 7.9925vw;
}
.slider_count.tree_items.for_slick .js-slick-slider-about .slider_item_img {
  height: 32.665vw;
}
.slider_count.four_items .slider_item {
  width: calc(var(--10px) * 34);
  min-width: calc(var(--10px) * 34);
  margin-right: var(--10px);
}
.slider_count.four_items .slider_item_img {
  height: calc(var(--10px) * 19);
}
.slider_count.five_items .slider_item {
  width: calc(var(--10px) * 23);
  min-width: calc(var(--10px) * 23);
  margin-right: var(--10px);
}
.slider_count.five_items .slider_item_img {
  height: calc(var(--10px) * 13);
  background: unset;
}
.slider_count.for_slick {
  padding-left: 0;
}
.slider_count.for_slick .slider_count_list {
  padding-right: 0;
  display: flex;
  flex-flow: column;
}
.slider_count.for_slick .slick-track {
  display: flex;
  padding: 0;
}
.slider_count.for_slick .slick-list {
  padding: 0;
  margin: 0;
}
.slider_count.for_slick .slick-slide {
  width: calc(var(--5px) * 69);
  margin-right: var(--25px);
}
.slider_count.in_row .slider_count_list {
  padding: 0;
  align-items: inherit;
}
.slider_count.in_row .text_item {
  width: 100%;
}
.slider_count.in_row li {
  margin-bottom: var(--15px);
}
.slider_count.for_sly li:last-of-type {
  margin-right: 0;
}
.slider_count.for_sly li:last-of-type > div {
  margin-right: 0;
}

.slider_count_wrapper.slider-four .scrollbar {
  margin-top: 2.78vw;
}
.slider_count_wrapper.slider-four .slider_count .slider_item .titles .slider_item_text {
  font-size: var(--15px);
  line-height: var(--20px);
}

.scrollbar {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  height: var(--40px);
  width: auto;
  margin: var(--5px) 0 0 0;
}
.scrollbar:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.3);
}
.scrollbar .handle {
  position: relative;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  height: var(--20px);
  width: var(--20px);
}
.scrollbar .handle .handle-inside {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: none;
  border-radius: 50%;
  transition: all 0.3s;
  border: 1px solid rgb(255, 255, 255);
}
.scrollbar .handle .handle-inside:after {
  content: "";
  display: block;
  height: 0.973vw;
  width: 0.973vw;
  border-radius: 900px;
  background-color: rgb(255, 255, 255);
  transition: transform 0.2s;
  transform-origin: 50% 50%;
}
.scrollbar .handle:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  height: 2px;
  background-color: rgb(255, 255, 255);
}

.slider_item {
  display: block;
  color: rgba(0, 0, 0, 0.1);
}
.slider_item_img {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.slider_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .slider_count.tree_items.for_slick .js-slick-slider-about .slick-slide {
    width: 46.9125vw;
  }
  .slider_count.tree_items.for_slick .js-slick-slider-about .slider_item_img {
    height: 32.665vw;
  }
  .slider_count.tree_items.for_slick .js-slick-slider-about .slick-arrow {
    position: absolute;
    top: 40%;
    left: 1.529vw;
    width: 4.1005vw;
    height: 4.1005vw;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer;
  }
  .slider_count.tree_items.for_slick .js-slick-slider-about .slick-arrow.slick-next {
    right: 1.529vw;
    left: auto;
    background: #ffffff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAxNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTk5OTk5IDFMMTUgMTUuNUwxIDMwIiBzdHJva2U9IiMxQzIxMkEiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=") no-repeat 55% center;
    background-size: 1.1815vw 2.1545vw;
  }
  .slider_count.tree_items.for_slick .js-slick-slider-about .slick-arrow.slick-prev {
    background: #ffffff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAxNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDFMMiAxNS41TDE2IDMwIiBzdHJva2U9IiMxQzIxMkEiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=") no-repeat 45% center;
    background-size: 1.1815vw 2.1545vw;
  }
}
@media only screen and (min-width: 1441px) {
  .scrollbar .handle .handle-inside:after {
    height: 14px;
    width: 14px;
  }
  .slider_count_wrapper.slider-four .scrollbar {
    margin-top: 50px;
  }
  .slider_count.tree_items.for_slick .slick-slide {
    width: 470px;
  }
  .slider_count.five_items .slider_item {
    width: 240px;
  }
}
@media only screen and (max-width: 767px) {
  .scrollbar {
    margin: 1.33vw 0 0 0;
  }
  .scrollbar .handle .handle-inside:after {
    height: 3.192vw;
    width: 3.192vw;
  }
  .slider_count_wrapper.slider-four .scrollbar {
    margin-top: 7.98vw;
  }
  .slider_count_wrapper.slider-four .slider_count {
    padding-left: 5.32vw;
  }
  .slider_count_wrapper.slider-four .slider_count .slider_item {
    width: 74.48vw;
    min-width: unset;
  }
  .slider_count_wrapper.slider-four .slider_count .slider_item .slider_item_date {
    margin-bottom: 2.128vw;
  }
  .slider_count_wrapper.slider-four .slider_count .slider_item .slider_item_img {
    height: 41.23vw;
  }
  .slider_count_wrapper.slider-tree .slider_count .slider_item .slider_item_img {
    height: 66.5vw;
  }
  .slider_count_wrapper.slider-tree .slider_count .slick-list {
    /*margin: 0 20vw * $pxm;*/
    height: 66.5vw;
  }
  .slider_count_wrapper.slider-tree .slider_count .slick-list .slick-slide {
    width: auto;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-list {
    height: 64.638vw;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-list .slick-slide {
    width: 90.706vw;
    margin-right: 2.66vw;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-dots {
    margin: 5.32vw 0 0;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-dots li {
    padding: 0;
    margin: 0 1.33vw;
    width: 1.33vw;
    height: 1.33vw;
    border: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-dots li:after {
    width: 1.33vw;
    height: 1.33vw;
    background: rgba(28, 33, 42, 0.3);
    transition: all 0.3s ease;
  }
  .slider_count_wrapper.slider-tree .slider_count .js-slick-slider-about .slick-dots li.slick-active:after {
    background: rgb(28, 33, 42);
  }
  .slider_count_wrapper.col6 .scrollbar {
    margin-right: var(--20px);
  }
  .slider_count_wrapper.col3 .title_reg,
  .slider_count_wrapper.col3 h1.title_reg {
    font-size: 9.31vw;
    margin: 5.32vw 0;
  }
  .slider_count_wrapper.col3 .slider_count .text_item {
    width: 89.11vw;
    margin-right: 2.66vw;
  }
  .slider_count_wrapper.tree-in-row .title_reg {
    font-size: 9.31vw;
  }
  .slider_count_wrapper.tree-in-row .text_item.colored {
    justify-content: space-between;
  }
  .slider_count_wrapper.tree-in-row .slider_count {
    padding: 0;
  }
  .slider_count_wrapper.tree-in-row .slider_count .slider_count_list {
    display: block;
    padding: 0;
  }
  .slider_count_wrapper.tree-in-row .slider_count .slider_count_list li.item_4 {
    float: none;
    width: auto;
    margin: 0 0 2.66vw 0;
  }
  .slider_count_wrapper .slider_count.tree-in-row_services .slider_count_list {
    margin-bottom: var(--20px);
  }
  .slider_count_wrapper .slider_count.tree-in-row_services li {
    margin-bottom: 0px;
  }
  .slider_count_wrapper .slider_count.tree-in-row_services li .flint_button {
    position: inherit;
    bottom: 0;
  }
}
.cookies_accept_popup {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
}
.cookies_accept_popup .cookies-wrapper {
  padding: var(--30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.973vw;
  line-height: 1.4;
  color: #ffffff;
}
.cookies_accept_popup .cookies-wrapper p {
  margin: 0 0 0.278vw 0;
  max-width: unset;
}
.cookies_accept_popup a {
  text-decoration: underline;
}
.cookies_accept_popup.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}
.cookies_accept_popup .flint_button {
  margin-left: var(--15px);
  padding-left: var(--30px);
  padding-right: var(--30px);
}

.de .cookies_accept_popup .flint_button {
  min-width: calc(var(--50px) * 3);
}

/* if backdrop support: very transparent and blurred */
@supports (backdrop-filter: none) {
  .cookies_accept_popup {
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(20px);
  }
}
@media only screen and (max-width: 767px) {
  .cookies_accept_popup .cookies-wrapper {
    padding: var(--20px);
    font-size: 3.724vw;
    line-height: 1.4;
    flex-direction: column;
  }
}
.header {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 99;
  transform: none;
  transition: all 0.4s ease, width 0s ease 0.3s;
  visibility: visible;
  padding: 0 2.085vw;
  max-height: 8.34vw;
  background: rgb(3, 122, 205);
}
.header_left.item_6_full {
  width: 60%;
}
.header_right.item_6_full {
  width: 40%;
}
.header_right {
  justify-content: flex-end;
}
.header_right > .desk_only:not(.desk_lang) {
  margin: 0 auto;
}
.header_wrapper {
  height: 8.34vw;
  max-width: 1441px;
  margin: 0 auto;
}
.header.header_hidden {
  opacity: 0;
  transform: translateY(-110%);
  visibility: hidden;
  transition: all 0.7s ease, width 0s ease 0.3s;
}
.header_logo {
  display: flex;
  align-items: center;
  width: 4.5175vw;
  height: 4.5175vw;
  margin-right: 2.085vw;
  flex-shrink: 0;
}
.header_logo img {
  width: 99%;
  height: 99%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header_logo .instead-logo {
  text-decoration: none;
  font-size: 1.251vw;
}
.header_search {
  display: block;
}

.burger_btn {
  position: relative;
  flex-flow: column;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.burger_btn span {
  display: block;
  width: 1.251vw;
  height: 2px;
  background: rgb(255, 255, 255);
  margin: 2px 0;
}
.burger_btn.white-100 span {
  background: rgb(3, 122, 205);
}

.favourites,
.cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px;
  background: rgb(255, 255, 255);
  border-radius: 3.475vw;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
  padding: 0.695vw 1.0425vw;
  border-radius: 3.475vw;
  font-size: 0.834vw;
}
.favourites svg,
.cart svg {
  width: auto;
  height: 1.0425vw;
  margin-right: 0.695vw;
}

.nav_item {
  position: relative;
  transition: all 0.3s ease;
}
.nav_item:hover .nav_item_submenu {
  transform: translate(-50%, 100%);
  opacity: 1;
  transition: all 0.3s ease, width 0s ease 0.3s;
  visibility: visible;
  min-width: 100%;
}
.nav_item_link {
  padding: 1.39vw 0.973vw;
  display: block;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.nav_item_submenu {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 90%);
  visibility: hidden;
  transition: all 0.3s ease, width 0s ease 0.3s;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding: 0.695vw 0;
}
.nav_item_submenu .nav_item_link {
  padding: 0.695vw 1.39vw;
  color: rgb(0, 0, 0);
}

.languages {
  position: relative;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: var(--5px);
}
.languages.desk_only {
  margin: 0;
}
.languages .button_round {
  margin: 0;
  width: var(--40px);
  height: var(--40px);
  color: rgb(255, 255, 255);
}
.languages_link {
  display: block;
  border-radius: 50%;
  padding: var(--5px) var(--10px);
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrmedium", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.251vw;
  letter-spacing: 0.093825vw;
  transition: all 0.3s ease;
}
.languages.type-1 .button_round {
  display: none;
}
.languages.type-1 .languages_link {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.languages.type-1 .languages_link.current_lang {
  color: rgb(255, 255, 255);
}
.languages.type-1 .languages_link:hover {
  color: rgb(255, 255, 255);
}
.languages.type-1 .languages_submenu {
  display: flex;
  align-items: center;
  flex-flow: row;
  justify-content: center;
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transform: none;
  position: static;
  box-shadow: none;
  text-transform: capitalize;
}
.languages.type-1 .languages_submenu span {
  color: rgb(255, 255, 255);
}
.languages.type-2 .languages_submenu {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--20px);
  background: rgba(255, 255, 255, 0.15);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  flex-flow: column;
  border-radius: var(--20px);
  padding: var(--5px) 0;
}
.languages.type-2 .languages_submenu.active {
  z-index: 1;
  opacity: 1;
  transition: all 0.3s ease, z-index 0s ease 0.3s;
  visibility: visible;
}
.languages.type-2 .languages_link {
  margin-bottom: var(--5px);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.languages.type-2 .languages_link:hover {
  color: rgb(255, 255, 255);
}
.languages.type-2 .languages_link.current_lang {
  display: none;
}
.languages.type-2 .languages_link:last-of-type {
  margin-bottom: 0;
}
.languages.type-2:hover .languages_submenu {
  transform: translate(-50%, 0%);
  opacity: 1;
  transition: all 0.3s ease, width 0s ease 0.3s;
  visibility: visible;
}

.menu_list {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 5.9075vw 5.56vw 5.9075vw 2.78vw;
}
.menu_list_item {
  position: relative;
  margin: 0;
  border: none;
  transition: all 0.3s ease;
}
.menu_list_item.lev-item-0 {
  width: 50%;
  padding-right: 5%;
  margin-bottom: 2.085vw;
}
.menu_list_item.opened {
  border-left: 2px solid rgb(0, 0, 0);
}
.menu_list_item.opened > .menu_list_link {
  opacity: 0.3;
}
.menu_list_link {
  padding: 1.39vw 2.78vw 1.39vw 1.39vw;
  font-size: 1.0425vw;
  line-height: 1.7375vw;
  display: block;
  color: rgb(0, 0, 0);
  transition: all 0.3s ease;
  text-decoration: none;
}
.menu_list_link.lev-link-0 {
  color: rgb(3, 122, 205);
  padding: 1.1815vw 0;
  margin-bottom: var(--15px);
}
.menu_list_link.lev-link-0:hover {
  color: rgba(3, 122, 205, 0.7);
}
.menu_list_sub_btn {
  position: absolute;
  width: 2.085vw;
  height: 2.085vw;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1.251vw;
  right: 0.695vw;
  transition: all 0.3s ease;
}
.menu_list_sub_btn.active {
  transform: rotate(180deg);
}
.menu_list_sub_btn svg {
  width: 33%;
  height: auto;
}
.menu_list_submenu {
  display: flex;
  flex-flow: column;
}
.menu_list_submenu .menu_list_item {
  border-color: transparent;
}
.menu_list_submenu .menu_list_link {
  font-size: 1.0425vw;
  padding: var(--10px) 0;
  line-height: 1.2;
  /*text-transform: uppercase;*/
  color: rgb(3, 122, 205);
}
.menu_list_submenu .menu_list_link:hover {
  color: rgba(3, 122, 205, 0.7);
}

.scroll_wrapper {
  max-height: 90vh;
}

.search_form {
  position: relative;
  margin: 0 var(--20px) 0 var(--35px);
  border-bottom: 1px solid rgb(255, 255, 255);
}
@media only screen and (max-width: 768px) {
  .search_form:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 50%;
    background: rgba(0, 0, 0, 0.1);
    transform: translate(-50%, 1px);
    width: 100vw;
  }
}
.search_form input {
  position: relative;
  margin-bottom: 0;
  background: transparent;
  padding: 0.556vw 0;
  min-width: 17.375vw;
  color: rgb(255, 255, 255);
}
.search_form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search_form input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search_form_btn,
.search_form .button_round {
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.112vw;
  height: auto;
  border: none;
  min-width: auto;
  padding: 0;
  margin: 0;
}
.search_form .button_round {
  right: auto;
  left: 0;
  transform: translate(-250%, -50%);
}

@media only screen and (min-width: 1441px) {
  .header {
    padding: 30px;
    max-width: 1440px;
    left: 50%;
    transform: translate(-50%, 0);
    max-height: 120px;
  }
  .header.header_hidden {
    transform: translate(-50%, -110%);
  }
  .header_wrapper {
    height: 120px;
  }
  .header_logo {
    width: 60px;
    height: 60px;
    margin-right: 30px;
  }
  .header_logo .instead-logo {
    font-size: 20px;
  }
  .burger_btn span {
    width: 18px;
  }
  .favourites,
  .cart {
    padding: 10px 15px;
    border-radius: 50px;
    font-size: 12px;
  }
  .favourites svg,
  .cart svg {
    height: 15px;
    margin-right: 10px;
  }
  .nav_item_link {
    padding: 20px 14px;
  }
  .nav_item_submenu {
    padding: 10px 0;
  }
  .nav_item_submenu .nav_item_link {
    padding: 10px 20px;
  }
  .search_form input {
    padding: 8px 0;
    min-width: 250px;
  }
  .search_form_btn,
  .search_form .button_round {
    width: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header_wrapper {
    height: 23.94vw;
  }
  .header {
    max-height: unset;
    height: 23.94vw;
    padding: 0 5.32vw;
  }
  .header .header_left .header_logo {
    width: 14.896vw;
    height: 14.896vw;
  }
  .header .header_right {
    width: auto;
  }
  .header .header_right .mobile_search {
    margin: 0 2.66vw 0 0;
    background: transparent;
    flex-shrink: 0;
  }
  .header .header_right .mobile_search img {
    height: 4.256vw;
  }
  .header .header_right .burger_btn {
    flex-shrink: 0;
  }
  .header .header_right .burger_btn span {
    width: 4.788vw;
    height: 0.532vw;
    margin: 0.665vw 0;
  }
  .header .header_right .switch-theme {
    margin-right: 2.66vw;
  }
  .header .header_logo .instead-logo {
    font-size: 4.788vw;
  }
  .search_form {
    margin: 0 5.32vw 0 9.31vw;
  }
  .search_form input {
    padding: 2.128vw 0;
    min-width: 66.5vw;
  }
  .search_form_btn,
  .search_form .button_round {
    width: 4.256vw;
  }
}
@media only screen and (max-width: 500px) {
  .header .header_right .burger_btn span {
    height: 2px;
  }
}
.switch-theme {
  cursor: pointer;
}
.switch-theme .switcher,
.switch-theme .border {
  position: relative;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 12px;
  width: 52px;
  height: 24px;
}
.switch-theme .switcher {
  position: absolute;
  border: none;
  width: 24px;
  background: rgb(255, 255, 255);
  top: -1px;
  left: -1px;
}
.switch-theme .switcher.on {
  left: unset;
  right: -1px;
}
.switch-theme.blocked {
  pointer-events: none;
  cursor: default;
}

.pagination {
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 186.99%;
  font-size: 1.251vw;
  margin: var(--20px);
  list-style: none;
  /*li {
      list-style: none;
  }*/
}
.pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin: 0 var(--5px);
  width: var(--40px);
  height: var(--40px);
  background: rgba(255, 255, 255, 0.15);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.pagination a.active {
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
}
.pagination a:hover {
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
}
.pagination .more-pages-first,
.pagination .more-pages-second {
  margin: 0 var(--10px);
  line-height: 0;
  height: var(--10px);
  display: flex;
  align-items: flex-start;
}
.pagination .arrow-left-pagination,
.pagination .arrow-right-pagination {
  margin: 0 var(--5px);
  width: auto;
  padding: var(--5px) var(--15px);
  border-radius: var(--50px);
  font-size: var(--15px);
  line-height: 1.1;
  text-transform: capitalize;
}
.pagination .arrow-left-pagination.empty_link,
.pagination .arrow-right-pagination.empty_link {
  opacity: 0;
  visibility: hidden;
}
.pagination .arrow-left-pagination > div,
.pagination .arrow-right-pagination > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .arrow-left-pagination svg,
.pagination .arrow-right-pagination svg {
  width: var(--15px);
  min-width: var(--15px);
  height: var(--15px);
}
.pagination .arrow-left-pagination {
  margin: 0 auto 0 0;
}
.pagination .arrow-right-pagination {
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 1441px) {
  .pagination {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .pagination {
    font-size: 3.724vw;
    margin: 5.32vw 0;
  }
  .pagination a {
    width: 9.576vw;
    height: 9.576vw;
  }
  .pagination .arrow-left-pagination,
  .pagination .arrow-right-pagination {
    width: 9.576vw;
  }
}
.ba-contacts {
  background: rgb(28, 33, 42);
  padding: 4.865vw 0;
}
.ba-contacts.exasite-block {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.ba-contacts .col2 {
  display: flex;
}
.ba-contacts .col2 .left,
.ba-contacts .col2 .right {
  width: 50%;
  padding-right: var(--30px);
}
.ba-contacts .col2 .left .title {
  font-size: 3.336vw;
}
.ba-contacts .col2 .right {
  font-size: var(--20px);
  background: rgba(255, 255, 255, 0.15);
}
.ba-contacts .col2 .right ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--40px) 0;
}
.ba-contacts .col2 .right .title {
  margin-bottom: var(--5px);
}
.ba-contacts .col2 .right .content {
  color: rgb(28, 33, 42);
}
.ba-contacts .contact-text {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  padding-bottom: 2.085vw;
  margin-bottom: 2.085vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ba-contacts .contacts-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 4.865vw;
}
.ba-contacts .contacts-list .item {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.ba-contacts .contacts-list .title {
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin-bottom: 1.39vw;
}
.ba-contacts .contacts-list .content {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.06394vw;
}
.ba-contacts .contacts-list .content a {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.06394vw;
}
.ba-contacts .contacts-list .content-link {
  padding-bottom: 0.139vw;
  border-bottom: 1px solid #ffffff;
}
.ba-contacts .contacts-list .content-link svg {
  margin-left: 0.834vw;
}
.ba-contacts .common-btn {
  margin: 0 auto;
  background: #ffffff;
  border-color: #ffffff;
  color: rgb(28, 33, 42);
  max-width: 18.765vw;
}
.ba-contacts .map {
  width: 100%;
  height: calc(var(--50px) * 10);
  padding: 0;
  margin: var(--30px) 0px;
  box-sizing: border-box;
  flex-direction: column;
  overflow: hidden;
}
.ba-contacts .map iframe {
  width: 100%;
  height: 100%;
}
.ba-contacts + footer.wrap {
  padding-top: 0;
}
.ba-contacts + footer.wrap .footer-menu {
  border: none;
}

@media only screen and (min-width: 767px) {
  .ba-contacts .contacts-list .content-link svg {
    margin-left: 0.834vw;
  }
}
@media only screen and (min-width: 767px) {
  .ba-contacts .contacts-content {
    max-width: 30.58vw;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1441px) {
  .ba-contacts.wrap {
    max-width: 100%;
  }
  .ba-contacts .col2 .left .title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .ba-contacts {
    padding: 7.98vw 0;
  }
  .ba-contacts .col2 {
    display: initial;
  }
  .ba-contacts .col2 .left,
  .ba-contacts .col2 .right {
    width: 100%;
    padding: var(--20px);
  }
  .ba-contacts .col2 .left .title {
    font-size: 8.512vw;
  }
  .ba-contacts .col2 .right {
    font-size: 4.788vw;
  }
  .ba-contacts .col2 .right ul li {
    margin: 0 0 var(--30px) 0;
  }
  .ba-contacts .col2 .right .title {
    margin-bottom: var(--5px);
  }
  .ba-contacts .col2 .right .content {
    color: rgba(255, 255, 255, 0.5);
  }
  .ba-contacts .map {
    height: calc(var(--50px) * 6);
  }
  .ba-contacts .contact-text {
    font-size: 3.99vw;
    line-height: 5.852vw;
    padding-bottom: 5.32vw;
    margin-bottom: 5.32vw;
  }
  .ba-contacts .contacts-list {
    max-width: unset;
  }
  .ba-contacts .contacts-list .item {
    width: auto;
    min-width: 50%;
    margin-bottom: 13.3vw;
  }
  .ba-contacts .contacts-list .title {
    font-size: 2.926vw;
    line-height: 2.926vw;
    letter-spacing: 0.266vw;
    margin-bottom: 5.32vw;
  }
  .ba-contacts .contacts-list .content {
    font-size: 4.788vw;
    line-height: 4.788vw;
    letter-spacing: -0.21812vw;
  }
  .ba-contacts .contacts-list .content a {
    font-size: 4.788vw;
    line-height: 4.788vw;
    letter-spacing: -0.21812vw;
  }
  .ba-contacts .contacts-list .content-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ba-contacts .common-btn {
    max-width: unset;
  }
}
.ba-custom {
  position: relative;
  border: 1px rgb(255, 255, 255) dashed;
  box-sizing: border-box;
}
.ba-custom .title-block {
  position: absolute;
  left: 0;
  font-size: 0.973vw;
  top: calc(-1 * var(--25px));
}
.ba-custom .chess {
  overflow: hidden;
  position: relative;
  padding: var(--10px);
}
.ba-custom .chess::before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--10px));
  left: calc(-1 * var(--10px));
  width: calc(100% + var(--10px) * 2);
  height: calc(100% + var(--10px) * 2);
  opacity: 0.1;
  filter: alpha(Opacity=10);
  z-index: -1;
  background: url(/uploads/dummy/backgrounds/custom-2x2v2.png) top left repeat;
}
.ba-custom.with-image {
  height: inherit;
}
.ba-custom .text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: var(--50px) var(--50px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-size: 2.363vw;
}
.ba-custom .text .small {
  margin-top: var(--30px);
  font-size: var(--15px);
}
.ba-custom picture img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 1441px) {
  .ba-custom .title-block {
    font-size: 14px;
  }
  .ba-custom .text {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .ba-custom .title-block {
    font-size: 3.192vw;
    top: calc(-1 * var(--20px));
  }
  .ba-custom picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ba-custom .text {
    padding: var(--20px) var(--20px);
    font-size: 4.788vw;
    text-align: center;
  }
}
.custom-collection {
  position: relative;
  width: 100%;
  background: rgb(255, 255, 255);
  z-index: 9;
}
.custom-collection__content {
  display: flex;
}
.custom-collection .item {
  flex-basis: 50%;
  max-width: 50.04vw;
  height: 100%;
  max-height: 55.6vw;
  position: relative;
}
.custom-collection .item-photo {
  position: relative;
}
.custom-collection .item-photo img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-collection .item:first-child .item-photo img {
  left: 0;
  -o-object-position: left;
     object-position: left;
}
.custom-collection .item:last-child .item-photo img {
  right: 0;
  -o-object-position: right;
     object-position: right;
}
.custom-collection .item-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 3.475vw;
}
.custom-collection .item-title {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 4.865vw;
  font-style: normal;
  font-weight: 400;
  line-height: 4.865vw;
  letter-spacing: -0.22379vw;
  word-break: break-word;
  padding: 0 1.0425vw;
  width: 80%;
  max-width: 30.58vw;
}
.custom-collection .item .common-btn {
  border-color: #ffffff;
  color: #ffffff;
}
.custom-collection .common-btn {
  min-width: 9.3825vw;
}
.custom-collection .common-btn:hover, .custom-collection .common-btn:focus {
  color: rgb(28, 33, 42);
  background: rgb(255, 255, 255);
}

@media screen and (min-width: 767px) {
  .custom-collection .item {
    transition: 0.4s all ease;
    height: 69.5vw;
    overflow: hidden;
  }
  .custom-collection .item-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    transition: 0.4s opacity ease;
  }
  .custom-collection .item .item-photo {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: 0.6s all ease;
  }
  .custom-collection .item .item-photo img {
    width: 62.55vw;
  }
  .custom-collection .item.hovered {
    flex-basis: 70%;
    max-width: 62.55vw;
    transition: 0.4s all ease;
  }
  .custom-collection.hovered .item:not(.hovered) .item-overlay {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .custom-collection {
    padding-top: 18.62vw;
  }
  .custom-collection .title {
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "testdomainedisplay", sans-serif;
    font-size: 10.64vw;
    font-style: normal;
    font-weight: 400;
    line-height: 10.64vw;
    letter-spacing: -0.798vw;
    text-transform: uppercase;
  }
  .custom-collection__content {
    margin-top: 7.98vw;
    flex-wrap: wrap;
    height: 100vh;
  }
  .custom-collection .item {
    flex-basis: 100%;
    max-width: 100%;
    height: 50%;
    max-height: 167.58vw;
  }
  .custom-collection .item-photo {
    height: 100%;
  }
  .custom-collection .item-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .custom-collection .item-info {
    row-gap: 7.98vw;
  }
  .custom-collection .item-title {
    font-size: 7.98vw;
    line-height: 7.98vw;
    letter-spacing: -0.532vw;
    width: 100%;
    max-width: unset;
  }
  .custom-collection .item .common-btn {
    background: rgb(255, 255, 255);
    color: rgb(28, 33, 42);
    min-width: 35.91vw;
  }
}
.ba-default .slider-wrapper {
  overflow: hidden;
}
.ba-default .slider-wrapper .slick-list {
  display: flex;
}
.ba-default .slider-wrapper .slick-track {
  display: flex;
}
.ba-default .slider-wrapper .slick-slide {
  width: 95.91vw;
}
.ba-default .slider-wrapper .slick-slide > div {
  height: 100%;
}
.ba-default .item {
  display: flex !important;
  flex-flow: row;
  height: 41.7vw;
}
.ba-default .item .side-left {
  padding: 2.085vw 7.9925vw;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  flex-flow: column;
  height: auto;
  width: 50%;
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
}
.ba-default .item .side-left .title {
  font-size: var(--35px);
  margin-bottom: var(--30px);
}
.ba-default .item .side-left .content {
  margin-bottom: var(--20px);
  font-size: var(--20px);
  line-height: var(--25px);
}
.ba-default .item .side-right {
  width: 50%;
}
.ba-default .item .side-right img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1441px) {
  .ba-default .slider-wrapper .slick-slide {
    width: 1440px;
  }
  .ba-default .item {
    height: 600px;
  }
  .ba-default .item .side-left {
    padding: 30px 115px;
  }
}
@media only screen and (max-width: 767px) {
  .ba-default {
    margin: 0;
  }
  .ba-default .slider-wrapper .slick-slide {
    width: 100vw;
    float: none;
    height: auto;
  }
  .ba-default .slider-wrapper .slick-slide > div {
    height: auto;
  }
  .ba-default .slider-wrapper .slick-slide .item {
    flex-direction: column-reverse;
    height: auto;
  }
  .ba-default .slider-wrapper .slick-slide .item .side-left,
  .ba-default .slider-wrapper .slick-slide .item .side-right {
    width: auto;
    height: 67.83vw;
    min-height: unset;
  }
  .ba-default .slider-wrapper .slick-slide .item .side-left {
    padding: 5.32vw;
    justify-content: space-between;
  }
  .ba-default .slider-wrapper .slick-slide .item .side-left .title {
    font-size: 4.788vw;
    line-height: 6.118vw;
    width: 80%;
  }
}
.img-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  min-height: 31.275vw;
}
.img-text .bg {
  z-index: 0;
}
.img-text .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-text .title {
  position: relative;
  font-family: "Inter", sans-serif;
  font-size: var(--70px);
  line-height: var(--70px);
  color: #fff;
  text-transform: uppercase;
  padding: var(--50px) var(--30px) var(--10px) var(--30px);
}
.img-text .title span {
  color: rgba(255, 255, 255, 0.5);
}
.img-text .sub {
  position: relative;
  font-size: 1.251vw;
  line-height: 1.5985vw;
  font-weight: 300;
  padding: 0 var(--30px);
  color: #fff;
}
.img-text .desc {
  position: relative;
  font-size: var(--20px);
  line-height: var(--25px);
  font-weight: 300;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(25px);
  margin-top: auto;
  padding: var(--30px);
  width: 48.65vw;
}
.img-text .title,
.img-text .sub {
  max-width: 75%;
}

@media only screen and (max-width: 767px) {
  .img-text {
    align-items: stretch;
    min-height: 106.4vw;
  }
  .img-text .title {
    font-size: 6.65vw;
    line-height: 6.65vw;
    padding: 10.64vw 5.32vw 2.66vw 5.32vw;
  }
  .img-text .sub {
    font-size: 3.99vw;
    line-height: 4.788vw;
    padding: 0 5.32vw;
  }
  .img-text .desc {
    font-size: 4.788vw;
    line-height: 6.118vw;
    width: auto;
    padding: 3.99vw;
  }
  .img-text .title,
  .img-text .sub .desc {
    max-width: initial;
  }
}
.bm-col-4 .items {
  display: flex;
  height: auto;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0 calc(-1 * var(--10px));
}
.bm-col-4 .items .item {
  width: 25%;
  margin-bottom: var(--20px);
}
.bm-col-4 .items .item .wrapper {
  background-color: rgba(255, 255, 255, 0.15);
  margin: 0 var(--10px);
  display: flex;
}
.bm-col-4 .items .item .wrapper .col-left,
.bm-col-4 .items .item .wrapper .col-right {
  width: 50%;
  padding: var(--15px);
}
.bm-col-4 .items .item .wrapper .col-left {
  position: relative;
}
.bm-col-4 .items .item .title-big {
  font-size: var(--20px);
  font-weight: 500;
}
.bm-col-4 .items .item .title-small {
  font-size: var(--15px);
  font-weight: 400;
  position: absolute;
  left: var(--15px);
  bottom: var(--15px);
}

@media only screen and (max-width: 767px) {
  .bm-col-4 .items .item {
    width: 100%;
    margin: var(--10px) 0;
  }
  .bm-col-4 .items .item .title-big {
    font-size: 5.32vw;
  }
  .bm-col-4 .items .item .col-right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.horizontal_list_wr {
  position: relative;
  padding: 0 calc(var(--10px) * 12) calc(var(--10px) * 12);
}
.horizontal_list_wr .title_reg {
  margin: 0 0 var(--30px);
}
.horizontal_list_wr .plus_btn {
  position: static;
  margin: 0 auto;
  display: flex;
  transform: none;
}
.horizontal_list_wr.colored {
  position: relative;
  background: rgba(255, 255, 255, 0.15);
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  padding-top: 5.56vw;
}
.horizontal_list_wr.colored:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 98.9vw;
  height: 100%;
  z-index: -1;
}
.horizontal_list_wr.colored .double_item {
  border-color: #fff;
}
.horizontal_list_wr.colored .double_item:last-of-type .double_item_title:before {
  background: rgb(255, 255, 255);
  content: "";
  border-radius: 50%;
  width: var(--10px);
  height: var(--10px);
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(53%, 50%);
}
.horizontal_list_wr.colored .double_item_title {
  border-right: 1px solid rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  position: relative;
  padding: var(--35px) var(--35px) calc(var(--10px) * 13) 0;
}
.horizontal_list_wr.colored .double_item_title:after {
  content: "";
  border-radius: 50%;
  background: rgb(255, 255, 255);
  width: var(--10px);
  height: var(--10px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.horizontal_list_wr.colored .double_item_content {
  padding: var(--35px) 0 calc(var(--10px) * 13) var(--35px);
}
.horizontal_list_wr .double_item {
  margin: 0;
}

.double_item {
  display: flex;
  margin-bottom: var(--30px);
  transition: all 0s, opacity 0.3s ease;
  opacity: 1;
  position: static;
  visibility: visible;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.double_item_title {
  border: none;
  padding: var(--35px) var(--35px) calc(var(--10px) * 7) 0;
  font-size: var(--35px);
  flex-basis: 50%;
  margin: 0;
}
.double_item_content {
  padding: var(--35px) 0 calc(var(--10px) * 7) var(--35px);
  font-size: var(--20px);
  flex-basis: 50%;
}
.double_item.hidden_item {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index: -1;
}

@media only screen and (min-width: 1441px) {
  .horizontal_list_wr.colored {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .horizontal_list_wr {
    padding: 7.98vw 0;
  }
  .horizontal_list_wr .title_reg {
    padding: 5.32vw 0;
    font-size: 9.31vw;
    margin: 0;
  }
  .horizontal_list_wr .horizontal_list .double_item {
    display: block;
    border: none;
    margin-bottom: 5.32vw;
  }
  .horizontal_list_wr .horizontal_list .double_item .double_item_title {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 2.66vw 0;
    font-size: 5.32vw;
    line-height: 6.65vw;
  }
  .horizontal_list_wr .horizontal_list .double_item .double_item_title:after, .horizontal_list_wr .horizontal_list .double_item .double_item_title:before {
    display: none;
  }
  .horizontal_list_wr .horizontal_list .double_item .double_item_content {
    padding: 2.66vw 0;
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .horizontal_list_wr .plus_btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6.65vw;
    margin: 0 auto;
  }
  .horizontal_list_wr.colored {
    margin: 0 0 13.3vw 0;
    padding: 13.3vw 5.32vw 21.28vw 5.32vw;
  }
}
.double_block {
  align-items: stretch;
  min-height: 29.885vw;
}
.double_block .big_block {
  width: 50%;
  color: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(var(--20px) * 3) var(--50px) var(--50px);
  min-height: calc(var(--50px) * 8);
}
.double_block .big_block:nth-of-type(4n - 2), .double_block .big_block:nth-of-type(4n - 1) {
  background: none;
}
.double_block .big_block_name {
  font-size: var(--35px);
  margin-bottom: var(--50px);
}
.double_block .big_block_link {
  margin: 0;
}
.double_block .sub_title_block {
  margin-bottom: var(--30px);
}

@media only screen and (min-width: 1441px) {
  .double_block {
    min-height: 430px;
  }
}
@media only screen and (max-width: 767px) {
  .double_block {
    min-height: 61.18vw;
    padding: 0;
    margin: 0;
    align-items: stretch;
  }
  .double_block .big_block {
    min-height: unset;
    padding: 6.65vw 5.32vw 6.65vw 5.32vw;
  }
  .double_block .big_block .big_block_name {
    font-size: 4.788vw;
    line-height: 6.118vw;
    margin-bottom: 7.98vw;
  }
  .double_block .big_block .flint_button {
    font-size: 3.192vw;
    line-height: 3.458vw;
  }
  .double_block .sub_title_block {
    font-size: 3.724vw;
    margin-bottom: var(--20px);
  }
}
.double_text_item {
  padding: 0 0 var(--50px);
  margin: calc(var(--50px) - var(--30px)) calc(var(--50px) * 3 - var(--30px)) calc(var(--50px) * 2 - var(--30px));
}
.double_text_inner {
  -moz-columns: 2;
       columns: 2;
  font-size: var(--20px);
}
.double_text_inner p {
  padding-right: var(--45px);
}
.double_text .title_reg {
  text-align: left;
  justify-content: flex-start;
  margin: 0 0 calc(var(--30px) * 2);
  max-width: 60%;
  line-height: 1;
}
.double_text .flint_button {
  margin: var(--40px) 0 0;
}

@media only screen and (max-width: 767px) {
  .double_text .double_text_item {
    margin: 0;
  }
  .double_text .double_text_item .title_reg {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin: 0 0 10.64vw 0;
    width: auto;
    min-width: unset;
    max-width: unset;
  }
  .double_text .double_text_item .double_text_inner {
    display: block;
    -moz-columns: unset;
         columns: unset;
    width: 90%;
  }
  .double_text .double_text_item .double_text_inner p {
    font-size: 3.99vw;
    line-height: 4.788vw;
    padding: 0;
  }
}
.ba-default.ba-text-img-btn {
  padding-top: 11.12vw;
  max-width: unset;
  margin: 0;
}
.ba-default.ba-text-img-btn .item {
  position: relative;
  display: block !important;
  height: auto;
}
.ba-default.ba-text-img-btn .item .block-image {
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 37.252vw;
}
.ba-default.ba-text-img-btn .item .block-image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ba-default.ba-text-img-btn .item .block-text {
  padding: 0 7.9925vw 11.12vw;
  text-align: center;
}
.ba-default.ba-text-img-btn .item .block-text .title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 13.9vw;
  font-style: normal;
  font-weight: 400;
  line-height: 15.29vw;
  letter-spacing: -1.0564vw;
  text-transform: uppercase;
  margin-left: -0.834vw;
}
.ba-default.ba-text-img-btn .item .block-text .content {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  max-width: 45.175vw;
  margin: 2.085vw auto;
}
.ba-default.ba-text-img-btn .item .block-text .common-btn {
  display: inline-flex;
  min-width: 9.174vw;
}
.ba-default.ba-text-img-btn .item .block-text .common-btn:hover {
  background: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
}
.ba-default.ba-text-img-btn .main-about-title {
  position: relative;
}
.ba-default.ba-text-img-btn .main-about-title .header_logo {
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  transform: translate(-50%, -50%);
  width: 2.78vw;
  height: 2.78vw;
  z-index: -1;
}

.parallax-block {
  position: sticky;
  position: -webkit-sticky;
  z-index: -1;
  top: 0;
}
.parallax-block img {
  width: 100%;
}

.de .ba-default.ba-text-img-btn .item .block-text .title {
  margin-left: 0 !important;
}
.de .ba-default.ba-text-img-btn .main-about-title .header_logo {
  left: 51.2215vw;
  transform: translateY(-50%);
}

.ru .ba-default.ba-text-img-btn .item .block-text .title {
  margin-left: 0 !important;
}
.ru .ba-default.ba-text-img-btn .main-about-title .header_logo {
  left: 27.105vw;
  transform: translateY(-50%);
}

@media only screen and (min-width: 1199px) {
  .ba-default.ba-text-img-btn .item .block-text .title {
    margin-left: -0.9035vw;
  }
}
@media only screen and (max-width: 767px) {
  .ba-default.ba-text-img-btn {
    padding-top: 18.62vw;
  }
  .ba-default.ba-text-img-btn .item .block-image {
    min-height: 61.18vw;
  }
  .ba-default.ba-text-img-btn .item .block-text {
    padding: 0 5.32vw 7.98vw;
  }
  .ba-default.ba-text-img-btn .item .block-text .title {
    font-size: 18.62vw;
    line-height: 18.62vw;
    letter-spacing: -1.41512vw;
    margin-left: -1.862vw;
  }
  .ba-default.ba-text-img-btn .item .block-text .content {
    font-size: 3.458vw;
    line-height: 5.32vw;
    max-width: 100%;
    margin: 7.98vw 0;
  }
  .ba-default.ba-text-img-btn .main-about-title .header_logo {
    width: 4.256vw;
    height: 4.256vw;
    left: 50%;
  }
  .de .ba-default.ba-text-img-btn .item .block-text .title {
    font-size: 70px;
    line-height: 70px;
    letter-spacing: -6px;
  }
  .de .ba-default.ba-text-img-btn .main-about-title {
    width: 330px;
    margin: 0 auto;
  }
  .de .ba-default.ba-text-img-btn .item .block-text .header_logo {
    left: 210px;
    width: 16px;
    height: 16px;
  }
  .ru .ba-default.ba-text-img-btn .item .block-text .title {
    font-size: 70px;
    line-height: 70px;
    letter-spacing: -6px;
  }
  .ru .ba-default.ba-text-img-btn .main-about-title {
    width: 330px;
    margin: 0 auto !important;
  }
  .ru .ba-default.ba-text-img-btn .main-about-title .header_logo {
    left: 92px;
    width: 16px;
    height: 16px;
  }
}
.single_half {
  margin-bottom: var(--50px);
}
.single_half .title_reg {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.single_half .item {
  display: flex;
  flex-wrap: wrap;
}
.single_half .item_left {
  padding: 2.085vw 7.9925vw;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  flex-flow: column;
  width: 50%;
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
  /*&:nth-of-type(even) {
      padding: calc(var(--30px) * 3) calc(var(--50px) * 3) var(--50px) 0;
  }*/
}
.single_half .item_image {
  width: 50%;
}
.single_half .item_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
  max-height: initial;
}
.single_half .item .title {
  font-size: var(--35px);
  margin-bottom: var(--30px);
}
.single_half .item .content {
  margin-bottom: var(--20px);
  font-size: var(--20px);
  line-height: var(--25px);
}
.single_half .flex_center {
  justify-content: flex-start;
}
.single_half .flint_button {
  background: transparent;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  margin: var(--30px) 0 0;
}

@media only screen and (min-width: 1441px) {
  .single_half .item .item_left {
    padding: 30px 115px;
  }
}
@media only screen and (max-width: 767px) {
  .single_half .item {
    flex-direction: column-reverse;
  }
  .single_half .item_left, .single_half .item_image {
    flex: 1 0 50%;
    width: auto;
    height: auto;
    min-height: unset;
  }
  .single_half .item_left {
    padding: 17.29vw 5.32vw;
  }
  .single_half .item_left .title_reg {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin: 0 0 13.3vw 0;
    text-align: center;
  }
  .single_half .item_left .content p {
    font-size: 3.99vw;
    line-height: 4.788vw;
    margin-bottom: 3.99vw;
  }
  .single_half .item_left .content p:last-child {
    margin-bottom: 0;
  }
  .single_half .flex_center {
    justify-content: center;
  }
}
.ba-default.ba-dot-text-img-btn .item {
  position: relative;
}
.ba-default.ba-dot-text-img-btn .item .block-image {
  width: 100%;
}
.ba-default.ba-dot-text-img-btn .item .block-image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.ba-default.ba-dot-text-img-btn .item .block-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  padding: 2.085vw 7.9925vw;
  display: flex;
  flex-flow: column;
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
}
.ba-default.ba-dot-text-img-btn .item .block-text .title {
  font-size: var(--35px);
  margin-bottom: var(--30px);
}
.ba-default.ba-dot-text-img-btn .item .block-text .content {
  margin-bottom: var(--20px);
  font-size: var(--20px);
  line-height: var(--25px);
}

@media only screen and (min-width: 1441px) {
  .ba-default.ba-dot-text-img-btn .item .block-text {
    padding: 30px 115px;
  }
}
@media only screen and (max-width: 767px) {
  .ba-default.ba-dot-text-img-btn .slider-wrapper .slick-slide .item {
    height: 67.83vw;
  }
  .ba-default.ba-dot-text-img-btn .slider-wrapper .slick-slide .item .block-text {
    justify-content: space-between;
    width: 70%;
  }
  .ba-default.ba-dot-text-img-btn .slider-wrapper .slick-slide .item .block-text .title {
    font-size: 4.788vw;
    line-height: 6.118vw;
  }
}
.single_text_item {
  padding: calc(var(--50px) - var(--30px)) calc(var(--50px) * 3 - var(--30px)) calc(var(--50px) * 2 - var(--30px));
  display: flex;
}
.single_text_inner {
  font-size: var(--20px);
  padding-right: var(--45px);
}
.single_text .title_reg {
  margin: calc(-1 * var(--20px)) 0 var(--30px);
  padding-right: 5%;
  line-height: 0.95;
  word-break: break-word;
}
.single_text .flint_button {
  margin: var(--20px) 0 0;
}

@media only screen and (max-width: 767px) {
  .single_text {
    padding: 15.96vw 5.32vw 18.62vw 5.32vw;
    margin: 0 0 var(--60px) 0;
    background: rgba(255, 255, 255, 0.15);
  }
  .single_text .single_text_item {
    display: block;
    margin: 0 0 10.64vw 0;
    padding: 0;
  }
  .single_text .single_text_item:last-child {
    margin-bottom: 0;
  }
  .single_text .single_text_item .item_6_full {
    width: auto;
  }
  .single_text .single_text_item .title_reg {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin: 0 0 10.64vw 0;
    padding: 0;
    text-align: center;
    width: auto;
    min-width: unset;
    max-width: unset;
  }
  .single_text .single_text_item .single_text_inner {
    padding: 0;
    width: auto;
  }
  .single_text .single_text_item .single_text_inner p {
    font-size: 3.99vw;
    line-height: 4.788vw;
    padding: 0;
  }
  .single_text .single_text_item .flint_button {
    display: block;
    margin: 7.98vw auto 0 auto;
    width: -moz-max-content;
    width: max-content;
  }
}
.single_width.colored {
  background: rgba(255, 255, 255, 0.15);
  position: relative;
}
.single_width.colored:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 98.9vw;
  height: 100%;
  z-index: -1;
}
.single_width.colored .title_reg {
  font-size: 1.251vw;
  line-height: 1.5985vw;
  justify-content: flex-start;
}
.single_width.colored .single_width_item {
  text-align: left;
  justify-content: flex-start;
}
.single_width.colored .single_width_inner {
  font-size: var(--35px);
  line-height: 1.1;
}
.single_width.colored .flex_center {
  justify-content: flex-start;
}
.single_width_item {
  text-align: center;
  justify-content: center;
  padding: calc(var(--50px) * 2) calc(var(--50px) * 5);
}
.single_width_inner {
  font-size: var(--35px);
}
.single_width_inner p {
  max-width: 100%;
}
.single_width .title_reg {
  justify-content: center;
  margin: 0 0 var(--25px);
  font-size: var(--15px);
}
.single_width .flint_button {
  margin: var(--30px) 0 0;
}

@media only screen and (min-width: 1441px) {
  .single_width.colored .title_reg {
    font-size: 18px;
    line-height: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .single_width {
    padding: 13.3vw 5.32vw 15.96vw 5.32vw;
  }
  .single_width.exasite-block {
    margin-left: 0;
    margin-right: 0;
  }
  .single_width .single_width_item {
    display: block;
    margin: 0;
    padding: 0;
  }
  .single_width .single_width_item .item_6_full {
    width: auto;
  }
  .single_width .single_width_item .title_reg {
    font-size: 3.99vw;
    line-height: 4.788vw;
    margin-bottom: 6.65vw;
    padding: 0;
    text-align: center;
    width: auto;
    min-width: unset;
    max-width: unset;
  }
  .single_width .single_width_item .single_width_inner {
    padding: 0;
    width: auto;
    font-size: 6.65vw;
  }
  .single_width .single_width_item .single_width_inner p {
    font-size: 6.65vw;
    line-height: 8.246vw;
    text-align: center;
    margin-bottom: 5.32vw;
  }
  .single_width .single_width_item .single_width_inner p:last-child {
    margin-bottom: 0;
  }
  .single_width .single_width_item .flint_button {
    display: block;
    margin: 7.98vw auto 0 auto;
    width: -moz-max-content;
    width: max-content;
  }
  .single_width.colored .single_width_item .title_reg {
    text-align: left;
  }
  .single_width.colored .single_width_item .single_width_inner {
    font-size: 6.65vw;
  }
  .single_width.colored .single_width_item .single_width_inner p {
    font-size: 9.31vw;
    line-height: 10.64vw;
    text-align: left;
  }
  .single_width.colored .single_width_item .flex_center {
    justify-content: flex-start;
  }
  .single_width.colored .single_width_item .flex_center .flint_button {
    margin-left: 0;
    margin-right: 0;
  }
}
.products_list .title_reg {
  margin: 0 0 var(--30px) 0;
}
.products_list .flint_button {
  margin-top: calc(-1 * var(--15px));
  white-space: nowrap;
}
.products_list .slider_count .slider_count_list .service_item {
  margin-left: -1px;
  min-height: 31.97vw;
}
.products_list .slider_count .slider_count_list .service_item .service_item_content {
  font-size: var(--20px);
  line-height: var(--25px);
  width: 90%;
}
.products_list .slider_count .slider_count_list .service_item .service_item_content p:last-child {
  margin-bottom: 0;
}
.products_list .slider_count .slider_count_list .flint_button {
  margin: var(--10px) 0 0 0;
}
.products_list .slider_count .slider_count_list .item_4_full:first-child .service_item {
  margin-left: 0;
}

.service_item {
  padding: var(--30px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  margin: 0;
  position: relative;
  flex: 1 1 0;
}
.service_item_img {
  width: calc(var(--20px) * 4);
  height: calc(var(--20px) * 4);
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: var(--25px);
}
.service_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: inherit;
}
.service_item_top {
  padding-right: calc(var(--40px) * 3);
}
.service_item_title {
  margin-bottom: calc(var(--30px) * 3);
  font-size: var(--35px);
  min-height: 11.815vw;
}
.service_item_content {
  margin-bottom: 0;
}
.service_item .flint_button {
  margin: 0;
}
.service_item_tags {
  position: absolute;
  top: var(--10px);
  right: var(--10px);
  display: flex;
  flex-flow: column;
}
.service_item_tags .tag {
  padding: var(--5px) var(--10px);
  background: rgba(255, 255, 255, 0.15);
  margin-bottom: var(--5px);
}

@media only screen and (min-width: 1441px) {
  .products_list .slider_count .slider_count_list .service_item {
    min-height: 460px;
  }
  .products_list .slider_count .slider_count_list .service_item_title {
    min-height: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .products_list .title_reg,
  .products_list h1.title_reg {
    font-size: 9.31vw;
  }
  .products_list .slider_count .flint_button {
    margin-top: inherit;
    white-space: nowrap;
  }
  .products_list .slider_count {
    padding: 0;
  }
  .products_list .slider_count .slider_count_list {
    display: block;
    padding: 0 !important;
  }
  .products_list .slider_count .slider_count_list .item_4_full {
    width: auto;
  }
  .products_list .slider_count .slider_count_list li {
    float: none;
    margin: 0;
  }
  .products_list .slider_count .slider_count_list .service_item {
    min-height: 106.4vw;
    padding: 5.32vw;
    border-width: 2px;
    margin-bottom: -2px;
    margin-left: 0;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_tags {
    top: 5.32vw;
    right: 5.32vw;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_tags .tag {
    font-size: 3.99vw;
    line-height: 4.522vw;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_top {
    padding: 0;
    margin-bottom: 7.98vw;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_top .service_item_img {
    margin-bottom: 2.66vw;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_top .service_item_title {
    font-size: 6.65vw;
    line-height: 8.246vw;
    width: 80%;
    margin: 0;
    min-height: unset;
  }
  .products_list .slider_count .slider_count_list .service_item .service_item_content {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .products_list .slider_count .slider_count_list .service_item .flint_button {
    margin-top: 13.3vw;
  }
  .products_list .slider_count li:last-child .service_item {
    margin-bottom: 0px;
  }
}
.slider-double {
  margin: var(--100px) auto 0;
  max-width: 65.33vw;
}
.slider-double h1.as-h1, .slider-double .as-h1 {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.475vw;
  letter-spacing: -0.15985vw;
  text-transform: uppercase;
  margin-left: 1.0425vw;
}
.slider-double .desc {
  margin: 2.78vw 0 2.78vw 1.0425vw;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
}
.slider-double .main-slider {
  margin-bottom: var(--30px);
  padding: 0 1.0425vw;
}
.slider-double .main-slider .item {
  padding: var(--50px);
  height: 30.6495vw;
}
.slider-double .sub-slider .item {
  height: 9.174vw;
}
.slider-double .sub-slider .slick-slide {
  margin: 0 1.0425vw;
}
.slider-double .sub-slider .slick-dots {
  margin-top: 2.78vw;
}
.slider-double .sub-slider .slick-dots li {
  margin: 0 0.139vw;
  width: 2.085vw;
  height: 2.085vw;
  border: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-double .sub-slider .slick-dots li:after {
  width: 0.3475vw;
  height: 0.3475vw;
  background: rgb(28, 33, 42);
  transition: all 0.3s ease;
}
.slider-double .sub-slider .slick-dots li:hover {
  background: rgba(28, 33, 42, 0.1);
}
.slider-double .sub-slider .slick-dots li.slick-active {
  background: rgb(28, 33, 42);
}
.slider-double .sub-slider .slick-dots li.slick-active:after {
  background: #ffffff;
}

@media only screen and (min-width: 1441px) {
  .slider-double .main-slider .item {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-double {
    margin: var(--70px) var(--15px) 0;
    max-width: 100%;
  }
  .slider-double h1.as-h1, .slider-double .as-h1 {
    font-size: 10.64vw;
    line-height: 10.64vw;
    letter-spacing: -0.0834vw;
  }
  .slider-double .desc {
    margin: 5.32vw 0 5.32vw var(--5px);
    font-size: 3.99vw;
    line-height: 5.852vw;
  }
  .slider-double .main-slider {
    margin-bottom: 2.66vw;
    padding: 0 0.798vw 0 var(--5px);
  }
  .slider-double .main-slider .item {
    padding: 5.32vw;
    height: 53.2vw;
  }
  .slider-double .sub-slider .item {
    height: 16.492vw;
  }
  .slider-double .sub-slider .slick-slide {
    margin: 0 1.064vw;
  }
  .slider-double .sub-slider .slick-dots {
    margin-top: 5.32vw;
  }
  .slider-double .sub-slider .slick-dots li {
    margin: 0 1.33vw;
    width: 5.32vw;
    height: 5.32vw;
  }
  .slider-double .sub-slider .slick-dots li:after {
    width: 1.33vw;
    height: 1.33vw;
  }
}
.carousel_list {
  padding-top: 2.78vw;
}
.carousel_list .as-h1 {
  /*padding-left: calc(var(--50px) * 3);*/
}
.carousel_list.wrap {
  max-width: unset;
  margin-left: var(--30px) !important;
  margin-right: var(--30px) !important;
}

.carousel_item {
  --150px: calc(var(--50px) * 3);
  --300px: calc(var(--50px) * 6);
  position: relative;
  border-top: 1px solid rgb(28, 33, 42);
  padding: 1.1815vw 0;
}
.carousel_item:last-child {
  border-bottom: 1px solid rgb(28, 33, 42);
}
.carousel_item_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.carousel_item_top_left {
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.4325vw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.197vw;
}
.carousel_item_top .plus_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.004vw;
  height: 5.004vw;
  margin-left: var(--40px);
  flex-shrink: 0;
}
.carousel_item_top .plus_btn span {
  position: absolute;
  width: 2.502vw;
  height: 0.139vw;
  background: rgb(28, 33, 42);
  transition: all 0.3s ease;
}
.carousel_item_top .plus_btn span.plus_btn_transformed {
  transform: rotate(90deg);
}
.carousel_item_top.active .carousel_item_top_left {
  color: rgba(28, 33, 42, 0.3);
}
.carousel_item_top.active .plus_btn span.plus_btn_transformed {
  transform: rotate(0deg);
}
.carousel_item_content {
  display: none;
  padding: 5.143vw 8.1315vw 0.9035vw 50%;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
}
.carousel_item_content p {
  margin-bottom: var(--25px);
}
.carousel_item_content p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .carousel_list {
    padding-top: 2.66vw;
  }
  .carousel_list.wrap {
    max-width: unset;
    margin-left: var(--20px) !important;
    margin-right: var(--20px) !important;
  }
  .carousel_list .carousel_item {
    padding: 0;
  }
  .carousel_list .carousel_item .carousel_item_top {
    padding: 0;
  }
  .carousel_list .carousel_item .carousel_item_top .carousel_item_top_left {
    font-size: 5.32vw;
    line-height: 6.65vw;
  }
  .carousel_list .carousel_item .carousel_item_top .plus_btn {
    margin-left: var(--20px);
    margin-right: 0;
    width: 13.3vw;
    height: 13.3vw;
  }
  .carousel_list .carousel_item .carousel_item_top .plus_btn span {
    width: 7.98vw;
    height: 0.266vw;
  }
  .carousel_list .carousel_item .carousel_item_content {
    font-size: 3.458vw;
    line-height: 5.054vw;
    padding: 7.98vw 0;
  }
}
.review_item {
  position: relative;
  border: 1px solid rgb(255, 255, 255);
  margin-top: var(--40px);
  padding: var(--50px) var(--50px) calc(var(--25px) * 3);
  min-width: calc(var(--10px) * 46);
  margin-left: -1px;
}
.review_item_top {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--25px) * 3);
}
.review_item_img {
  border-radius: 50%;
  width: var(--50px);
  min-width: var(--50px);
  height: var(--50px);
  overflow: hidden;
  margin-right: var(--10px);
}
.review_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review_item_name {
  font-size: var(--25px);
  line-height: 0.9;
}
.review_item_date {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-150%);
}
.review_item_stars {
  display: flex;
  margin-bottom: var(--20px);
}
.review_item_stars img {
  width: var(--20px);
  height: var(--20px);
  margin-right: var(--5px);
  opacity: 0.15;
}
.review_item_stars img.white {
  opacity: 1;
}
.review_item_answer {
  margin-top: var(--40px);
}
.review_item_answer .answer_text {
  opacity: 0.5;
}
.review_item .answer_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--20px);
}
.review_item .answer_top_name {
  font-size: var(--20px);
}
.review_item .answer_top_left {
  display: flex;
  align-items: center;
}
.review_item .answer_top_img {
  width: var(--30px);
  height: var(--30px);
  border-radius: 50%;
  overflow: hidden;
  margin-right: var(--10px);
  flex-shrink: 0;
}
.review_item .answer_top_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review_item.type_2 {
  background: rgba(255, 255, 255, 0.15);
  padding: 0;
  margin-bottom: var(--20px);
  margin-top: 0;
  border: none;
}
.review_item.type_2 .review_item_top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  flex-flow: column;
  margin: 0;
  padding: var(--50px) var(--50px) var(--35px);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
.review_item.type_2 .review_item_top_left {
  display: flex;
  align-items: center;
}
.review_item.type_2 .review_item_name {
  font-size: var(--20px);
  padding-right: var(--10px);
}
.review_item.type_2 .review_item_date {
  position: static;
  transform: none;
  white-space: nowrap;
}
.review_item.type_2 .answer_top_date {
  white-space: nowrap;
  margin-left: var(--20px);
}
.review_item.type_2 .review_item_content {
  padding: var(--50px);
}
.review_item.type_2 .review_item_stars {
  margin-bottom: var(--10px);
}

.reviews_slider {
  margin-bottom: var(--60px);
}
.reviews_slider .title_reg {
  margin: var(--30px) var(--30px) var(--50px);
}
.reviews_slider .slider_count {
  padding-left: calc(var(--50px) * 2);
}
.reviews_slider .slider_count_list {
  padding: 0 var(--30px) 0 0;
}
.reviews_slider .scrollbar {
  margin-left: calc(var(--50px) * 2);
}
.reviews_slider .reviews_slider_bottom {
  margin-top: var(--40px);
}
.reviews_slider .reviews_slider_bottom .flint_button {
  margin-right: var(--20px);
}
.reviews_slider .reviews_slider_bottom .flint_button:last-child {
  margin-right: 0;
}

.reviews_list {
  padding: 0 calc(var(--50px) * 3);
  margin-top: calc(var(--50px) * 2);
  margin-bottom: calc(var(--50px) * 2);
}
.reviews_list .flex_row {
  align-items: inherit;
}
.reviews_list .review_item {
  width: 49%;
  margin-right: 2%;
}
.reviews_list .review_item:nth-of-type(2n) {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .reviews_slider .title_reg,
  .reviews_slider h1.title_reg {
    font-size: 9.31vw;
    margin: 0;
    padding: 10.64vw 5.32vw;
  }
  .reviews_slider .slider_count {
    padding-left: 1px;
  }
  .reviews_slider .slider_count .slider_count_list .review_item {
    padding: 6.65vw 5.32vw;
    width: 82.46vw;
    height: auto;
    min-width: unset;
    min-height: 123.69vw;
  }
  .reviews_slider .slider_count .slider_count_list .review_item .review_item_date {
    font-size: 3.99vw;
    line-height: 4.522vw;
    margin-bottom: 2.66vw;
  }
  .reviews_slider .slider_count .slider_count_list .review_item .review_item_top {
    margin-bottom: 11.97vw;
  }
  .reviews_slider .slider_count .slider_count_list .review_item .review_item_text {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .reviews_slider .scrollbar {
    margin-left: 1px;
  }
  .reviews_slider .reviews_slider_bottom {
    display: none;
  }
  .reviews_list {
    margin: 0;
    padding: 0 5.32vw 7.98vw 5.32vw;
  }
  .reviews_list .title_reg,
  .reviews_list h1.title_reg {
    font-size: 9.31vw;
    margin: 0;
    padding: 7.98vw 0;
  }
  .reviews_list .flex_wrap {
    display: block;
  }
  .reviews_list .flex_wrap .review_item {
    width: auto;
    min-width: unset;
    margin: 0 0 6.65vw 0;
  }
  .reviews_list .flex_wrap .review_item .review_item_top {
    display: block;
    padding: 5.32vw 5.32vw 3.99vw 5.32vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_top .review_item_top_left {
    margin-bottom: 1.33vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_top .review_item_date {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_content {
    padding: 5.32vw 9.31vw 10.64vw 5.32vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_text {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_answer .answer_top {
    display: block;
    margin-bottom: 5.32vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_answer .answer_top .answer_top_left .answer_top_img {
    display: none;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_answer .answer_top .answer_top_left .answer_top_name {
    margin-bottom: 1.33vw;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_answer .answer_top .answer_top_date {
    font-size: 3.99vw;
    line-height: 4.788vw;
    margin-left: 0px;
  }
  .reviews_list .flex_wrap .review_item .review_item_content .review_item_answer .answer_text {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
}
.search-wrap {
  position: relative;
  width: 100%;
  z-index: 3;
}
.search__title {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
  margin: 1.529vw auto 4.17vw;
  max-width: 74.7125vw;
}
.search__subtitle {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5985vw;
  text-transform: unset;
}
.search-or {
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 1.529vw 0;
}
.search-photo {
  position: relative;
  width: 100%;
  max-height: 100vh;
  height: calc(100vh - 4.865vw);
  overflow: hidden;
}
.search-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.search__video {
  width: 100%;
  height: 135%;
}
.search-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 4.17vw;
}
.search-body {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.search-body .search-input {
  padding: 0.9035vw 1.39vw 0.9035vw 2.9885vw;
  background: #ffffff url("/img/user/app/svg/input-search.svg") no-repeat 1.39vw;
  background-size: 1.112vw;
  border-radius: 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  display: block;
  max-width: 100%;
  margin: 0;
  height: 3.2665vw;
  border-bottom: 0.0695vw solid transparent;
}
.search-body .search-input:focus {
  border-color: rgb(0, 0, 0);
}
.search-body .search-input-wr {
  position: relative;
  max-width: 48.65vw;
  margin: 0 auto;
}
.search-body .search-input-wr:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  transition: width 0.5s ease;
  background: rgb(0, 0, 0);
  z-index: 99;
}
.search-body .search-input-wr:hover:before {
  width: 100%;
}
.search-body .search-input::-moz-placeholder {
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.973vw;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  color: rgba(28, 33, 42, 0.3);
}
.search-body .search-input::placeholder {
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.973vw;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  color: rgba(28, 33, 42, 0.3);
}
.search-link {
  display: inline-block;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  padding: 0.2085vw;
  padding: var(--20px) var(--30px) 1.3205vw;
  background: #ffffff;
}
.search-wrap__content {
  display: none;
  position: absolute;
  top: 4.031vw;
  width: auto;
  padding: 0 1.39vw;
  text-align: left;
}
.search-wrap__content.show {
  display: block;
}
.search-result-wrap {
  padding: 1.39vw 2.085vw 2.085vw;
}
.search-result-wrap .result-title {
  color: rgba(28, 33, 42, 0.3);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin-bottom: 1.0425vw;
}
.search-result__title {
  display: block;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.39vw;
  letter-spacing: -0.01529vw;
  text-transform: uppercase;
  margin: 2.085vw 0 0;
}
.search-result__title.hidden {
  display: none;
}
.search-result .result-item {
  padding: 2.085vw 0 1.39vw;
}
.search-result .result-item.no-result {
  width: 100%;
  max-width: unset;
  text-align: center;
}
.search-result .result-item.no-result .result-title {
  margin-bottom: 0;
  color: rgba(28, 33, 42, 0.7);
}
.search-result .result-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-result .result-list__item {
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.01529vw;
  padding: 1.0425vw 0;
  margin: 0;
}

@media only screen and (min-width: 767px) and (max-width: 1026px) and (orientation: portrait) {
  .search-photo {
    height: 40vh;
  }
}
@media only screen and (min-width: 767px) {
  .search-wrap__content {
    left: 50%;
    transform: translateX(-50%);
    min-width: 48.65vw;
    background: #ffffff;
    box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
  }
  .search-result {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    row-gap: 2.085vw;
    max-width: 95.91vw;
  }
  .search-result .result-item {
    max-width: 20.6415vw;
    width: 20.6415vw;
  }
  .search-result .result-list__link {
    position: relative;
    transition: all 0.3s ease;
  }
  .search-result .result-list__link:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -3px;
    height: 1px;
    width: 0;
    background: rgb(28, 33, 42);
    transition: width 0.5s ease;
  }
  .search-result .result-list__link:hover:before {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .search__title {
    font-size: 15.96vw;
    line-height: 15.96vw;
    letter-spacing: -1.197vw;
    margin: 8.778vw auto 7.714vw;
    max-width: unset;
    padding: 0 5.32vw;
  }
  .search__subtitle {
    font-size: 3.458vw;
    line-height: 4.522vw;
    padding: 0 13.3vw;
  }
  .search-or {
    font-size: 2.926vw;
    line-height: 2.926vw;
    margin: 5.32vw 0;
  }
  .search-photo {
    min-height: calc(100vh - 18.62vw);
  }
  .search__video {
    width: 260%;
    height: 140%;
  }
  .search-content {
    padding: 7.98vw 5.32vw 0;
  }
  .search-body .search-input {
    padding: 3.99vw 3.99vw 3.99vw 11.704vw;
    background-position: 4.256vw;
    font-size: 3.99vw;
    line-height: 5.852vw;
    letter-spacing: -0.04389vw;
    height: 12.768vw;
    background-size: 4.256vw;
  }
  .search-body .search-input-wr {
    max-width: unset;
  }
  .search-body .search-input::-moz-placeholder {
    font-size: 3.99vw;
    line-height: 5.852vw;
    letter-spacing: -0.04389vw;
  }
  .search-body .search-input::placeholder {
    font-size: 3.99vw;
    line-height: 5.852vw;
    letter-spacing: -0.04389vw;
  }
  .search-link {
    font-size: 2.926vw;
    line-height: 2.926vw;
    letter-spacing: 0.266vw;
    padding-bottom: 5.054vw;
  }
  .search-wrap__content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #F8F8F8;
    padding: 0;
  }
  .search-wrap__content .popup-title {
    color: rgb(28, 33, 42);
    font-family: "testdomainetextregular", sans-serif;
    font-size: 7.98vw;
    font-style: normal;
    font-weight: 400;
    line-height: 7.98vw;
    letter-spacing: -0.36708vw;
  }
  .search-wrap__content .popup-content__top {
    padding: 2.66vw 5.32vw 0 5.32vw;
  }
  .search-wrap__content .popup-content__top button.close-popup {
    margin-right: -2.66vw;
  }
  .search-wrap__content .popup-content__top button.close-popup svg {
    width: 7.714vw;
    height: 7.714vw;
  }
  .search-wrap__content .popup-content__top .search-input {
    margin: 5.32vw 0 0;
    background-size: 4.256vw;
  }
  .search-result-wrap {
    padding: 0 5.32vw;
    height: 100%;
    max-height: calc(100% - 37.24vw);
    overflow: scroll;
  }
  .search-result-wrap .result-title {
    font-size: 3.724vw;
    line-height: 3.724vw;
    letter-spacing: -0.05852vw;
    margin-bottom: 2.66vw;
  }
  .search-result__title {
    font-size: 5.32vw;
    line-height: 5.32vw;
    letter-spacing: -0.05852vw;
    margin-top: var(--15px);
  }
  .search-result .result-item {
    padding: 7.98vw 0 5.32vw;
  }
  .search-result .result-item.no-result {
    margin-top: 5.32vw;
  }
  .search-result .result-list__item {
    font-size: 5.32vw;
    line-height: 5.32vw;
    letter-spacing: -0.05852vw;
    padding: 2.66vw 0;
  }
  .search-result__content {
    padding: 0 0 5.32vw;
    height: 100%;
  }
  .search-result__content .result-item {
    width: 100%;
    padding: 7.98vw 0 0;
  }
}
@media only screen and (max-width: 389px) {
  .search__video {
    width: 200%;
  }
}
.img-text-btn-col2 {
  display: flex;
  flex-flow: row wrap;
}
.img-text-btn-col2 .item {
  width: calc(50% - var(--5px));
  min-height: calc(var(--50px) * 10.25);
  margin-bottom: var(--10px);
  position: relative;
}
.img-text-btn-col2 .item:nth-of-type(2n) {
  margin-left: var(--5px);
}
.img-text-btn-col2 .item:nth-of-type(2n-1) {
  margin-right: var(--5px);
}
.img-text-btn-col2 .item .image {
  height: 100%;
}
.img-text-btn-col2 .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
  max-height: initial;
}
.img-text-btn-col2 .item .container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(var(--20px) * 3) var(--50px) var(--50px);
  min-height: calc(var(--50px) * 8);
  font-size: var(--35px);
}
.img-text-btn-col2 .item .container .title {
  margin-bottom: var(--30px);
}
.img-text-btn-col2 .item .container .small-text {
  font-size: var(--20px);
  margin-bottom: var(--20px);
}

@media only screen and (max-width: 767px) {
  .img-text-btn-col2 {
    flex-direction: column;
  }
  .img-text-btn-col2 .item {
    width: 100%;
    min-height: 61.18vw;
  }
  .img-text-btn-col2 .item:nth-of-type(2n) {
    margin-left: 0;
  }
  .img-text-btn-col2 .item:nth-of-type(2n-1) {
    margin-right: 0;
  }
  .img-text-btn-col2 .item {
    margin: 0 0 var(--10px) 0;
  }
  .img-text-btn-col2 .item .container {
    padding: 9.31vw 5.32vw;
    min-height: unset;
  }
  .img-text-btn-col2 .item .container .text {
    font-size: 5.32vw;
    line-height: 6.65vw;
    margin-bottom: 7.98vw;
  }
  .img-text-btn-col2 .item .container .small-text {
    font-size: 3.724vw;
  }
}
.text_col_wrapper {
  overflow: hidden;
}
.text_col_wrapper.four-in-row {
  /*margin: var(--30px) 0;*/
}
.text_col_wrapper.four-in-row .title_reg {
  /*margin: 0 auto calc(var(--125px) + var(--30px));*/
  justify-content: center;
  text-align: center;
}
.text_col_wrapper .title_reg {
  margin-left: 0;
}
.text_col_wrapper {
  /*.sub-descr {
      font-size: var(--20px);
  }*/
}
.text_col_wrapper .text_col {
  width: 100%;
}
.text_col_wrapper .text_col .text_col2_list,
.text_col_wrapper .text_col .text_col3_list,
.text_col_wrapper .text_col .text_col4_list,
.text_col_wrapper .text_col .text_col4_2_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--15px);
  justify-content: center;
  padding: 0;
  list-style: none;
}
.text_col_wrapper .text_col .text_col2_list .item_2,
.text_col_wrapper .text_col .text_col2_list .item_4,
.text_col_wrapper .text_col .text_col3_list .item_2,
.text_col_wrapper .text_col .text_col3_list .item_4,
.text_col_wrapper .text_col .text_col4_list .item_2,
.text_col_wrapper .text_col .text_col4_list .item_4,
.text_col_wrapper .text_col .text_col4_2_list .item_2,
.text_col_wrapper .text_col .text_col4_2_list .item_4 {
  width: 100%;
  height: 100%;
  margin: 0;
}
.text_col_wrapper .text_col .text_col2_list .item_2 .text_item,
.text_col_wrapper .text_col .text_col2_list .item_4 .text_item,
.text_col_wrapper .text_col .text_col3_list .item_2 .text_item,
.text_col_wrapper .text_col .text_col3_list .item_4 .text_item,
.text_col_wrapper .text_col .text_col4_list .item_2 .text_item,
.text_col_wrapper .text_col .text_col4_list .item_4 .text_item,
.text_col_wrapper .text_col .text_col4_2_list .item_2 .text_item,
.text_col_wrapper .text_col .text_col4_2_list .item_4 .text_item {
  height: 100%;
  width: 100%;
}
.text_col_wrapper .text_col .text_col2_list .item_2 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col2_list .item_4 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col3_list .item_2 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col3_list .item_4 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col4_list .item_2 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col4_list .item_4 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col4_2_list .item_2 .text_item .text_item_content,
.text_col_wrapper .text_col .text_col4_2_list .item_4 .text_item .text_item_content {
  margin-bottom: var(--20px);
}
.text_col_wrapper .text_col .text_col2_list {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--25px);
}
.text_col_wrapper .text_col .text_col4_list {
  grid-template-columns: repeat(4, 1fr);
  gap: var(--25px);
}
.text_col_wrapper .text_col .text_col4_list .item_4 .text_item_title {
  font-size: var(--25px);
}
.text_col_wrapper .text_col .text_col4_list .item_4 .text_item_content {
  font-size: 0.834vw;
  line-height: 1.112vw;
}
.text_col_wrapper .text_col .text_col4_2_list {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.text_col_wrapper .text_col .text_col4_2_list .item_4 {
  position: relative;
  height: var(--525px);
}
.text_col_wrapper .text_col .text_col4_2_list .text_item {
  justify-content: flex-start;
  padding: var(--30px);
  overflow: hidden;
  min-height: unset;
  margin: 0px;
}
.text_col_wrapper .text_col .text_col4_2_list .text_item_content {
  color: rgba(255, 255, 255, 0.8);
}
.text_col_wrapper .text_col .text_col4_2_list picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.text_col_wrapper .text_col .text_col4_2_list picture img {
  width: 100%;
  height: 100%;
}
.text_col_wrapper .text_col .text_col4_2_list .text_item_btn {
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
  .text_col_wrapper {
    overflow: hidden;
  }
  .text_col_wrapper .text_col {
    width: 100%;
  }
  .text_col_wrapper .text_col .text_col2_list,
  .text_col_wrapper .text_col .text_col3_list,
  .text_col_wrapper .text_col .text_col4_list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3.99vw;
    justify-content: center;
    padding: 0;
    list-style: none;
  }
  .text_col_wrapper .text_col .text_col2_list .item_2,
  .text_col_wrapper .text_col .text_col2_list .item_4,
  .text_col_wrapper .text_col .text_col3_list .item_2,
  .text_col_wrapper .text_col .text_col3_list .item_4,
  .text_col_wrapper .text_col .text_col4_list .item_2,
  .text_col_wrapper .text_col .text_col4_list .item_4 {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .text_col_wrapper .text_col .text_col2_list .item_2 .text_item,
  .text_col_wrapper .text_col .text_col2_list .item_4 .text_item,
  .text_col_wrapper .text_col .text_col3_list .item_2 .text_item,
  .text_col_wrapper .text_col .text_col3_list .item_4 .text_item,
  .text_col_wrapper .text_col .text_col4_list .item_2 .text_item,
  .text_col_wrapper .text_col .text_col4_list .item_4 .text_item {
    height: 100%;
    width: 100%;
  }
  .text_col_wrapper .text_col .text_col2_list .item_2 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col2_list .item_4 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col3_list .item_2 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col3_list .item_4 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col4_list .item_2 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col4_list .item_4 .text_item .text_item_content {
    margin-bottom: 5.32vw;
  }
  .text_col_wrapper .text_col .text_col2_list .item_4 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col3_list .item_4 .text_item .text_item_content,
  .text_col_wrapper .text_col .text_col4_list .item_4 .text_item .text_item_content {
    font-size: 4.256vw;
    line-height: 5.32vw;
  }
  .text_col_wrapper .text_col .text_col4_2_list {
    grid-template-columns: 1fr;
  }
  .text_col_wrapper .text_col .text_col4_2_list .item_4 {
    max-height: 550px;
  }
  .text_col_wrapper .text_col .text_col4_2_list .text_item {
    padding: var(--25px) var(--15px);
  }
  .text_col_wrapper .text_col {
    /*.text_col4_list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15vw * $pxm;
    }*/
  }
}
.news-section .title_reg {
  margin: 0 0 var(--50px) 0;
}
.news-section .title_reg h1.title_reg,
.news-section .title_reg .title_reg {
  margin: 0;
}
.news-section .title_reg .selectric-wrapper {
  margin: 0;
  display: flex;
}
.news-section .title_reg .selectric-wrapper .selectric-wrapper {
  margin-bottom: 0px;
}
.news-section .title_reg .selectric {
  display: inline-flex;
  border: 1px solid rgb(255, 255, 255);
  border-radius: var(--50px);
  width: auto;
  min-width: calc(var(--50px) * 3);
  background: transparent;
  padding: var(--5px);
}
.news-section .title_reg .selectric .label {
  padding: var(--10px) var(--40px) var(--10px) var(--20px);
  text-transform: uppercase;
  font-size: 0.834vw;
  line-height: 1.2;
}
.news-section .title_reg .selectric .select_input_btn {
  right: var(--15px);
  width: var(--20px);
  height: var(--20px);
}
.news-section.flint_container .flint_button_wrapper {
  justify-content: flex-start;
}

.news-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.news-wrapper .slider_item {
  margin-bottom: var(--50px);
  text-decoration: none;
}
.news-wrapper .slider_item_img {
  height: calc(var(--50px) * 5);
}

.slider_item_date {
  font-size: var(--15px);
  line-height: var(--20px);
  margin-bottom: 0.556vw;
  display: block;
  color: rgb(255, 255, 255);
}
.slider_item_tags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: var(--10px);
}
.slider_item_tags .tag {
  display: inline-block;
  font-size: var(--15px);
  line-height: var(--20px);
  background: rgb(255, 255, 255);
  padding: var(--5px) var(--10px);
  color: rgb(3, 122, 205);
}
.slider_item_text {
  margin-top: var(--20px);
  font-size: var(--20px);
  line-height: var(--25px);
  color: rgb(255, 255, 255);
}

@media only screen and (max-width: 767px) {
  .news-section .title_reg {
    font-size: 9.31vw;
    line-height: 10.64vw;
    text-align: center;
  }
  .news-section .title_reg .input-wrapper .selectric-wrapper {
    display: inherit;
  }
  .news-section .title_reg .input-wrapper {
    margin-top: var(--20px);
    margin-bottom: 5.32vw;
  }
  .news-section .title_reg .input-wrapper .selectric .label {
    font-size: 3.99vw;
    line-height: 4.788vw;
    padding: 2.66vw 10.64vw 2.66vw 5.32vw;
  }
  .news-section .title_reg .input-wrapper .selectric .select_input_btn {
    width: 5.32vw;
    height: 5.32vw;
  }
  .news-section .title_reg .input-wrapper .selectric-items {
    width: 100% !important;
  }
  .news-section .title_reg .input-wrapper select {
    font-size: 4.788vw;
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
  }
  .news-section .news-block .news-wrapper {
    display: block;
  }
  .news-section .news-block .news-wrapper .slider_item {
    width: auto;
  }
  .news-section .news-block .news-wrapper .slider_item_date {
    margin-bottom: 2.128vw;
  }
  .news-section .flint_button_wrapper {
    justify-content: center !important;
  }
}
.inner_article .article_top {
  margin: var(--30px) calc(var(--20px) * 13) var(--40px);
}
.inner_article .article_top .date-tag {
  margin-bottom: var(--25px);
}
.inner_article .article_top .date-tag .article_date {
  font-size: 1.251vw;
  line-height: 1.5985vw;
}
.inner_article .article_top .flint_container {
  padding: 0;
  margin: var(--30px) 0 0;
}
.inner_article .article_top .as-h1 {
  font-size: var(--35px);
  line-height: var(--40px);
  margin: 0;
}
.inner_article .author {
  color: rgba(255, 255, 255, 0.5);
  margin: 0 calc(var(--20px) * 13) 0 calc(var(--20px) * 13);
}

.prev-next {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  margin-bottom: var(--40px);
}
.prev-next .col {
  width: 30%;
}
.prev-next .col span.direction {
  font-size: 0.834vw;
  display: block;
  opacity: 0.7;
}
.prev-next .col span.direction svg {
  width: var(--15px);
  height: var(--15px);
}
.prev-next .col span.direction svg path {
  fill: rgb(255, 255, 255);
}
.prev-next .col span.title {
  display: block;
  font-size: 1.112vw;
  margin-top: var(--20px);
}
.prev-next .col a {
  text-decoration: none;
}
.prev-next .col-right {
  text-align: right;
  margin-left: auto;
}

.article_date {
  margin-right: var(--15px);
}

/*.article_tag {
  padding: var(--5px) var(--10px);
  background: $white-100;
  color: $color-background;
  margin-right: 10vw * $px;
}*/
.article_banner {
  position: relative;
  overflow: hidden;
  margin: var(--30px) calc(var(--20px) * 13) var(--45px);
}
.article_banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: initial;
}

.image-info {
  margin-top: var(--15px);
}
.image-info .description,
.image-info .source {
  margin-bottom: var(--5px);
  font-size: var(--15px);
}
.image-info .description span,
.image-info .source span {
  color: rgba(255, 255, 255, 0.7);
}

.article_content {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: var(--30px) 0 var(--45px) calc(var(--20px) * 13);
  position: relative;
  padding-right: calc(var(--50px) * 11);
  min-height: 10.425vw;
}
.article_content .content_share {
  position: absolute;
  top: var(--45px);
  right: var(--40px);
  margin: 0;
}
.article_content .content_share .content_share_title {
  margin-bottom: var(--10px);
}
.article_content_descr {
  line-height: 1.2;
  font-size: var(--35px);
  margin: var(--45px) 0;
}
.article_content_main {
  font-size: var(--20px);
  margin: var(--45px) 0;
}
.article_content_main blockquote {
  padding-left: var(--20px);
  font-size: var(--15px);
}

.slider_container {
  display: flex;
  flex-direction: column;
  margin: calc(var(--45px) * 2) 0;
}
.slider_container__top {
  position: relative;
}

.main_slider_images {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}
.main_slider_images img {
  max-height: 100%;
}
.main_slider_images__arrows {
  padding: 0 var(--40px);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.main_slider_images__arrows .prev,
.main_slider_images__arrows .next {
  width: calc(var(--30px) * 2);
  height: calc(var(--30px) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 var(--15px) var(--5px) rgba(0, 0, 0, 0.2);
}
.main_slider_images__arrows .prev svg,
.main_slider_images__arrows .next svg {
  width: var(--20px);
  height: var(--20px);
}
.main_slider_images__arrows .slick-arrow {
  cursor: pointer;
  z-index: 3;
}
.main_slider_images__item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  background: transparent;
}
.main_slider_images__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main_slider_images .slick-slide {
  width: 100%;
  height: calc(var(--50px) * 12);
  margin: 0 var(--30px);
}
.main_slider_images .slick-slide > div {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.nav_slider_images {
  width: 100%;
  height: auto;
  margin: var(--20px) 0;
  padding: 0 calc(var(--50px) * 2);
}
.nav_slider_images__item {
  position: relative;
  overflow: visible;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 100%;
}
.nav_slider_images__item picture {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav_slider_images__item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.nav_slider_images__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav_slider_images .slick-list {
  height: 100%;
  overflow: hidden;
  padding: 0;
}
.nav_slider_images .slick-track {
  display: flex;
  justify-content: center;
}
.nav_slider_images .slick-slide {
  padding: 3px 0;
  height: 6.95vw;
  width: 15.9155vw;
  min-width: 15.9155vw;
  margin: 0 var(--10px);
  cursor: pointer;
}
.nav_slider_images .slick-slide > div {
  height: 100%;
}
.nav_slider_images .slick-slide:hover .nav_slider_images__item:after {
  border: 1px solid rgb(255, 255, 255);
}
.nav_slider_images .slick-slide.slick-current .nav_slider_images__item:after {
  border: 1px solid rgb(255, 255, 255);
}

@media only screen and (min-width: 1441px) {
  .inner_article .article_top .date-tag .article_date {
    font-size: 18px;
    line-height: 23px;
  }
  .article_content {
    min-height: 150px;
  }
  .article_content .socials_list .flint_button {
    padding: 16px 26px;
    min-width: 115px;
  }
  .nav_slider_images .slick-slide {
    height: 100px;
    width: 230px;
    min-width: 230px;
  }
  /*.article_tag {
    margin-right: 10px;
  }*/
}
@media only screen and (max-width: 767px) {
  .inner_article .article_top {
    padding: 6.65vw 5.32vw;
    margin: 0;
  }
  .inner_article .author {
    padding: 0 5.32vw;
    margin: 0;
  }
  .inner_article .article_banner {
    margin: 5.32vw;
  }
  .article_content {
    margin: 0;
    padding: 7.98vw 5.32vw;
    min-height: unset;
  }
  .article_content .content_share {
    position: static;
    margin-bottom: 11.97vw;
  }
  .article_content .article_content_main {
    margin: 0;
  }
  .article_content .tags {
    margin-top: var(--20px);
    flex-wrap: wrap;
  }
  .article_content .tags .tag-block {
    margin-bottom: var(--10px);
  }
  .news-slider {
    margin: 10.64vw 0;
    height: 65.17vw;
  }
  .news-slider .main_slider_images__arrows {
    height: 46.55vw;
    padding: 0 7.98vw;
  }
  .news-slider .main_slider_images__arrows .slick-arrow {
    width: 9.576vw;
    height: 9.576vw;
    border: 1px solid #fff;
    background: transparent;
    box-sizing: border-box;
  }
  .news-slider .main_slider_images__arrows .slick-arrow svg path {
    fill: #fff;
  }
  .news-slider .main_slider_images {
    height: 46.55vw;
  }
  .news-slider .main_slider_images .slick-slide {
    height: auto;
    margin: 0 5.32vw;
  }
  .news-slider .nav_slider_images {
    margin: 0;
    padding: 2.66vw 5.32vw 0 5.32vw;
  }
  .news-slider .nav_slider_images .slick-slide {
    padding: 0;
    margin: 0 1.33vw;
    width: 16.758vw;
    height: 16.758vw;
    min-width: unset;
  }
  .news-slider .nav_slider_images .slick-slide .nav_slider_images__item img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .prev-next {
    padding: 7.98vw 5.32vw;
  }
  .prev-next .col {
    width: 50%;
  }
  .prev-next .col span.direction {
    font-size: 3.724vw;
  }
  .prev-next .col span.direction svg {
    width: var(--15px);
    height: var(--15px);
    margin-bottom: -3px;
  }
  .prev-next .col span.title {
    display: none;
  }
}
.news_slider_count {
  width: 100%;
  /*padding: 0 0 0 var(--30px);*/
}
.news_slider_count_wrapper .title_reg .title_reg {
  margin: 0px;
}
.news_slider_count_wrapper {
  margin: var(--30px) 0 var(--50px);
  overflow: hidden;
}
.news_slider_count_wrapper .scrollbar ~ .flex_center .flint_button {
  margin-top: var(--20px);
}
.news_slider_count_list {
  display: flex;
  height: auto;
  margin: 0;
  list-style: none;
  padding: 0 var(--30px) 0 0;
}
.news_slider_count_list li {
  display: flex;
}
.news_slider_count .news_slider_item {
  height: 100%;
  float: left;
  padding: 0;
  list-style: none;
}
.news_slider_count.four_items .news_slider_item {
  width: calc(var(--10px) * 34);
  min-width: calc(var(--10px) * 34);
  margin-right: var(--10px);
  text-decoration: none;
}
.news_slider_count.four_items .news_slider_item_img {
  height: calc(var(--10px) * 19);
}

@media only screen and (min-width: 1441px) {
  .news-section.slider-four .news_scrollbar {
    margin-top: 50px;
  }
  .news_slider_count.four_items .news_slider_item {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .news-section.slider-four .title_reg {
    margin-right: var(--20px);
    margin-left: var(--20px);
  }
  .news-section.slider-four .title_reg,
  .news-section.slider-four h1.title_reg {
    font-size: 9.31vw;
  }
  .news-section.slider-four .scrollbar {
    margin-top: 7.98vw;
  }
  .news-section.slider-four .news_slider_count .news_slider_item {
    width: 74.48vw;
    min-width: unset;
  }
  .news-section.slider-four .news_slider_count .news_slider_item .slider_item_date {
    margin-bottom: 2.128vw;
  }
  .news-section.slider-four .news_slider_count .news_slider_item .slider_item_img {
    height: 41.23vw;
  }
}
@media only screen and (max-width: 767px) {
  .news-section.col3 {
    margin-bottom: var(--30px);
  }
}
.news-section.col4 .news-block .news-wrapper .item_3 {
  margin-right: 1%;
}

@media only screen and (max-width: 767px) {
  .news-section.col4 {
    margin-bottom: var(--30px);
  }
}
.default_text.exasite-block {
  margin: 0;
}
.default_text_item {
  margin: var(--50px);
}
.default_text_title {
  font-size: var(--35px);
  margin-bottom: var(--35px);
  text-align: center;
}
.default_text_text p {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
}
.default_text strong {
  font-family: "testdomainetextmedium", sans-serif;
}

@media only screen and (min-width: 767px) {
  .default_text_text {
    max-width: 46.9125vw;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .default_text .default_text_item {
    margin: 0;
    padding: 0 var(--20px) var(--30px);
  }
  .default_text .default_text_item .default_text_title {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin-bottom: 5.32vw;
  }
  .default_text_text {
    font-size: 3.458vw;
    line-height: 5.32vw;
  }
  .default_text_text p {
    font-size: 3.458vw;
    line-height: 5.32vw;
  }
}
.large_text.exasite-block {
  /*margin: 0;*/
}
.large_text_item {
  margin: var(--50px) calc(var(--50px) * 5);
}
.large_text_item.opened .large_text_text_wrapper:after {
  opacity: 0;
}
.large_text_title {
  font-size: var(--35px);
  margin-bottom: var(--35px);
}
.large_text_text_wrapper {
  max-height: calc(var(--50px) * 6);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}
.large_text_text_wrapper p {
  max-width: 100%;
}
.large_text_text_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--50px);
  transition: all 0.3s ease;
  background-image: linear-gradient(180deg, rgb(3, 122, 205) 15.62%, rgba(3, 122, 205, 0) 100%);
  background-image: -webkit-linear-gradient(bottom, rgb(3, 122, 205) 15.62%, rgba(3, 122, 205, 0) 100%);
  z-index: 1;
  opacity: 1;
}
.large_text .flint_button {
  margin: var(--30px) 0 0;
}

@media only screen and (max-width: 767px) {
  .large_text .large_text_item {
    margin: 0;
    padding: 5.32vw;
  }
  .large_text .large_text_item .large_text_title {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin-bottom: 5.32vw;
  }
  .large_text .large_text_item .large_text_text_wrapper {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
}
.search-result .title_reg {
  margin-left: 0px;
  margin-right: 0px;
}
.search-result .search-wrapper {
  max-width: 720px;
  margin: 0 auto;
}
.search-result form {
  max-width: 100%;
}
.search-result .form-wrapper {
  position: relative;
  margin-bottom: var(--40px);
}
.search-result .form-wrapper .search_form_btn {
  background: transparent;
  position: absolute;
  top: 50%;
  right: var(--15px);
  transform: translateY(-50%);
  width: 1.112vw;
  height: auto;
  border: none;
  min-width: auto;
  padding: 0;
  margin: 0;
}
.search-result .form-wrapper .search_form_btn svg path {
  fill: rgb(3, 122, 205);
}
.search-result .result-wrapper {
  font-size: 1.112vw;
  line-height: 140%;
}
.search-result .result-wrapper .item {
  border-top: 1px solid rgb(255, 255, 255);
  margin-top: var(--40px);
  padding-top: var(--10px);
}
.search-result .result-wrapper .nothing {
  margin: var(--30px) var(--125px);
  text-align: center;
}
.search-result .result-wrapper .nothing .title {
  margin-bottom: var(--30px);
}
.search-result .search-word {
  background-color: rgba(255, 255, 255, 0.3);
}
.search-result .search-dots {
  color: rgb(255, 255, 255);
  padding: 0px 10px;
}

@media only screen and (max-width: 767px) {
  .search-result .search-wrapper {
    max-width: inherit;
  }
  .search-result .form-wrapper .search_form_btn {
    width: 4.256vw;
  }
  .search-result .form-wrapper .search_form_btn svg path {
    fill: rgb(3, 122, 205);
  }
  .search-result .result-wrapper {
    font-size: 4.256vw;
    line-height: 140%;
  }
  .search-result .result-wrapper .item {
    border-top: 1px solid rgb(255, 255, 255);
    margin-top: var(--40px);
    padding-top: var(--10px);
  }
  .search-result .result-wrapper .nothing {
    margin: var(--30px) var(--125px);
    text-align: center;
  }
  .search-result .result-wrapper .nothing .title {
    font-size: 4.788vw;
    line-height: 5.32vw;
    margin-bottom: var(--30px);
  }
}
.bottom_text_item {
  margin: var(--50px) calc(var(--50px) * 5);
}
.bottom_text_item.opened .bottom_text_text_wrapper:after {
  opacity: 0;
}
.bottom_text_text {
  font-size: 0.973vw;
}
.bottom_text_text_wrapper {
  max-height: calc(var(--50px) * 4);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}
.bottom_text_text_wrapper p {
  max-width: 100%;
}
.bottom_text_text_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--50px);
  transition: all 0.3s ease;
  background-image: linear-gradient(180deg, rgb(3, 122, 205) 15.62%, rgba(3, 122, 205, 0) 100%);
  background-image: -webkit-linear-gradient(bottom, rgb(3, 122, 205) 15.62%, rgba(3, 122, 205, 0) 100%);
  z-index: 1;
  opacity: 1;
}
.bottom_text .flint_button {
  margin: var(--30px) 0 0;
}

@media only screen and (max-width: 767px) {
  .bottom_text .bottom_text_item {
    margin: 0;
    padding: 5.32vw;
  }
  .bottom_text .bottom_text_item .bottom_text_title {
    font-size: 7.98vw;
    line-height: 10.64vw;
    margin-bottom: 5.32vw;
  }
  .bottom_text .bottom_text_item .bottom_text_text {
    font-size: 3.724vw;
    line-height: 4.788vw;
  }
}
footer {
  background: rgba(255, 255, 255, 0.15);
  position: relative;
  padding: var(--30px);
  color: #fff;
}
footer .f-top {
  display: flex;
}
footer .f-top .logo-side {
  flex: 1 1 50%;
}
footer .f-top .logo-side .logo {
  max-width: 27.8vw;
  max-height: 13.9vw;
}
footer .f-top .logo-side .instead-logo {
  font-size: var(--50px);
  line-height: var(--55px);
}
footer .f-top .menu-side {
  flex: 1 1 50%;
  padding: var(--20px) 0;
}
footer .f-top .menu-side .footer-contacts {
  display: flex;
}
footer .f-top .menu-side .footer-contacts .side {
  min-width: 13.9vw;
  padding: var(--10px) 0;
}
footer .f-top .menu-side .footer-contacts .side .name {
  display: block;
  color: #fff;
  margin-bottom: var(--10px);
  opacity: 0.7;
}
footer .f-top .menu-side .footer-contacts .side a {
  color: #fff;
  text-decoration: none;
}
footer .f-top .menu-side .menu-policy {
  margin-bottom: 2.78vh;
}
footer .f-top .menu-side .menu-policy .policy-item {
  display: inline-block;
  text-decoration: none;
  margin-bottom: var(--5px);
  font-size: 0.695vw;
  margin-right: 20px;
  opacity: 0.7;
}
footer .f-top .menu-side .menu-policy .policy-item:hover {
  text-decoration: underline;
}
footer .f-bot {
  display: flex;
  align-items: center;
}
footer .f-bot .socials_list {
  flex: 1 1 50%;
  padding: 0;
}
footer .f-bot .socials_list .button_round.social {
  border: 1px solid #fff;
  margin-right: var(--10px);
}
footer .f-bot .socials_list .button_round.social svg {
  height: var(--20px);
}
footer .f-bot .socials_list .button_round.social svg path {
  fill: #fff;
}
footer .f-bot .copyright {
  flex: 1 1 50%;
}

@media only screen and (min-width: 1441px) {
  footer .f-top .logo-side .logo {
    max-width: 400px;
    max-height: 200px;
  }
  footer .f-top .menu-side .footer-contacts .side {
    min-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  footer {
    padding: 7.98vw 5.32vw 17.29vw 5.32vw;
  }
  footer .f-top {
    display: block;
    margin-bottom: 13.3vw;
  }
  footer .f-top .logo-side {
    margin-bottom: 9.31vw;
  }
  footer .f-top .logo-side .logo {
    max-width: 53.2vw;
    max-height: 26.6vw;
  }
  footer .f-top .menu-side {
    padding: 0;
  }
  footer .f-top .menu-side .menu-list {
    margin-bottom: 7.98vw;
  }
  footer .f-top .menu-side .footer-contacts {
    display: block;
  }
  footer .f-top .menu-side .menu-policy {
    margin-bottom: 1.39vh;
  }
  footer .f-top .menu-side .menu-policy .policy-item {
    font-size: 3.192vw;
  }
  footer .f-bot {
    display: block;
  }
  footer .f-bot .socials_list {
    margin-bottom: 2.66vw;
  }
  footer .f-bot .socials_list .button_round.social {
    width: 13.3vw;
    height: 13.3vw;
  }
  footer .frontmen {
    width: 12.768vw;
    height: 13.566vw;
    right: unset;
    left: 5.32vw;
    border-radius: 50% 50% 0 0;
    padding: 2.66vw;
  }
}
.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  color: rgb(0, 0, 0);
  font-family: "Montserrat-Regular", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}
.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.xdsoft_noselect::-moz-selection {
  background: transparent;
}
.xdsoft_noselect::selection, .xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}
.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 265px;
  float: left;
  margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}
.xdsoft_datetimepicker .xdsoft_monthpicker {
  display: flex;
  justify-content: space-between;
  position: relative;
  text-align: center;
}
.xdsoft_datetimepicker .xdsoft_label i, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}
.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}
.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
  display: none !important;
}
.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 25px;
  min-width: 0;
}
.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 25px;
  min-width: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: rgb(255, 255, 255);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}
.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: rgb(255, 255, 255);
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}
.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: rgb(255, 255, 255);
  max-height: 160px;
  overflow-y: hidden;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: rgb(255, 255, 255);
  background: #1b7cff;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #41C2C2;
  color: rgb(255, 255, 255);
  font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_month {
  text-align: right;
}
.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}
.xdsoft_datetimepicker .xdsoft_year {
  margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 37px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #41C2C2;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
  background: #41C2C2;
  color: rgb(255, 255, 255);
  font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: rgb(255, 255, 255);
  font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover {
  color: #fff !important;
  background: #1b7cff !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: rgb(255, 255, 255) !important;
  background: #1b7cff !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: rgb(255, 255, 255) !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}
.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  color: #ccc;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #000;
  background: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
  background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #41C2C2;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #000 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #000;
}
.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #000 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
}

.forms .form_wrapper {
  background: rgba(255, 255, 255, 0.15);
  margin: 0 calc(var(--25px) * 4);
  padding: calc(var(--30px) * 2) calc(var(--25px) * 5) var(--30px);
}
.forms .form_wrapper_title {
  font-size: var(--35px);
  margin-bottom: var(--45px);
}
.forms .form_wrapper form {
  max-width: 100%;
}
.forms .form_wrapper .error + .error-input,
.forms .form_wrapper .error .error-input {
  display: none;
}
.forms .form_wrapper .error .g-recaptcha > div,
.forms .form_wrapper .error input,
.forms .form_wrapper .error textarea,
.forms .form_wrapper .error .selectric {
  border: 1px solid #931B13;
}
.forms .block-radio .input-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.forms .block-radio .input-wrapper > div {
  margin-right: var(--15px);
}
.forms .input-wrapper.addition_files {
  cursor: pointer;
}
.forms .input-wrapper.addition_files svg path {
  fill: rgb(255, 255, 255);
}

.success_text {
  color: inherit;
  text-align: center;
  font-size: var(--25px);
  margin: var(--50px) auto;
}

.input-wrapper.error ~ .error-input,
.input-wrapper.error .error-input {
  display: block;
}
.input-wrapper.addition_files {
  z-index: 1;
}
.input-wrapper.addition_files .added {
  display: none;
}
.input-wrapper.addition_files svg {
  width: var(--20px);
  height: var(--20px);
  margin-right: var(--10px);
}
.input-wrapper.addition_files label {
  display: inline-flex;
  align-self: center;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.input-wrapper.addition_files label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.input-block {
  margin: var(--20px) 0;
  position: relative;
}
.input-block label:not(.input_checkbox), .input-block_title {
  display: block;
  margin-bottom: var(--5px);
}

.input_checkbox {
  cursor: pointer;
  align-items: center;
  display: inline-flex;
  margin-bottom: 0;
}
.input_checkbox .inp_checker {
  display: block;
  transition: all 0.3s ease;
  border-radius: 2px;
  border: 1px solid #fff;
  background: transparent;
  width: var(--20px);
  height: var(--20px);
  margin-right: var(--10px);
  flex-shrink: 0;
}
.input_checkbox .input-text {
  transition: all 0.3s ease;
  text-transform: uppercase;
  display: block;
  line-height: 1.4;
  font-size: 0.834vw;
}
.input_checkbox input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: -1;
  visibility: hidden;
  margin: 0;
}
.input_checkbox input:checked ~ .inp_checker {
  background: #fff;
}
.input_checkbox.input_radio .inp_checker {
  border-radius: 50%;
}

.error-input {
  display: none;
  color: #931B13;
  margin-top: 0.695vw;
  position: absolute;
  text-align: right;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  right: 0;
  top: 40%;
}
.error-input.error-text-form {
  position: relative;
  width: 100%;
  text-align: center;
  top: unset;
  right: unset;
}

.block-select .error-input, .block-phone .error-input {
  position: relative;
  top: 0;
  text-align: left;
}
.block-select .error-input span, .block-phone .error-input span {
  position: relative;
  top: 5px;
}

.block-checkbox .error-input span {
  top: -18px;
  left: 0;
  right: auto;
}

.block-file .input-wrapper .input_file {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.block-file .error-input span {
  top: -10px;
  left: 0;
  right: auto;
}

.block-recaptcha .error-input span {
  left: 0;
  right: auto;
}

.flint_button {
  background: transparent;
  color: rgb(255, 255, 255);
  font-size: var(--15px);
  line-height: var(--25px);
  text-align: center;
  border-radius: var(--50px);
  display: inline-flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(255, 255, 255);
  margin: var(--5px) 0;
  padding: var(--10px) var(--20px);
  min-width: calc(var(--50px) * 2);
  text-decoration: none;
  white-space: nowrap;
}
.flint_button.left {
  margin-left: 0;
}
.flint_button.right {
  margin-right: 0;
}
.flint_button.loading .btn_loader {
  animation: spin_animation 1.5s linear infinite;
  visibility: visible;
  width: var(--25px);
  margin-left: var(--10px);
}
.flint_button .btn_loader {
  visibility: hidden;
  width: 0;
  height: var(--25px);
}
.flint_button .btn_loader svg, .flint_button .btn_loader img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.flint_button .copy_success {
  display: none;
}
.flint_button.copied .copy_success {
  display: block;
}
.flint_button.copied .copy_start {
  display: none;
}
.flint_button.with-animation {
  position: relative;
}
.flint_button.with-animation:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.5s;
  animation: 0.8s linear infinite spin_animation;
}
.flint_button.with-animation.load-run {
  transition: 0.15s all ease;
}
.flint_button.with-animation.load-run.fat {
  padding-right: 2.641vw;
}
.flint_button.with-animation.load-run:before {
  transition-delay: 0.5s;
  transition-duration: 1s;
  opacity: 1;
}

.forms.col2 {
  overflow: visible;
}
.forms.col2 .form_wrapper form .flex {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  align-items: center;
}
.forms.col2 .form_wrapper .input-block {
  display: inline-block;
  width: 50%;
}
.forms.col2 .form_wrapper .input-block .input-wrapper {
  margin-right: var(--20px);
}
.forms.col2 .form_wrapper .input-block:nth-of-type(2n) label,
.forms.col2 .form_wrapper .input-block:nth-of-type(2n) .input-wrapper {
  margin-right: 0;
  margin-left: var(--20px);
}
.forms.col2 .form_wrapper .input-block.block-textarea {
  width: 100%;
}
.forms.col2 .form_wrapper .input-block.block-textarea .input-wrapper {
  margin: 0;
}
.forms.col2 .form_wrapper .input-block.block-textarea {
  display: none;
}
.forms.col2 .form_wrapper .input-block.block-textarea.show {
  display: block;
}
.forms.col2 .form_wrapper .input-block.block-textarea-help {
  display: inline-block;
  margin: 0;
  width: 50%;
}
.forms.col2 .form_wrapper .input-block.block-textarea-help .textarea_show_btn {
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  font-size: 0.834vw;
  width: auto;
  transform: none;
  height: auto;
}
.forms.col2 .form_wrapper .input-wrapper.block-select {
  width: 50%;
}
.forms.col2 .form_wrapper .input-wrapper.block-select .selectric-wrapper {
  margin: 0 0 var(--20px);
}
.forms.col2 .form_wrapper .block_button.position-bottom {
  position: relative;
  width: 100%;
}
.forms.col2 .form_wrapper .block_button.position-bottom .flint_button {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: var(--20px);
  justify-content: right;
}
.forms.col2 .form_wrapper .block_button.position-bottom.in-line {
  margin: var(--20px) 0 0;
}
.forms.col2 .form_wrapper .block_button.position-bottom.in-line .flint_button {
  position: initial;
}

@media only screen and (min-width: 1441px) {
  .input_checkbox .input-text {
    font-size: 12px;
  }
  .flint_button.with-animation.load-run.fat {
    padding-right: 38px;
  }
  .forms.col2 .form_wrapper .input-block.block-textarea-help .textarea_show_btn {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .forms .form_wrapper {
    margin: 0;
    background: none;
    padding: 0;
  }
  .forms .form_wrapper .input-block {
    margin: 5.32vw 0;
  }
  .input_checkbox .input-text {
    font-size: 3.192vw;
  }
  .error-input {
    font-size: 3.192vw;
  }
  .error-input span {
    position: absolute;
    right: 0;
    font-size: 3.192vw;
  }
  .block-select .error-input span {
    position: relative;
    top: 5px;
  }
  .standard_form {
    margin: 0;
  }
  .standard_form .form_wrapper {
    padding: 10.64vw 5.32vw 7.98vw 5.32vw;
    border-radius: 0;
  }
  .standard_form .form_wrapper .form_wrapper_title {
    font-size: 9.31vw;
    line-height: 10.64vw;
    margin-bottom: 13.3vw;
  }
  .standard_form .form_wrapper form .input-wrapper {
    margin-bottom: 5.32vw;
  }
  .standard_form .form_wrapper form .input-wrapper .selectric .label {
    font-size: 3.99vw;
    line-height: 4.788vw;
    padding: 2.66vw 5.32vw;
  }
  .standard_form .form_wrapper form .input-wrapper .selectric .select_input_btn {
    width: 5.32vw;
    height: 5.32vw;
  }
  .standard_form .form_wrapper form .input-block label {
    font-size: 3.99vw;
    line-height: 4.522vw;
    margin-bottom: 1.33vw;
  }
  .standard_form .form_wrapper form .input-block input,
  .standard_form .form_wrapper form .input-block textarea {
    padding: 5.32vw;
    font-size: 3.99vw;
    line-height: 4.788vw;
    border-radius: 1.33vw;
  }
  .standard_form .form_wrapper form .input-block textarea {
    height: 53.2vw;
    overflow: auto;
  }
  .forms.col2 .form_wrapper .input-block {
    width: 100%;
  }
  .forms.col2 .form_wrapper .input-block label {
    margin-left: 0 !important;
  }
  .forms.col2 .form_wrapper .input-block .input-wrapper {
    margin: 0 !important;
  }
}
.photo-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: var(--35px);
       column-gap: var(--35px);
  row-gap: var(--70px);
}
.photo-gallery__wrapper .pagination,
.photo-gallery__wrapper .flint_button_wrapper {
  grid-column: 1/-1;
  text-align: center;
  order: 9;
}

.photo-gallery__item {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.photo-gallery__item.swiper-initialized .photo-gallery__item-wrapper {
  width: -moz-max-content;
  width: max-content;
}
.photo-gallery__item.swiper-initialized .photo-gallery__control-button {
  display: block;
}

.photo-gallery__item-wrapper {
  position: relative;
  height: calc(var(--450px) - var(--20px));
  width: 100%;
  overflow: hidden;
  display: flex;
  z-index: 4;
}

.photo-gallery__photo,
.photo-gallery__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.photo-gallery__photo:hover .photo-gallery__img,
.photo-gallery__img:hover .photo-gallery__img {
  transform: scale(1.1);
}

.photo-gallery__item-control {
  position: relative;
}

.photo-gallery__button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--10px);
  right: var(--10px);
  width: var(--40px);
  height: var(--40px);
  margin-right: auto;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  transition: all 0.5s ease-out;
  cursor: pointer;
  z-index: 4;
}
.photo-gallery__button svg {
  width: var(--20px);
  height: var(--20px);
}
.photo-gallery__button svg path {
  transition: all 0.3s ease-out;
}
.photo-gallery__button:hover, .photo-gallery__button:focus {
  background-color: rgb(255, 255, 255);
}

.photo-gallery__pagination {
  display: none;
}
.photo-gallery__pagination.swiper-pagination-fraction {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  bottom: var(--10px);
  right: var(--10px);
  font-size: var(--15px);
  line-height: calc(var(--15px) + var(--1px) * 3);
  color: rgb(255, 255, 255);
  transition: 0.5s ease-in-out;
}

.photo-gallery__control {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: calc(var(--100px) * 4 + var(--30px));
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--10px);
}

.photo-gallery__control-button {
  display: none;
  position: relative;
  margin: 0;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 4;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  width: var(--50px);
  height: var(--50px);
}
.photo-gallery__control-button-prev {
  left: 0;
}
.photo-gallery__control-button-next {
  right: 0;
}
.photo-gallery__control-button::after {
  content: "";
}
.photo-gallery__control-button svg {
  width: 100%;
  height: 100%;
}
.photo-gallery__control-button svg rect,
.photo-gallery__control-button svg path {
  fill: rgb(0, 0, 0);
  transition: 0.5s ease-in-out;
}
.photo-gallery__control-button:hover, .photo-gallery__control-button:focus {
  background-color: rgb(255, 255, 255);
}

.photo-gallery__tags {
  position: absolute;
  top: var(--10px);
  left: var(--10px);
  z-index: 4;
}
.photo-gallery__tags .flex_row {
  flex-wrap: wrap;
}
.photo-gallery__tags .tag {
  padding: var(--5px) var(--10px);
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
  margin-right: 0.695vw;
  margin-bottom: 0.695vw;
  font-size: 0.834vw;
  white-space: nowrap;
}

.photo-gallery__title {
  font-size: var(--20px);
  line-height: calc(var(--25px) - var(--1px));
  color: rgb(255, 255, 255);
  margin: var(--20px) 0 var(--10px);
  min-height: calc(var(--50px) - var(--1px));
}

.photo-gallery__date {
  font-size: calc(var(--15px) - var(--1px));
  line-height: calc(var(--15px) + var(--1px));
  color: rgb(255, 255, 255);
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .photo-gallery__wrapper {
    grid-template-columns: 1fr;
    row-gap: var(--45px);
  }
  .photo-gallery__item-wrapper {
    height: calc(var(--100px) * 2 + var(--50px) + var(--30px));
  }
  .photo-gallery__control {
    height: 74.48vw;
  }
  .photo-gallery__pagination.swiper-pagination-fraction {
    bottom: 0;
  }
  .photo-gallery__tags .tag {
    margin-right: 1.33vw;
    margin-bottom: 1.33vw;
    font-size: 3.192vw;
  }
}
.photo-full {
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
}

.photo-full__close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  width: var(--40px);
  height: var(--40px);
  padding: 0;
  margin: 0;
  min-width: unset;
}
.photo-full__close::before, .photo-full__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: var(--20px);
  height: calc(var(--1px) * 2);
  background-color: rgb(0, 0, 0);
  border-radius: calc(var(--1px) * 2);
}
.photo-full__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.photo-full__block {
  max-width: calc(var(--100px) * 12);
  margin: var(--50px) auto 0;
  padding-bottom: var(--70px);
  position: relative;
  overflow: hidden;
}
.photo-full__block.swiper-initialized .photo-full__wrapper {
  width: -moz-max-content;
  width: max-content;
}
.photo-full__block.swiper-initialized .photo-full__control-button {
  display: flex;
}

.photo-full__wrapper {
  max-height: calc((var(--450px) - var(--50px)) * 2);
  display: flex;
  overflow: hidden;
  width: 100%;
}

.photo-full__title {
  font-weight: 400;
  font-size: var(--20px);
  line-height: calc(var(--25px) - var(--1px));
  color: #fff;
  margin: calc(var(--15px) - var(--1px) * 2) 0 var(--20px);
  max-width: calc((var(--525px) - var(--25px)) * 2);
}

.photo-full__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}

.photo-full__photo {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: calc(var(--100px) * 12);
  max-height: calc(var(--100px) * 8);
}
.photo-full__photo img {
  width: 100%;
  height: 100%;
  background: url("/uploads/dummy/backgrounds/2.png") top left repeat;
}

.photo-full__desc {
  position: absolute;
  font-weight: 400;
  font-size: calc(var(--15px) + var(--1px));
  line-height: var(--20px);
  color: #fff;
  margin: var(--15px) 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.photo-full__control {
  position: absolute;
  bottom: var(--70px);
  left: 0;
  max-width: 1200px;
  width: 100%;
  z-index: 555;
  display: flex;
  padding: calc(var(--15px) - var(--1px) * 3);
  left: 50%;
  transform: translateX(-50%);
}

.photo-full__repost {
  display: flex;
  -moz-column-gap: var(--5px);
       column-gap: var(--5px);
  margin-right: auto;
}

.photo-full__social-link {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  transition: all 0.5s ease-in-out;
}
.photo-full__social-link .photo-full__social-icon {
  width: var(--45px);
  height: var(--45px);
}
.photo-full__social-link .photo-full__social-icon rect {
  stroke: #fff;
  fill: #fff;
  opacity: 1;
}

.photo-full__pagination {
  display: none;
}
.photo-full__pagination.swiper-pagination-fraction {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--20px);
  line-height: calc(var(--25px) + var(--1px) * 2);
  color: #fff;
  display: flex;
  align-items: center;
  bottom: 0;
  margin-right: calc(var(--25px) - var(--1px));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.photo-full__control-button {
  display: none;
  position: relative;
  width: calc(var(--45px) + var(--1px) * 3);
  height: calc(var(--45px) + var(--1px) * 3);
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0;
  left: 0;
  right: 0;
  transition: 0.5s ease-in-out;
}
.photo-full__control-button-next {
  margin-left: var(--5px);
  transform: rotate(-180deg);
}
.photo-full__control-button::after {
  content: "";
}
.photo-full__control-button svg {
  width: calc(var(--15px) + var(--1px) * 3);
  height: calc(var(--15px) + var(--1px) * 4);
}
.photo-full__control-button svg rect,
.photo-full__control-button svg path {
  fill: rgb(0, 0, 0);
}

@media only screen and (max-width: 767px) {
  .photo-full__close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    width: var(--40px);
    height: var(--40px);
    padding: 0;
    margin: 0;
    min-width: unset;
  }
  .photo-full__close::before, .photo-full__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: var(--20px);
    height: calc(var(--1px) * 2);
    background-color: rgb(0, 0, 0);
    border-radius: calc(var(--1px) * 2);
  }
  .photo-full__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .photo-full__block {
    margin: var(--70px) var(--15px);
    padding-bottom: 0;
  }
  .photo-full__wrapper {
    max-height: calc(var(--100px) * 2 + var(--40px));
  }
  .photo-full__title {
    font-weight: 400;
    font-size: var(--20px);
    line-height: calc(var(--25px) - var(--1px));
    color: #fff;
    margin: 0 0 var(--20px);
    max-width: calc(var(--100px) * 3 - var(--50px));
    min-height: var(--40px);
    display: flex;
    align-items: center;
  }
  .photo-full__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
  }
  .photo-full__photo {
    max-width: calc(var(--450px) - var(--15px));
    max-height: calc(var(--125px) * 2 - var(--10px));
  }
  .photo-full__desc {
    position: relative;
    font-weight: 400;
    font-size: calc(var(--15px) + var(--1px));
    line-height: var(--20px);
    color: #fff;
    margin: var(--15px) 0 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .photo-full__control {
    position: relative;
    bottom: 0;
    padding: calc(var(--15px) - var(--1px) * 3);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: var(--10px);
  }
  .photo-full__repost {
    display: flex;
    -moz-column-gap: var(--5px);
         column-gap: var(--5px);
    margin-right: auto;
    order: 4;
    width: 100%;
    justify-content: center;
  }
  .photo-full__social-link {
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    transition: all 0.5s ease-in-out;
  }
  .photo-full__social-link .photo-full__social-icon {
    width: var(--45px);
    height: var(--45px);
  }
  .photo-full__social-link .photo-full__social-icon rect {
    stroke: #fff;
    fill: #fff;
    opacity: 1;
  }
  .photo-full__pagination {
    display: none;
    order: 2;
  }
  .photo-full__pagination.swiper-pagination-fraction {
    position: relative;
    width: -moz-max-content;
    width: max-content;
    font-size: var(--20px);
    line-height: calc(var(--25px) + var(--1px) * 2);
    color: #fff;
    display: flex;
    align-items: center;
    bottom: 0;
    margin-right: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .photo-full__control-button {
    display: none;
    position: relative;
    width: calc(var(--45px) + var(--1px) * 3);
    height: calc(var(--45px) + var(--1px) * 3);
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: 0;
    left: 0;
    right: 0;
    transition: 0.5s ease-in-out;
    order: 1;
  }
  .photo-full__control-button-next {
    order: 3;
    margin-left: var(--5px);
    transform: rotate(-180deg);
  }
  .photo-full__control-button::after {
    content: "";
  }
  .photo-full__control-button svg {
    width: calc(var(--15px) + var(--1px) * 3);
    height: calc(var(--15px) + var(--1px) * 4);
  }
  .photo-full__control-button svg rect,
  .photo-full__control-button svg path {
    fill: rgb(0, 0, 0);
  }
}
.video-gallery h1.as-h1, .video-gallery .as-h1 {
  text-align: center;
}
.video-gallery .input-wrapper .selectric-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.video-gallery .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--20px);
}
.video-gallery .inner .pagination,
.video-gallery .inner .flint_button_wrapper {
  grid-column: 1/-1;
  text-align: center;
  order: 9;
}
.video-gallery .inner .video-item {
  display: block;
  text-decoration: none;
  padding: 1.7375vw 1.5985vw;
  background-color: #2384D0;
}
.video-gallery .inner .video-item .date {
  font-size: 1.251vw;
  line-height: 1.529vw;
  margin-bottom: var(--25px);
}
.video-gallery .inner .video-item .pic {
  height: 16.68vw;
}
.video-gallery .inner .video-item .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-gallery .inner .video-item .pic .play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.56vw;
  height: 5.56vw;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: 0.3s ease;
}
.video-gallery .inner .video-item .pic .play img {
  height: var(--50px);
  width: auto;
  margin-left: var(--10px);
}
.video-gallery .inner .video-item .pic .tag-box {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: var(--10px);
  left: var(--10px);
}
.video-gallery .inner .video-item .pic .tag-box .tag {
  margin: 0 var(--10px) var(--10px) 0;
}
.video-gallery .inner .video-item .title {
  font-size: 1.39vw;
  line-height: 1.5985vw;
  margin-top: var(--20px);
}
.video-gallery .inner .video-item:hover .play {
  transform: scale(1.2);
}
.video-gallery .flint_button_wrapper {
  text-align: center;
  padding-top: var(--60px);
}

.fr-window .fr-info .fr-info-background {
  background: linear-gradient(0deg, rgba(28, 33, 42, 0) 0%, #1C212A 100%);
}
.fr-window .fr-info .fr-stroke {
  display: none;
}
.fr-window .fr-info .fr-info-padder {
  padding-left: 0;
}
.fr-window .fr-info .fr-caption {
  font-size: 1.39vw;
  line-height: 1.5985vw;
}
.fr-window .fr-close {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1.39vw;
  right: 8.34vw;
  border: 2px solid #fff;
  border-radius: 50%;
}
.fr-window .fr-close .fr-close-background {
  display: none;
}
.fr-window .fr-close .fr-close-icon {
  position: static;
  opacity: 1 !important;
  transform: scale(1.3);
}
.fr-window .fr-content-background {
  box-shadow: none;
  background: none;
}

@media only screen and (min-width: 1441px) {
  .video-gallery .inner .video-item {
    padding: 25px 23px;
  }
  .video-gallery .inner .video-item .date {
    font-size: 18px;
    line-height: 22px;
  }
  .video-gallery .inner .video-item .pic {
    height: 240px;
  }
  .video-gallery .inner .video-item .pic .play {
    width: 80px;
    height: 80px;
  }
  .video-gallery .inner .video-item .title {
    font-size: 20px;
    line-height: 23px;
  }
  .fr-window .fr-info .fr-caption {
    font-size: 20px;
    line-height: 23px;
  }
  .fr-window .fr-close {
    top: 20px;
    right: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery .input-wrapper {
    padding-bottom: 7.98vw;
  }
  .video-gallery .input-wrapper .selectric-wrapper {
    margin: 0 auto;
  }
  .video-gallery .input-wrapper .selectric-wrapper .selectric {
    border-radius: 13.3vw;
  }
  .video-gallery .inner {
    display: block;
  }
  .video-gallery .inner .video-item {
    padding: 5.32vw 3.99vw;
  }
  .video-gallery .inner .video-item:nth-child(n+2) {
    margin-top: 5.32vw;
  }
  .video-gallery .inner .video-item .date {
    font-size: 3.99vw;
    line-height: 5.32vw;
    margin-bottom: 3.99vw;
  }
  .video-gallery .inner .video-item .pic {
    height: 53.2vw;
  }
  .video-gallery .inner .video-item .pic .play {
    width: 15.96vw;
    height: 15.96vw;
  }
  .video-gallery .inner .video-item .pic .play img {
    height: 10.64vw;
  }
  .video-gallery .inner .video-item .pic .tag {
    top: 1.33vw;
    left: 1.33vw;
  }
  .video-gallery .inner .video-item .title {
    font-size: 5.32vw;
    line-height: 6.118vw;
  }
  .fr-window .fr-info .fr-caption {
    font-size: 3.99vw;
    line-height: 5.32vw;
  }
  .fr-window .fr-close {
    top: 2.66vw;
    right: 0;
    left: 0;
    z-index: 100;
    margin: auto;
  }
}
.video-gallery.video-col4 .inner {
  grid-template-columns: repeat(4, 1fr);
  gap: var(--15px);
}
.video-gallery.video-col4 .inner .video-item.col4 {
  padding: var(--20px);
}
.video-gallery.video-col4 .inner .video-item.col4 .date {
  font-size: 1.0425vw;
  line-height: 1.251vw;
  margin-bottom: var(--10px);
}
.video-gallery.video-col4 .inner .video-item.col4 .pic {
  height: 13.205vw;
}
.video-gallery.video-col4 .inner .video-item.col4 .bot {
  display: flex;
  align-items: flex-start;
  margin-top: var(--15px);
}
.video-gallery.video-col4 .inner .video-item.col4 .bot .title {
  flex-grow: 1;
  font-size: 1.1815vw;
  line-height: 1.39vw;
  padding-right: var(--30px);
  margin: 0;
}
.video-gallery.video-col4 .inner .video-item.col4 .bot .play {
  flex-shrink: 0;
  width: var(--45px);
  height: var(--45px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.2s ease;
}
.video-gallery.video-col4 .inner .video-item.col4 .bot .play img {
  height: 1.8765vw;
  width: auto;
  margin-left: 0.4865vw;
}

@media only screen and (min-width: 1441px) {
  .video-gallery.video-col4 .inner .video-item.col4 .date {
    font-size: 15px;
    line-height: 18px;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .pic {
    height: 190px;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .bot .title {
    font-size: 17px;
    line-height: 20px;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .bot .play img {
    height: 27px;
    margin-left: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery.video-col4 .inner .video-item.col4 {
    padding: 3.99vw;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .date {
    font-size: 3.99vw;
    line-height: 4.788vw;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .pic {
    height: 53.2vw;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .bot .title {
    font-size: 4.788vw;
    line-height: 5.32vw;
    padding-right: 3.99vw;
  }
  .video-gallery.video-col4 .inner .video-item.col4 .bot .play img {
    height: 5.32vw;
    margin-left: 1.33vw;
  }
}
.video-gallery.video-col2 .inner {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--30px) var(--40px);
  padding: 0 8.34vw;
}
.video-gallery.video-col2 .inner .video-item {
  padding: 0;
  background: none;
}
.video-gallery.video-col2 .inner .video-item .date {
  font-size: 1.0425vw;
  line-height: 1.251vw;
  margin-bottom: var(--20px);
}
.video-gallery.video-col2 .inner .video-item .pic {
  height: 24.325vw;
}
.video-gallery.video-col2 .inner .video-item .pic .play {
  width: 7.2975vw;
  height: 7.2975vw;
}
.video-gallery.video-col2 .inner .video-item .pic .play img {
  height: var(--65px);
  margin-left: var(--15px);
}
.video-gallery.video-col2 .inner .video-item .title {
  font-size: 1.5985vw;
  line-height: 1.807vw;
  margin-top: var(--10px);
}

@media only screen and (min-width: 1441px) {
  .video-gallery.video-col2 .inner {
    padding: 0 120px;
  }
  .video-gallery.video-col2 .inner .video-item .date {
    font-size: 15px;
    line-height: 18px;
  }
  .video-gallery.video-col2 .inner .video-item .pic {
    height: 350px;
  }
  .video-gallery.video-col2 .inner .video-item .pic .play {
    width: 105px;
    height: 105px;
  }
  .video-gallery.video-col2 .inner .video-item .title {
    font-size: 23px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery.video-col2 .inner {
    padding: 0;
  }
  .video-gallery.video-col2 .inner .video-item .date {
    font-size: 3.99vw;
    line-height: 4.788vw;
    margin-bottom: 3.99vw;
  }
  .video-gallery.video-col2 .inner .video-item .pic {
    height: 53.2vw;
  }
  .video-gallery.video-col2 .inner .video-item .pic .play {
    width: 15.96vw;
    height: 15.96vw;
  }
  .video-gallery.video-col2 .inner .video-item .pic .play img {
    height: 10.64vw;
    margin-left: 2.66vw;
  }
  .video-gallery.video-col2 .inner .video-item .title {
    font-size: 5.32vw;
    line-height: 6.65vw;
  }
  .video-gallery.video-col2 .inner .video-item:nth-child(n+2) {
    margin-top: 13.3vw;
  }
}
.video-gallery.video-slider .inner .slider_count_list .video-item {
  width: 29.19vw;
  margin-right: var(--20px);
}
.video-gallery.video-slider .scrollbar {
  margin-top: var(--50px);
}

@media only screen and (min-width: 1441px) {
  .video-gallery.video-slider {
    margin: 0 0 100px 145px;
  }
  .video-gallery.video-slider .inner .slider_count_list .video-item {
    width: 445px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery.video-slider {
    margin: 0 5.32vw 13.3vw 5.32vw;
  }
  .video-gallery.video-slider .inner .slider_count_list .video-item {
    flex-shrink: 0;
    width: 79.8vw;
    margin-right: 2.66vw;
  }
  .video-gallery.video-slider .inner .slider_count_list .video-item:nth-child(n+2) {
    margin-top: 0;
  }
  .video-gallery.video-slider .scrollbar {
    margin-top: 7.98vw;
  }
}
.page-error {
  background: rgb(28, 33, 42);
}
.page-error .flint_container {
  padding-top: 13.9vw;
  padding-bottom: 16.68vw;
}
.page-error .number-error {
  font-family: "testdomainedisplay", sans-serif;
  font-size: 20.85vw;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-align: center;
  line-height: 16.68vw;
  letter-spacing: -1.5846vw;
}
.page-error h1, .page-error .as-h1 {
  color: rgb(255, 255, 255);
  font-family: "avenirnextcyrlight", sans-serif;
  text-align: center;
  font-size: 2.085vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5985vw;
  letter-spacing: -0.15846vw;
  margin-top: 2.085vw;
  text-transform: lowercase;
}
.page-error .sub {
  font-size: var(--20px);
  line-height: var(--25px);
  text-align: center;
  margin: 0 auto var(--20px) auto;
  max-width: 34.75vw;
}
.page-error .text_item_btn {
  margin: var(--70px) auto 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.085vw;
       column-gap: 2.085vw;
}
.page-error .text_item_btn .common-btn {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

@media only screen and (min-width: 1441px) {
  .page-error.wrap {
    max-width: unset;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .page-error .sub {
    max-width: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .page-error .number-error {
    font-size: 53.2vw;
    line-height: 42.56vw;
    letter-spacing: -4.0432vw;
  }
  .page-error .flint_container {
    padding: 22.344vw 7.98vw 28.462vw;
  }
  .page-error h1, .page-error .as-h1 {
    font-size: 5.32vw;
    line-height: 3.99vw;
    max-width: unset;
    margin-top: 7.98vw;
  }
  .page-error .sub {
    max-width: unset;
  }
  .page-error .text_item_btn {
    margin-top: var(--50px);
    flex-direction: column;
    gap: 7.98vw 0;
    align-items: stretch;
    padding: 0 13.3vw;
  }
}
.catalog-filters .filters-wrapper {
  display: flex;
  align-items: center;
  justify-content: right;
  width: auto;
  margin-right: var(--10px);
}
.catalog-filters .filters-wrapper .filters-col {
  flex-shrink: 1;
  margin-right: var(--20px);
}
.catalog-filters .filters-wrapper .filters-col:last-child {
  margin-right: 0px;
}
.catalog-filters .filters-wrapper .catalog-filter-int {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .catalog-filters .filters-wrapper {
    flex-direction: column;
  }
  .catalog-filters .filters-wrapper .filters-col {
    width: 100%;
    margin-right: 0px;
  }
}
.catalog-default-wrapper {
  overflow: hidden;
}
.catalog-default-wrapper .text_col {
  width: 100%;
}
.catalog-default-wrapper .text_col .col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  justify-content: center;
  padding: 0;
  list-style: none;
}
.catalog-default-wrapper .text_col .col .item {
  width: 100%;
  height: var(--525px);
  margin: 0;
  position: relative;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper {
  height: 100%;
  min-height: unset;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding: var(--30px);
  overflow: hidden;
  margin: 0px;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper .title {
  font-size: var(--30px);
  margin-bottom: var(--20px);
  min-height: calc(3 * var(--35px));
}
.catalog-default-wrapper .text_col .col .item .item-wrapper .content {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--20px);
  color: rgba(255, 255, 255, 0.8);
}
.catalog-default-wrapper .text_col .col .item .item-wrapper .btn {
  margin-top: auto;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 1px;
  bottom: 1px;
  z-index: -2;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper picture img {
  width: 100%;
  height: 100%;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: none;
}
.catalog-default-wrapper .text_col .col .item .item-wrapper {
  /*&:hover {
      .background {
          background: $color-background-block-30;
      }
  }*/
}

@media only screen and (max-width: 767px) {
  .catalog-default-wrapper .text_col .col {
    grid-template-columns: repeat(1, 1fr);
  }
  .catalog-default-wrapper .text_col .col .background {
    display: none;
  }
}
.catalog-col4-img-text-btn-wrapper {
  overflow: hidden;
}
.catalog-col4-img-text-btn-wrapper .text_col {
  width: 100%;
}
.catalog-col4-img-text-btn-wrapper .text_col .col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  justify-content: center;
  padding: 0;
  list-style: none;
  align-items: inherit;
  align-self: inherit;
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item {
  padding: var(--10px) var(--10px) var(--30px);
  margin: 0;
  width: 100%;
  position: relative;
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item .item-wrapper {
  height: 100%;
  min-height: unset;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  margin: 0px;
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item .item-wrapper picture img {
  width: 100%;
  height: 100%;
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item .item-wrapper .title {
  font-size: var(--20px);
  margin: var(--10px) 0;
  min-height: calc(3 * var(--20px));
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item .item-wrapper .content {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--20px);
}
.catalog-col4-img-text-btn-wrapper .text_col .col .item .item-wrapper .btn {
  margin-top: auto;
}
.catalog-col4-img-text-btn-wrapper .catalog__tags {
  position: absolute;
  top: var(--20px);
  left: var(--20px);
  z-index: 4;
}
.catalog-col4-img-text-btn-wrapper .catalog__tags .flex_row {
  flex-wrap: wrap;
}
.catalog-col4-img-text-btn-wrapper .catalog__tags .tag {
  padding: var(--5px) var(--10px);
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
  margin-right: 0.695vw;
  margin-bottom: 0.695vw;
  font-size: 0.834vw;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .catalog-col4-img-text-btn-wrapper .text_col .col {
    grid-template-columns: repeat(1, 1fr);
  }
  .catalog-col4-img-text-btn-wrapper .text_col .col .background {
    display: none;
  }
  .catalog-col4-img-text-btn-wrapper .catalog__tags .tag {
    margin-right: 1.33vw;
    margin-bottom: 1.33vw;
    font-size: 3.192vw;
  }
}
.catalog-col2-img-text-btn-wrapper {
  overflow: hidden;
}
.catalog-col2-img-text-btn-wrapper .sub_title_block {
  margin-bottom: var(--60px);
}
.catalog-col2-img-text-btn-wrapper .catalog-filters .filters-wrapper {
  justify-content: center;
}
.catalog-col2-img-text-btn-wrapper .title_reg {
  display: inherit;
  text-align: center;
}
.catalog-col2-img-text-btn-wrapper .items {
  width: 100%;
  margin-top: var(--20px);
}
.catalog-col2-img-text-btn-wrapper .items .item {
  padding: 0;
  margin: 0 0 var(--50px);
  width: 100%;
  position: relative;
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
  overflow: hidden;
  margin: 0px;
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .col-left {
  width: 35%;
  padding-right: var(--30px);
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .col-right {
  width: 65%;
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper picture img {
  width: 100%;
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .title {
  font-size: var(--25px);
  margin: var(--10px) 0 var(--40px);
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .content {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--20px);
  color: rgba(255, 255, 255, 0.8);
}
.catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .btn {
  margin-top: auto;
}
.catalog-col2-img-text-btn-wrapper .catalog__tags {
  position: absolute;
  top: var(--20px);
  left: var(--20px);
  z-index: 4;
}
.catalog-col2-img-text-btn-wrapper .catalog__tags .flex_row {
  flex-wrap: wrap;
}
.catalog-col2-img-text-btn-wrapper .catalog__tags .tag {
  padding: var(--5px) var(--10px);
  background: rgb(255, 255, 255);
  color: rgb(3, 122, 205);
  margin-right: 0.695vw;
  margin-bottom: 0.695vw;
  font-size: 0.834vw;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .catalog-col2-img-text-btn-wrapper .sub_title_block {
    margin-bottom: var(--40px);
  }
  .catalog-col2-img-text-btn-wrapper .items .item .item-wrapper {
    flex-direction: column-reverse;
  }
  .catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .col-left,
  .catalog-col2-img-text-btn-wrapper .items .item .item-wrapper .col-right {
    width: 100%;
    padding-right: 0;
  }
}
.catalog-item {
  margin: 0 auto 6.95vw auto;
}
.catalog-item .main-content {
  padding: 1.39vw 18.07vw 6.95vw 18.07vw;
}
.catalog-item .catalog__tags {
  margin-bottom: var(--20px);
}
.catalog-item .catalog__tags .tag-block {
  margin-bottom: var(--10px);
}
.catalog-item .top-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--30px);
}
.catalog-item .top-title h1.as-h1, .catalog-item .top-title .as-h1 {
  flex-grow: 1;
  font-size: 4.17vw;
  line-height: 4.865vw;
  padding-right: var(--30px);
}
.catalog-item .top-title .content_share {
  width: 24.325vw;
  padding-top: var(--20px);
}
.catalog-item .top-title .content_share .socials_list .social {
  flex-shrink: 0;
  margin-right: var(--5px);
}
.catalog-item .top-title .content_share .socials_list .social svg {
  height: var(--25px);
  max-width: var(--25px);
}
.catalog-item img {
  margin-bottom: var(--50px);
}
.catalog-item .content p {
  margin-bottom: var(--30px);
}
.catalog-item .params {
  width: 79.925vw;
  margin: 0 auto;
  padding: 4.17vw 7.9925vw;
  background-color: rgba(68, 143, 212, 0.5);
}
.catalog-item .params .main-title {
  font-size: var(--35px);
  line-height: var(--45px);
  margin-bottom: var(--40px);
}
.catalog-item .params .row {
  display: flex;
  padding: var(--10px) 0 var(--30px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.catalog-item .params .row .col {
  flex: 1 1 50%;
}
.catalog-item .params .row .title {
  font-size: var(--25px);
  line-height: var(--30px);
  border: none;
  padding-right: var(--30px);
  margin: 0;
}
.catalog-item .params .row .value {
  border: none;
  margin: 0;
}
.catalog-item .slider_container {
  display: flex;
  flex-direction: column;
  margin: calc(var(--45px) * 2) 0;
}
.catalog-item .slider_container__top {
  position: relative;
}

@media only screen and (min-width: 1441px) {
  .catalog-item {
    margin: 0 auto 100px auto;
  }
  .catalog-item .main-content {
    padding: 20px 260px 100px 260px;
  }
  .catalog-item .top-title h1.as-h1, .catalog-item .top-title .as-h1 {
    font-size: 60px;
    line-height: 70px;
  }
  .catalog-item .top-title .content_share {
    width: 350px;
  }
  .catalog-item .params {
    width: 1150px;
    padding: 60px 115px;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-item {
    width: auto;
    margin: 0 5.32vw 13.3vw 5.32vw;
  }
  .catalog-item .main-content {
    padding: 5.32vw 0 13.3vw 0;
  }
  .catalog-item .top-title {
    display: block;
  }
  .catalog-item .top-title h1.as-h1, .catalog-item .top-title .as-h1 {
    font-size: 9.31vw;
    line-height: 10.64vw;
  }
  .catalog-item .top-title .content_share {
    width: auto;
    margin: 0;
    padding-bottom: 5.32vw;
  }
  .catalog-item .params {
    width: auto;
    padding: 5.32vw;
  }
  .catalog-item .params .main-title {
    font-size: 6.65vw;
    line-height: 7.98vw;
    margin-bottom: 5.32vw;
  }
  .catalog-item .params .row {
    display: block;
    padding: 2.66vw 0;
    border-color: #fff;
  }
  .catalog-item .params .row .col {
    flex: none;
  }
  .catalog-item .params .row .title {
    flex-shrink: 0;
    font-size: 5.32vw;
    line-height: 6.65vw;
    padding: 0 0 2.66vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .catalog-item .params .row .value {
    flex-grow: 1;
    padding-top: 2.66vw;
    font-size: 3.724vw;
    line-height: 5.32vw;
  }
  .catalog-item .slider {
    margin: 10.64vw 0;
    height: 65.17vw;
  }
  .catalog-item .slider .main_slider_images__arrows {
    height: 46.55vw;
    padding: 0 2.66vw;
  }
  .catalog-item .slider .main_slider_images__arrows .slick-arrow {
    width: 9.576vw;
    height: 9.576vw;
    border: 1px solid #fff;
    background: transparent;
    box-sizing: border-box;
  }
  .catalog-item .slider .main_slider_images__arrows .slick-arrow svg path {
    fill: #fff;
  }
  .catalog-item .slider .main_slider_images {
    height: 46.55vw;
  }
  .catalog-item .slider .main_slider_images .slick-slide {
    height: auto;
    margin: 0;
  }
  .catalog-item .slider .nav_slider_images {
    margin: 0;
    padding: 2.66vw 5.32vw 0 5.32vw;
  }
  .catalog-item .slider .nav_slider_images .slick-slide {
    padding: 0;
    margin: 0 1.33vw;
    width: 16.758vw;
    height: 16.758vw;
    min-width: unset;
  }
  .catalog-item .slider .nav_slider_images .slick-slide .nav_slider_images__item img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.catalog-item-2 {
  margin: 0 auto 6.95vw auto;
}
.catalog-item-2 .main-content {
  display: flex;
  min-height: 46.565vw;
  padding: 1.39vw 10.0775vw 6.95vw 10.0775vw;
}
.catalog-item-2 .col {
  flex: 1 1 45%;
}
.catalog-item-2 .pic {
  margin-right: var(--30px);
}
.catalog-item-2 .pic img {
  width: 100%;
  /*height: 100%;*/
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: var(--50px);
}
.catalog-item-2 .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.catalog-item-2 .content h1.as-h1,
.catalog-item-2 .content .as-h1 {
  font-size: 4.17vw;
  line-height: 4.17vw;
  margin-bottom: var(--25px);
}
.catalog-item-2 .content .content_share {
  margin-top: auto;
}
.catalog-item-2 .content p {
  margin-bottom: var(--30px);
}
.catalog-item-2 .catalog__tags {
  margin-bottom: var(--20px);
}
.catalog-item-2 .catalog__tags .tag-block {
  margin-bottom: var(--10px);
}
.catalog-item-2 .content_share {
  width: 24.325vw;
  padding-top: var(--20px);
}
.catalog-item-2 .content_share .socials_list .social {
  flex-shrink: 0;
  margin-right: var(--5px);
}
.catalog-item-2 .content_share .socials_list .social svg {
  height: var(--25px);
  max-width: var(--25px);
}
.catalog-item-2 .params {
  width: 79.925vw;
  margin: 0 auto;
  padding: 4.17vw 7.9925vw;
  background-color: rgba(68, 143, 212, 0.5);
}
.catalog-item-2 .params .main-title {
  font-size: var(--35px);
  line-height: var(--45px);
  margin-bottom: var(--40px);
}
.catalog-item-2 .params .row {
  display: flex;
  padding: var(--10px) 0 var(--30px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.catalog-item-2 .params .row .col {
  flex: 1 1 50%;
}
.catalog-item-2 .params .row .title {
  font-size: var(--25px);
  line-height: var(--30px);
  border: none;
  padding-right: var(--30px);
  margin: 0;
}
.catalog-item-2 .params .row .value {
  border: none;
  margin: 0;
}
.catalog-item-2 .slider_container {
  display: flex;
  flex-direction: column;
  margin: calc(var(--45px) * 2) 0;
}
.catalog-item-2 .slider_container__top {
  position: relative;
}

@media only screen and (min-width: 1441px) {
  .catalog-item-2 {
    margin: 0 auto 100px auto;
  }
  .catalog-item-2 .main-content {
    padding: 20px 260px 100px 260px;
  }
  .catalog-item-2 .top-title h1.as-h1, .catalog-item-2 .top-title .as-h1 {
    font-size: 80px;
    line-height: 90px;
  }
  .catalog-item-2 .top-title .content_share {
    width: 350px;
  }
  .catalog-item-2 .params {
    width: 1150px;
    padding: 60px 115px;
  }
  .catalog-item.item2 .main-content {
    min-height: 670px;
    padding: 20px 145px 100px 145px;
  }
  .catalog-item.item2 .main-content .content h1.as-h1, .catalog-item.item2 .main-content .content .as-h1 {
    font-size: 80px;
    line-height: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-item-2 {
    width: auto;
    margin: 0 5.32vw 13.3vw 5.32vw;
  }
  .catalog-item-2 .main-content {
    display: block;
    min-height: unset;
    padding: 5.32vw 0 13.3vw 0;
  }
  .catalog-item-2 .main-content .pic {
    margin: 0 0 2.66vw 0;
  }
  .catalog-item-2 .main-content .pic img {
    margin-bottom: 0;
  }
  .catalog-item-2 .main-content .content h1.as-h1, .catalog-item-2 .main-content .content .as-h1 {
    font-size: 9.31vw;
    line-height: 10.64vw;
  }
  .catalog-item-2 .main-content .content .content_share {
    width: auto;
    margin: 0;
    padding-bottom: 5.32vw;
  }
  .catalog-item-2 .params {
    width: auto;
    padding: 5.32vw;
  }
  .catalog-item-2 .params .main-title {
    font-size: 6.65vw;
    line-height: 7.98vw;
    margin-bottom: 5.32vw;
  }
  .catalog-item-2 .params .row {
    display: block;
    padding: 2.66vw 0;
    border-color: #fff;
  }
  .catalog-item-2 .params .row .col {
    flex: none;
  }
  .catalog-item-2 .params .row .title {
    flex-shrink: 0;
    font-size: 5.32vw;
    line-height: 6.65vw;
    padding: 0 0 2.66vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .catalog-item-2 .params .row .value {
    flex-grow: 1;
    padding-top: 2.66vw;
    font-size: 3.724vw;
    line-height: 5.32vw;
  }
  .catalog-item-2 .slider {
    margin: 10.64vw 0;
    height: 65.17vw;
  }
  .catalog-item-2 .slider .main_slider_images__arrows {
    height: 46.55vw;
    padding: 0 2.66vw;
  }
  .catalog-item-2 .slider .main_slider_images__arrows .slick-arrow {
    width: 9.576vw;
    height: 9.576vw;
    border: 1px solid #fff;
    background: transparent;
    box-sizing: border-box;
  }
  .catalog-item-2 .slider .main_slider_images__arrows .slick-arrow svg path {
    fill: #fff;
  }
  .catalog-item-2 .slider .main_slider_images {
    height: 46.55vw;
  }
  .catalog-item-2 .slider .main_slider_images .slick-slide {
    height: auto;
    margin: 0;
  }
  .catalog-item-2 .slider .nav_slider_images {
    margin: 0;
    padding: 2.66vw 5.32vw 0 5.32vw;
  }
  .catalog-item-2 .slider .nav_slider_images .slick-slide {
    padding: 0;
    margin: 0 1.33vw;
    width: 16.758vw;
    height: 16.758vw;
    min-width: unset;
  }
  .catalog-item-2 .slider .nav_slider_images .slick-slide .nav_slider_images__item img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/*Project */
/* ----------- COLORS ----------- */
/* --------------------------------- */
/* ----------- COLORS ----------- */
:root {
  --0px: 0;
  --1px: 0.0695vw;
  --5px: 0.347vw;
  --10px: 0.695vw;
  --15px: 1.0425vw;
  --20px: 1.389vw;
  --25px: 1.737vw;
  --30px: 2.084vw;
  --35px: 2.432vw;
  --40px: 2.779vw;
  --45px: 3.127vw;
  --50px: 3.474vw;
  --55px: 3.822vw;
  --60px: 4.17vw;
  --65px: 4.517vw;
  --70px: 4.865vw;
  --75px: 5.212vw;
  --80px: 5.56vw;
  --85px: 5.907vw;
  --90px: 6.255vw;
  --95px: 6.602vw;
  --100px: 6.95vw;
  --125px: 8.681vw;
  --450px: 31.274vw;
  --470px: 32.665vw;
  --525px: 36.4875vw;
}
@media only screen and (max-width: 767px) {
  :root {
    --0px: 0;
    --5px: 1.33vw;
    --10px: 2.66vw;
    --15px: 3.99vw;
    --20px: 5.33vw;
    --25px: 6.66vw;
    --30px: 8vw;
    --35px: 9.33vw;
    --40px: 10.66vw;
    --45px: 12vw;
    --50px: 13.33vw;
    --55px: 14.63vw;
    --60px: 15.96vw;
    --65px: 17.29vw;
    --70px: 18.62vw;
    --75px: 19.95vw;
    --80px: 21.28vw;
    --85px: 22.61vw;
    --90px: 23.94vw;
    --95px: 25.27vw;
    --100px: 26.6vw;
    --125px: 33.25vw;
    --450px: 119.7vw;
    --525px: 139.65vw;
  }
}

.video-gallery.video-col4 .inner .video-item.col4 .bot .play {
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-text .bg, .slider-double .slider-box .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "testdomainetextregular", sans-serif;
  background: #fff;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 1.39vw;
  line-height: 2.085vw;
}

body.fixed {
  overflow: hidden;
}

p {
  margin: 0 0 var(--30px) 0;
  max-width: unset;
}
p:last-child {
  margin-bottom: 0;
}
p a {
  color: #000;
  text-decoration: underline;
}

a {
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: none;
}

a:active,
a:hover,
a:visited,
button:active,
button:hover,
button:visited,
input:active,
input:hover,
input:visited {
  outline: 0;
}

img {
  display: block;
  width: auto;
  height: auto;
}

p img {
  margin: 0 auto;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

ul, ol {
  padding-left: var(--30px);
  margin: var(--30px) 0;
}

li {
  margin-bottom: var(--5px);
}
li:last-child {
  margin-bottom: 0;
}

form {
  padding: 0;
  margin: 0 auto;
  max-width: unset;
}

input, textarea {
  outline: none;
  border: none;
  border-radius: var(--10px);
  font-size: var(--25px);
  line-height: var(--35px);
  padding: var(--15px) var(--20px);
  background: #F6F6F6;
  color: #fff;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: var(--20px);
  line-height: var(--30px);
  color: rgba(0, 0, 0, 0.4);
}
input::placeholder, textarea::placeholder {
  font-size: var(--20px);
  line-height: var(--30px);
  color: rgba(0, 0, 0, 0.4);
}

textarea {
  display: block;
  border-radius: var(--10px);
  font-size: var(--25px);
  line-height: var(--35px);
  padding: var(--30px);
  background: #F6F6F6;
  overflow: auto;
  vertical-align: top;
  resize: none;
  min-height: var(--100px);
  width: 100%;
}

label {
  margin-bottom: var(--10px);
}

fieldset {
  border: none;
  border-radius: 0;
  padding: 0;
}
fieldset:last-child {
  margin-bottom: 0;
}

button,
select,
input[type=submit] {
  text-transform: none;
  text-decoration: none;
  outline: none;
}

button,
[type=submit],
[type=button] {
  display: block;
  background: transparent;
  color: #000;
  font-size: var(--15px);
  line-height: var(--20px);
  text-align: center;
  border-radius: var(--100px);
  cursor: pointer;
  border: none;
  margin: var(--5px) 0;
  padding: var(--10px) var(--20px);
  min-width: unset;
}
button.loading .btn_loader,
[type=submit].loading .btn_loader,
[type=button].loading .btn_loader {
  animation: spin 1.5s linear infinite;
  visibility: visible;
  width: var(--25px);
  margin-left: var(--10px);
}
button .btn_loader,
[type=submit] .btn_loader,
[type=button] .btn_loader {
  visibility: hidden;
  width: 0;
  height: var(--25px);
}
button .btn_loader svg, button .btn_loader img,
[type=submit] .btn_loader svg,
[type=submit] .btn_loader img,
[type=button] .btn_loader svg,
[type=button] .btn_loader img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
button .copy_success,
[type=submit] .copy_success,
[type=button] .copy_success {
  display: none;
}
button.copied .copy_success,
[type=submit].copied .copy_success,
[type=button].copied .copy_success {
  display: block;
}
button.copied .copy_start,
[type=submit].copied .copy_start,
[type=button].copied .copy_start {
  display: none;
}

select {
  width: auto;
  font: 400 1.39vw "testdomainetextregular", sans-serif;
}

input[type=submit],
input[type=file] {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=file],
input[type=text] {
  width: 100%;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* фокус кнокоп */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
}

/*кнопка очистки поля*/
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

/* кнопка просмотра пароля */
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* лишнє заповнення полів */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  -o-appearance: checkbox;
  appearance: checkbox;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin: 0;
}

.h1,
h1 {
  font-size: 10.425vw;
  line-height: 9.2435vw;
  font-weight: 700;
  text-transform: uppercase;
}

.h2,
h2 {
  font-size: 6.95vw;
  line-height: 6.6025vw;
  font-weight: 700;
  text-transform: uppercase;
}

.h3,
h3 {
  font-size: 5.56vw;
  line-height: 5.004vw;
  font-weight: 700;
  text-transform: uppercase;
}

.h4,
h4 {
  font-size: 2.224vw;
  line-height: 1.946vw;
  font-weight: 700;
  text-transform: uppercase;
}

.h5,
h5 {
  font-size: 1.668vw;
  line-height: 2.085vw;
  font-weight: 500;
}

.h6,
h6 {
  font-size: 1.668vw;
  line-height: 2.085vw;
  font-weight: 500;
}

hr {
  border: 0;
  height: 1px;
  color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  margin: var(--10px) 0;
}

/* table */
table,
thead,
tbody,
tfoot,
tr,
th,
td {
  border: 0;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}

table {
  font-size: var(--15px);
  line-height: var(--20px);
  table-layout: fixed;
  margin: var(--15px) 0;
  width: 100%;
}

thead {
  font-weight: normal;
}

th {
  font-weight: normal;
  padding: 0;
}

tr {
  border-bottom: 1px solid #fff;
}

td {
  padding: var(--15px) var(--20px);
  vertical-align: top;
}

blockquote {
  font-style: italic;
  font-size: inherit;
  padding-left: var(--20px);
  margin: var(--30px) 0;
  border-left: 2px solid rgb(0, 0, 0);
}

pre {
  margin-bottom: var(--15px);
  color: #000;
  white-space: normal;
  letter-spacing: 0.278vw;
}
pre a {
  color: #000;
}

code {
  display: block;
  margin-bottom: var(--15px);
}

@media only screen and (max-width: 767px) {
  .h1,
  h1 {
    font-size: 12.8vw;
    line-height: 11.52vw;
  }
  .h2,
  h2 {
    font-size: 9.216vw;
    line-height: 8.704vw;
  }
  .h3,
  h3 {
    font-size: 4.608vw;
    line-height: 4.096vw;
    font-weight: 700;
    text-transform: uppercase;
  }
  .h4,
  h4 {
    font-size: 4.608vw;
    line-height: 6.4vw;
  }
  .h5,
  h5 {
    font-size: 4.608vw;
    line-height: 6.4vw;
  }
  .h6,
  h6 {
    font-size: 4.608vw;
    line-height: 6.4vw;
  }
  pre {
    letter-spacing: 1.024vw;
  }
}
.main {
  position: relative;
  display: block;
}

.side-popup-menu {
  width: 100vw;
  height: 0;
  transform: none;
  background: rgba(0, 0, 0, 0.5);
  transition: height 0.3s ease;
}
.side-popup-menu.active {
  transform: none;
  height: 100vh;
}
.side-popup-menu.active .side-popup-shadow {
  display: block;
  z-index: 1;
  height: 100vh;
}
.side-popup-menu .side_menu_top {
  background: #ffffff;
  border-bottom: 1px solid rgba(28, 33, 42, 0.4);
  padding-left: 1.7375vw;
}
.side-popup-menu .side_menu_top .tel {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrmedium", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.251vw;
  letter-spacing: 0.093825vw;
}
.side-popup-menu__text {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.973vw;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0.3475vw 0;
  text-decoration: none;
}
.side-popup-menu__text:hover {
  color: red;
  text-decoration: none;
}

.side-popup-shadow {
  background: rgba(0, 0, 0, 0.5);
  height: 0;
}

.overflow-hidden {
  overflow: hidden !important;
}

.wd-100 {
  width: 100%;
}

.wrap-1440 {
  max-width: 1440px;
}

.flex-wrap {
  flex-wrap: wrap;
}

.container {
  width: 100%;
  padding: 0 2.085vw;
  margin: 0 auto;
}

.breadcrumbs {
  overflow: hidden;
  padding: 0 0.4865vw;
  border-top: none;
  border-bottom: none;
  margin: 2.085vw 0 3.475vw;
  justify-content: center;
}
.breadcrumbs_link {
  color: rgba(28, 33, 42, 0.5);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16065vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  padding: 0 0.4865vw;
}
.breadcrumbs_link.active {
  color: rgb(28, 33, 42);
}
.breadcrumbs_link.breadcrumbs-sale:not(:last-child) {
  opacity: 0.5;
}

.side_menu {
  height: auto;
  z-index: 2;
}
.side_menu__advanced-search {
  margin: 0 1.529vw 0 0;
  padding: 0;
  width: 5.004vw;
  height: 5.004vw;
  background: rgb(28, 33, 42);
  transition: all 0.5s ease;
}
.side_menu__advanced-search svg {
  width: 5.004vw;
  height: 5.004vw;
}
.side_menu__content {
  background: #ffffff;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.side_menu__content-search {
  display: inline-flex;
  align-items: center;
  padding-left: 2.085vw;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 4.865vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.2224vw;
  transition: all 0.5s ease;
  margin-top: 4.3785vw;
}
.side_menu__content-search span {
  padding: 2.4325vw 0;
}
.side_menu__content-left {
  width: 100%;
  max-width: 73.948vw;
  border-right: 1px solid rgba(28, 33, 42, 0.4);
}
.side_menu__content-left-wr {
  padding: 1.529vw 2.085vw;
  align-items: flex-end;
  justify-content: space-between;
  border-top: 1px solid rgba(28, 33, 42, 0.4);
}
.side_menu__content-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 2.085vw 2.085vw 2.085vw 2.78vw;
  -moz-column-gap: 1.7375vw;
       column-gap: 1.7375vw;
}
.side_menu__content .side-menu__chalet {
  position: relative;
}
.side_menu__content .chalet-label {
  position: absolute;
  background: #931B13;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0.417vw;
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.556vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.556vw;
  letter-spacing: 0.05004vw;
  text-transform: uppercase;
}
.side_menu__content .chalet-city {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.06394vw;
  margin: 1.39vw 0;
}
.side_menu__content .chalet-country {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.side_menu__content-nav .nav {
  gap: 1.39vw 3.475vw;
}
.side_menu .close-popup {
  position: relative;
  top: auto;
  right: 0.417vw;
}
.side_menu .close-popup svg {
  width: 100%;
  height: 100%;
}

button.close-popup {
  border: none;
  margin: 0;
  background: transparent;
  width: 5.004vw;
  height: 5.004vw;
  color: rgb(28, 33, 42);
}
button.close-popup svg {
  fill: transparent;
  width: 2.0155vw;
  height: 2.0155vw;
}
button.close-popup svg path {
  fill: rgb(28, 33, 42);
}

.common-btn {
  display: flex;
  min-width: 14.2475vw;
  padding: 1.1815vw 2.085vw;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(28, 33, 42);
  outline: none;
  color: rgb(28, 33, 42);
  border-radius: 0;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.834vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin: 0;
  box-sizing: border-box;
  transition: all 0.5s ease;
}
.common-btn:hover, .common-btn:focus {
  outline: none;
  color: #ffffff;
  background: rgb(28, 33, 42);
}
.common-btn:disabled, .common-btn [disabled] {
  opacity: 0.5;
  pointer-events: none;
}

@media only screen and (min-width: 1440px) {
  .common-btn {
    min-width: 205px;
    padding: 17px 30px;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1920px) {
  .common-btn {
    min-width: calc(205 * 1.335px);
    padding: calc(17 * 1.335px) calc(30 * 1.335px);
    font-size: calc(11 * 1.335px);
    line-height: calc(12 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
}
.btn-clear {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.197vw;
  height: 3.197vw;
  border: 0;
  outline: none;
  border-radius: 0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.btn-clear:hover, .btn-clear:focus {
  background: #931B13;
}
.btn-clear:hover svg, .btn-clear:focus svg {
  filter: invert(1);
}
.btn-clear svg {
  width: 1.112vw;
  height: 1.112vw;
  transition: all 0.3s ease;
}

.w-50 {
  width: 49%;
}

.col8 {
  width: 67%;
}

.col4 {
  width: 32%;
}

.col3 {
  width: 25%;
}

.align-stretch {
  align-items: stretch;
}

.border-right {
  border-right: 1px solid rgba(28, 33, 42, 0.1);
}

.border-left {
  border-left: 1px solid rgba(28, 33, 42, 0.1);
}

.border-top {
  border-top: 1px solid rgba(28, 33, 42, 0.1);
}

.border-bottom {
  border-bottom: 1px solid rgba(28, 33, 42, 0.1);
}

.form-request {
  position: relative;
  width: 100%;
  z-index: 9;
}
.form-request .container {
  padding: 0;
}
.form-request-item {
  width: 50%;
  position: relative;
  transition: width 0.4s ease;
  height: 100%;
}
.form-request-item img {
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.form-request .forms {
  max-width: unset;
  width: 50%;
  background: #14161B;
  margin: 0;
  padding: 0;
}
.form-request .form_wrapper {
  margin: 0;
  padding: 0 6.6025vw;
  background: transparent;
}
.form-request .form_wrapper_title {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.78vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.78vw;
  letter-spacing: -0.12788vw;
  margin: 0 auto 2.085vw;
  max-width: 31.275vw;
}
.form-request .form_wrapper_subtitle {
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
}
.form-request .form_wrapper_inputs {
  padding: 2.78vw 0 4.865vw;
  gap: 1.39vw 2.085vw;
}
.form-request .form_wrapper .input-block {
  width: 100%;
  max-width: 16.263vw;
  margin: 0;
  flex-basis: 45%;
}
.form-request .form_wrapper .input-block label {
  display: none;
}
.form-request .form_wrapper .block-textarea {
  width: 100%;
  max-width: unset;
  flex-basis: 100%;
}
.form-request .form_wrapper .block-select:not(.select-half) {
  width: 100%;
  max-width: unset;
  flex-basis: 100%;
}
.form-request .form_wrapper .input-wrapper {
  position: relative;
  margin: 0;
}
.form-request .form_wrapper .input-wrapper input, .form-request .form_wrapper .input-wrapper textarea {
  background: transparent;
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0425vw;
  letter-spacing: -0.0114675vw;
  padding: 0.695vw 0;
  border-radius: 0;
  border-bottom: 1px solid #ffffff;
}
.form-request .form_wrapper .input-wrapper input::-moz-placeholder, .form-request .form_wrapper .input-wrapper textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0425vw;
  letter-spacing: -0.0114675vw;
}
.form-request .form_wrapper .input-wrapper input::placeholder, .form-request .form_wrapper .input-wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0425vw;
  letter-spacing: -0.0114675vw;
}
.form-request .form_wrapper .input-wrapper textarea {
  min-height: var(--10px);
  height: var(--100px);
}
.form-request .form_wrapper .input-wrapper textarea::-moz-placeholder {
  transform: translateY(var(--65px));
}
.form-request .form_wrapper .input-wrapper textarea::placeholder {
  transform: translateY(var(--65px));
}
.form-request .form_wrapper .selectric .label {
  color: rgba(255, 255, 255, 0.3);
  padding: 0.695vw 0;
  border-bottom: 1px solid #ffffff;
  line-height: 1;
}
.form-request .form_wrapper .selectric-below .label, .form-request .form_wrapper .selectric-above .label {
  color: #ffffff;
}
.form-request .form_wrapper .selectric .select_input_btn {
  border-color: rgb(255, 255, 255);
}
.form-request .form_wrapper .iti--no-flag .iti__selected-flag .iti__flag {
  filter: none;
}
.form-request .form_wrapper .iti__country-list {
  width: auto;
}
.form-request .form_wrapper .iti .js-phone {
  padding-left: 3.336vw;
}
.form-request .form_wrapper .iti__arrow {
  border-color: rgb(255, 255, 255);
}
.form-request .form_wrapper .iti__selected-flag {
  font-size: 1.0425vw;
}
.form-request .form_wrapper .flint_button {
  display: flex;
  min-width: 9.174vw;
  padding: 1.1815vw 2.085vw;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(28, 33, 42);
  outline: none;
  color: rgb(28, 33, 42);
  border-radius: 0;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.834vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  box-sizing: border-box;
  transition: all 0.3s ease;
  background: #ffffff;
  margin: 0 auto;
}
.form-request .form_wrapper .flint_button:hover, .form-request .form_wrapper .flint_button:focus {
  outline: none;
  color: #ffffff;
  border-color: rgb(28, 33, 42);
  background: rgb(28, 33, 42);
}
.form-request-item-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 6.95vw;
}
.form-request-item-text {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.78vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.78vw;
  letter-spacing: -0.12788vw;
  margin: 0 auto 4.865vw;
  max-width: 128vw;
}
.form-request__photo {
  height: 100%;
}
.form-request__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.95vw;
  height: 6.95vw;
  border-radius: 50%;
  border: 1px solid #ffffff;
  margin: 0 auto;
  transition: 0.4s all ease-in-out;
}
.form-request__whatsapp a, .form-request__whatsapp a:hover {
  text-decoration: none;
}
.form-request__whatsapp svg {
  width: 2.363vw;
  height: 2.363vw;
}
.form-request .recaptcha_text {
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.695vw;
}
.form-request .recaptcha_text a {
  color: rgba(255, 255, 255, 0.5);
}

.de .form-request .form_wrapper_title {
  max-width: 32.665vw;
}

.form-subscribe {
  margin: 0;
  padding: 2.085vw 0 6.95vw;
  background: rgb(255, 255, 255);
  position: relative;
  z-index: 10;
}
.form-subscribe .js-subscribe-form {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.form-subscribe-wrapper {
  padding-bottom: 2.085vw;
}
.form-subscribe .form_wrapper {
  margin: 0;
  padding: 0 2.085vw;
}
.form-subscribe.forms .form_wrapper_body {
  position: relative;
}
.form-subscribe.forms .form_wrapper .error input {
  border: none;
  border-bottom: 1px solid rgb(28, 33, 42);
}
.form-subscribe.forms .form_wrapper .error-input {
  position: absolute;
  color: #931B13;
  font-size: 0.973vw;
  width: 100%;
  top: 100%;
  margin-top: 0;
  text-align: left;
}
.form-subscribe .form_wrapper_body {
  width: 49%;
}
.form-subscribe .form_wrapper_row {
  display: flex;
  align-items: flex-end;
}
.form-subscribe .input-block {
  margin: 0;
  width: 100%;
}
.form-subscribe .input-block label {
  display: none;
}
.form-subscribe .success_text {
  color: rgb(28, 33, 42) !important;
  background: transparent !important;
  text-align: left;
  margin: 0;
  width: 50%;
  line-height: 1.1;
}
.form-subscribe .input-wrapper {
  margin-right: 2.085vw;
}
.form-subscribe .input-wrapper input {
  border: none;
  border-bottom: 1px solid rgb(28, 33, 42);
  border-radius: 0;
  padding: 0.695vw 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.56375vw;
  letter-spacing: -0.0139vw;
  max-width: 31.6225vw;
  background: transparent;
}
.form-subscribe .input-wrapper input::-moz-placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.56375vw;
  letter-spacing: -0.0139vw;
}
.form-subscribe .input-wrapper input::placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.56375vw;
  letter-spacing: -0.0139vw;
}
.form-subscribe .form_wrapper_title {
  width: 41.839vw;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.6255vw;
  text-transform: uppercase;
  margin: 0;
}
.form-subscribe .flint_button {
  min-width: 14.2475vw;
  padding: 1.1815vw 2.085vw;
}
.form-subscribe .recaptcha_text {
  position: absolute;
  top: 5.56vw;
  left: -47.955vw;
  text-align: left;
  max-width: 26.41vw;
  color: rgba(28, 33, 42, 0.5);
}
.form-subscribe .recaptcha_text a {
  color: rgba(28, 33, 42, 0.5);
}

.common-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  -webkit-overflow-scrolling: touch;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.common-popup .popup-overlay {
  position: absolute;
  background-color: rgba(28, 33, 42, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.common-popup.popup-gallery-slider {
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
}
.common-popup.popup-gallery {
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.common-popup.popup-gallery.opened {
  display: block;
}
.common-popup.popup-gallery .popup-title {
  letter-spacing: -0.139vw;
}
.common-popup.popup-gallery .gallery-back {
  display: flex;
  align-items: center;
  margin: 0;
  position: absolute;
  top: 2.085vw;
  left: 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.085vw;
  letter-spacing: 0.156375vw;
  text-transform: uppercase;
  padding-left: 0;
}
.common-popup.popup-gallery .gallery-back svg {
  margin-right: 0.834vw;
  width: 1.39vw;
  height: 1.39vw;
}
.common-popup.popup-gallery .popup-content {
  width: 90%;
  max-width: 83.4vw;
  margin: 0 auto;
  padding: 0 2.085vw;
}
.common-popup.popup-gallery .popup-content__top {
  border: none;
  padding: 2.085vw;
  justify-content: center;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 9999;
  background: #ffffff;
}
.common-popup.popup-gallery .popup-content__body {
  padding: 0;
}
.common-popup.popup-gallery .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.0425vw;
  margin-bottom: 1.112vw;
}
.common-popup.popup-gallery .gallery-grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s ease-in-out;
}
.common-popup.popup-gallery .gallery-grid .grid-item {
  overflow: hidden;
}
.common-popup.popup-gallery .gallery-grid .grid-item:hover img {
  transform: scale(1.05);
}
.common-popup.popup-gallery .gallery-grid .div-1 {
  grid-area: 1/1/6/3;
}
.common-popup.popup-gallery .gallery-grid .div-2 {
  grid-area: 1/3/4/4;
}
.common-popup.popup-gallery .gallery-grid .div-3 {
  grid-area: 1/4/4/5;
}
.common-popup.popup-gallery .gallery-grid .div-4 {
  grid-area: 4/3/6/5;
}
.common-popup.popup-gallery .gallery-grid .div-5 {
  grid-area: 6/1/10/5;
}
.common-popup.popup-gallery .gallery-grid .div-6 {
  grid-area: 10/1/15/3;
}
.common-popup.popup-gallery .gallery-grid .div-7 {
  grid-area: 10/3/15/5;
}
.common-popup.popup-video .popup-content {
  width: 100%;
  height: 45.175vw;
  max-height: 90vh;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.common-popup.popup-video .popup-content button.close-popup {
  position: fixed;
  top: 0.695vw;
  right: 0.695vw;
  background: rgb(255, 255, 255);
  border-radius: 0;
  width: 3.475vw;
  height: 3.475vw;
  z-index: 3;
}
.common-popup.popup-video .popup-content__body {
  width: 100%;
  height: 100%;
}
.common-popup.popup-video .frame-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.common-popup.popup-video .frame-video {
  position: relative;
  z-index: 2;
}
.common-popup.popup-filter .popup-title {
  letter-spacing: 0;
}
.common-popup.popup-filter .popup-content {
  width: 67.415vw;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh;
}
.common-popup.popup-filter .popup-content__top {
  padding-right: 0.695vw;
}
.common-popup.popup-filter .popup-content__body {
  padding: 0 2.085vw;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
}
.common-popup.popup-filter .popup-content__body {
  height: 100%;
}
.common-popup.popup-gallery-slider .popup-content {
  background: rgb(28, 33, 42);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.common-popup.popup-gallery-slider .popup-content__top {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.39vw;
  position: relative;
}
.common-popup.popup-gallery-slider .popup-content__top .close-popup svg {
  width: 50%;
  height: 50%;
}
.common-popup.popup-gallery-slider .popup-content__top .close-popup svg path {
  stroke: #ffffff;
}
.common-popup.popup-gallery-slider .popup-content__body {
  height: calc(100% - 7.7vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 1.39vw;
  overflow: hidden;
}
.common-popup.popup-gallery-slider .chalet-gallery-slider {
  position: relative;
  height: calc(100% - 5.9vw);
}
.common-popup.popup-gallery-slider .chalet-gallery-slider.slick-slider .slick-list, .common-popup.popup-gallery-slider .chalet-gallery-slider.slick-slider .slick-track,
.common-popup.popup-gallery-slider .chalet-gallery-slider .slick-slide > div {
  height: 100%;
}
.common-popup.popup-gallery-slider .chalet-gallery-slider .slick-slide > div {
  display: flex;
  align-items: center;
}
.common-popup.popup-gallery-slider .chalet-gallery-slider .item {
  height: 100%;
  padding: 2.085vw 0;
  max-height: 48.5805vw;
  box-sizing: border-box;
}
.common-popup.popup-gallery-slider .chalet-gallery-slider .item img {
  height: 100%;
}
.common-popup.popup-gallery-slider .popup-title {
  color: #ffffff;
}
.common-popup.popup-gallery-slider .item-content {
  height: 100%;
  max-width: 71.2375vw;
  margin: 0 auto;
}
.common-popup.popup-gallery-slider .paging-wrap {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.39vw;
}
.common-popup.popup-gallery-slider .paging-info {
  color: #ffffff;
  font-family: "testdomainetextmedium", sans-serif;
  font-size: 2.085vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.085vw;
  letter-spacing: -0.09591vw;
}
.common-popup.popup-gallery-slider .slick-arrow {
  width: 3.475vw;
  height: 3.475vw;
  background: #ffffff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDI3TDExIDE2LjVMMjEgNiIgc3Ryb2tlPSIjMUMyMTJBIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K) no-repeat center;
  border-radius: 50%;
  padding: 0;
  margin: 0 0.695vw 0 0;
  background-size: 1.668vw;
}
.common-popup.popup-gallery-slider .slick-arrow.slick-next {
  transform: rotate(180deg);
}
.common-popup.popup-gallery-slider .slick-arrow.slick-prev {
  margin-left: auto;
}
.common-popup.popup-gallery-slider .slick-arrow.slick-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.common-popup.popup-gallery-slider .slick-slide img {
  margin: 0 auto;
}
.common-popup.popup-thank .popup-content {
  width: 62.55vw;
  min-height: 34.75vw;
}
.common-popup.popup-thank .popup-content__top {
  border-bottom: none;
}
.common-popup.popup-thank .popup-content__body {
  padding: 0 3.1275vw;
}
.common-popup.whatsapp-pop {
  background-color: rgba(0, 0, 0, 0.5);
}
.common-popup:not(.popup-gallery).opened {
  display: flex;
}
.common-popup .popup-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.78vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.78vw;
  letter-spacing: -0.22379vw;
}
.common-popup .popup-content {
  position: relative;
  background: rgb(255, 255, 255);
}
.common-popup .popup-content__top {
  padding: 1.3205vw 2.085vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.common-popup .popup-content__body {
  position: relative;
  padding: 0;
}
.common-popup .popup-content__buttons {
  padding: 1.3205vw 2.085vw;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
}
.common-popup .popup-content__buttons .common-btn {
  color: #ffffff;
}
.common-popup .popup-content__buttons .btn-reset {
  color: rgb(28, 33, 42);
  background: transparent;
  border-color: transparent;
}
.common-popup .popup-content__buttons .btn-reset:hover, .common-popup .popup-content__buttons .btn-reset:focus {
  color: #ffffff;
}
.common-popup .body-title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 4.865vw;
  font-style: normal;
  font-weight: 400;
  line-height: 4.865vw;
  letter-spacing: -0.22379vw;
  margin-bottom: 3.475vw;
}
.common-popup .body-subtitle {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
}
.common-popup iframe {
  display: block;
}

.default-form {
  margin: 3.475vw 0;
  padding: 0;
}
.default-form .form_wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 63.245vw;
}
.default-form .form_wrapper form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3.475vw 2.085vw;
}
.default-form .form_wrapper_subtitle {
  width: 100%;
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  margin-bottom: 1.39vw;
  max-width: 46.9125vw;
  margin-right: auto;
  margin-left: auto;
}
.default-form .form_wrapper .input-block {
  max-width: 30.58vw;
  margin: 0;
  flex-basis: 47%;
}
.default-form .form_wrapper .input-block label {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  margin-bottom: 0.695vw;
}
.default-form .form_wrapper .block-textarea {
  width: 100%;
  max-width: unset;
  flex-basis: 100%;
}
.default-form .form_wrapper .input-wrapper {
  position: relative;
  margin: 0;
}
.default-form .form_wrapper .input-wrapper input, .default-form .form_wrapper .input-wrapper textarea {
  background-color: transparent;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  padding: 0.9035vw 1.0425vw;
  border-radius: 0;
  border: 1px solid rgb(28, 33, 42);
  height: 3.475vw;
  transition: background-color 0.3s ease;
}
.default-form .form_wrapper .input-wrapper input::-moz-placeholder, .default-form .form_wrapper .input-wrapper textarea::-moz-placeholder {
  color: transparent;
}
.default-form .form_wrapper .input-wrapper input::placeholder, .default-form .form_wrapper .input-wrapper textarea::placeholder {
  color: transparent;
}
.default-form .form_wrapper .input-wrapper input:focus, .default-form .form_wrapper .input-wrapper textarea:focus {
  background-color: rgba(28, 33, 42, 0.05);
}
.default-form .form_wrapper .input-wrapper textarea {
  min-height: 10.425vw;
  height: auto;
}
.default-form .form_wrapper .input-wrapper:hover input, .default-form .form_wrapper .input-wrapper:hover textarea {
  background-color: rgba(28, 33, 42, 0.05);
}
.default-form .form_wrapper .selectric {
  border: 1px solid rgb(28, 33, 42);
  box-sizing: border-box;
  height: 3.475vw;
}
.default-form .form_wrapper .selectric .label {
  color: rgba(255, 255, 255, 0.3);
  height: 100%;
  padding: 0.9035vw 1.0425vw 0.834vw;
  border-bottom: 1px solid #ffffff;
  transition: background 0.3s ease;
}
.default-form .form_wrapper .selectric-below .label, .default-form .form_wrapper .selectric-above .label {
  color: rgb(28, 33, 42);
}
.default-form .form_wrapper .selectric .select_input_btn {
  border-color: rgb(28, 33, 42);
  right: 1.0425vw;
}
.default-form .form_wrapper .selectric-hover .label {
  background: rgba(28, 33, 42, 0.05);
}
.default-form .form_wrapper .iti__country-list {
  width: auto;
  max-width: 30.163vw;
}
.default-form .form_wrapper .iti__selected-flag {
  padding-left: 1.39vw;
}
.default-form .form_wrapper .iti .js-phone {
  padding-left: 5.421vw;
}
.default-form .form_wrapper .iti .js-phone::-moz-placeholder {
  color: rgba(28, 33, 42, 0.4);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
}
.default-form .form_wrapper .iti .js-phone::placeholder {
  color: rgba(28, 33, 42, 0.4);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
}
.default-form .form_wrapper .iti__arrow {
  border-color: rgb(28, 33, 42);
}
.default-form .form_wrapper .iti__selected-dial-code {
  color: rgb(28, 33, 42);
}
.default-form .form_wrapper .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}
.default-form .form_wrapper .flint_button {
  display: flex;
  min-width: 9.2435vw;
  padding: 1.251vw 2.085vw 1.1815vw;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(28, 33, 42);
  outline: none;
  color: #ffffff;
  border-radius: 0;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.834vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  box-sizing: border-box;
  transition: all 0.3s ease;
  background: rgb(28, 33, 42);
  margin: 0 auto;
}
.default-form .form_wrapper .flint_button:hover, .default-form .form_wrapper .flint_button:focus {
  outline: none;
  color: rgb(28, 33, 42);
  background: #ffffff;
}
.default-form .form_wrapper .block-select:not(.select-half) {
  width: 100%;
  max-width: unset;
  flex-basis: 100%;
}

.chalet .loader-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.chalet .loader {
  border: 4px solid #F3F3F3;
  border-top: 4px solid #3498DB;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.iti {
  width: 100%;
  top: 110% !important;
  left: 0 !important;
}
.iti--no-flag .iti__selected-flag .iti__flag {
  background-color: transparent;
  box-shadow: none;
  filter: brightness(0) saturate(100%);
  background-position: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMy40MTU4IDAuMDM4OTQ0MkMzLjI1NjgyIDAuMDk5MTAxMSAzLjE5NDUxIDAuMTQyMDcgMi44NDg2MSAwLjQzNDI1OEMyLjQ0MDQxIDAuNzc4MDA4IDIuMzA5MzYgMC45MDI2MTcgMi4xNTg5NiAxLjA4NTIzQzEuNjkyNzUgMS42NTQ1NyAxLjQzNzA5IDIuMzExOTkgMS4zODc2OCAzLjA2ODI0QzEuMzQ0NzEgMy43MzQyNiAxLjQ1ODU3IDQuMzc4NzkgMS43NTI5MSA1LjE1NjUyQzEuODU2MDMgNS40MjcyMyAyLjIxMDUzIDYuMTE0NzMgMi40MTQ2MyA2LjQ0MTI5QzMuMjI2NzQgNy43NDEwOSA0LjUyNjU0IDkuMTQ4MzIgNS42Mzk0MyA5LjkzODk1QzcuMjIwNjggMTEuMDU4MyA4Ljc4NDc1IDExLjI5NjggMTAuMTE0NiAxMC42MkMxMC40MDQ3IDEwLjQ3MTggMTAuNjEzMSAxMC4zMjM1IDEwLjk1MDQgMTAuMDIyN0MxMS40ODEgOS41NTAwOCAxMS41NzEzIDkuNDM2MjEgMTEuNjA5OSA5LjE5NzczQzExLjY3MjIgOC44MDY3MiAxMS40MzM4IDguNDczNzEgMTAuNTgwOCA3Ljc0NzU0QzkuOTc0OTggNy4yMjk3NyA5LjU3OTY3IDcuMDI1NjYgOS4yMDE1NCA3LjAyNTY2QzguODM2MzEgNy4wMjc4MSA4LjYxNzE3IDcuMTU4ODcgOC4wMDcwMSA3Ljc0MTA5QzcuODM5NDMgNy45MDIyMyA3LjY2OTcxIDguMDQ2MTcgNy42MTM4NSA4LjA3MTk1QzcuMTM0NzUgOC4zMDgyOCA2LjUwMDk2IDguMDIwMzkgNS42ODI0IDcuMTk5NjlDNS4wNzY1NCA2LjU5MTY4IDQuNTM5NDMgNS44OTc3MyA0LjI3NzMyIDUuMzg2NDFDNC4wMzAyNSA0LjkwMDg2IDMuOTc4NjkgNC41MzEzMyA0LjEyMDQ5IDQuMjI4NEM0LjE4Mjc5IDQuMDk1MiA0LjI3OTQ3IDMuOTkyMDcgNC41MDA3NiAzLjgyODc5QzQuNzE3NzUgMy42Njc2NiA1LjEyMzgxIDMuMzA4ODcgNS4yMTgzNCAzLjE5NUM1LjI1OTE2IDMuMTQzNDQgNS4zMjU3NiAzLjAzNjAyIDUuMzYyMjkgMi45NTY1MkM1LjQxODE0IDIuODM0MDYgNS40MzMxOCAyLjc3NjA1IDUuNDQxNzggMi42MTI3N0M1LjQ1NDY3IDIuMzUyODEgNS40MDA5NiAyLjEzNzk3IDUuMjMzMzggMS43OTIwN0M1LjA4OTQzIDEuNDkzNDQgNC42OTg0MiAwLjg2NjA5MyA0LjQ4MTQzIDAuNTg2Nzk2QzQuMTA1NDUgMC4xMDEyNSAzLjc0NjY2IC0wLjA4MzUxNjEgMy40MTU4IDAuMDM4OTQ0MloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
  background-size: 1.0425vw;
  height: 1.0425vw;
  width: 1.39vw;
}
.iti__country {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.010425vw;
  padding: 0.9035vw 2.085vw;
  margin-bottom: 0;
}
.iti__country.iti__highlight {
  background-color: #EAEAEA;
}
.iti__country.iti__active {
  background-color: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
}
.iti__country.iti__active .iti__dial-code {
  color: rgba(255, 255, 255, 0.5);
}
.iti__country-list {
  width: 100%;
  max-width: 34.8195vw;
  max-height: 23.352vw;
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
}
.iti__country-list::-webkit-scrollbar {
  width: 6px;
  background-color: #E8E9EA;
}
.iti__country-list::-webkit-scrollbar-thumb {
  background-color: rgb(28, 33, 42);
  border-radius: 100px;
}
.iti__country-name {
  margin-right: 0.695vw;
}
.iti--separate-dial-code .iti__selected-flag {
  background: transparent;
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
}
.iti--separate-dial-code input[type=text] {
  padding-left: 3.614vw;
}
.iti__divider {
  border-color: rgb(28, 33, 42);
}
.iti__dial-code {
  color: rgba(28, 33, 42, 0.5);
}
.iti__selected-flag {
  padding-left: 0;
}
.iti .js-phone {
  padding-left: 5.421vw;
}
.iti__arrow {
  border: solid rgb(28, 33, 42);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  width: 0.417vw;
  height: 0.417vw;
  margin-top: -2px;
  margin-left: 0.556vw;
}

.selectric {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid rgb(28, 33, 42);
}
.selectric-wrapper {
  margin-bottom: 0;
}
.selectric-hover .selectric {
  border-color: rgb(28, 33, 42);
}
.selectric-open .selectric .select_input_btn {
  transform: rotate(225deg);
}
.selectric-items {
  border-radius: 0;
  background: rgb(255, 255, 255);
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
}
.selectric-items li {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.010425vw;
}
.selectric-items li:hover {
  background: #EAEAEA;
}
.selectric-items li.selected {
  background: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
}
.selectric .label {
  background: transparent;
  color: rgba(28, 33, 42, 0.3);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0114675vw;
  padding: 0.695vw 0;
  border-radius: 0;
  border-bottom: 1px solid #ffffff;
}
.selectric-below .label, .selectric-above .label {
  color: rgb(28, 33, 42);
}
.selectric .select_input_btn {
  background: none;
  border: solid rgb(28, 33, 42);
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  border-radius: 0;
  transform: rotate(45deg);
  width: 0.556vw;
  height: 0.556vw;
  right: 0.139vw;
  top: 40%;
}

.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
  font-weight: 400;
  line-height: 26px;
  display: flex;
  align-self: center;
  justify-content: center;
  margin-bottom: 2px;
  border-radius: 0 !important;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 1px;
}
.leaflet-touch .leaflet-bar a:hover {
  background-color: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
}
.leaflet-touch .leaflet-bar a.leaflet-disabled {
  background-color: #7D828C;
}
.leaflet-popup-content {
  margin: 0;
  padding-bottom: 1.39vw;
  width: 17.375vw !important;
}
.leaflet-popup-content > div {
  padding: 0 !important;
}
.leaflet-popup-content-wrapper {
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.leaflet-popup-content .img-wrap {
  height: 13.9vw;
  overflow: hidden;
}
.leaflet-popup-content .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.leaflet-popup-tip-container, .leaflet-popup-close-button {
  display: none;
}
.leaflet-popup .title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.06394vw;
  margin: 1.39vw 0 0.695vw;
  text-decoration: none;
}
.leaflet-popup .title a {
  color: rgb(28, 33, 42);
  position: relative;
  display: inline-block;
}
.leaflet-popup .title a:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 0;
  background: rgb(28, 33, 42);
  transition: width 0.5s ease;
}
.leaflet-popup .title:hover a:before {
  width: 100%;
}
.leaflet-popup p {
  margin: 0;
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.556vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.556vw;
  letter-spacing: 0.05004vw;
  text-transform: uppercase;
}
.leaflet-map .marker-cluster-small {
  display: none;
  width: 10.425vw !important;
  height: 10.425vw !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(2px);
  z-index: -1 !important;
}
.leaflet-map .marker-cluster-small div {
  width: 2.919vw !important;
  height: 2.919vw !important;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(2px);
  border-radius: 50%;
}
.leaflet-control-fullscreen a {
  background: rgb(28, 33, 42) url("/img/user/app/svg/icon-fullscreen.svg") no-repeat center;
}
.leaflet-map-wrap {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 99999999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4.448vw 2.085vw;
  background: rgba(28, 33, 42, 0.8);
}
.leaflet-map-wrap .leaflet-map {
  width: 100%;
  height: 100% !important;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen {
  position: fixed;
  top: 4.448vw;
  right: 2.085vw;
  margin-right: 0;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9IndoaXRlIi8+CiAgPHBhdGggZD0iTTE5LjY4NzUgMTkuNjg3NUw0MC4zMTI1IDQwLjMxMjUiIHN0cm9rZT0iIzFDMjEyQSIvPgogIDxwYXRoIGQ9Ik00MC4zMTI1IDE5LjY4NzVMMTkuNjg3NSA0MC4zMTI1IiBzdHJva2U9IiMxQzIxMkEiLz4KPC9zdmc+");
}
.leaflet-control-zoom {
  display: none;
}

.low-index {
  z-index: -1 !important;
}

.hide {
  display: none !important;
}

.leaflet-map {
  z-index: 90;
}

.header-dark .breadcrumbs {
  display: none;
}
.header-dark .header {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgb(28, 33, 42);
}
.header-dark .header_text {
  color: #ffffff;
}
.header-dark .header_logo {
  filter: invert(1);
}
.header-dark .header .burger_btn span {
  background: #ffffff;
}
.header-dark .header.header_shown {
  background: #ffffff;
}
.header-dark .header.header_shown .header_text {
  color: rgb(28, 33, 42);
}
.header-dark .header.header_shown .header_logo {
  filter: unset;
}
.header-dark .header.header_shown .burger_btn span {
  background: rgb(28, 33, 42);
}

.black .header {
  border-color: rgba(28, 33, 42, 0.4) !important;
}
.black .header .header_text {
  color: #1C212A;
}
.black .header .header_logo {
  filter: invert(0);
}
.black .header .languages_link {
  color: #1C212A;
}
.black .header .burger_btn span {
  background: #1C212A !important;
}

.recaptcha_text {
  color: rgba(28, 33, 42, 0.7);
  text-align: center;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.165px;
  width: 100%;
}
.recaptcha_text a {
  text-decoration: underline;
  color: rgba(28, 33, 42, 0.7);
}

.grecaptcha-badge {
  visibility: hidden;
}

.header-blur .header {
  border-color: rgba(255, 255, 255, 0.4);
  background: transparent;
}
.header-blur .header_text {
  color: #ffffff;
}
.header-blur .header_logo {
  filter: invert(1);
}
.header-blur .header .burger_btn span {
  background: #ffffff;
}
.header-blur .header.header_shown {
  background: #ffffff;
}
.header-blur .header.header_shown .header_text {
  color: rgb(28, 33, 42);
}
.header-blur .header.header_shown .header_logo {
  filter: unset;
}
.header-blur .header.header_shown .burger_btn span {
  background: rgb(28, 33, 42);
}
.header-blur .languages_link {
  color: rgb(255, 255, 255);
}
.header-blur .breadcrumbs {
  position: relative;
  z-index: 2;
  margin: 2.085vw 0 2.9885vw;
  color: rgba(255, 255, 255, 0.5);
}
.header-blur .breadcrumbs_link.active {
  color: rgb(255, 255, 255);
}

@media screen and (min-width: 1025px) {
  .common-popup.popup-gallery .gallery-grid .div-1 {
    height: 76.23vh;
  }
  .common-popup.popup-gallery .gallery-grid .div-2 {
    height: 44.55vh;
  }
  .common-popup.popup-gallery .gallery-grid .div-3 {
    height: 44.55vh;
  }
  .common-popup.popup-gallery .gallery-grid .div-4 {
    height: 29.7vh;
  }
}
.ru .main-collections-title, .ru .search__title, .ru .search__subtitle,
.ru .popular-destination-title, .ru .properties-text,
.ru .ba-default.ba-text-img-btn .item .block-text .title,
.ru .ba-default.ba-text-img-btn .item .block-text .content,
.ru .country-main .info-title, .ru .country-main .item-title,
.ru .custom-collection .item-title, .ru .reasons .reasons-content,
.ru .reasons-item-title, .ru .reasons-text, .ru .form-request-item-text,
.ru .form-request .form_wrapper_title, .ru footer .menu-side__title,
.ru .advanced .as-h1, .ru .common-popup .popup-title, .ru .filter-result-city,
.ru .search-result .result-list__item, .ru .country__title, .ru .country__desc,
.ru .all-chalets-text, .ru .all-chalets__title, .ru .chalet__name, .ru .chalet__brief-content,
.ru .chalet__subtitle, .ru .chalet__about-order-title, .ru .chalet__about-text, .ru .chalet__about-features-item,
.ru .leaflet-popup .title, .ru .side_menu__content-search, .ru .side_menu__content-nav .nav_item_link, .ru .side_menu__content .chalet-city,
.ru .main-h1 .as-h1, .ru .default_text_text p, .ru .carousel_item_top_left, .ru .default-form .form_wrapper_subtitle,
.ru .ba-contacts .contact-text, .ru .ba-contacts .contacts-list .content, .ru .ba-contacts .contacts-list .content a,
.ru .form-subscribe .form_wrapper_title, .ru .daterangepicker .calendar-table th.month, .ru .filter-dropdown-title, .ru .filter-sort-title,
.ru .reasons-subtitle, .ru .chalet__about-order-bottom, .ru .filter-result .empty-result, .ru .form-subscribe .success_text,
.ru .chalet__reservation-form-title, .ru .chalet__reservation-form-sign, .ru .chalet__reservation-price, .ru .chalet__reservation-text,
.ru .chalet__reservation-number, .ru .chalet__reservation-price span, .ru .chalet__about-services-item,
.ru .common-popup .body-title, .ru .common-popup .body-subtitle, .ru .search-wrap__content .popup-title, .ru .daterangepicker .drp-top-title, .ru .default_text strong,
.ru .chalet__about-rooms-heading, .ru .chalet__about-features-heading, .ru .chalet__about-rooms-title, .ru .chalet-gallery-page__title, .ru .chalet-gallery-toc__link,
.ru .chalet-gallery-section__title, .ru .chalet-gallery-section__desc, .ru .chalet__about-rooms-description {
  font-family: "timesnewroman", sans-serif !important;
}
.ru .side_menu__content-nav .nav_item .nav_item_link {
  white-space: normal;
}
.ru .chalet__brief-content,
.ru .chalet-gallery-toc__link,
.ru .chalet__about-features-item,
.ru .chalet__about-rooms-title,
.ru .chalet-gallery-section__title {
  letter-spacing: 0.2px;
}

@media screen and (min-width: 767px) {
  .side_menu__content .side-menu__chalet {
    position: relative;
  }
  .side_menu__content .side-menu__chalet-photo {
    overflow: hidden;
    height: 12.51vw;
  }
  .side_menu__content .side-menu__chalet img {
    transition: 0.4s all ease;
    width: 100%;
    height: 100%;
  }
  .side_menu__content .side-menu__chalet:hover img {
    transform: scale(1.1);
  }
  .side_menu__content-search:hover .side_menu__advanced-search {
    width: 6.95vw;
    height: 6.95vw;
  }
  .side_menu .close-popup svg {
    transition: 0.5s all ease;
  }
  .side_menu .close-popup:hover svg {
    transform: rotate(360deg);
  }
  .form-request .form_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .form-subscribe .input-wrapper {
    position: relative;
    overflow: hidden;
  }
  .form-subscribe .input-wrapper:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 2.78vw;
    height: 1px;
    background: rgb(255, 255, 255);
    transition: left 0.5s ease;
    z-index: 2;
    opacity: 0;
  }
  .form-subscribe .input-wrapper:hover:after {
    left: 100%;
    opacity: 1;
  }
  .ru .side_menu__content-nav .nav {
    justify-content: space-between;
  }
  .ru .side_menu__content-nav .nav_item {
    min-width: 46%;
    width: auto;
  }
  .ru .side_menu__content-nav .nav_item .nav_item_link {
    white-space: normal;
  }
  .ru footer .menu-side-item {
    width: 40%;
  }
  .ru .side_menu__content .chalet-country {
    line-height: 1.2;
  }
}
@media screen and (min-width: 1281px) {
  .ru .chalet__brief-content {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1441px) {
  .ru .chalet__brief-content {
    font-size: 15px;
    line-height: 17px;
  }
}
.ru .chalet__guide-title, .ru .chalet__guide .text, .ru .chalet__guide text p {
  font-family: "timesnewroman", sans-serif !important;
}

@media screen and (min-width: 4096px) {
  .form-request .forms.wrap {
    max-width: unset;
  }
  .iti__flag-box {
    width: 1.39vw;
    margin-right: 0.695vw;
  }
}
@media screen and (min-width: 1199px) {
  .form-request .form-budget-advanced {
    transition: 0.4s all ease;
  }
  .form-request .form-budget-advanced .form_wrapper .input-block {
    transition: 0.4s all ease;
  }
  .form-request .form-budget-advanced:hover {
    width: 60%;
  }
  .form-request .form-budget-advanced:hover .form_wrapper .input-block {
    max-width: 41.7vw;
  }
  .form-request__content {
    height: 56.6425vw;
  }
  .form-request__photo img {
    width: 55.6vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
  .form-request .form_wrapper .input-wrapper:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 2.78vw;
    height: 1px;
    background: #14161B;
    transition: left 0.5s ease;
    z-index: 2;
    opacity: 0;
  }
  .form-request .form_wrapper .input-wrapper.block-select:after {
    bottom: 1px;
    width: 5.56vw;
  }
  .form-request .form_wrapper .input-wrapper input, .form-request .form_wrapper .input-wrapper textarea {
    position: relative;
  }
  .form-request .form_wrapper .input-wrapper input::-moz-placeholder, .form-request .form_wrapper .input-wrapper textarea::-moz-placeholder {
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .form-request .form_wrapper .input-wrapper input::placeholder, .form-request .form_wrapper .input-wrapper textarea::placeholder {
    transition: all 0.5s ease;
  }
  .form-request .form_wrapper .input-wrapper:hover:after {
    left: 100%;
    opacity: 1;
  }
  .form-request .form_wrapper .input-wrapper:hover input::-moz-placeholder, .form-request .form_wrapper .input-wrapper:hover textarea::-moz-placeholder {
    color: rgb(255, 255, 255);
  }
  .form-request .form_wrapper .input-wrapper:hover input::placeholder, .form-request .form_wrapper .input-wrapper:hover textarea::placeholder {
    color: rgb(255, 255, 255);
  }
  .form-request-item:hover {
    width: 60%;
  }
  .form-request-item:hover .form-request__whatsapp {
    width: 10.425vw;
    height: 10.425vw;
  }
  .form-request .forms {
    transition: 0.4s all ease;
  }
  .form-request .forms .form_wrapper .input-block {
    transition: 0.4s all ease;
  }
  .form-request .forms:hover {
    width: 60%;
  }
  .form-request .forms:hover .form_wrapper .input-block {
    max-width: 41.7vw;
  }
  .chalet__comment-right .leaflet-control-zoom {
    display: none;
  }
  .chalet__comment-right .leaflet-fullscreen-on .leaflet-control-zoom {
    display: block;
    margin-bottom: 0;
  }
  .map-block .leaflet-control-zoom {
    display: block;
    margin-bottom: 10px;
  }
}
.map-block .leaflet-control-fullscreen {
  display: none !important;
}

.country-page .breadcrumbs_link {
  color: rgba(255, 255, 255, 0.5);
}
.country-page .breadcrumbs_link.active {
  color: #ffffff;
}

.guide-page .country__main-content .common-btn {
  display: flex;
}

@media screen and (min-width: 1561px) {
  .common-popup.popup-gallery .popup-content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-filter {
    display: none;
  }
  .side-popup-menu.active {
    height: 100%;
  }
  .side-popup-menu .side_menu_top {
    padding: 0;
  }
  .side-popup-menu .side_menu_top .tel {
    font-size: 3.84vw;
    line-height: 4.608vw;
    letter-spacing: 0.3456vw;
  }
  .container {
    padding: 0 5.12vw;
  }
  .breadcrumbs {
    padding: 0 5.12vw;
    margin-top: 5.12vw;
    margin-bottom: 0;
  }
  .breadcrumbs_link {
    font-size: 2.048vw;
    line-height: 3.072vw;
  }
  .common-btn {
    min-width: 28.16vw;
    padding: 4.352vw 7.68vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
  }
  .form-request {
    padding-bottom: 0;
  }
  .form-request__content {
    flex-direction: column;
  }
  .form-request-item {
    width: 100%;
  }
  .form-request .forms {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .form-request .form_wrapper {
    margin: 0;
    padding: 10.24vw 5.12vw;
  }
  .form-request .form_wrapper_title {
    font-size: 7.68vw;
    line-height: 7.68vw;
    letter-spacing: -0.3584vw;
    margin-bottom: 7.68vw;
    max-width: unset;
  }
  .form-request .form_wrapper_subtitle {
    font-size: 3.584vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .form-request .form_wrapper_inputs {
    padding: 10.24vw 0;
    gap: 2.56vw 0;
  }
  .form-request .form_wrapper .input-block {
    width: 100%;
    max-width: unset;
    flex-basis: 100%;
  }
  .form-request .form_wrapper .input-wrapper {
    margin: 2.56vw 0;
  }
  .form-request .form_wrapper .input-wrapper input, .form-request .form_wrapper .input-wrapper textarea {
    font-size: 3.584vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
    padding: 2.304vw;
  }
  .form-request .form_wrapper .input-wrapper input::-moz-placeholder, .form-request .form_wrapper .input-wrapper textarea::-moz-placeholder {
    font-size: 3.584vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .form-request .form_wrapper .input-wrapper input::placeholder, .form-request .form_wrapper .input-wrapper textarea::placeholder {
    font-size: 3.584vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .form-request .form_wrapper .selectric .label {
    padding: 2.304vw;
  }
  .form-request .form_wrapper .iti {
    width: 100%;
  }
  .form-request .form_wrapper .iti .js-phone {
    padding-left: 12.288vw;
  }
  .form-request .form_wrapper .iti__country-list {
    width: 79.36vw;
  }
  .form-request .form_wrapper .iti__selected-flag {
    padding-bottom: 0;
    font-size: 3.328vw;
  }
  .form-request .form_wrapper .iti--no-flag .iti__selected-flag .iti__flag {
    background-size: 3.84vw;
    height: 3.84vw;
    width: 5.12vw;
  }
  .form-request .form_wrapper .flint_button {
    min-width: 28.16vw;
    padding: 4.352vw 7.68vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
  }
  .form-request-item-text {
    font-size: 7.68vw;
    line-height: 7.68vw;
    letter-spacing: -0.35328vw;
    margin-bottom: 7.68vw;
    max-width: unset;
  }
  .form-request-item-content {
    padding: 32vw 5.12vw;
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .form-request__whatsapp {
    width: 17.92vw;
    height: 17.92vw;
  }
  .form-request__whatsapp svg {
    width: 6.144vw;
    height: 6.144vw;
  }
  .form-request__whatsapp a, .form-request__whatsapp a:hover {
    text-decoration: none;
  }
  .form-request .recaptcha_text {
    margin-top: 5.12vw;
  }
  .de .form-request .form_wrapper_title {
    max-width: unset;
  }
  .form-subscribe {
    margin: 0;
    padding: 7.68vw 0 0;
  }
  .form-subscribe .js-subscribe-form {
    flex-direction: column;
  }
  .form-subscribe .form_wrapper {
    padding: 0 5.12vw;
  }
  .form-subscribe .form_wrapper .input-block {
    margin: 0;
    position: static;
  }
  .form-subscribe .form_wrapper_row {
    position: relative;
  }
  .form-subscribe.forms .form_wrapper .error-input {
    width: 100%;
    font-size: 3.584vw;
    top: 11.52vw;
    text-align: left;
  }
  .form-subscribe.forms .form_wrapper .error-input.error-text-form {
    top: 12.8vw;
  }
  .form-subscribe.forms .form_wrapper_row .error-input span {
    top: 10px;
    right: auto;
    left: 0;
    position: relative;
    line-height: 1.1;
  }
  .form-subscribe .form_wrapper_title, .form-subscribe .form_wrapper_body {
    width: 100%;
  }
  .form-subscribe-wrapper {
    padding-top: 7.68vw;
    padding-bottom: 7.68vw;
  }
  .form-subscribe .form_wrapper_title {
    width: 100%;
    font-size: 17.152vw;
    line-height: 13.824vw;
    letter-spacing: -1.3568vw;
    margin-bottom: 25.6vw;
  }
  .form-subscribe .input-wrapper input {
    margin-right: 2.56vw;
    padding: 2.048vw 0;
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.0256vw;
    max-width: 58.88vw;
  }
  .form-subscribe .input-wrapper input::-moz-placeholder {
    color: rgb(28, 33, 42);
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.0256vw;
  }
  .form-subscribe .input-wrapper input::placeholder {
    color: rgb(28, 33, 42);
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.0256vw;
  }
  .form-subscribe .flint_button {
    min-width: 28.16vw;
    padding: 4.352vw 7.68vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
  }
  .form-subscribe .success_text {
    width: 100%;
    font-size: 4.096vw;
  }
  .form-subscribe .recaptcha_text {
    left: 0;
    top: -20.48vw;
    max-width: unset;
  }
  .default-form {
    margin: 7.68vw 0 10.24vw;
  }
  .default-form .form_wrapper {
    max-width: unset;
    padding: 0 5.12vw;
  }
  .default-form .form_wrapper form {
    gap: 7.68vw 0;
  }
  .default-form .form_wrapper_subtitle {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
    margin-bottom: 0;
    max-width: unset;
  }
  .default-form .form_wrapper .input-block {
    max-width: unset;
    flex-basis: 100%;
  }
  .default-form .form_wrapper .input-block label {
    font-size: 3.84vw;
    line-height: 5.632vw;
    letter-spacing: -0.04224vw;
    margin-bottom: 2.56vw;
  }
  .default-form .form_wrapper .input-wrapper input, .default-form .form_wrapper .input-wrapper textarea {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
    padding: 3.84vw;
    height: 12.8vw;
  }
  .default-form .form_wrapper .input-wrapper textarea {
    min-height: 38.4vw;
  }
  .default-form .form_wrapper .selectric {
    height: 12.8vw;
  }
  .default-form .form_wrapper .selectric .label {
    padding: 3.328vw 2.56vw;
  }
  .default-form .form_wrapper .selectric .select_input_btn {
    right: 2.56vw;
  }
  .default-form .form_wrapper .iti {
    width: 100%;
  }
  .default-form .form_wrapper .iti .js-phone {
    padding-left: 14.848vw;
  }
  .default-form .form_wrapper .iti .js-phone::-moz-placeholder {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .default-form .form_wrapper .iti .js-phone::placeholder {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .default-form .form_wrapper .iti__selected-flag {
    padding-left: 2.56vw;
  }
  .default-form .form_wrapper .iti--no-flag .iti__selected-flag .iti__flag {
    background-size: 3.84vw;
    height: 3.84vw;
    width: 5.12vw;
  }
  .default-form .form_wrapper .iti__country-list {
    max-width: unset;
  }
  .default-form .form_wrapper .flint_button {
    min-width: 28.16vw;
    padding: 4.608vw 7.68vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
  }
  .default-form-item-text {
    font-size: 7.68vw;
    line-height: 7.68vw;
    letter-spacing: -0.35328vw;
    margin-bottom: 7.68vw;
  }
  .default-form-item-content {
    padding: 32vw 5.12vw;
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .default-form__whatsapp {
    width: 17.92vw;
    height: 17.92vw;
  }
  .default-form__whatsapp svg {
    width: 6.144vw;
    height: 6.144vw;
  }
  .default-form__whatsapp a, .default-form__whatsapp a:hover {
    text-decoration: none;
  }
  button.close-popup {
    width: 15.36vw;
    height: 15.36vw;
  }
  button.close-popup svg {
    width: 7.68vw;
    height: 7.68vw;
  }
  .common-popup {
    width: 100%;
    height: 100%;
  }
  .common-popup.popup-video {
    padding: 0;
  }
  .common-popup.popup-video .popup-content {
    width: 100%;
    height: 100%;
  }
  .common-popup.popup-video .popup-content button.close-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 2.56vw;
    right: 2.56vw;
    width: 10.24vw;
    height: 10.24vw;
  }
  .common-popup.popup-gallery .gallery-grid {
    gap: 1.28vw;
    margin-bottom: 1.28vw;
  }
  .common-popup.popup-gallery .gallery-back {
    top: 53%;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
    padding: 0;
    transform: translateY(-50%);
  }
  .common-popup.popup-gallery .gallery-back svg {
    width: 3.84vw;
    height: 3.84vw;
    margin-right: 2.56vw;
  }
  .common-popup.popup-gallery .popup-content {
    padding: 0 5.12vw;
    width: 100%;
    max-width: unset;
  }
  .common-popup.popup-gallery .popup-content__top {
    padding: 6.4vw 0;
  }
  .common-popup.popup-filter .mobile-title {
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "testdomainetextregular", sans-serif;
    font-size: 5.632vw;
    font-style: normal;
    font-weight: 400;
    line-height: 4.608vw;
    letter-spacing: -0.061952vw;
  }
  .common-popup.popup-filter .popup-content {
    width: 100vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    max-height: unset;
  }
  .common-popup.popup-filter .popup-content__top {
    padding-right: 2.56vw;
  }
  .common-popup.popup-filter .popup-content__body {
    padding: 7.68vw 5.12vw 0;
    overflow: scroll;
  }
  .common-popup.popup-filter .popup-content__buttons {
    flex: 0 0 auto;
    padding: 4.864vw 5.12vw;
  }
  .common-popup.popup-filter .popup-content__buttons .common-btn {
    min-width: 32vw;
  }
  .common-popup.popup-gallery-slider .popup-content__top {
    padding: 5.12vw;
  }
  .common-popup.popup-gallery-slider .popup-content__body {
    height: calc(100% - 28.4vw);
    padding: 0;
  }
  .common-popup.popup-gallery-slider .chalet-gallery-slider {
    height: auto;
  }
  .common-popup.popup-gallery-slider .chalet-gallery-slider .item {
    padding: 5.12vw;
    max-height: unset;
    height: auto;
  }
  .common-popup.popup-gallery-slider .item-content {
    max-width: unset;
    display: flex;
    align-self: center;
  }
  .common-popup.popup-gallery-slider .item-content img {
    width: 100%;
  }
  .common-popup.popup-gallery-slider .paging-wrap {
    padding: 3.072vw 5.12vw;
  }
  .common-popup.popup-gallery-slider .slider-wrapper {
    margin: auto 0;
    height: 80%;
  }
  .common-popup.popup-gallery-slider .paging-info {
    display: none;
  }
  .common-popup.popup-gallery-slider .slick-arrow {
    width: 12.8vw;
    height: 12.8vw;
    margin: 0;
    background-size: 7.168vw;
  }
  .common-popup.popup-gallery-slider .slick-arrow.slick-prev {
    margin-left: 0;
    order: -1;
  }
  .common-popup.popup-gallery-slider .slick-slide img {
    margin: auto;
  }
  .common-popup.popup-thank .popup-content {
    width: 100%;
    min-height: 128vw;
    height: auto;
    margin: 0 3.84vw;
  }
  .common-popup.popup-thank .popup-content__body {
    padding: 25.6vw 3.84vw 0;
  }
  .common-popup .popup-title {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: unset;
  }
  .common-popup .popup-content {
    width: 100%;
    height: 100%;
  }
  .common-popup .popup-content__top {
    padding: 2.56vw 2.56vw 2.56vw 5.12vw;
  }
  .common-popup .frame-video {
    display: block;
  }
  .common-popup .body-title {
    font-size: 10.24vw;
    line-height: 10.24vw;
    letter-spacing: -0.512vw;
    margin-bottom: 5.12vw;
  }
  .common-popup .body-subtitle {
    font-size: 3.84vw;
    line-height: 4.352vw;
    letter-spacing: -0.04224vw;
  }
  .iti-mobile .iti--container {
    position: absolute;
  }
  .iti-mobile .iti__country-list {
    max-width: unset;
    max-height: 86.016vw;
  }
  .iti-mobile .iti__country {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.0256vw;
    padding: 2.56vw 5.12vw;
  }
  .iti-mobile .iti__flag-box {
    width: 5.12vw;
    margin-right: 2.56vw;
  }
  .iti-mobile .iti__country-name {
    margin-right: 2.56vw;
  }
  .iti-mobile .iti__arrow {
    width: 1.536vw;
    height: 1.536vw;
    margin-left: 2.048vw;
  }
  .iti--no-flag .iti__selected-flag .iti__flag {
    background-size: 3.84vw;
    height: 3.84vw;
    width: 5.12vw;
  }
  .iti .js-phone {
    padding-left: 10.24vw;
  }
  .iti .iti__flag.iti__gb {
    height: 2.816vw;
  }
  .iti--separate-dial-code .iti__selected-flag {
    font-size: 3.328vw;
  }
  .iti--separate-dial-code input[type=text] {
    padding-left: 13.312vw;
  }
  .selectric-items li {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.0256vw;
    padding: 3.072vw 5.12vw;
  }
  .selectric-items .mCSB_inside > .mCSB_container {
    margin-right: 2.56vw;
  }
  .selectric-items .mCSB_scrollTools {
    width: 8px;
  }
  .selectric .label {
    font-size: 3.84vw;
    line-height: 5.632vw;
    letter-spacing: -0.0256vw;
    padding: 2.56vw 0;
  }
  .selectric .select_input_btn {
    width: 2.048vw;
    height: 2.048vw;
    right: 0.512vw;
  }
  .leaflet-popup-content {
    padding-bottom: 3.84vw;
    width: 64vw !important;
  }
  .leaflet-popup .title {
    font-size: 5.12vw;
    line-height: 5.12vw;
    letter-spacing: -0.256vw;
    margin: 3.84vw 0 2.56vw;
  }
  .leaflet-popup p {
    font-size: 2.56vw;
    line-height: 2.56vw;
    letter-spacing: 0.256vw;
  }
  .leaflet-popup .img-wrap {
    height: 100px;
  }
  .leaflet-control-zoom {
    display: none;
  }
  .leaflet-container:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
  }
  .leaflet-container.leaflet-fullscreen-on {
    width: 100% !important;
    height: 100% !important;
  }
  .leaflet-pseudo-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    z-index: 99999999 !important;
  }
  .chalet__comment-right .leaflet-fullscreen-on .leaflet-control-fullscreen {
    position: fixed;
    top: 10px;
    right: 10px;
  }
  .chalet__comment-right .leaflet-fullscreen-on .leaflet-control-fullscreen a {
    width: 60px;
    height: 60px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9IndoaXRlIi8+CiAgPHBhdGggZD0iTTE5LjY4NzUgMTkuNjg3NUw0MC4zMTI1IDQwLjMxMjUiIHN0cm9rZT0iIzFDMjEyQSIvPgogIDxwYXRoIGQ9Ik00MC4zMTI1IDE5LjY4NzVMMTkuNjg3NSA0MC4zMTI1IiBzdHJva2U9IiMxQzIxMkEiLz4KPC9zdmc+");
  }
  .chalet-page .breadcrumbs {
    margin-bottom: 7.68vw;
  }
  .recaptcha_text {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.143px;
  }
  .grecaptcha-badge {
    visibility: hidden;
  }
}
.header {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 99;
  transform: none;
  transition: all 0.4s ease, width 0s ease 0.3s;
  visibility: visible;
  padding: 0 1.251vw 0 2.085vw;
  max-height: 5.2125vw;
  max-width: unset;
  background: #ffffff;
  border-bottom: 1px solid rgba(28, 33, 42, 0.4);
}
.header_wrapper {
  height: 5.2125vw;
  max-width: 4096px;
  margin: 0 auto;
}
.header_wrapper.hide .header {
  z-index: -1;
}
.header_wrapper.hide .header .js-open-side-menu {
  pointer-events: none;
}
.header_text {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.529vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.529vw;
  letter-spacing: 0.0973vw;
}
.header_right > .header_phone {
  margin: 0 2.085vw 0 0;
}
.header.header_hidden {
  opacity: 0;
  transform: translateY(-110%);
  visibility: hidden;
  transition: all 0.7s ease, width 0s ease 0.3s;
}
.header_logo {
  display: flex;
  align-items: center;
  width: 3.475vw;
  height: 3.475vw;
  margin: 0 auto;
  flex-shrink: 0;
}
.header_logo img {
  width: 99%;
  height: 99%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header_logo .instead-logo {
  text-decoration: none;
  font-size: 1.251vw;
}
.header_search {
  display: block;
}

.burger_btn {
  position: relative;
  flex-flow: column;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.burger_btn span {
  display: block;
  width: 2.919vw;
  height: 0.139vw;
  background: rgb(28, 33, 42);
  margin: 0.2085vw 0;
}

.favourites,
.cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px;
  background: rgb(255, 255, 255);
  border-radius: 3.475vw;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
  padding: 0.695vw 1.0425vw;
  border-radius: 3.475vw;
  font-size: 0.834vw;
}
.favourites svg,
.cart svg {
  width: auto;
  height: 1.0425vw;
  margin-right: 0.695vw;
}

.nav_item {
  position: relative;
  transition: all 0.3s ease;
  width: 32%;
}
.nav_item:hover .nav_item_submenu {
  transform: translate(-50%, 100%);
  opacity: 1;
  transition: all 0.3s ease, width 0s ease 0.3s;
  visibility: visible;
  min-width: 100%;
}
.nav_item_link {
  position: relative;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  padding: 0;
  display: inline-block;
  transition: all 0.3s ease;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  color: rgb(28, 33, 42);
}
.nav_item_link:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 0;
  background: rgb(28, 33, 42);
  transition: width 0.5s ease;
}
.nav_item_link:hover:before {
  width: 100%;
}
.nav_item_link.active:before {
  width: 100%;
}
.nav_item_submenu {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 90%);
  visibility: hidden;
  transition: all 0.3s ease, width 0s ease 0.3s;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding: 0.695vw 0;
}
.nav_item_submenu .nav_item_link {
  padding: 0.695vw 1.39vw;
  color: rgb(0, 0, 0);
}

.languages {
  position: relative;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  font-family: "avenirnextcyrlight", sans-serif;
  color: rgb(28, 33, 42);
  margin-right: 1.0425vw;
}
.languages_submenu {
  display: flex;
  justify-content: center;
  align-items: center;
}
.languages_submenu .lang-ru {
  display: none;
}
.languages .button_round {
  margin: 0;
  width: var(--40px);
  height: var(--40px);
  color: rgb(255, 255, 255);
}
.languages_link {
  display: block;
  color: rgb(28, 33, 42);
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.251vw;
  letter-spacing: 0.093825vw;
  transition: all 0.3s ease;
}
.languages_link.current, .languages_link:hover {
  text-decoration: underline;
}
.languages.type-1 .button_round {
  display: none;
}
.languages.type-1 .languages_link {
  font-size: 1.0425vw;
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.languages.type-1 .languages_link.current_lang {
  color: rgb(28, 33, 42);
}
.languages.type-1 .languages_link:hover {
  color: rgb(28, 33, 42);
}
.languages.type-1 .languages_submenu {
  display: flex;
  align-items: center;
  flex-flow: row;
  justify-content: center;
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transform: none;
  position: static;
  box-shadow: none;
  text-transform: uppercase;
}
.languages.type-1 .languages_submenu span {
  color: rgb(255, 255, 255);
}
.languages.type-2 .languages_submenu {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--20px);
  background: rgba(255, 255, 255, 0.15);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  flex-flow: column;
  border-radius: var(--20px);
  padding: var(--5px) 0;
}
.languages.type-2 .languages_submenu.active {
  z-index: 1;
  opacity: 1;
  transition: all 0.3s ease, z-index 0s ease 0.3s;
  visibility: visible;
}
.languages.type-2 .languages_link {
  margin-bottom: var(--5px);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.languages.type-2 .languages_link:hover {
  color: rgb(255, 255, 255);
}
.languages.type-2 .languages_link.current_lang {
  display: none;
}
.languages.type-2 .languages_link:last-of-type {
  margin-bottom: 0;
}
.languages.type-2:hover .languages_submenu {
  transform: translate(-50%, 0%);
  opacity: 1;
  transition: all 0.3s ease, width 0s ease 0.3s;
  visibility: visible;
}

.menu_list {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 5.9075vw 5.56vw 5.9075vw 2.78vw;
}
.menu_list_item {
  position: relative;
  margin: 0;
  border: none;
  transition: all 0.3s ease;
}
.menu_list_item.lev-item-0 {
  width: 50%;
  padding-right: 5%;
  margin-bottom: 2.085vw;
}
.menu_list_item.opened {
  border-left: 2px solid rgb(0, 0, 0);
}
.menu_list_item.opened > .menu_list_link {
  opacity: 0.3;
}
.menu_list_link {
  padding: 1.39vw 2.78vw 1.39vw 1.39vw;
  font-size: 1.0425vw;
  line-height: 1.7375vw;
  display: block;
  color: rgb(0, 0, 0);
  transition: all 0.3s ease;
  text-decoration: none;
}
.menu_list_link.lev-link-0 {
  color: #ffffff;
  padding: 1.1815vw 0;
  margin-bottom: var(--15px);
}
.menu_list_link.lev-link-0:hover {
  color: rgba(3, 122, 205, 0.7);
}
.menu_list_sub_btn {
  position: absolute;
  width: 2.085vw;
  height: 2.085vw;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1.251vw;
  right: 0.695vw;
  transition: all 0.3s ease;
}
.menu_list_sub_btn.active {
  transform: rotate(180deg);
}
.menu_list_sub_btn svg {
  width: 33%;
  height: auto;
}
.menu_list_submenu {
  display: flex;
  flex-flow: column;
}
.menu_list_submenu .menu_list_item {
  border-color: transparent;
}
.menu_list_submenu .menu_list_link {
  font-size: 1.0425vw;
  padding: var(--10px) 0;
  line-height: 1.2;
  /*text-transform: uppercase;*/
  color: #ffffff;
}
.menu_list_submenu .menu_list_link:hover {
  color: rgba(3, 122, 205, 0.7);
}

.scroll_wrapper {
  max-height: 90vh;
}

.search_form {
  position: relative;
  margin: 0 var(--20px) 0 var(--35px);
  border-bottom: 1px solid rgb(0, 0, 0);
}
@media only screen and (max-width: 768px) {
  .search_form:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 50%;
    background: rgba(0, 0, 0, 0.1);
    transform: translate(-50%, 1px);
    width: 100vw;
  }
}
.search_form input {
  position: relative;
  margin-bottom: 0;
  background: transparent;
  padding: 0.556vw 0;
  min-width: 17.375vw;
  color: rgb(255, 255, 255);
}
.search_form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search_form input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search_form_btn,
.search_form .button_round {
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.112vw;
  height: auto;
  border: none;
  min-width: auto;
  padding: 0;
  margin: 0;
}
.search_form .button_round {
  right: auto;
  left: 0;
  transform: translate(-250%, -50%);
}

@media only screen and (min-width: 1440px) {
  .header {
    padding: 0 18px 0 30px;
    max-height: 75px;
  }
  .header_wrapper {
    height: 75px;
  }
  .header_text {
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.4px;
  }
  .header_right > .header_phone {
    margin: 0 30px 0 0;
  }
  .header_logo {
    width: 50px;
    height: 50px;
  }
  .header_logo .instead-logo {
    font-size: 18px;
  }
  .burger_btn span {
    width: 42px;
    height: 2px;
    margin: 3px 0;
  }
  .favourites,
  .cart {
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 12px;
  }
  .favourites svg,
  .cart svg {
    height: 15px;
    margin-right: 10px;
  }
  .nav_item_link {
    font-size: 25px;
    line-height: 25px;
    letter-spacing: -1.15px;
  }
  .nav_item_submenu {
    padding: 10px 0;
  }
  .nav_item_submenu .nav_item_link {
    padding: 10px 20px;
  }
  .languages {
    margin-right: 15px;
  }
  .languages_link {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 1.35px;
  }
  .languages.type-1 .languages_link {
    font-size: 15px;
  }
  .menu_list {
    padding: 85px 80px 85px 40px;
  }
  .menu_list_item.lev-item-0 {
    margin-bottom: 30px;
  }
  .menu_list_link {
    padding: 20px 40px 20px 20px;
    font-size: 15px;
    line-height: 25px;
  }
  .menu_list_link.lev-link-0 {
    padding: 17px 0;
  }
  .menu_list_sub_btn {
    width: 30px;
    height: 30px;
    top: 18px;
    right: 10px;
  }
  .menu_list_submenu .menu_list_link {
    font-size: 15px;
  }
  .search_form input {
    padding: 8px 0;
    min-width: 250px;
  }
  .search_form_btn,
  .search_form .button_round {
    width: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .header {
    padding: 0 calc(18 * 1.335px) 0 calc(30 * 1.335px);
    max-height: calc(75 * 1.335px);
  }
  .header_wrapper {
    height: calc(75 * 1.335px);
  }
  .header_text {
    font-size: calc(22 * 1.335px);
    line-height: calc(22 * 1.335px);
    letter-spacing: calc(1.4 * 1.335px);
  }
  .header_right > .header_phone {
    margin: 0 calc(30 * 1.335px) 0 0;
  }
  .header_logo {
    width: calc(50 * 1.335px);
    height: calc(50 * 1.335px);
  }
  .header_logo .instead-logo {
    font-size: calc(18 * 1.335px);
  }
  .burger_btn span {
    width: calc(42 * 1.335px);
    height: calc(2 * 1.335px);
    margin: calc(3 * 1.335px) 0;
  }
  .favourites,
  .cart {
    border-radius: calc(50 * 1.335px);
    padding: calc(10 * 1.335px) calc(15 * 1.335px);
    font-size: calc(12 * 1.335px);
  }
  .favourites svg,
  .cart svg {
    height: calc(15 * 1.335px);
    margin-right: calc(10 * 1.335px);
  }
  .nav_item_link {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1.15 * 1.335px);
  }
  .nav_item_submenu {
    padding: calc(10 * 1.335px) 0;
  }
  .nav_item_submenu .nav_item_link {
    padding: calc(10 * 1.335px) calc(20 * 1.335px);
  }
  .languages {
    margin-right: calc(15 * 1.335px);
  }
  .languages_link {
    font-size: calc(15 * 1.335px);
    line-height: calc(18 * 1.335px);
    letter-spacing: calc(1.35 * 1.335px);
  }
  .languages.type-1 .languages_link {
    font-size: calc(15 * 1.335px);
  }
  .menu_list {
    padding: calc(85 * 1.335px) calc(80 * 1.335px) calc(85 * 1.335px) calc(40 * 1.335px);
  }
  .menu_list_item.lev-item-0 {
    margin-bottom: calc(30 * 1.335px);
  }
  .menu_list_link {
    padding: calc(20 * 1.335px) calc(40 * 1.335px) calc(20 * 1.335px) calc(20 * 1.335px);
    font-size: calc(15 * 1.335px);
    line-height: calc(25 * 1.335px);
  }
  .menu_list_link.lev-link-0 {
    padding: calc(17 * 1.335px) 0;
  }
  .menu_list_sub_btn {
    width: calc(30 * 1.335px);
    height: calc(30 * 1.335px);
    top: calc(18 * 1.335px);
    right: calc(10 * 1.335px);
  }
  .menu_list_submenu .menu_list_link {
    font-size: calc(15 * 1.335px);
  }
  .search_form input {
    padding: calc(8 * 1.335px) 0;
    min-width: calc(250 * 1.335px);
  }
  .search_form_btn,
  .search_form .button_round {
    width: calc(16 * 1.335px);
  }
}
@media only screen and (max-width: 767px) {
  .header_wrapper {
    height: 17.92vw;
  }
  .header {
    max-height: unset;
    height: 17.92vw;
    padding: 0 1.28vw 0 5.12vw;
  }
  .header .header_left {
    width: auto;
  }
  .header .header_left.logo-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header .header_center .header_logo {
    width: 8.96vw;
    height: 8.96vw;
  }
  .header_text {
    font-size: 3.84vw;
    line-height: 4.352vw;
    letter-spacing: 0.3456vw;
  }
  .header .header_right .mobile_search {
    margin: 0 2.56vw 0 0;
    background: transparent;
    flex-shrink: 0;
  }
  .header .header_right .mobile_search img {
    height: 4.096vw;
  }
  .header .header_right .burger_btn {
    flex-shrink: 0;
  }
  .header .header_right .burger_btn span {
    width: 9.216vw;
    margin: 0.768vw 0;
  }
  .header .header_right .switch-theme {
    margin-right: 2.56vw;
  }
  .header .header_logo .instead-logo {
    font-size: 4.608vw;
  }
  .search_form {
    margin: 0 5.12vw 0 8.96vw;
  }
  .search_form input {
    padding: 2.048vw 0;
    min-width: 64vw;
  }
  .search_form_btn,
  .search_form .button_round {
    width: 4.096vw;
  }
  .side_menu__advanced-search {
    margin: 0 2.56vw 0 0;
    width: 12.8vw;
    height: 12.8vw;
  }
  .side_menu__advanced-search svg {
    width: 12.8vw;
    height: 12.8vw;
  }
  .side_menu__content {
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
  }
  .side_menu__content-left {
    max-width: unset;
    border-left: none;
  }
  .side_menu__content-left-wr {
    flex-direction: column;
    align-items: flex-start;
    padding: 7.68vw 5.12vw;
  }
  .side_menu__content-right {
    padding: 0 5.12vw 5.12vw;
    -moz-column-gap: 2.56vw;
         column-gap: 2.56vw;
    background: rgb(255, 255, 255);
  }
  .side_menu__content-search {
    padding: 5.12vw;
    font-size: 9.728vw;
    letter-spacing: -0.4352vw;
  }
  .side_menu__content-nav {
    width: 100%;
  }
  .side_menu__content-nav .nav {
    gap: 7.68vw 0;
  }
  .side_menu__content .nav_item {
    width: 100%;
  }
  .side_menu .chalet-label {
    padding: 2.304vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
  }
  .side_menu .chalet-city {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.2816vw;
    margin: 3.84vw 0;
    padding-right: 5px;
    word-break: break-word;
  }
  .side_menu .chalet-country {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
  }
  .side_menu .languages {
    margin-left: var(--20px);
  }
  .side_menu .languages .languages_link.current {
    color: rgb(28, 33, 42);
    text-decoration: underline;
  }
  .nav_item {
    width: 49%;
  }
  .nav_item_link {
    font-size: 5.632vw;
    line-height: 1;
    padding: 0;
  }
  .side-popup-menu .side_menu_top .close-popup svg path {
    fill: rgb(28, 33, 42);
  }
  .side-popup-menu .side_menu_top .languages a.languages_link, .side-popup-menu .side_menu_top .languages span.languages_link {
    color: rgb(28, 33, 42);
  }
  .side-popup-menu__text {
    font-size: 2.816vw;
    line-height: 3.584vw;
    letter-spacing: 1px;
    margin-top: 3.84vw;
  }
}
@media only screen and (max-width: 767px) {
  .header_center {
    order: -1;
    width: auto;
  }
  .header_left {
    width: auto;
  }
}
.filter-wrap {
  padding: 2.085vw 0 1.0425vw;
}
.filter-wrap .filter-btn {
  padding: 0.973vw 2.085vw;
  min-width: unset;
  line-height: 1.39vw;
  border: 1px solid transparent;
}
.filter-wrap .filter-btn:hover, .filter-wrap .filter-btn:focus {
  color: rgb(28, 33, 42);
  background: transparent;
  border-color: rgb(28, 33, 42);
}
.filter-title-wrap {
  padding-bottom: 0.9035vw;
  border-bottom: 1px solid rgb(28, 33, 42);
}
.filter-title {
  margin: 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.filter-body {
  padding: 0.9035vw 0 0;
  margin: 0;
  gap: 0 0.2085vw;
  align-items: stretch;
}
.filter-body__content {
  position: relative;
  width: 100%;
}
.filter-body__sorting {
  position: relative;
}
.filter-body .common-btn {
  padding: 0.973vw;
  min-width: unset;
  width: 3.8225vw;
  background: rgb(28, 33, 42);
}
.filter-body .common-btn svg {
  flex-shrink: 0;
  width: 1.112vw;
  height: 1.112vw;
}
.filter-body .common-btn:hover, .filter-body .common-btn:focus {
  outline: none;
  background: #ffffff;
  color: rgb(28, 33, 42);
}
.filter-body .common-btn:hover svg, .filter-body .common-btn:focus svg {
  filter: invert(1);
}
.filter-item-title {
  margin-left: 0.695vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 20.85vw;
  line-height: 25px;
}
.filter-item-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.197vw;
  padding: 0 1.0425vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  background: #F4F4F4;
  cursor: pointer;
  border: 1px solid #F4F4F4;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.filter-item-content.selected {
  text-transform: unset;
}
.filter-item-content:hover, .filter-item-content:focus, .filter-item-content.show-dropdown {
  border: 1px solid rgb(0, 0, 0);
}
.filter-item-content input {
  display: block;
  padding: 0 0 0 0.695vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.010425vw;
}
.filter-item-content input::-moz-placeholder {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.010425vw;
}
.filter-item-content input::placeholder {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.010425vw;
}
.filter-item.filter-guest .filter-dropdown .item {
  margin-bottom: 3.475vw;
  padding: 0 3.475vw;
}
.filter-item.filter-bedrooms .filter-dropdown {
  padding-top: 3.475vw;
}
.filter-item.filter-bedrooms .filter-dropdown .item {
  margin-bottom: 3.475vw;
  padding: 0 3.475vw;
}
.filter-item.filter-budget .filter-dropdown {
  text-align: center;
  width: 34.055vw;
  padding-top: 2.085vw;
}
.filter-item.filter-budget .filter-dropdown .item-gap {
  -moz-column-gap: 0.695vw;
       column-gap: 0.695vw;
  margin-top: 2.085vw;
}
.filter-item.filter-budget .filter-dropdown .filter-dropdown-subtitle {
  text-transform: lowercase;
}
.filter-item.filter-budget .filter-dropdown .input-group {
  text-align: left;
}
.filter-item.filter-budget .filter-dropdown .input-group .quantity-field {
  background: #F4F4F4;
  margin: 0;
  text-align: left;
  padding: 0 0.695vw;
  font-size: 1.251vw;
  height: 3.336vw;
}
.filter-item.filter-sortby .filter-item-title {
  display: none;
}
.filter-dropdown {
  display: none;
  background: #ffffff;
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
}
.filter-dropdown.show {
  display: block;
}
.filter-dropdown .item {
  margin-bottom: 2.085vw;
  padding: 0 2.085vw;
}
.filter-dropdown .common-btn {
  color: #ffffff;
}
.filter-dropdown .btn-reset {
  color: rgb(28, 33, 42);
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.filter-dropdown-top {
  border-bottom: 1px solid rgba(28, 33, 42, 0.1);
}
.filter-dropdown-title {
  margin: 0;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2935vw;
}
.filter-dropdown-subtitle {
  color: rgba(28, 33, 42, 0.5);
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.112vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.filter-dropdown__buttons {
  padding: 1.3205vw 2.085vw;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
}
.filter-dropdown-body {
  padding-top: 0;
}
.filter-dropdown-body .filter-dropdown-subtitle {
  text-align: left;
}
.filter-dropdown-list {
  width: 27.8vw;
  height: 100%;
  max-height: 35.584vw;
  overflow-y: auto;
}
.filter-dropdown-list .filter-dropdown-subtitle {
  padding: 2.085vw 0 1.0425vw 2.085vw;
}
.filter-dropdown-list::-webkit-scrollbar {
  width: 0.3475vw;
}
.filter-dropdown-list::-webkit-scrollbar-track {
  background: red;
}
.filter-dropdown-list::-webkit-scrollbar-thumb {
  border-radius: 0 0 10px 10px;
  background: rgb(28, 33, 42);
  width: 100%;
}
.filter-dropdown .list-item {
  padding: 1.0425vw 2.085vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.0425vw;
}
.filter-dropdown .list-item.selected {
  background: rgb(28, 33, 42);
}
.filter-dropdown .list-item.selected label {
  color: #ffffff;
}
.filter-dropdown .list-item.selected .list-item__arrow svg {
  filter: invert(1);
  transform: rotate(180deg);
}
.filter-dropdown .list-item.selected .list-destination label {
  color: rgb(28, 33, 42);
}
.filter-dropdown .list-item__arrow {
  cursor: pointer;
}
.filter-dropdown .list-item__arrow svg {
  transition: all 0.4s ease;
  vertical-align: middle;
}
.filter-dropdown .list-destination {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  transition: width 0.4s ease;
}
.filter-dropdown .list-destination.show {
  width: 27.8vw;
}
.filter-dropdown .list-destination.height {
  transition-duration: 0s;
  height: 100%;
}
.filter-dropdown .list-destination .filter-dropdown__buttons {
  display: none;
}
.filter-dropdown input {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 0.695vw;
}
.filter-dropdown input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}
.filter-dropdown input::-webkit-outer-spin-button,
.filter-dropdown input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.filter-dropdown input[type=number] {
  -moz-appearance: textfield;
}
.filter-dropdown .input-group {
  position: relative;
  justify-content: center;
  margin-top: 1.39vw;
}
.filter-dropdown .input-group__sign {
  position: absolute;
  bottom: 1.0425vw;
  right: 0.695vw;
  color: rgba(28, 33, 42, 0.5);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.251vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.39vw;
  letter-spacing: -0.013761vw;
}
.filter-dropdown-btn {
  border: 1px solid transparent;
  width: 4.865vw;
  height: 4.726vw;
  transition: all 300ms ease;
  padding: 0;
  margin: 0;
  position: relative;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-dropdown-btn:hover, .filter-dropdown-btn:focus {
  border-color: rgb(28, 33, 42);
}
.filter-dropdown .input-group .quantity-field {
  position: relative;
  height: 4.726vw;
  text-align: center;
  min-width: 4.865vw;
  display: inline-block;
  margin: 0 2.085vw;
  background: transparent;
  resize: vertical;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.085vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0;
  padding: 0;
  border: none;
}
.filter-dropdown-bottom {
  padding: 1.39vw 0;
}
.filter-list-wrap {
  align-items: stretch;
  flex-wrap: nowrap;
}
.filter-sorted {
  border: 1px solid transparent;
  background: #F4F4F4;
  padding: 0 1.0425vw;
  height: 3.197vw;
  box-sizing: border-box;
  cursor: pointer;
}
.filter-sorted:hover, .filter-sorted:focus {
  border-color: rgb(28, 33, 42);
}
.filter-sorted.open .filter-sorted-arrow svg {
  transform: rotate(0);
}
.filter-sorted-sort-icon {
  margin-right: 0.695vw;
}
.filter-sort {
  display: none;
  position: absolute;
  top: 3.753vw;
  right: 0;
  background: #ffffff;
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
  width: 32.665vw;
}
.filter-sort.show {
  display: block;
}
.filter-sort-title {
  margin: 0;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.filter-sort-item {
  padding: 0.973vw 2.085vw;
  transition: all 0.4s ease;
  border-bottom: 1px solid rgba(28, 33, 42, 0.1);
  cursor: pointer;
}
.filter-sort-item.selected {
  background: rgb(234, 234, 234);
}
.filter-sort-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.39vw;
  height: 1.39vw;
  flex-shrink: 0;
  flex-grow: 0;
}
.filter-sort-icon svg {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
}
.filter-sort-selected {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.filter-sort-top {
  padding: 2.085vw 1.39vw 1.39vw;
  border-bottom: 1px solid rgba(28, 33, 42, 0.1);
}
.filter-sort-bottom {
  padding: 1.39vw 0;
}
.filter-sort-text {
  color: rgb(0, 0, 0);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.56375vw;
  letter-spacing: -0.010425vw;
  margin-left: 0.695vw;
}
.filter-result {
  position: relative;
  padding: var(--15px) 0 var(--70px);
  z-index: 2;
}
.filter-result-label {
  padding: 1.0425vw 2.085vw;
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  background: #931B13;
}
.filter-result-label-wrap {
  position: absolute;
  left: 0;
  top: 1.39vw;
}
.filter-result .common-btn {
  margin: 0 auto;
  min-width: 9.3825vw;
}
.filter-result-info {
  padding-top: 1.39vw;
}
.filter-result-info-top {
  padding-bottom: 1.39vw;
}
.filter-result-photo {
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
}
.filter-result-photo picture,
.filter-result-photo img {
  display: block;
  width: 100%;
  height: 100%;
}
.filter-result-photo img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.filter-result-item.chalet-accent .filter-result-photo {
  aspect-ratio: 8/11;
}
.filter-result-item {
  display: flex;
  flex-basis: 31.5%;
  max-width: 30.58vw;
  text-decoration: none;
  flex-direction: column;
  justify-content: space-between;
}
.filter-result-item:hover {
  text-decoration: none;
}
.filter-result-item:last-child {
  margin-right: auto;
}
.filter-result-item.chalet-accent {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.filter-result-item.chalet-accent:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.43%, rgba(0, 0, 0, 0.6) 77.97%);
}
.filter-result-item.chalet-accent .filter-result-info {
  position: absolute;
  left: 0;
  bottom: 1.39vw;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding: 0;
}
.filter-result-item.chalet-accent .filter-result-info-top {
  padding-bottom: 0;
  justify-content: center;
}
.filter-result-item.chalet-accent .filter-result-info-wrap {
  border-top: 1px solid transparent;
  border-bottom: 1px solid rgb(255, 255, 255);
  padding: 1.0425vw;
  transition: border-top-color 0.2s ease;
}
.filter-result-item.chalet-accent .filter-result-photo {
  height: 100%;
}
.filter-result-item.chalet-accent .filter-result-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.filter-result-item.chalet-accent .filter-result-item {
  display: block;
  max-width: 30.58vw;
  position: relative;
}
.filter-result-item.chalet-accent .filter-result-item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62.45%, rgba(0, 0, 0, 0.6) 100%);
}
.filter-result-item.chalet-accent .filter-result-city {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.475vw;
  letter-spacing: -0.15985vw;
}
.filter-result-item.chalet-accent .filter-result-country {
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.filter-result-item.chalet-accent .filter-result-bottom-item {
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: -0.0114675vw;
  margin: 0 0.695vw;
}
.filter-result-item.chalet-accent .filter-result-cost {
  width: 100%;
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: -0.0114675vw;
  padding: 1.0425vw 1.0425vw 0;
}
.filter-result-item.chalet-accent .filter-result-info-bottom {
  height: 0;
  overflow: hidden;
  transition: all 0.6s ease;
  margin-top: 0;
  padding: 0;
}
.filter-result-city {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin-bottom: 1.39vw;
}
.filter-result-country {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.filter-result-cost {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
}
.filter-result-price {
  font-family: "testdomainetextmedium", sans-serif;
  font-weight: 600;
}
.filter-result-info-bottom {
  padding-top: 1.39vw;
}
.filter-result-bottom-item {
  color: rgb(0, 0, 0);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
}
.filter-result .map-view {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  color: #ffffff;
  background: rgb(28, 33, 42);
}
.filter-result .map-view span {
  margin-left: 0.3475vw;
}
.filter-result .map-view:hover {
  background: #931B13;
}
.filter-result-title {
  width: 100%;
  text-align: center;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--50px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--50px);
  letter-spacing: -0.15985vw;
  margin-bottom: var(--50px);
}
.filter-result .empty-result {
  grid-column: 1/span 3;
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--20px);
  letter-spacing: -0.22px;
  text-transform: uppercase;
}
.filter-type {
  padding: 2.085vw 0 1.946vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.filter-type .filter-dropdown-subtitle {
  text-align: left;
}
.filter-result-cost--line {
  width: 100%;
  padding: 1.39vw 0;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
  position: relative;
}

.filter-features {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.39vw;
  padding-top: 1.39vw;
  flex-wrap: wrap;
}
.filter-features .item-checkbox {
  display: flex;
  align-items: center;
  padding-left: 2.78vw;
  position: relative;
  min-height: 1.946vw;
}
.filter-features .styled-checkbox {
  left: 0;
}
.filter-features .styled-checkbox + label {
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.9035vw;
  line-height: 0.9035vw;
  margin-bottom: 0;
  text-transform: capitalize;
}
.filter-features .styled-checkbox + label:before {
  position: absolute;
  top: calc(50% - 0.97vw);
  left: -2.78vw;
  border-radius: 0;
  vertical-align: middle;
  margin-right: 0;
}
.filter-features .styled-checkbox:checked + label:before {
  background: #EFEFEF;
}
.filter-features .styled-checkbox:checked + label {
  color: rgb(28, 33, 42);
}
.filter-features .styled-checkbox:checked + label:after {
  left: -2.78vw;
  top: calc(50% - 0.97vw);
  width: 1.946vw;
  height: 1.946vw;
  background: rgb(28, 33, 42);
  box-shadow: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgOS42MTUzOUw2LjU1NTU2IDE1TDIxIDEiIHN0cm9rZT0iIzFDMjEyQSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==) no-repeat center;
  background-size: 1.39vw 0.973vw;
  transform: unset;
}

.radio-list {
  padding: 2.085vw 0 0;
  gap: 1.0425vw;
}
.radio-list .styled-checkbox + label {
  display: block;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.834vw;
  line-height: 1.1815vw;
  letter-spacing: 0.0695vw;
  padding: 1.0425vw 2.085vw;
  border-radius: 100px;
  border: 1px solid rgb(28, 33, 42);
  text-transform: uppercase;
  margin-bottom: 0;
  transition: 0.4s all ease;
}
.radio-list .styled-checkbox + label:before {
  display: none;
}
.radio-list .styled-checkbox:checked + label:after {
  display: none;
}
.radio-list .styled-checkbox:checked + label {
  background: rgb(28, 33, 42);
  color: #ffffff;
}
.radio-list .item-checkbox:hover > label {
  background: rgb(28, 33, 42);
  color: #ffffff;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.668vw;
  letter-spacing: -0.01529vw;
}
.styled-checkbox + label:before {
  content: "";
  margin-right: 0.695vw;
  display: inline-block;
  vertical-align: text-top;
  width: 1.946vw;
  height: 1.946vw;
  border-radius: 50%;
  background: #EFEFEF;
}
.styled-checkbox:checked + label:before {
  background: rgb(0, 0, 0);
}
.styled-checkbox:disabled + label {
  color: #EFEFEF;
  cursor: auto;
}
.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #EFEFEF;
}
.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 0.6255vw;
  top: 0.9035vw;
  background: #ffffff;
  width: 0.139vw;
  height: 0.139vw;
  box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff;
  transform: rotate(45deg);
}

.advanced .as-h1 {
  color: rgb(28, 33, 42);
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
  text-align: center;
  padding: 0 6.255vw;
}
.advanced .search-input {
  height: auto;
  margin-bottom: 0;
  background-color: #F4F4F4;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.advanced .search-input:focus {
  border-color: rgb(28, 33, 42);
}
.advanced .search-input-wr {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .filter-wrap {
    position: relative;
    z-index: 3;
  }
  .filter-list-wrap {
    width: 27.8vw;
    transition: width 0.4s ease;
  }
  .filter-list-wrap.expand {
    width: 55.739vw;
  }
  .filter-result-content, .filter-result .filter-result-response {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.865vw 2.085vw;
    align-items: stretch;
    align-self: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .filter-result-content .btn-wrapper, .filter-result .filter-result-response .btn-wrapper {
    grid-column: 1/span 3;
  }
  .filter-result-response {
    grid-column: 1/span 3;
  }
  .filter-result-response .filter-result-title {
    margin-bottom: 0;
    grid-column: 1/span 3;
  }
  .filter-result-item:not(.chalet-accent) .filter-result-photo {
    overflow: hidden;
  }
  .filter-result-item:not(.chalet-accent) .filter-result-photo img {
    transition: 0.5s all ease;
  }
  .filter-result-item:not(.chalet-accent) .filter-result-cost--line:after, .filter-result-item:not(.chalet-accent) .filter-result-cost--line:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 1px;
    background: rgba(28, 33, 42, 0.4);
    transition: 0.5s width ease;
    z-index: 2;
  }
  .filter-result-item:not(.chalet-accent) .filter-result-cost--line:before {
    top: unset;
    bottom: 0;
  }
  .filter-result-item:not(.chalet-accent):hover .filter-result-photo img {
    transform: scale(1.1);
  }
  .filter-result-item:not(.chalet-accent):hover .filter-result-cost--line:after, .filter-result-item:not(.chalet-accent):hover .filter-result-cost--line:before {
    width: 100%;
  }
  .filter-result-item.chalet-accent {
    display: block;
  }
  .filter-result-item.chalet-accent:hover > .filter-result-info .filter-result-info-wrap {
    border-color: #ffffff;
  }
  .filter-result-item.chalet-accent:hover > .filter-result-info .filter-result-info-bottom {
    margin-top: 1.0425vw;
    height: 6.3245vw;
  }
  .filter-sort-item:hover {
    background: rgba(234, 234, 234, 0.3);
  }
  .filter-destination .filter-dropdown {
    left: 0;
    transform: unset;
  }
  .filter-dropdown {
    position: absolute;
    top: 5.3515vw;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: 55.9475vw;
  }
  .filter-sort-top {
    justify-content: center;
  }
  .filter-result--wrap {
    flex-wrap: wrap;
  }
  .filter-item-content {
    height: 100%;
  }
  .filter-item.filter-guest .filter-dropdown {
    padding-top: 3.475vw;
  }
  .mobile-filter {
    display: flex;
    align-items: stretch;
    gap: 0 0.2085vw;
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: 100%;
    background: transparent;
    box-shadow: none;
  }
  .mobile-filter .filter-item {
    position: relative;
    width: auto;
    flex: 1;
  }
  .mobile-filter .filter-item.filter-date .filter-item-content {
    width: 100%;
    justify-content: flex-start;
  }
  .mobile-filter .filter-item.filter-sortby {
    flex: unset;
    width: 3.8225vw;
  }
  .mobile-filter .filter-date .filter-item-title {
    width: calc(100% - 2vw);
  }
  .advanced .container {
    position: relative;
    z-index: 10;
  }
  .advanced .mobile-filter .filter-search, .advanced .search-body {
    position: static;
  }
  .advanced .search-body {
    min-width: 13.9vw;
  }
  .advanced .search-result {
    flex-wrap: wrap;
  }
  .advanced .search-result .result-item {
    max-width: 29.19vw;
    width: 29.19vw;
  }
  .advanced .search-wrap__content {
    left: 0;
    transform: unset;
    min-width: 29.19vw;
    width: 200%;
    max-width: 95.91vw;
    top: 5.421vw;
  }
  .advanced .search-wrap__content.result-1 {
    width: 35%;
  }
  .advanced .search-wrap__content.result-2 {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .filter-wrap {
    padding: 7.68vw 0 6.4vw;
  }
  .filter-body {
    padding: 0;
    align-items: stretch;
    -moz-column-gap: 2.56vw;
         column-gap: 2.56vw;
  }
  .filter-body__content {
    flex-basis: 100%;
    max-width: unset;
  }
  .filter-body .common-btn {
    min-width: 15.36vw;
    padding: 4.096vw 5.632vw;
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.256vw;
    flex-basis: auto;
  }
  .filter-body .common-btn svg {
    width: 4.096vw;
    height: 4.096vw;
  }
  .filter-sorted {
    width: 100%;
    height: 100%;
    padding: 2.816vw 3.84vw;
  }
  .filter-sorted .flex_row {
    width: 100%;
    justify-content: center;
  }
  .filter-sorted .filter-sort-icon {
    margin-right: 2.56vw;
    width: 6.656vw;
    height: 6.656vw;
  }
  .filter-sort {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100%;
    height: 100%;
    z-index: 99;
    flex-direction: column;
    transition-duration: unset;
    overflow-y: auto;
  }
  .filter-sort.show {
    display: flex;
  }
  .filter-sort-icon {
    width: 4.096vw;
    height: 4.096vw;
    margin-right: 1.792vw;
  }
  .filter-sort-selected {
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: 0.18432vw;
  }
  .filter-sort-top {
    padding: 0 0 7.68vw;
  }
  .filter-sort-top .filter-sort-title {
    width: 100%;
    text-align: center;
  }
  .filter-sort-item {
    padding: 5.12vw;
  }
  .filter-sort-title {
    font-size: 5.632vw;
    width: 70%;
  }
  .filter-sort-text {
    font-size: 3.84vw;
    line-height: 5.76vw;
    letter-spacing: -0.0384vw;
  }
  .filter-sort-bottom {
    padding: 5.12vw;
    margin-top: auto;
    border-top: 1px solid rgba(28, 33, 42, 0.1);
  }
  .filter-sort-confirm {
    padding: 5.12vw 6.4vw;
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
    min-width: 35.84vw;
  }
  .filter-sort-body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .filter-sort .mobile-btn {
    margin-top: auto;
    padding: 5.12vw;
  }
  .filter-sort .mobile-btn .common-btn {
    margin: 0 auto;
  }
  .filter-close {
    width: 15.36vw;
    height: 15.36vw;
    margin: 0;
    padding: 0;
  }
  .filter-close svg {
    width: 7.68vw;
    height: 7.68vw;
  }
  .filter-result {
    padding: 2.56vw 0 17.92vw;
  }
  .filter-result-label {
    padding: 3.84vw 5.12vw;
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
  }
  .filter-result-label-wrap {
    top: 5.12vw;
  }
  .filter-result-content, .filter-result .filter-result-response {
    gap: 12.8vw 0;
    display: flex;
    flex-direction: column;
  }
  .filter-result .filter-result-response .filter-result-title {
    margin-bottom: 0;
  }
  .filter-result-info {
    padding-top: 5.12vw;
  }
  .filter-result-info-top {
    padding-bottom: 3.84vw;
  }
  .filter-result-item {
    width: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
  .filter-result-item.chalet-accent {
    position: relative;
  }
  .filter-result-item.chalet-accent .filter-result-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .filter-result-item.chalet-accent .filter-result-city {
    font-size: 10.24vw;
    line-height: 10.24vw;
    letter-spacing: -0.4608vw;
    color: #ffffff;
  }
  .filter-result-item.chalet-accent .filter-result-country {
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.1792vw;
    color: #ffffff;
  }
  .filter-result-item.chalet-accent .filter-result-info-bottom {
    margin-top: 3.84vw;
    height: auto;
  }
  .filter-result-item.chalet-accent .filter-result-info-wrap {
    border-top: 1px solid #ffffff;
    padding: 3.84vw 0;
    flex-wrap: wrap;
  }
  .filter-result-item.chalet-accent .filter-result-bottom-item {
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.03584vw;
    margin: 0 5.12vw;
  }
  .filter-result-item.chalet-accent .filter-result-cost {
    width: 100%;
    border-top: 1px solid #ffffff;
    padding-bottom: 3.84vw;
    padding-top: 3.84vw;
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.03584vw;
    color: #ffffff;
  }
  .filter-result-city {
    font-size: 5.12vw;
    line-height: 5.12vw;
    letter-spacing: -0.2304vw;
  }
  .filter-result-country {
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.1792vw;
  }
  .filter-result-cost {
    font-size: 3.84vw;
    line-height: 3.84vw;
    letter-spacing: -0.03584vw;
  }
  .filter-result-cost.filter-result-cost--line {
    padding: 5.12vw 0;
  }
  .filter-result-info-bottom {
    padding-top: 3.84vw;
  }
  .filter-result-bottom-item {
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.03584vw;
  }
  .filter-result-title {
    font-size: var(--30px);
    line-height: var(--30px);
    letter-spacing: -0.09035vw;
  }
  .filter-result .empty-result {
    font-size: var(--15px);
    line-height: var(--15px);
  }
  .filter-type {
    padding: 7.68vw 0;
  }
  .filter-type:last-child {
    border-bottom: none;
  }
  .mobile-filter .filter-item-title, .filter-sorted .filter-item-title {
    max-width: unset;
  }
  .mobile-filter .filter-dropdown, .filter-sorted .filter-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 99;
    transform: unset;
    flex-direction: column;
    padding: 0;
  }
  .mobile-filter .filter-dropdown .input-group, .filter-sorted .filter-dropdown .input-group {
    margin-top: 5.12vw;
  }
  .mobile-filter .filter-dropdown.show, .filter-sorted .filter-dropdown.show {
    display: flex;
    padding-top: 0;
  }
  .mobile-filter .filter-dropdown-list, .filter-sorted .filter-dropdown-list {
    width: 100%;
    height: 100%;
    max-height: 130.816vw;
    overflow-y: auto;
    z-index: 1;
  }
  .mobile-filter .filter-dropdown-list .filter-dropdown-subtitle, .filter-sorted .filter-dropdown-list .filter-dropdown-subtitle {
    padding: 7.68vw 5.12vw 3.84vw 5.12vw;
  }
  .mobile-filter .filter-dropdown .list-destination, .filter-sorted .filter-dropdown .list-destination {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 101;
    transform: unset;
    flex-direction: column;
    padding: 0;
    transition: unset;
    background: #ffffff;
  }
  .mobile-filter .filter-dropdown .list-destination.show, .filter-sorted .filter-dropdown .list-destination.show {
    display: flex;
  }
  .mobile-filter .filter-dropdown .list-destination.show .filter-dropdown__buttons, .filter-sorted .filter-dropdown .list-destination.show .filter-dropdown__buttons {
    display: flex;
  }
  .mobile-filter .filter-dropdown .list-item, .filter-sorted .filter-dropdown .list-item {
    padding: 2.56vw 5.12vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.84vw;
  }
  .mobile-filter .filter-dropdown .list-item__arrow, .filter-sorted .filter-dropdown .list-item__arrow {
    cursor: pointer;
  }
  .mobile-filter .filter-dropdown .list-item__arrow svg, .filter-sorted .filter-dropdown .list-item__arrow svg {
    width: 5.12vw;
    height: 5.12vw;
  }
  .mobile-filter .filter-dropdown-top, .filter-sorted .filter-dropdown-top {
    padding: 2.56vw 2.56vw 2.56vw 5.12vw;
    margin-bottom: 7.68vw;
  }
  .mobile-filter .filter-dropdown-body, .filter-sorted .filter-dropdown-body {
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .mobile-filter .filter-dropdown-btn, .filter-sorted .filter-dropdown-btn {
    width: 17.92vw;
    height: 16.896vw;
  }
  .mobile-filter .filter-dropdown-btn svg, .filter-sorted .filter-dropdown-btn svg {
    width: 100%;
    height: 100%;
  }
  .mobile-filter .filter-dropdown .input-group .quantity-field, .filter-sorted .filter-dropdown .input-group .quantity-field {
    height: 16.896vw;
    min-width: 17.92vw;
    width: 17.92vw;
    font-size: 10.24vw;
    line-height: 10.24vw;
  }
  .mobile-filter .filter-dropdown-title, .filter-sorted .filter-dropdown-title {
    font-size: 5.632vw;
    line-height: 4.608vw;
    letter-spacing: -0.0512vw;
  }
  .mobile-filter .filter-dropdown-subtitle, .filter-sorted .filter-dropdown-subtitle {
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 2.816vw;
    line-height: 4.096vw;
    letter-spacing: 0.256vw;
  }
  .mobile-filter .filter-dropdown .item, .filter-sorted .filter-dropdown .item {
    margin: auto 0;
    padding: 0 5.12vw;
  }
  .mobile-filter .filter-dropdown .item.filter-guest .filter-dropdown, .filter-sorted .filter-dropdown .item.filter-guest .filter-dropdown {
    padding-top: 0;
  }
  .mobile-filter .filter-dropdown__buttons, .filter-sorted .filter-dropdown__buttons {
    padding: 2.816vw;
    margin-top: auto;
  }
  .mobile-filter .filter-dropdown__buttons .common-btn, .filter-sorted .filter-dropdown__buttons .common-btn {
    min-width: 32vw;
  }
  .mobile-filter .filter-item, .filter-sorted .filter-item {
    padding: 0;
    margin: 0 5.12vw 3.84vw;
  }
  .mobile-filter .filter-item.filter-budget .filter-dropdown, .filter-sorted .filter-item.filter-budget .filter-dropdown {
    width: 100vw;
  }
  .mobile-filter .filter-item.filter-budget .filter-dropdown .item-gap, .filter-sorted .filter-item.filter-budget .filter-dropdown .item-gap {
    margin-top: 0;
    gap: 5.12vw 0;
    flex-direction: column;
  }
  .mobile-filter .filter-item.filter-budget .filter-dropdown .item-gap .input-group, .filter-sorted .filter-item.filter-budget .filter-dropdown .item-gap .input-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-filter .filter-item.filter-budget .filter-dropdown .item-gap .input-group__sign, .filter-sorted .filter-item.filter-budget .filter-dropdown .item-gap .input-group__sign {
    bottom: 4.352vw;
    right: 2.56vw;
    font-size: 3.84vw;
    line-height: 4.096vw;
    letter-spacing: -0.0114675vw;
  }
  .mobile-filter .filter-item.filter-budget .filter-dropdown .item-gap .input-group .quantity-field, .filter-sorted .filter-item.filter-budget .filter-dropdown .item-gap .input-group .quantity-field {
    width: 100%;
    padding: 0 2.56vw;
    font-size: 3.84vw;
    height: 12.288vw;
  }
  .mobile-filter .filter-item-content, .filter-sorted .filter-item-content {
    height: 12.288vw;
    padding: 3.584vw 3.84vw;
    font-size: 2.816vw;
    line-height: 4.096vw;
    letter-spacing: 0.256vw;
  }
  .mobile-filter .filter-item.filter-bedrooms .filter-dropdown, .filter-sorted .filter-item.filter-bedrooms .filter-dropdown {
    padding-top: 0;
  }
  .mobile-filter .filter-item.filter-more, .filter-sorted .filter-item.filter-more {
    padding-right: 0;
  }
  .mobile-filter .filter-item.filter-more .filter-sort-icon, .filter-sorted .filter-item.filter-more .filter-sort-icon {
    margin-right: -1.792vw;
  }
  .mobile-filter .filter-item.filter-sortby .filter-item-title, .filter-sorted .filter-item.filter-sortby .filter-item-title {
    display: block;
  }
  .mobile-filter .top-title, .filter-sorted .top-title {
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 2.816vw;
    font-style: normal;
    font-weight: 400;
    line-height: 4.096vw;
    letter-spacing: 0.256vw;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 2.56vw;
         column-gap: 2.56vw;
    padding-left: 0;
  }
  .mobile-filter .top-title svg, .filter-sorted .top-title svg {
    width: 2.048vw;
    height: 4.352vw;
  }
  .mobile-filter .filter-date .filter-item-content, .filter-sorted .filter-date .filter-item-content {
    justify-content: flex-start;
  }
  .mobile-filter .mobile-filter-btn, .filter-sorted .mobile-filter-btn {
    width: 100%;
    margin-top: auto;
    padding: 2.816vw 0;
  }
  .mobile-filter .mobile-filter-btn .common-btn, .filter-sorted .mobile-filter-btn .common-btn {
    min-width: 39.68vw;
    color: rgb(255, 255, 255);
    margin: 0 auto;
  }
  .filter-sorted {
    padding: 4.864vw 5.12vw 4.096vw;
  }
  .filter-sorted .filter-item {
    margin: 0;
    padding: 0;
    width: 33%;
  }
  .filter-sorted .filter-item:not(:last-child) {
    border-right: 1px solid rgba(28, 33, 42, 0.1);
  }
  .filter-sorted .filter-item .filter-sort-icon {
    margin: 0;
    width: 4.608vw;
    height: 4.608vw;
  }
  .filter-sorted .filter-item .filter-item-title {
    margin: 0;
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 2.304vw;
    line-height: 2.56vw;
    letter-spacing: 0.128vw;
    text-transform: uppercase;
    color: #1C212A;
    max-width: unset;
  }
  .filter-sorted .filter-item .filter-item-content {
    padding: 0;
  }
  .filter-sorted .filter-item .flex_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .filter-sorted .filter-item.filter-date .filter-item-content {
    flex-direction: column;
    justify-content: center;
    row-gap: 2.048vw;
  }
  .filter-sorted .filter-item .flex_col {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    row-gap: 2.048vw;
  }
  .filter-sorted.filter-mobile-wrap {
    padding: 0 0 0 5.12vw;
  }
  .filter-sorted.filter-mobile-wrap .filter-item {
    width: 30%;
  }
  .filter-sorted.filter-mobile-wrap .filter-sort-selected {
    font-size: 2.304vw;
    line-height: 2.56vw;
    letter-spacing: 0.128vw;
  }
  .filter-sorted.filter-mobile-wrap .common-btn {
    width: 16.64vw;
    height: 17.664vw;
    background: #1C212A;
  }
  .filter-sorted.filter-mobile-wrap .common-btn:hover svg {
    filter: none;
  }
  .flex_end {
    display: flex;
    justify-content: flex-end;
  }
  .filter-features {
    gap: 5.12vw;
    padding-top: 5.12vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .filter-features .item-checkbox {
    padding-left: 10.24vw;
    min-height: 7.68vw;
  }
  .filter-features .styled-checkbox + label {
    font-size: 3.328vw;
    line-height: 3.328vw;
  }
  .filter-features .styled-checkbox + label:before {
    border-radius: 0;
    width: 7.68vw;
    height: 7.68vw;
    top: calc(50% - 3.84vw);
    left: -10.24vw;
  }
  .filter-features .styled-checkbox:checked + label:after {
    top: calc(50% - 3.84vw);
    left: -10.24vw;
    width: 7.68vw;
    height: 7.68vw;
    background-size: 5.12vw 3.584vw;
  }
  .radio-list {
    padding: 5.12vw 0 7.168vw;
    gap: 2.56vw;
    flex-wrap: wrap;
  }
  .radio-list .item-checkbox {
    display: flex;
  }
  .radio-list .styled-checkbox + label {
    font-size: 3.328vw;
    line-height: 4.352vw;
    letter-spacing: 0.256vw;
    padding: 2.56vw 7.68vw;
    text-transform: unset;
  }
  .styled-checkbox + label {
    font-size: 5.12vw;
    line-height: 6.144vw;
    letter-spacing: -0.05632vw;
  }
  .styled-checkbox + label:before {
    margin-right: 2.56vw;
    width: 7.168vw;
    height: 7.168vw;
  }
  .styled-checkbox:checked + label:after {
    left: 2.304vw;
    top: 3.328vw;
    width: 0.512vw;
    height: 0.512vw;
  }
  .advanced .as-h1 {
    font-size: 12.8vw;
    line-height: 9.728vw;
    letter-spacing: -1.024vw;
    padding: 0;
  }
}
.chalet {
  position: relative;
  width: 100%;
  z-index: 5;
}
.chalet__name {
  margin: 2.085vw 0 4.865vw 0;
  color: rgb(28, 33, 42);
  font-family: "testdomainedisplay", sans-serif;
  font-size: 10.425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 7.9925vw;
  letter-spacing: -0.7923vw;
  text-transform: uppercase;
  max-width: 75%;
}
.chalet__location {
  position: relative;
}
.chalet__location-name {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.chalet__brief-price {
  font-family: "testdomainetextmedium", sans-serif;
  font-weight: 400;
}
.chalet__brief-content {
  width: 100%;
  padding: 0.695vw 0;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
  border-bottom: 1px solid rgba(28, 33, 42, 0.1);
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: -0.0114675vw;
  box-sizing: border-box;
}
.chalet__brief--left {
  flex: 1 1 auto;
  -moz-column-gap: 1.39vw;
       column-gap: 1.39vw;
  justify-content: flex-start;
}
.chalet__brief--right {
  flex: 1 1 auto;
  justify-content: flex-end;
}
.chalet__brief--item {
  letter-spacing: 0;
  display: flex;
  align-items: center;
}
.chalet__brief--item.border-right {
  border-right: 1px solid rgba(28, 33, 42, 0.1);
  padding-right: 1.39vw;
}
.chalet__brief-cost {
  font-family: "avenirnextcyrlight", sans-serif;
  font-weight: 400;
}
.chalet__brief .common-btn {
  color: #ffffff;
  margin-left: 2.085vw;
  border: 1px solid rgb(28, 33, 42);
  background: rgb(28, 33, 42);
  min-width: 11.12vw;
  width: auto;
}
.chalet__brief .common-btn:hover {
  color: rgb(28, 33, 42);
  background: #ffffff;
}
.chalet .pad-right {
  padding-right: 1.39vw;
}
@media screen and (min-width: 1920px) {
  .chalet .pad-right {
    padding-right: 10px;
  }
}
.chalet .pad-left {
  padding-left: 1.39vw;
}
.chalet__tooltip {
  position: absolute;
  display: none;
  width: 23.6995vw;
  top: -5.2125vw;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.0425vw;
  justify-content: center;
  align-items: center;
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14675vw;
  letter-spacing: -0.0114675vw;
  background: #ffffff;
  z-index: 5;
  box-shadow: 0px 0px 10px 0px rgba(201, 201, 201, 0.25), 0px 13px 10px 0px rgba(209, 209, 209, 0.25);
  white-space: normal;
}
.chalet__tooltip:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  display: block;
  border-top: 7px solid #ffffff;
  bottom: -7px;
  z-index: 99;
}
.chalet__share {
  margin: 0 0 0 0.695vw;
  padding: 0;
  width: 1.7375vw;
  height: 1.7375vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chalet__share-content {
  position: absolute;
  display: none;
  right: 0;
  top: 3.1275vw;
  min-width: 20.85vw;
  background: rgb(255, 255, 255);
  z-index: 99;
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
}
.chalet__share-content:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  display: block;
  border-bottom: 15px solid #ffffff;
  top: -15px;
  right: 0;
  z-index: 99;
}
.chalet__share-content.show {
  display: block;
}
.chalet__share-item {
  padding: 1.0425vw 2.085vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.112vw;
  letter-spacing: 0.00695vw;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}
.chalet__share-item:hover {
  background: rgb(28, 33, 42);
  color: rgb(255, 255, 255);
}
.chalet__share-item:hover .chalet__share-icon {
  filter: invert(1);
}
.chalet__share svg {
  width: 88%;
  height: 88%;
}
.chalet__share-icon {
  width: 1.39vw;
  height: 1.39vw;
}
.chalet__share-icon svg {
  width: 100%;
  height: 100%;
}
.chalet .btn-info {
  position: relative;
  margin: 0 0 0 0.695vw;
  padding: 0;
  width: 1.3205vw;
  height: 1.3205vw;
}
.chalet .btn-info img {
  width: 100%;
  height: 100%;
}
.chalet__subtitle {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.15985vw;
  margin: 0;
  text-transform: unset;
  margin-bottom: 3.475vw;
}
.chalet__about {
  position: relative;
  z-index: 10;
  background: #ffffff;
}
.chalet__about .video-gallery-btn {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.chalet__about-content {
  position: relative;
  width: 100%;
  padding: 2.085vw 0 6.95vw;
}
.chalet__about-images {
  gap: 2.085vw;
}
.chalet__about-images .common-btn {
  position: absolute;
  background: #ffffff;
  right: 0.834vw;
  bottom: 0.695vw;
  border: 1px solid transparent;
}
.chalet__about-images .common-btn__text {
  margin-left: 0.695vw;
}
.chalet__about-images .common-btn:hover, .chalet__about-images .common-btn:focus {
  background: #F8F8F8;
  color: rgb(28, 33, 42);
}
.chalet__about-main {
  position: relative;
  max-width: 63.245vw;
  width: 100%;
}
.chalet__about-main.with-video {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  min-height: 17.375vw;
  max-height: 34.75vw;
}
.chalet__about-main.with-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.chalet__about-main .chalet__guide-content {
  padding-top: 1.7375vw;
}
.chalet__about-main .chalet__guide-content .common-btn {
  display: inline-flex;
  margin: 2.085vw 0 0;
  width: auto;
  color: #ffffff;
  border: 1px solid rgb(28, 33, 42);
  background: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet__about-main .chalet__guide-content .common-btn:hover, .chalet__about-main .chalet__guide-content .common-btn:focus {
  background: #ffffff;
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet__about-main .chalet__guide-content .text, .chalet__about-main .chalet__guide-content .text p {
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.112vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: -0.0114675vw;
}
.chalet__about-main .chalet__guide-title {
  text-transform: none;
}
.chalet__about-video {
  position: absolute;
  height: 106%;
  width: 106%;
  z-index: -1;
}
.chalet__about-video iframe {
  display: block;
}
.chalet__about-right {
  position: relative;
  max-width: 30.58vw;
  width: 100%;
  flex-direction: column;
  row-gap: 1.7375vw;
  justify-content: space-between;
}
.chalet__about-info {
  margin-top: 3.475vw;
  align-items: flex-start;
  gap: 2.085vw;
}
.chalet__about-text {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.251vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.668vw;
  margin-bottom: 3.475vw;
  overflow: hidden;
  max-height: 8.34vw;
  transition: none;
}
.chalet__about-text .bottom_text_text {
  font-size: inherit;
}
.chalet__about-text:after {
  display: none;
}
.chalet__about-full {
  border-top: 1px solid rgba(28, 33, 42, 0.5);
  padding-top: 2.085vw;
}
.chalet__about-full .bottom_text_item {
  margin: 0;
}
.chalet__about-full .chalet__subtitle {
  font-size: 4.865vw;
  letter-spacing: -0.22379vw;
  margin-bottom: 2.085vw;
}
.chalet__about-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.865vw;
  height: 4.865vw;
  border-radius: 50%;
  border: 1px solid rgba(28, 33, 42, 0.5);
}
.chalet__about-whatsapp img {
  width: 2.085vw;
  height: 2.085vw;
}
.chalet__about-features {
  border-top: 1px solid rgba(28, 33, 42, 0.5);
  margin-top: 4.865vw;
  padding-top: 2.085vw;
  padding-bottom: 3.1275vw;
}
.chalet__about-features-heading {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.15985vw;
  margin: 0;
  text-transform: unset;
  margin-bottom: 3.475vw;
}
.chalet__about-features-item {
  width: 25%;
  padding: 1.7375vw 1.7375vw 1.7375vw 0;
  flex-shrink: 0;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
}
.chalet__about-services {
  padding: 3.475vw 0 0;
}
.chalet__about-services:not(.chalet__about-services ~ .chalet__about-services) {
  border-top: 1px solid rgba(28, 33, 42, 0.5);
  padding-bottom: 1.7375vw;
}
.chalet__about-services-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.695vw;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.chalet__about-services-heading {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.15985vw;
  text-transform: unset;
}
.chalet__about-services-icon {
  position: relative;
  flex-shrink: 0;
  width: 3.475vw;
  height: 3.475vw;
}
.chalet__about-services-icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 1px;
  background: rgb(28, 33, 42);
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.chalet__about-services-icon-line:first-child {
  transform: translate(-50%, -50%);
}
.chalet__about-services-icon-line:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
.chalet__about-services.is-open .chalet__about-services-icon-line:last-child {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  opacity: 0;
}
.chalet__about-services.is-open .chalet__about-services-body {
  grid-template-rows: 1fr;
}
.chalet__about-services-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.chalet__about-services-body-inner {
  overflow: hidden;
  min-height: 0;
}
.chalet__about-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2.085vw;
       column-gap: 2.085vw;
  row-gap: 2.085vw;
  padding-top: 3.475vw;
}
.chalet__about-services-item {
  display: flex;
  flex-direction: column;
  gap: 1.39vw;
  min-width: 0;
}
.chalet__about-services-item-title {
  margin: 0;
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
  text-transform: unset;
}
.chalet__about-services-item-desc {
  color: #494d55;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.5;
}
.chalet__about-services-item-desc p {
  margin: 0;
}
.chalet__about-services-item-desc p:not(:last-child) {
  margin-bottom: 0.5em;
}
.chalet__about-services-item-desc a {
  text-decoration: none;
  position: relative;
}
.chalet__about-services-item-desc a::before, .chalet__about-services-item-desc a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  background: rgb(28, 33, 42);
}
.chalet__about-services-item-desc a::before {
  right: 0;
  width: 100%;
}
.chalet__about-services-item-desc a::after {
  left: 0;
  width: 0;
  transform: translateX(-5px);
}
.chalet__about-services-item-desc a:hover::before, .chalet__about-services-item-desc a.active::before {
  width: 0;
  transition: width 0.45s ease;
}
.chalet__about-services-item-desc a:hover::after, .chalet__about-services-item-desc a.active::after {
  width: 100%;
  transform: translateX(0);
  transition: width 0.6s ease, transform 0.6s ease;
}
.chalet__about-rooms {
  border-top: 1px solid rgba(28, 33, 42, 0.5);
  padding-top: 2.641vw;
  margin-top: 4.865vw;
  overflow: hidden;
}
.chalet__about-rooms-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.695vw;
  margin-bottom: 3.475vw;
}
.chalet__about-rooms-heading {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.15985vw;
  margin: 0;
  text-transform: unset;
}
.chalet__about-rooms-nav {
  display: flex;
  align-items: center;
  gap: 0.3475vw;
  flex-shrink: 0;
}
.chalet__about-rooms-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.475vw;
  height: 3.475vw;
  border-radius: 50%;
  background: #E2E2E3;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
@media (hover: hover) {
  .chalet__about-rooms-btn:hover {
    opacity: 0.7;
  }
}
.chalet__about-rooms-btn svg {
  width: 0.6255vw;
  height: 1.112vw;
  display: block;
}
.chalet__about-rooms-btn svg path {
  stroke: rgb(28, 33, 42);
}
.chalet__about-rooms-list .slick-list {
  margin-left: -1.0425vw;
  margin-right: -1.0425vw;
}
.chalet__about-rooms-list .slick-track {
  margin: 0;
}
.chalet__about-rooms-list .slick-slide {
  padding: 0 1.0425vw;
  height: auto;
}
.chalet__about-rooms-list .slick-slide > div {
  height: 100%;
}
.chalet__about-rooms-item {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.chalet__about-rooms-item .chalet__about-rooms-image {
  flex-shrink: 0;
}
.chalet__about-rooms-item .chalet__about-rooms-description {
  margin-top: auto;
}
.chalet__about-rooms-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainedisplay", sans-serif;
  font-size: 1.39vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.06394vw;
  margin: 0 0 1.0425vw;
  text-transform: unset;
}
.chalet__about-rooms-image {
  margin-bottom: 1.0425vw;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.chalet__about-rooms-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.chalet__about-rooms-description {
  color: #494d55;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.5;
}
.chalet__about-order {
  width: 100%;
  background: #F8F8F8;
  text-align: center;
}
.chalet__about-order-top {
  padding: 2.78vw 2.085vw 2.085vw;
}
.chalet__about-order-center {
  padding: 2.085vw 2.085vw 2.085vw;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
}
.chalet__about-order-center a, .chalet__about-order-center a:hover {
  text-decoration: none;
}
.chalet__about-order-bottom {
  padding: 2.085vw 4.17vw 1.39vw;
  border-top: 1px solid rgba(28, 33, 42, 0.1);
  color: rgba(28, 33, 42, 0.7);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.112vw;
  letter-spacing: -0.0114675vw;
}
.chalet__about-order-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--30px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--30px);
  letter-spacing: -0.09591vw;
  text-transform: uppercase;
  margin-bottom: var(--15px);
}
.chalet__about-order-cost {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: var(--15px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
}
.chalet__about-order .common-btn {
  margin: 1.39vw 0 0;
  width: 100%;
  color: #ffffff;
  border: 1px solid rgb(28, 33, 42);
  background: rgb(28, 33, 42);
  text-decoration: none;
  z-index: 1;
}
.chalet__about-order .common-btn:hover, .chalet__about-order .common-btn:focus {
  background: #ffffff;
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet__about-order-number {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.01529vw;
}
.chalet__about-order-tel {
  margin-top: 1.7375vw;
  justify-content: space-around;
}
.chalet__about-order .filter-item-content {
  border: 1px solid rgba(28, 33, 42, 0.5);
  justify-content: flex-start;
  padding: 0.834vw 1.39vw;
  height: auto;
  font-size: 0.9035vw;
  line-height: 1.112vw;
  text-transform: unset;
  min-height: 4.17vw;
}
.chalet__about-gallery {
  width: 100%;
  max-height: 16.3325vw;
  overflow: hidden;
}
.chalet__about-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.chalet__about-gallery--empty {
  display: none;
}
.chalet__about-sign {
  color: rgba(28, 33, 42, 0.5);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.834vw;
  font-style: italic;
  font-weight: 400;
  line-height: 0.9035vw;
  letter-spacing: -0.009174vw;
  width: 60%;
  text-align: left;
  margin: 0;
}
.chalet__about-response-info {
  margin: 2.085vw 0 1.39vw;
}
.chalet__about-response-text {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0425vw;
  margin: 0;
}
.chalet__about-response-text span {
  font-family: "testdomainetextmedium", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 767px) {
  .chalet__about + .all-chalets {
    padding-top: 4.5175vw;
  }
}
.chalet__highlights {
  padding: 6.95vw 0;
  background: #F8F8F8;
}
.chalet__highlights .chalet__subtitle {
  text-align: center;
  margin-bottom: 4.865vw;
}
.chalet-highlights-slider {
  position: relative;
}
.chalet-highlights-slider .item {
  position: relative;
  width: 24%;
  height: 100%;
}
.chalet-highlights-slider .item-content {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.chalet-highlights-slider .item-content:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62.45%, rgba(0, 0, 0, 0.6) 85.68%);
}
.chalet-highlights-slider .item-bottom {
  position: absolute;
  left: 0;
  bottom: 1.7375vw;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding: 0 1.0425vw;
}
.chalet-highlights-slider .item-title {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: unset;
  font-size: 2.085vw;
  line-height: 2.085vw;
  letter-spacing: -0.09591vw;
}
.chalet-highlights-slider .item-text {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 0.9035vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.112vw;
}
.chalet__comment {
  padding: 6.95vw 0;
  background: rgb(28, 33, 42);
  position: relative;
  z-index: 9;
}
.chalet__comment.high-index {
  z-index: 9999;
}
.chalet__comment-content {
  gap: 0 6.255vw;
  justify-content: space-between;
}
.chalet__comment .chalet__subtitle {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  margin-bottom: 3.475vw;
}
.chalet__comment-left {
  width: 100%;
  max-width: 42.673vw;
  flex-basis: 44.5%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.chalet__comment-right {
  width: 100%;
  max-width: 46.9125vw;
  flex-basis: 48%;
}
.chalet__comment-right.full {
  max-width: unset;
  flex-basis: 100%;
}
.chalet__comment-right.full .chalet__subtitle {
  text-align: center;
}
.chalet__comment-right.full .chalet__subtitle br {
  display: none;
}
.chalet__comment-right.full .leaflet-map {
  height: 41.7vw;
}
.chalet__comment-avatar {
  width: 6.116vw;
  height: 6.116vw;
  margin-right: 2.085vw;
}
.chalet__comment-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.chalet__comment-name {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin-bottom: 1.251vw;
}
.chalet__comment-position {
  color: #ffffff;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.068805vw;
  text-transform: uppercase;
}
.chalet__comment-text {
  color: rgba(255, 255, 255, 0.8);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.251vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8765vw;
  margin-top: 2.4325vw;
}
.chalet__comment .leaflet-map {
  height: 27.8vw;
}
.chalet__comment .leaflet-map.no-full-mode .leaflet-control-fullscreen {
  display: none;
}
.chalet__real-photo {
  position: relative;
  padding: 7.9925vw 0 10.425vw;
}
.chalet__real-photo .chalet__subtitle {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.39vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.39vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.chalet-real-photo-slider {
  position: relative;
  margin-top: 3.475vw;
}
.chalet-real-photo-slider .slick-arrow {
  position: absolute;
  top: 40%;
  left: 1.529vw;
  width: 4.1005vw;
  height: 4.1005vw;
  border-radius: 50%;
  z-index: 3;
  cursor: pointer;
}
.chalet-real-photo-slider .slick-arrow.slick-next {
  right: 1.529vw;
  left: auto;
  background: rgb(28, 33, 42) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAxNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTk5OTk5IDFMMTUgMTUuNUwxIDMwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K") no-repeat center;
  background-size: 0.973vw 2.0155vw;
}
.chalet-real-photo-slider .slick-arrow.slick-prev {
  background: rgb(28, 33, 42) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAxNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDFMMiAxNS41TDE2IDMwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K") no-repeat center;
  background-size: 0.973vw 2.0155vw;
}
.chalet-real-photo-slider .item {
  width: 14.2475vw !important;
}
.chalet-real-photo-slider .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.chalet__guide {
  position: relative;
  width: 100%;
  padding: 0 0 4.865vw;
}
.chalet__guide-photos {
  position: relative;
  overflow: hidden;
}
.chalet__guide-photos:hover .chalet__guide-title, .chalet__guide-photos:hover .chalet__guide-photos-item img {
  transform: scale(1.1);
}
.chalet__guide-photos-sign {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.chalet__guide-photos-item {
  width: 33.333%;
  max-width: 33.36vw;
  overflow: hidden;
}
.chalet__guide-photos-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease;
}
.chalet__guide-photos .common-btn {
  position: absolute;
  bottom: 2.085vw;
  background: #ffffff;
  border-color: rgb(28, 33, 42);
  min-width: 7.9925vw;
  padding: 1.251vw 0 1.112vw;
}
.chalet__guide-photos .common-btn:hover {
  background: rgb(28, 33, 42);
  color: #ffffff;
}
.chalet__guide-title {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 4.865vw;
  font-style: normal;
  font-weight: 400;
  line-height: 4.865vw;
  letter-spacing: -0.22379vw;
  text-transform: uppercase;
  text-align: left;
  transition: all 0.5s ease;
  margin-bottom: var(--50px);
}
.chalet__guide .text, .chalet__guide .text p {
  color: rgb(28, 33, 42);
  opacity: 0.8;
  font-size: 1.251vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8765vw;
}
.chalet__guide-content {
  max-width: 46.9125vw;
}
.chalet__guide .common-btn {
  display: inline-flex;
  margin: 2.085vw 0 0;
  width: auto;
  color: #ffffff;
  border: 1px solid rgb(28, 33, 42);
  background: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet__guide .common-btn:hover, .chalet__guide .common-btn:focus {
  background: #ffffff;
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet__reservation {
  position: relative;
  width: 100%;
  padding-top: 1.39vw;
}
.chalet__reservation .loader-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.chalet__reservation .loader {
  border: 4px solid #F3F3F3;
  border-top: 4px solid #3498DB;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.chalet__reservation .container {
  max-width: 87.848vw;
}
.chalet__reservation-content {
  gap: 0 2.085vw;
  align-items: flex-start;
}
.chalet__reservation-item {
  width: 100%;
  max-width: 40.7965vw;
  flex-basis: 49%;
}
.chalet__reservation-item--bg {
  background: #F8F8F8;
}
.chalet__reservation-info {
  padding: 0.695vw 1.0425vw 0;
}
.chalet__reservation-name {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin: 0 0 1.39vw;
  text-transform: capitalize;
}
.chalet__reservation-location {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin: 0;
}
.chalet__reservation-block {
  padding: 1.39vw 0;
  border-color: rgba(28, 33, 42, 0.4);
}
.chalet__reservation .padd-bot {
  padding-bottom: 1.0425vw;
}
.chalet__reservation-photo img {
  width: 100%;
  height: 100%;
}
.chalet__reservation-price {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextmedium", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
  text-align: right;
}
.chalet__reservation-price span {
  font-family: "testdomainetextmedium", sans-serif;
  font-weight: 500;
}
.chalet__reservation-price.flex-basis {
  flex-basis: 50%;
}
.chalet__reservation-date {
  color: rgb(0, 0, 0);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
  margin-bottom: 1.39vw;
  text-align: right;
}
.chalet__reservation-text {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 0.9035vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.973vw;
  letter-spacing: -0.0099385vw;
  max-width: 17.097vw;
}
.chalet__reservation-number {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.112vw;
  letter-spacing: -0.0114675vw;
  margin-right: 1.0425vw;
}
.chalet__reservation .chalet__about-whatsapp {
  width: 3.4055vw;
  height: 3.4055vw;
  padding: 0.556vw;
}
.chalet__reservation .chalet__about-whatsapp svg {
  width: 1.7375vw;
  height: 1.7375vw;
}
.chalet__reservation-form {
  padding: 1.946vw 2.9885vw 2.78vw;
  max-width: 40.7965vw;
}
.chalet__reservation-form-title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 6.255vw;
  font-style: normal;
  font-weight: 400;
  line-height: 4.7955vw;
  letter-spacing: -0.47538vw;
  text-transform: uppercase;
}
.chalet__reservation-form-sign {
  color: rgba(28, 33, 42, 0.7);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: -0.0114675vw;
  margin: 2.085vw 0 0;
}
.chalet__reservation-form .input-wrapper {
  position: relative;
}
.chalet__reservation-form .input-block {
  margin: 1.251vw 0 0;
}
.chalet__reservation-form .input-block label {
  display: none;
}
.chalet__reservation-form input, .chalet__reservation-form textarea {
  border: none;
  border-bottom: 1px solid rgb(28, 33, 42);
  border-radius: 0;
  padding: 0.695vw 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
  width: 100%;
  background: transparent;
}
.chalet__reservation-form input::-moz-placeholder, .chalet__reservation-form textarea::-moz-placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
}
.chalet__reservation-form input::placeholder, .chalet__reservation-form textarea::placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
}
.chalet__reservation-form .common-btn {
  color: rgb(255, 255, 255);
  background: rgb(28, 33, 42);
  margin: 4.17vw auto 0;
}
.chalet__reservation-form .common-btn:hover, .chalet__reservation-form .common-btn:focus {
  color: rgb(28, 33, 42);
  background: #ffffff;
}
.chalet__reservation-form .iti__country-list {
  max-height: 22.24vw;
}
.chalet__reservation-form .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
  padding-bottom: 1px;
}
.chalet__reservation + footer.wrap {
  border-top: 1px solid rgba(28, 33, 42, 0.3);
  margin-top: 4.17vw;
}
.chalet__reservation + footer.wrap .f-bot {
  margin-top: 0;
}
.chalet__reservation .recaptcha_text {
  margin-top: 2.085vw;
}
.chalet.no-brand {
  padding-top: 3.475vw;
}
.chalet.no-brand .languages {
  margin-right: 0;
}
.chalet.no-brand .chalet__brief-content {
  padding: 1.39vw 0;
}
.chalet.no-brand .chalet__share svg {
  width: 90%;
  height: 90%;
}

.show-tooltip {
  display: flex;
}

.make-request {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 9.035vw;
  right: 2.085vw;
  z-index: 5;
  min-width: unset !important;
  width: 7.9925vw;
  height: 7.9925vw;
  margin: 0 0 -7.9925vw auto;
  border-radius: 999px;
  background: rgb(28, 33, 42);
  color: #ffffff;
  text-decoration: none;
  transition: all 0.7s ease;
  border: 1px solid rgb(28, 33, 42);
}
.make-request span {
  margin-top: 0.695vw;
}
.make-request svg {
  width: 1.0425vw;
  height: 0.973vw;
}
.make-request:hover, .make-request:focus {
  color: rgb(28, 33, 42);
  background: #ffffff;
  text-decoration: none;
}
.make-request:hover svg, .make-request:focus svg {
  filter: invert(1);
}

.reasons {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 2.085vw;
  padding-bottom: 6.95vw;
  background: #F8F8F8;
  z-index: 9;
}
.reasons-content {
  flex-wrap: nowrap;
  gap: 0 5.2125vw;
  padding: var(--30px) 0 0;
  width: 86.18vw;
  margin: 0 auto;
}
.reasons-subtitle {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--70px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--70px);
  letter-spacing: -0.22379vw;
  width: 100%;
  max-width: 42.395vw;
  text-transform: unset;
  padding-bottom: var(--20px);
}
.reasons p {
  margin: 0;
}
.reasons-right {
  max-width: 38.92vw;
}
.reasons-right-item {
  margin-bottom: 4.17vw;
}
.reasons-right-item:last-child {
  margin-bottom: 0;
}
.reasons-item-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--25px);
  letter-spacing: -0.079925vw;
  margin-bottom: var(--30px);
}
.reasons-text {
  color: rgba(28, 33, 42, 0.8);
  font-family: "testdomainetextregular", sans-serif;
  font-size: var(--15px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
}

.de .reasons-subtitle {
  padding-right: 10px;
}
.de .reasons .book_with {
  display: inline-block;
}

.all-chalets {
  padding: 6.95vw 0 4.865vw;
}
.all-chalets-title-wrap {
  width: 75%;
  margin: 0 auto;
}
.all-chalets__title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
}
.all-chalets-text {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.56375vw;
  margin: 1.39vw auto 0;
  width: 60%;
}
.all-chalets .margintop {
  padding-top: 0;
  margin-top: 4.865vw;
}

.de .all-chalets__title {
  line-height: 7.506vw;
}
.de .make-request {
  width: 9.3825vw;
  height: 9.3825vw;
}
.de .chalet__reservation-form-title {
  font-size: 3.8225vw;
  letter-spacing: -0.19738vw;
}

.form-reservation .form_wrapper .iti__country-list {
  width: auto;
}

.success_text {
  color: red !important;
  background: #000 !important;
}

.photogallery-preloader .logo-preloader {
  width: 10.425vw;
  height: 10.286vw;
  overflow: visible;
}

@media only screen and (min-width: 1440px) {
  .photogallery-preloader .logo-preloader {
    width: 150px;
    height: 148px;
  }
}
@media screen and (min-width: 1920px) {
  .photogallery-preloader .logo-preloader {
    width: calc(150 * 1.335px);
    height: calc(148 * 1.335px);
  }
}
.chalet-gallery-toc-mob {
  display: none;
}

.chalet-gallery-page {
  background: #ffffff;
}
.chalet-gallery-page__head {
  background: #ffffff;
  transition: all 0.5s ease;
}
.chalet-gallery-page__head.header_shown {
  top: 5.143vw;
}
.chalet-gallery-page__head .container {
  padding-top: 0;
  padding-bottom: 0;
}
.chalet-gallery-page__head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.255vw;
}
.chalet-gallery-page__back {
  display: flex;
  align-items: center;
  gap: 0.695vw;
  color: rgb(28, 33, 42);
  text-decoration: none;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1251vw;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.chalet-gallery-page__back svg {
  width: 0.556vw;
  height: 1.1815vw;
  flex-shrink: 0;
}
.chalet-gallery-page__share-btn {
  border: 1px solid rgb(28, 33, 42);
  border-radius: 0;
  padding: 1.0425vw 2.0155vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.068805vw;
  text-transform: uppercase;
  background: transparent;
  margin: 0;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.chalet-gallery-page__share-btn:hover {
  background: rgb(28, 33, 42);
  color: #ffffff;
}
.chalet-gallery-page__meta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.39vw;
  padding-bottom: 1.39vw;
}
.chalet-gallery-page__meta-line {
  height: 1px;
  background: rgba(28, 33, 42, 0.1);
}
.chalet-gallery-page__title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 3.475vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.15985vw;
  margin: 0;
  text-transform: unset;
}
.chalet-gallery-page__prices {
  display: flex;
  align-items: center;
  gap: 1.39vw;
  flex-shrink: 0;
}
.chalet-gallery-page__prices-group {
  display: flex;
  align-items: center;
  gap: 0.3475vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
  white-space: nowrap;
}
.chalet-gallery-page__prices-group .filter-result-price {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextmedium", sans-serif;
  font-size: 1.0425vw;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
  white-space: nowrap;
}
.chalet-gallery-page__prices-group > span:not(.filter-result-price),
.chalet-gallery-page__prices-group > .chalet-gallery-page__prices-min {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
  white-space: nowrap;
}
.chalet-gallery-page__prices-group .chalet__tooltip {
  z-index: 100;
}
.chalet-gallery-page__prices-sep {
  width: 1px;
  height: 2.363vw;
  background: rgba(28, 33, 42, 0.1);
  flex-shrink: 0;
}
.chalet-gallery-page__prices-min {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0114675vw;
  white-space: nowrap;
}
.chalet-gallery-page .btn-info {
  flex-shrink: 0;
  position: relative;
  margin: auto 0;
  padding: 0;
  width: 1.7375vw;
  height: 1.7375vw;
}
.chalet-gallery-page .btn-info--right .chalet__tooltip {
  left: unset;
  right: 0;
  transform: translateX(20px);
}
.chalet-gallery-page .btn-info--right .chalet__tooltip:before {
  right: 20px;
}
.chalet-gallery-page .btn-info img {
  width: 100%;
  height: 100%;
}
.chalet-gallery-page__body {
  padding: 4.865vw 0 9.73vw;
}
.chalet-gallery-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11.815vw;
  gap: 0 4.5175vw;
  align-items: start;
}
.chalet-gallery-page__content {
  display: flex;
  flex-direction: column;
  gap: 6.95vw;
}

.chalet-gallery-section__head {
  margin-bottom: 2.085vw;
  display: flex;
  flex-direction: column;
  gap: 2.085vw;
}
.chalet-gallery-section__title {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 2.085vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.09591vw;
  margin: 0;
  text-transform: unset;
}
.chalet-gallery-section__desc {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.5;
  max-width: 60%;
}
.chalet-gallery-section__desc p {
  margin: 0;
}
.chalet-gallery-section__desc strong {
  font-weight: 500;
  font-family: "avenirnextcyrmedium", sans-serif;
}
.chalet-gallery-section__photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.085vw;
}
.chalet-gallery-section__photos .chalet-gallery-section__photo:nth-child(3n+1) {
  grid-column: 1/-1;
}
.chalet-gallery-section__photos .chalet-gallery-section__photo:last-child:nth-child(3n+2) {
  grid-column: 1/-1;
}
.chalet-gallery-section__photo {
  display: block;
  overflow: hidden;
  background: #F8F8F8;
  aspect-ratio: 1145/716;
}
.chalet-gallery-section__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  transition: transform 0.5s ease;
}
.chalet-gallery-section__photo:hover img {
  transform: scale(1.05);
}

@property --toc-fill {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.chalet-gallery-toc {
  position: sticky;
  top: 1.39vw;
  display: flex;
  flex-direction: column;
  align-self: start;
  max-height: calc(100vh - 1.39vw);
}
.chalet-gallery-toc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  max-height: 0;
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.35s ease, margin-bottom 0.35s ease, opacity 0.25s ease;
}
.chalet-gallery-toc--stuck .chalet-gallery-toc__head {
  max-height: 2.78vw;
  margin-bottom: 1.0425vw;
  padding-bottom: 1.0425vw;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
  border-bottom: 1px solid #E8E9EA;
}
.chalet-gallery-toc__back {
  display: flex;
  align-items: center;
  gap: 0.695vw;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1251vw;
  text-decoration: none;
  text-transform: uppercase;
}
.chalet-gallery-toc__back:hover {
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet-gallery-toc__back svg {
  width: 0.556vw;
  height: 1.1815vw;
  flex-shrink: 0;
}
.chalet-gallery-toc__share {
  position: relative;
  flex-shrink: 0;
}
.chalet-gallery-toc__share .chalet__share-content {
  top: 3.1275vw;
  right: 0;
}
.chalet-gallery-toc__share-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.39vw;
  height: 1.39vw;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.chalet-gallery-toc__share-btn svg {
  width: 1.39vw;
  height: 1.39vw;
}
.chalet-gallery-toc__inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.chalet-gallery-toc__inner::-webkit-scrollbar {
  width: 0;
  display: none;
}
.chalet-gallery-toc__item {
  padding-bottom: 1.0425vw;
}
.chalet-gallery-toc__item:last-child {
  padding-bottom: 1px;
}
.chalet-gallery-toc__link {
  display: block;
  color: rgba(28, 33, 42, 0.3);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-weight: 400;
  line-height: 17px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.2s ease;
  margin-bottom: 1.0425vw;
}
.chalet-gallery-toc__link:hover {
  color: rgb(28, 33, 42);
  text-decoration: none;
}
.chalet-gallery-toc__item--active .chalet-gallery-toc__link {
  color: rgb(28, 33, 42);
}
.chalet-gallery-toc__line {
  position: relative;
  flex-shrink: 0;
  height: 1px;
  --toc-fill: 0%;
  background: linear-gradient(to right, rgb(28, 33, 42) var(--toc-fill), #E8E9EA var(--toc-fill));
  transition: --toc-fill 0.08s linear;
}

.chalet-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.chalet-gallery-grid__item {
  display: block;
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 4/3;
  cursor: pointer;
}
.chalet-gallery-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.fr-window .fr-info,
.fr-window .fr-content .fr-info {
  width: 100%;
  top: 0 !important;
  bottom: auto !important;
  left: 0;
  padding: 14px 18px;
  pointer-events: none;
  z-index: 12;
}

body.no-brand .fr-window .fr-info,
body.no-brand .fr-window .fr-content .fr-info {
  display: none;
}

.fr-window .fr-caption {
  max-width: calc(100% - 120px);
}

.fr-window .fr-caption .fr-caption-text {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.fr-window .fr-position,
.fr-window .fr-info .fr-position,
.fr-window .fr-position-outside,
.fr-window .fr-info .fr-position-outside {
  position: absolute;
  top: 14px !important;
  right: 18px;
  left: auto;
  bottom: auto !important;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  z-index: 13;
}

.fr-window .fr-position .fr-position-text {
  color: inherit;
  font-weight: inherit;
}

.whatsapp-pop {
  padding: 2.085vw 0;
}
.whatsapp-pop .pop-inner {
  position: relative;
  margin: 0 auto;
  width: 41.7vw;
  height: auto;
  background-color: #fff;
  padding: 3.475vw 3.475vw 4.865vw 3.475vw;
}
.whatsapp-pop .pop-inner .wa-title {
  font-size: 3.475vw;
  line-height: 3.475vw;
  letter-spacing: -0.15985vw;
  margin-bottom: 2.085vw;
  padding-right: 3.475vw;
}
.whatsapp-pop .pop-inner .wa-sub {
  font-size: 1.0425vw;
  line-height: 1.112vw;
  color: #1C212A;
  letter-spacing: -0.0139vw;
  opacity: 0.7;
}
.whatsapp-pop .pop-inner .close-popup {
  position: absolute;
  display: block;
  top: 1.39vw;
  right: 1.39vw;
  width: 4.865vw;
  height: 4.865vw;
  cursor: pointer;
}
.whatsapp-pop .pop-inner .close-popup svg {
  width: 100%;
  height: auto;
}
.whatsapp-pop .pop-inner form {
  margin-top: 2.78vw;
}
.whatsapp-pop .pop-inner input {
  border: none;
  border-bottom: 1px solid rgb(28, 33, 42);
  border-radius: 0;
  padding: 0.4865vw 0;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  line-height: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0139vw;
  width: 100%;
  background: transparent;
}
.whatsapp-pop .pop-inner input::-moz-placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
}
.whatsapp-pop .pop-inner input::placeholder {
  color: rgb(28, 33, 42);
  opacity: 0.3;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  letter-spacing: -0.0139vw;
}
.whatsapp-pop .pop-inner .selectric .label {
  line-height: 1.0425vw;
  padding: 0.4865vw 0;
}
.whatsapp-pop .pop-inner .selectric .select_input_btn {
  border-width: 0 2px 2px 0;
  width: 0.7645vw;
  height: 0.7645vw;
  right: 0.3475vw;
  top: 0.417vw;
}
.whatsapp-pop .pop-inner .input-block {
  margin: 0 0 2.78vw 0;
}
.whatsapp-pop .pop-inner .input-block.block-phone input {
  padding-left: 3.1275vw;
}
.whatsapp-pop .pop-inner .input-block.block-phone .iti__country-list {
  width: auto;
}
.whatsapp-pop .pop-inner .input-block.block-phone .iti__arrow {
  width: 0.4865vw;
  height: 0.4865vw;
  margin-top: -0.2085vw;
  margin-left: 0.3475vw;
}
.whatsapp-pop .pop-inner .input-block.block-phone .iti__selected-flag {
  color: #000;
}
.whatsapp-pop .pop-inner .recaptcha_text {
  font-size: 0.834vw;
  line-height: 0.973vw;
  text-align: center;
  margin: 4.865vw 0 0 0;
}
.whatsapp-pop .pop-inner .common-btn {
  padding: 1.39vw 2.085vw;
  background-color: rgb(28, 33, 42);
  border-color: #000;
  color: #fff;
  margin: 0.695vw auto 0 auto;
}
.whatsapp-pop .pop-inner .common-btn:hover {
  background-color: #fff;
  color: #000;
}

@media screen and (min-width: 767px) {
  .chalet {
    padding-bottom: 7.923vw;
  }
  .chalet__main-display {
    position: relative;
    z-index: 10;
    background: #fff;
  }
  .chalet__brief {
    position: relative;
    z-index: 100;
    background: #fff;
  }
  .chalet__about-order {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    max-width: 30.58vw;
  }
  .chalet__about-order .filter-item-content {
    transition: all 0.5s ease;
  }
  .chalet__about-order .filter-item-content:hover {
    background: rgb(255, 255, 255);
    border-color: rgb(28, 33, 42);
  }
  .chalet__about-text {
    width: 76%;
  }
  .chalet-highlights-slider {
    display: flex;
    align-items: stretch;
    gap: 0 2.085vw;
  }
  .chalet-highlights-slider .item-content .item-text {
    height: 0;
    overflow: hidden;
    transition: all 0.6s ease;
    margin-top: 0;
  }
  .chalet-highlights-slider .item-content:hover > .item-bottom .item-text {
    margin-top: 0.9035vw;
    height: 3.336vw;
  }
  .chalet-real-photo-slider {
    overflow: hidden;
  }
  .chalet-real-photo-slider .slick-list {
    margin-right: -6.1855vw;
  }
  .chalet-real-photo-slider .item {
    overflow: hidden;
  }
  .chalet-real-photo-slider .item img {
    transition: all 0.5s ease;
    height: 22.5875vw;
  }
  .chalet-real-photo-slider .item:hover img {
    transform: scale(1.1);
  }
  .chalet__guide-photos {
    max-height: 100vh;
  }
  .chalet__guide-photos:hover .chalet__guide-title, .chalet__guide-photos:hover .chalet__guide-photos-item img {
    transform: scale(1.1);
  }
  .chalet .all-chalets {
    position: relative;
    z-index: 5;
    padding-bottom: 0;
  }
  .chalet .all-chalets .filter-result {
    padding-bottom: 0;
  }
  .make-request-wrap {
    position: relative;
  }
  .reasons {
    max-height: 52.125vw;
  }
  .reasons-subtitle {
    position: sticky;
    position: -webkit-sticky;
    top: 10px;
  }
  .reasons .container, .reasons-content {
    height: 100%;
    align-items: flex-start;
  }
  .reasons-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .reasons-right-item {
    margin-bottom: 0;
  }
  .reasons-item-title {
    margin-bottom: 0.3475vw;
  }
  .de .chalet {
    padding-bottom: 9.3825vw;
  }
  .de .reasons {
    max-height: 62.55vw;
  }
  .ru .reasons {
    max-height: 53.515vw;
  }
}
@media screen and (max-width: 1200px) {
  .chalet__about-text {
    font-size: 1.39vw;
  }
}
@media only screen and (min-width: 1440px) {
  .make-request {
    width: 115px;
    height: 115px;
  }
  .chalet-gallery-page {
    max-width: 1440px;
    margin: 0 auto;
  }
  .chalet-gallery-page__head.header_shown {
    top: 74px;
  }
  .chalet-gallery-page__head-inner {
    height: 90px;
  }
  .chalet-gallery-page__back {
    gap: 10px;
    font-size: 15px;
    letter-spacing: 1.8px;
  }
  .chalet-gallery-page__back svg {
    width: 8px;
    height: 17px;
  }
  .chalet-gallery-page__share-btn {
    border-width: 1px;
    padding: 15px 29px;
    font-size: 11px;
    letter-spacing: 0.99px;
  }
  .chalet-gallery-page__meta-inner {
    gap: 20px;
    padding-bottom: 20px;
  }
  .chalet-gallery-page__meta-line {
    height: 1px;
  }
  .chalet-gallery-page__title {
    font-size: 50px;
    letter-spacing: -2.3px;
  }
  .chalet-gallery-page__prices {
    gap: 20px;
  }
  .chalet-gallery-page__prices-group {
    gap: 5px;
    font-size: 15px;
    letter-spacing: -0.165px;
  }
  .chalet-gallery-page__prices-group .filter-result-price {
    font-size: 15px;
    letter-spacing: -0.165px;
  }
  .chalet-gallery-page__prices-group > span:not(.filter-result-price),
  .chalet-gallery-page__prices-group > .chalet-gallery-page__prices-min {
    font-size: 15px;
    letter-spacing: -0.165px;
  }
  .chalet-gallery-page__prices-sep {
    width: 1px;
    height: 34px;
  }
  .chalet-gallery-page__prices-min {
    font-size: 15px;
    letter-spacing: -0.165px;
  }
  .chalet-gallery-page .btn-info {
    width: 25px;
    height: 25px;
  }
  .chalet-gallery-page .btn-info--right .chalet__tooltip {
    transform: translateX(20px);
  }
  .chalet-gallery-page .btn-info--right .chalet__tooltip:before {
    right: 20px;
  }
  .chalet-gallery-page__body {
    padding: 70px 0 140px;
  }
  .chalet-gallery-page__layout {
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 0 65px;
  }
  .chalet-gallery-page__content {
    gap: 100px;
  }
  .chalet-gallery-section__head {
    margin-bottom: 30px;
    gap: 30px;
  }
  .chalet-gallery-section__title {
    font-size: 30px;
    letter-spacing: -1.38px;
  }
  .chalet-gallery-section__desc {
    font-size: 15px;
  }
  .chalet-gallery-section__photos {
    gap: 30px;
  }
  .chalet-gallery-toc {
    top: 20px;
    max-height: calc(100vh - 20px);
  }
  .chalet-gallery-toc--stuck .chalet-gallery-toc__head {
    max-height: 40px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .chalet-gallery-toc__back {
    gap: 10px;
    font-size: 15px;
    letter-spacing: 1.8px;
  }
  .chalet-gallery-toc__back svg {
    width: 8px;
    height: 17px;
  }
  .chalet-gallery-toc__share .chalet__share-content {
    top: 45px;
  }
  .chalet-gallery-toc__share-btn {
    width: 20px;
    height: 20px;
  }
  .chalet-gallery-toc__share-btn svg {
    width: 20px;
    height: 20px;
  }
  .chalet-gallery-toc__link {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 15px;
  }
  .chalet-gallery-toc__item {
    padding-bottom: 15px;
  }
  .chalet__subtitle {
    font-size: 50px;
    letter-spacing: -2.3px;
    margin-bottom: 50px;
  }
  .chalet__about-content {
    padding: 30px 0 100px;
  }
  .chalet__about-images {
    gap: 30px;
  }
  .chalet__about-images .common-btn {
    right: 12px;
    bottom: 10px;
    border-width: 1px;
  }
  .chalet__about-images .common-btn__text {
    margin-left: 10px;
  }
  .chalet__about-main {
    max-width: 910px;
  }
  .chalet__about-main.with-video {
    min-height: 250px;
    max-height: 500px;
  }
  .chalet__about-main .chalet__guide-content {
    padding-top: 25px;
  }
  .chalet__about-main .chalet__guide-content .common-btn {
    margin: 30px 0 0;
    border-width: 1px;
  }
  .chalet__about-main .chalet__guide-content .text, .chalet__about-main .chalet__guide-content .text p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.165px;
  }
  .chalet__about-right {
    max-width: 440px;
    row-gap: 25px;
  }
  .chalet__about-info {
    margin-top: 50px;
    gap: 30px;
  }
  .chalet__about-text {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 50px;
    max-height: 120px;
  }
  .chalet__about-full {
    border-top-width: 1px;
    padding-top: 30px;
  }
  .chalet__about-full .chalet__subtitle {
    font-size: 70px;
    letter-spacing: -3.22px;
    margin-bottom: 30px;
  }
  .chalet__about-whatsapp {
    width: 70px;
    height: 70px;
    border-width: 1px;
  }
  .chalet__about-whatsapp img {
    width: 30px;
    height: 30px;
  }
  .chalet__about-features {
    border-top-width: 1px;
    margin-top: 70px;
    padding-top: 30px;
    padding-bottom: 45px;
  }
  .chalet__about-features-heading {
    font-size: 50px;
    letter-spacing: -2.3px;
    margin-bottom: 50px;
  }
  .chalet__about-features-item {
    padding: 25px 25px 25px 0;
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: -0.165px;
  }
  .chalet__about-services {
    border-top-width: 1px;
    padding: 50px 0 0;
  }
  .chalet__about-services:not(.chalet__about-services ~ .chalet__about-services) {
    padding-bottom: 25px;
  }
  .chalet__about-services-head {
    gap: 10px;
  }
  .chalet__about-services-heading {
    font-size: 50px;
    letter-spacing: -2.3px;
  }
  .chalet__about-services-icon {
    width: 50px;
    height: 50px;
  }
  .chalet__about-services-icon-line {
    width: 22px;
    height: 1px;
  }
  .chalet__about-services-grid {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 30px;
    padding-top: 50px;
  }
  .chalet__about-services-item {
    gap: 20px;
  }
  .chalet__about-services-item-title {
    font-size: 15px;
    letter-spacing: -0.165px;
  }
  .chalet__about-services-item-desc {
    font-size: 15px;
  }
  .chalet__about-rooms {
    border-top-width: 1px;
    padding-top: 38px;
    margin-top: 70px;
  }
  .chalet__about-rooms-head {
    gap: 10px;
    margin-bottom: 50px;
  }
  .chalet__about-rooms-heading {
    font-size: 50px;
    letter-spacing: -2.3px;
  }
  .chalet__about-rooms-nav {
    gap: 5px;
  }
  .chalet__about-rooms-btn {
    width: 50px;
    height: 50px;
  }
  .chalet__about-rooms-btn svg {
    width: 9px;
    height: 16px;
  }
  .chalet__about-rooms-list .slick-list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .chalet__about-rooms-list .slick-slide {
    padding: 0 15px;
  }
  .chalet__about-rooms-title {
    font-size: 20px;
    letter-spacing: -0.92px;
    margin: 0 0 15px;
  }
  .chalet__about-rooms-image {
    margin-bottom: 15px;
  }
  .chalet__about-rooms-description {
    font-size: 15px;
  }
  .chalet__about-order {
    max-width: 440px;
  }
  .chalet__about-order-top {
    padding: 40px 30px 30px;
  }
  .chalet__about-order-center {
    padding: 30px;
    border-top-width: 1px;
  }
  .chalet__about-order-bottom {
    padding: 30px 60px 20px;
    border-top-width: 1px;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: -0.165px;
  }
  .chalet__about-order-title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -1.38px;
    margin-bottom: 15px;
  }
  .chalet__about-order-cost {
    font-size: 15px;
    line-height: 17px;
    letter-spacing: -0.165px;
  }
  .chalet__about-order .common-btn {
    margin: 20px 0 0;
    border-width: 1px;
  }
  .chalet__about-order-number {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.22px;
  }
  .chalet__about-order-tel {
    margin-top: 25px;
  }
  .chalet__about-order .filter-item-content {
    border-width: 1px;
    padding: 12px 20px;
    font-size: 13px;
    line-height: 16px;
    min-height: 60px;
  }
  .chalet__about-gallery {
    max-height: 235px;
  }
  .chalet__about-sign {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: -0.132px;
  }
  .chalet__about-response-info {
    margin: 30px 0 20px;
  }
  .chalet__about-response-text {
    font-size: 15px;
    line-height: 15px;
  }
  .chalet__about + .all-chalets {
    padding-top: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .make-request {
    width: calc(115 * 1.335px);
    height: calc(115 * 1.335px);
    min-width: unset !important;
  }
  .chalet-gallery-page__head.header_shown {
    top: calc(74 * 1.335px);
  }
  .chalet-gallery-page__head-inner {
    height: calc(90 * 1.335px);
  }
  .chalet-gallery-page__back {
    gap: calc(10 * 1.335px);
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(1.8 * 1.335px);
  }
  .chalet-gallery-page__back svg {
    width: calc(8 * 1.335px);
    height: calc(17 * 1.335px);
  }
  .chalet-gallery-page__share-btn {
    border-width: calc(1 * 1.335px);
    padding: calc(15 * 1.335px) calc(29 * 1.335px);
    font-size: calc(11 * 1.335px);
    letter-spacing: calc(0.99 * 1.335px);
  }
  .chalet-gallery-page__meta-inner {
    gap: calc(20 * 1.335px);
    padding-bottom: calc(20 * 1.335px);
  }
  .chalet-gallery-page__meta-line {
    height: calc(1 * 1.335px);
  }
  .chalet-gallery-page__title {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
  }
  .chalet-gallery-page__prices {
    gap: calc(20 * 1.335px);
  }
  .chalet-gallery-page__prices-group {
    gap: calc(5 * 1.335px);
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet-gallery-page__prices-group .filter-result-price {
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet-gallery-page__prices-group > span:not(.filter-result-price),
  .chalet-gallery-page__prices-group > .chalet-gallery-page__prices-min {
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet-gallery-page__prices-sep {
    width: calc(1 * 1.335px);
    height: calc(34 * 1.335px);
  }
  .chalet-gallery-page__prices-min {
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet-gallery-page .btn-info {
    width: calc(25 * 1.335px);
    height: calc(25 * 1.335px);
  }
  .chalet-gallery-page .btn-info--right .chalet__tooltip {
    transform: translateX(calc(20 * 1.335px));
  }
  .chalet-gallery-page .btn-info--right .chalet__tooltip:before {
    right: calc(20 * 1.335px);
  }
  .chalet-gallery-page__body {
    padding: calc(70 * 1.335px) 0 calc(140 * 1.335px);
  }
  .chalet-gallery-page__layout {
    grid-template-columns: minmax(0, 1fr) calc(170 * 1.335px);
    gap: 0 calc(65 * 1.335px);
  }
  .chalet-gallery-page__content {
    gap: calc(100 * 1.335px);
  }
  .chalet-gallery-section__head {
    margin-bottom: calc(30 * 1.335px);
    gap: calc(30 * 1.335px);
  }
  .chalet-gallery-section__title {
    font-size: calc(30 * 1.335px);
    letter-spacing: calc(-1.38 * 1.335px);
  }
  .chalet-gallery-section__desc {
    font-size: calc(15 * 1.335px);
  }
  .chalet-gallery-section__photos {
    gap: calc(30 * 1.335px);
  }
  .chalet-gallery-toc {
    top: calc(20 * 1.335px);
    max-height: calc(100vh - calc(20 * 1.335px));
  }
  .chalet-gallery-toc--stuck .chalet-gallery-toc__head {
    max-height: calc(40 * 1.335px);
    padding-bottom: calc(15 * 1.335px);
    margin-bottom: calc(15 * 1.335px);
  }
  .chalet-gallery-toc__back {
    gap: calc(10 * 1.335px);
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(1.8 * 1.335px);
  }
  .chalet-gallery-toc__back svg {
    width: calc(8 * 1.335px);
    height: calc(17 * 1.335px);
  }
  .chalet-gallery-toc__share .chalet__share-content {
    top: calc(45 * 1.335px);
  }
  .chalet-gallery-toc__share-btn {
    width: calc(20 * 1.335px);
    height: calc(20 * 1.335px);
  }
  .chalet-gallery-toc__share-btn svg {
    width: calc(20 * 1.335px);
    height: calc(20 * 1.335px);
  }
  .chalet-gallery-toc__link {
    font-size: calc(15 * 1.335px);
    line-height: 17px;
    margin-bottom: calc(15 * 1.335px);
  }
  .chalet-gallery-toc__item {
    padding-bottom: calc(15 * 1.335px);
  }
  .chalet__subtitle {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
  }
  .chalet__about-content {
    padding: calc(30 * 1.335px) 0 calc(100 * 1.335px);
  }
  .chalet__about-images {
    gap: calc(30 * 1.335px);
  }
  .chalet__about-images .common-btn {
    right: calc(12 * 1.335px);
    bottom: calc(10 * 1.335px);
    border-width: calc(1 * 1.335px);
  }
  .chalet__about-images .common-btn__text {
    margin-left: calc(10 * 1.335px);
  }
  .chalet__about-main {
    max-width: calc(910 * 1.335px);
  }
  .chalet__about-main.with-video {
    min-height: calc(250 * 1.335px);
    max-height: calc(500 * 1.335px);
  }
  .chalet__about-main .chalet__guide-content {
    padding-top: calc(25 * 1.335px);
  }
  .chalet__about-main .chalet__guide-content .common-btn {
    margin: calc(30 * 1.335px) 0 0;
    border-width: calc(1 * 1.335px);
  }
  .chalet__about-main .chalet__guide-content .text, .chalet__about-main .chalet__guide-content .text p {
    font-size: calc(16 * 1.335px);
    line-height: calc(20 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet__about-right {
    max-width: calc(440 * 1.335px);
    row-gap: calc(25 * 1.335px);
  }
  .chalet__about-info {
    margin-top: calc(50 * 1.335px);
    gap: calc(30 * 1.335px);
  }
  .chalet__about-text {
    font-size: calc(18 * 1.335px);
    line-height: calc(24 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
    max-height: calc(120 * 1.335px);
  }
  .chalet__about-full {
    border-top-width: calc(1 * 1.335px);
    padding-top: calc(30 * 1.335px);
  }
  .chalet__about-full .chalet__subtitle {
    font-size: calc(70 * 1.335px);
    letter-spacing: calc(-3.22 * 1.335px);
    margin-bottom: calc(30 * 1.335px);
  }
  .chalet__about-whatsapp {
    width: calc(70 * 1.335px);
    height: calc(70 * 1.335px);
    border-width: calc(1 * 1.335px);
  }
  .chalet__about-whatsapp img {
    width: calc(30 * 1.335px);
    height: calc(30 * 1.335px);
  }
  .chalet__about-features {
    border-top-width: calc(1 * 1.335px);
    margin-top: calc(70 * 1.335px);
    padding-top: calc(30 * 1.335px);
    padding-bottom: calc(45 * 1.335px);
  }
  .chalet__about-features-heading {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
  }
  .chalet__about-features-item {
    padding: calc(25 * 1.335px) calc(25 * 1.335px) calc(25 * 1.335px) 0;
    font-size: calc(15 * 1.335px);
    line-height: 1.1;
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet__about-services {
    border-top-width: calc(1 * 1.335px);
    padding: calc(50 * 1.335px) 0 0;
  }
  .chalet__about-services:not(.chalet__about-services ~ .chalet__about-services) {
    padding-bottom: calc(25 * 1.335px);
  }
  .chalet__about-services-head {
    gap: calc(10 * 1.335px);
  }
  .chalet__about-services-heading {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
  }
  .chalet__about-services-icon {
    width: calc(50 * 1.335px);
    height: calc(50 * 1.335px);
  }
  .chalet__about-services-grid {
    -moz-column-gap: calc(30 * 1.335px);
         column-gap: calc(30 * 1.335px);
    row-gap: calc(30 * 1.335px);
    padding-top: calc(50 * 1.335px);
  }
  .chalet__about-services-item {
    gap: calc(20 * 1.335px);
  }
  .chalet__about-services-item-title {
    font-size: calc(15 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet__about-services-item-desc {
    font-size: calc(15 * 1.335px);
  }
  .chalet__about-rooms {
    border-top-width: calc(1 * 1.335px);
    padding-top: calc(38 * 1.335px);
    margin-top: calc(70 * 1.335px);
  }
  .chalet__about-rooms-head {
    gap: calc(10 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
  }
  .chalet__about-rooms-heading {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
  }
  .chalet__about-rooms-nav {
    gap: calc(5 * 1.335px);
  }
  .chalet__about-rooms-btn {
    width: calc(50 * 1.335px);
    height: calc(50 * 1.335px);
  }
  .chalet__about-rooms-btn svg {
    width: calc(9 * 1.335px);
    height: calc(16 * 1.335px);
  }
  .chalet__about-rooms-list .slick-list {
    margin-left: calc(-15 * 1.335px);
    margin-right: calc(-15 * 1.335px);
  }
  .chalet__about-rooms-list .slick-slide {
    padding: 0 calc(15 * 1.335px);
  }
  .chalet__about-rooms-title {
    font-size: calc(20 * 1.335px);
    letter-spacing: calc(-0.92 * 1.335px);
    margin: 0 0 calc(15 * 1.335px);
  }
  .chalet__about-rooms-image {
    margin-bottom: calc(15 * 1.335px);
  }
  .chalet__about-rooms-description {
    font-size: calc(15 * 1.335px);
  }
  .chalet__about-order {
    max-width: calc(440 * 1.335px);
  }
  .chalet__about-order-top {
    padding: calc(40 * 1.335px) calc(30 * 1.335px) calc(30 * 1.335px);
  }
  .chalet__about-order-center {
    padding: calc(30 * 1.335px);
    border-top-width: calc(1 * 1.335px);
  }
  .chalet__about-order-bottom {
    padding: calc(30 * 1.335px) calc(60 * 1.335px) calc(20 * 1.335px);
    border-top-width: calc(1 * 1.335px);
    font-size: calc(15 * 1.335px);
    line-height: calc(16 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet__about-order-title {
    font-size: calc(30 * 1.335px);
    line-height: calc(30 * 1.335px);
    letter-spacing: calc(-1.38 * 1.335px);
    margin-bottom: calc(15 * 1.335px);
  }
  .chalet__about-order-cost {
    font-size: calc(15 * 1.335px);
    line-height: calc(17 * 1.335px);
    letter-spacing: calc(-0.165 * 1.335px);
  }
  .chalet__about-order .common-btn {
    margin: calc(20 * 1.335px) 0 0;
    border-width: calc(1 * 1.335px);
  }
  .chalet__about-order-number {
    font-size: calc(20 * 1.335px);
    line-height: calc(22 * 1.335px);
    letter-spacing: calc(-0.22 * 1.335px);
  }
  .chalet__about-order-tel {
    margin-top: calc(25 * 1.335px);
  }
  .chalet__about-order .filter-item-content {
    border-width: calc(1 * 1.335px);
    padding: calc(12 * 1.335px) calc(20 * 1.335px);
    font-size: calc(13 * 1.335px);
    line-height: calc(16 * 1.335px);
    min-height: calc(60 * 1.335px);
  }
  .chalet__about-gallery {
    max-height: calc(235 * 1.335px);
  }
  .chalet__about-sign {
    font-size: calc(12 * 1.335px);
    line-height: calc(13 * 1.335px);
    letter-spacing: calc(-0.132 * 1.335px);
  }
  .chalet__about-response-info {
    margin: calc(30 * 1.335px) 0 calc(20 * 1.335px);
  }
  .chalet__about-response-text {
    font-size: calc(15 * 1.335px);
    line-height: calc(15 * 1.335px);
  }
  .chalet__about + .all-chalets {
    padding-top: calc(65 * 1.335px);
  }
}
.chalet-gallery-section__photo {
  cursor: pointer;
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgb(28, 33, 42);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
.gallery-lightbox:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 15.29vw;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(28, 33, 42, 0.65) 0%, rgba(28, 33, 42, 0) 100%);
}
.gallery-lightbox--open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.35s ease, visibility 0s linear 0s;
}
.gallery-lightbox__head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.39vw;
  padding: 2.085vw 2.085vw 3.6835vw 2.085vw;
  pointer-events: none;
}
.gallery-lightbox__info {
  pointer-events: none;
  max-width: 50%;
}
.gallery-lightbox__title {
  color: #ffffff;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 2.78vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.12788vw;
}
.gallery-lightbox__sub {
  color: rgba(255, 255, 255, 0.8);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 1.251vw;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 1.39vw;
}
.gallery-lightbox__controls {
  display: flex;
  align-items: center;
  gap: 0.556vw;
  pointer-events: auto;
}
.gallery-lightbox__nav {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 100px;
  overflow: hidden;
}
.gallery-lightbox__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.224vw;
  height: 2.224vw;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
@media (hover: hover) {
  .gallery-lightbox__arrow:hover {
    opacity: 0.4;
  }
}
.gallery-lightbox__arrow svg {
  width: 0.4865vw;
  height: 0.9035vw;
  display: block;
}
.gallery-lightbox__counter {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.068805vw;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0 0.417vw;
}
.gallery-lightbox__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.78vw;
  height: 2.78vw;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.gallery-lightbox__close:hover {
  opacity: 0.75;
}
.gallery-lightbox__close svg {
  width: 0.7645vw;
  height: 0.7645vw;
  display: block;
}
.gallery-lightbox__slider-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.gallery-lightbox__slider {
  height: 100%;
}
.gallery-lightbox__slider .slick-list,
.gallery-lightbox__slider .slick-track {
  height: 100% !important;
}
.gallery-lightbox__slider .slick-slide {
  height: 100% !important;
}
.gallery-lightbox__slider .slick-slide > div {
  height: 100% !important;
}
.gallery-lightbox__slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100vh !important;
}
.gallery-lightbox__slide picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gallery-lightbox__slide-img {
  width: auto;
  height: 100vh;
  min-height: 100%;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}
.gallery-lightbox__nav-mob {
  display: none;
}
.gallery-lightbox__counter-mob {
  display: none;
}

@media screen and (max-width: 767px) {
  .chalet-gallery-toc-mob {
    display: block;
  }
  .chalet-gallery-page__head {
    position: static;
  }
  .chalet-gallery-page__head-inner {
    margin: 5.12vw 0;
    height: 12.288vw;
  }
  .chalet-gallery-page__back {
    font-size: 2.816vw;
    letter-spacing: 0.25344vw;
    gap: 2.56vw;
  }
  .chalet-gallery-page__back svg {
    width: 2.048vw;
    height: 4.352vw;
  }
  .chalet-gallery-page__share-btn {
    padding: 3.84vw 7.424vw;
    font-size: 2.816vw;
    letter-spacing: 0.25344vw;
  }
  .chalet-gallery-page__meta {
    padding-top: 2.56vw;
    border-top: 1px solid rgba(28, 33, 42, 0.1);
  }
  .chalet-gallery-page__meta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.12vw;
    padding-bottom: 2.56vw;
  }
  .chalet-gallery-page__title {
    font-size: 10.24vw;
    letter-spacing: -0.32256vw;
  }
  .chalet-gallery-page__prices {
    gap: 2.56vw;
  }
  .chalet-gallery-page__prices-group {
    gap: 0.768vw;
    font-size: 2.816vw;
    letter-spacing: -0.030976vw;
  }
  .chalet-gallery-page__prices-group .filter-result-price {
    font-size: 2.816vw;
    letter-spacing: -0.030976vw;
  }
  .chalet-gallery-page__prices-group > span:not(.filter-result-price),
  .chalet-gallery-page__prices-group > .chalet-gallery-page__prices-min {
    font-size: 2.816vw;
    letter-spacing: -0.030976vw;
  }
  .chalet-gallery-page__prices-group .btn-tooltip {
    margin-left: 0 !important;
  }
  .chalet-gallery-page__prices-sep {
    height: 5.12vw;
  }
  .chalet-gallery-page .btn-info {
    width: 5.12vw;
    height: 5.12vw;
  }
  .chalet-gallery-page .btn-info--left .chalet__tooltip {
    left: -20px;
  }
  .chalet-gallery-page .btn-info--left .chalet__tooltip:before {
    right: unset;
    left: 20px;
  }
  .chalet-gallery-page .btn-info--right .chalet__tooltip:before {
    left: unset;
  }
  .chalet-gallery-page__body {
    padding: 10.752vw 0 9.728vw;
  }
  .chalet-gallery-page__layout {
    grid-template-columns: 1fr;
  }
  .chalet-gallery-page__content {
    gap: 17.92vw;
  }
  .chalet-gallery-toc-mob {
    position: sticky;
    top: 0;
    z-index: 15;
    background: #ffffff;
    transition: all 0.5s ease;
  }
  .chalet-gallery-toc-mob__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: 0;
    padding: 0 5.12vw;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 0.35s ease, padding-top 0.35s ease, opacity 0.25s ease;
  }
  .chalet-gallery-toc-mob--stuck .chalet-gallery-toc-mob__head {
    max-height: 12.288vw;
    padding-top: 5.12vw;
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
  }
  .chalet-gallery-toc-mob__back {
    display: flex;
    align-items: center;
    gap: 2.56vw;
    color: rgb(28, 33, 42);
    font-family: "avenirnextcyrregular", sans-serif;
    font-size: 2.816vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.25344vw;
    text-decoration: none;
    text-transform: uppercase;
  }
  .chalet-gallery-toc-mob__back:hover {
    color: rgb(28, 33, 42);
    text-decoration: none;
  }
  .chalet-gallery-toc-mob__back svg {
    width: 2.048vw;
    height: 4.352vw;
    flex-shrink: 0;
  }
  .chalet-gallery-toc-mob__share {
    position: relative;
    flex-shrink: 0;
  }
  .chalet-gallery-toc-mob__share .chalet__share-content {
    top: 9.728vw;
    right: 0;
  }
  .chalet-gallery-toc-mob__share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.12vw;
    height: 5.12vw;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .chalet-gallery-toc-mob__share-btn svg {
    width: 5.12vw;
    height: 5.12vw;
  }
  .chalet-gallery-toc-mob__track {
    display: flex;
    align-items: center;
    gap: 5.12vw;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 6.656vw 5.12vw 4.096vw;
    margin: 0 5.12vw;
    white-space: nowrap;
  }
  .chalet-gallery-toc-mob__track::-webkit-scrollbar {
    display: none;
  }
  .chalet-gallery-toc-mob__item {
    scroll-snap-align: start;
    flex-shrink: 0;
    color: rgba(28, 33, 42, 0.3);
    font-family: "avenirnextcyrregular", sans-serif;
    font-size: 3.328vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  .chalet-gallery-toc-mob__item--active {
    color: rgb(28, 33, 42);
  }
  .chalet-gallery-toc-mob__bar {
    position: relative;
    height: 1px;
    background: rgba(28, 33, 42, 0.1);
    overflow: hidden;
  }
  .chalet-gallery-toc-mob__fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: rgb(28, 33, 42);
    transition: width 0.1s linear;
  }
  .chalet-gallery-toc {
    display: none;
  }
  .chalet-gallery-section__head {
    margin-bottom: 5.12vw;
    gap: 5.12vw;
  }
  .chalet-gallery-section__title {
    font-size: 6.4vw;
    letter-spacing: -0.2944vw;
  }
  .chalet-gallery-section__desc {
    max-width: unset;
    font-size: 3.072vw;
  }
  .chalet-gallery-section__photos {
    gap: 2.56vw;
  }
  .chalet-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fr-window .fr-info {
    padding: 10px 12px;
  }
  body.no-brand .fr-window .fr-info,
  body.no-brand .fr-window .fr-content .fr-info {
    display: none;
  }
  .fr-window .fr-caption .fr-caption-text,
  .fr-window .fr-position {
    font-size: 13px;
  }
  .chalet .pad-right {
    padding-right: 2.56vw;
  }
  .chalet .pad-left {
    padding-left: 2.56vw;
  }
  .chalet__name {
    margin: 0;
    font-size: 12.8vw;
    line-height: 9.728vw;
    letter-spacing: -0.9728vw;
    max-width: 64vw;
  }
  .chalet__name-wrap {
    margin: 5.12vw 0;
    align-items: flex-end;
    justify-content: space-between;
  }
  .chalet__name-wrap .chalet__brief-stay {
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: -0.03072vw;
    font-family: "avenirnextcyrlight", sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  .chalet__name-wrap .pad-left {
    padding-left: 0;
    margin-bottom: -3px;
    margin-right: -2px;
  }
  .chalet__location-name {
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.256vw;
  }
  .chalet__brief-content {
    padding: 2.56vw 0;
    font-size: 2.048vw;
    line-height: 1.1;
    letter-spacing: -0.0256vw;
  }
  .chalet__brief--left {
    max-width: unset;
    -moz-column-gap: 7.168vw;
         column-gap: 7.168vw;
  }
  .chalet__brief--item {
    justify-content: center;
    text-align: center;
    font-size: 2.048vw;
    flex-grow: 1;
    min-height: 6.656vw;
  }
  .chalet__brief--item:nth-child(1), .chalet__brief--item:nth-child(2) {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
  }
  .chalet__brief--item.border-right {
    border-right: 1px solid rgba(28, 33, 42, 0.1);
    padding-right: 7.168vw;
  }
  .chalet__brief--item:nth-child(3) {
    padding-left: 0;
  }
  .chalet__tooltip {
    width: 46.592vw;
    top: auto;
    bottom: 25px;
    right: 2px;
    transform: none;
    padding: 2.56vw;
    font-size: 3.072vw;
    line-height: 3.072vw;
    letter-spacing: -0.0256vw;
    white-space: normal;
  }
  .chalet__tooltip:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    display: block;
    bottom: -7px;
    left: 0;
  }
  .chalet__share {
    margin: 0 -2px -17.92vw 0;
    width: 5.12vw;
    height: 5.12vw;
  }
  .chalet__share svg {
    width: 90%;
    height: 90%;
  }
  .chalet__share-content {
    top: 16.128vw;
    min-width: 100%;
  }
  .chalet__share-content:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ffffff;
    top: -15px;
  }
  .chalet__share-item {
    padding: 3.84vw 7.68vw;
    font-size: 2.816vw;
    line-height: 4.096vw;
    letter-spacing: 0.0256vw;
  }
  .chalet__share-icon {
    width: 5.12vw;
    height: 5.12vw;
  }
  .chalet .btn-info {
    margin: 0 0 0 0.768vw;
    width: 4.864vw;
    height: 4.864vw;
  }
  .chalet-ask-btn {
    margin-left: 7.68vw;
  }
  .chalet__about .container {
    overflow: hidden;
  }
  .chalet__about-content {
    padding-top: 7.68vw;
    padding-bottom: 17.92vw;
  }
  .chalet__about-main.with-video {
    height: 49.152vw;
    min-height: unset;
    max-height: unset;
  }
  .chalet__about-images {
    gap: 2.56vw;
    flex-direction: column;
  }
  .chalet__about-images .common-btn {
    right: 0.768vw;
    bottom: 0.768vw;
    padding: 2.304vw 2.56vw 1.792vw;
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.18432vw;
  }
  .chalet__about-images .common-btn__text {
    margin-left: 0;
  }
  .chalet__about-slider {
    width: 100%;
  }
  .chalet__about-slider .slick-list {
    overflow: visible;
  }
  .chalet__about-slider .slick-track {
    display: flex;
    align-items: stretch;
  }
  .chalet__about-slider .slick-slide {
    width: 89.6vw;
    height: auto;
    margin-right: 2.56vw;
  }
  .chalet__about-slider .slick-slide > div {
    height: 100%;
  }
  .chalet__about-slider .chalet__about-main,
  .chalet__about-slider .chalet__about-gallery {
    width: 100%;
    max-width: none;
    height: 89.6vw;
    min-height: 0;
    max-height: none;
    margin: 0;
  }
  .chalet__about-slider .chalet__about-main--empty,
  .chalet__about-slider .chalet__about-gallery--empty {
    display: flex;
    background: #F8F8F8;
  }
  .chalet__about-slider .chalet__about-main--empty .desk_only,
  .chalet__about-slider .chalet__about-gallery--empty .desk_only {
    display: block !important;
  }
  .chalet__about-slider .chalet__about-main.with-video {
    height: 89.6vw;
    min-height: 0;
    max-height: none;
  }
  .chalet__about-slider .chalet__about-video,
  .chalet__about-slider picture {
    width: 100%;
    height: 100%;
  }
  .chalet__about-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .chalet__about-slide--has-btn {
    position: relative;
  }
  .chalet__about .chalet__about-slide--has-btn > .common-btn {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    gap: 2.56vw;
    font-size: 2.816vw;
    text-transform: uppercase;
  }
  .chalet__about .chalet__about-slide--has-btn > .common-btn svg {
    width: 3.328vw;
    height: 3.328vw;
  }
  .chalet__about-progress {
    position: relative;
    width: 100%;
    height: 1px;
    background: #E8E9EA;
    margin-top: 5.12vw;
    overflow: hidden;
  }
  .chalet__about-progress__fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: #1C212A;
    transition: width 0.3s ease;
  }
  .chalet__about-main {
    max-width: unset;
  }
  .chalet__about-gallery {
    height: auto;
    max-height: 25.6vw;
  }
  .chalet__about-right {
    max-width: unset;
    flex-direction: row;
    gap: 2.56vw;
  }
  .chalet__about-info {
    margin-top: 7.68vw;
  }
  .chalet__about-full {
    padding-top: 7.68vw;
    border: none;
  }
  .chalet__about-full__subtitle {
    font-size: 7.68vw;
    line-height: 7.68vw;
    letter-spacing: -0.3584vw;
    margin-bottom: 7.68vw;
  }
  .chalet__about-services {
    padding: 7.68vw 0;
  }
  .chalet__about-services:not(.chalet__about-services ~ .chalet__about-services) {
    padding-bottom: 0;
  }
  .chalet__about-services-head {
    gap: 2.56vw;
  }
  .chalet__about-services-heading {
    font-size: 7.68vw;
    letter-spacing: -0.35328vw;
  }
  .chalet__about-services-icon {
    width: 10.24vw;
    height: 10.24vw;
  }
  .chalet__about-services-icon-line {
    width: 18px;
    height: 1px;
  }
  .chalet__about-services-grid {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 7.68vw;
    padding-top: 7.68vw;
  }
  .chalet__about-services-item {
    gap: 5.12vw;
  }
  .chalet__about-services-item-title {
    font-size: 3.84vw;
    line-height: 1;
    letter-spacing: -0.17664vw;
  }
  .chalet__about-services-item-desc {
    font-size: 3.328vw;
    line-height: 1.5;
    color: rgb(28, 33, 42);
    opacity: 0.8;
  }
  .chalet__about-features {
    padding-top: 7.68vw;
    margin-top: 12.8vw;
  }
  .chalet__about-features-heading {
    font-size: 7.68vw;
    letter-spacing: -0.35328vw;
    margin-bottom: 7.68vw;
  }
  .chalet__about-features-item {
    font-size: 3.584vw;
    line-height: 4.864vw;
    width: 50%;
    padding: 3.84vw 2.56vw 3.84vw 0;
  }
  .chalet__about .bottom_text_text {
    font-size: 3.584vw;
    line-height: 4.864vw;
    margin-bottom: 7.68vw;
  }
  .chalet__about .bottom_text_text p {
    margin: 0 0 7.68vw 0;
  }
  .chalet__about-whatsapp {
    width: 15.36vw;
    height: 15.36vw;
  }
  .chalet__about-whatsapp img {
    width: 7.68vw;
    height: 7.68vw;
  }
  .chalet__about-order {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 9;
    max-width: unset;
  }
  .chalet__about-order.show {
    display: block;
  }
  .chalet__about-order-top {
    padding: 7.68vw 12.8vw;
  }
  .chalet__about-order-center {
    padding: 7.68vw 5.12vw;
  }
  .chalet__about-order-bottom {
    padding: 5.12vw 5.12vw 12.8vw;
    font-size: 3.328vw;
    line-height: 3.84vw;
    letter-spacing: -0.036608vw;
  }
  .chalet__about-order-title {
    letter-spacing: -0.35328vw;
  }
  .chalet__about-order-cost {
    line-height: 4.352vw;
    letter-spacing: -0.04224vw;
  }
  .chalet__about-order .chalet-ask-btn {
    margin: 5.12vw 0 0;
  }
  .chalet__about-order-number {
    font-size: 3.84vw;
    line-height: 4.352vw;
    letter-spacing: -0.04224vw;
  }
  .chalet__about-order-tel {
    margin-top: 2.56vw;
    justify-content: center;
    -moz-column-gap: 4.608vw;
         column-gap: 4.608vw;
  }
  .chalet__about-order .filter-sort-icon {
    width: 5.12vw;
    height: 5.12vw;
    margin-right: 5.12vw;
  }
  .chalet__about-order .filter-item-title {
    font-size: 3.328vw;
    line-height: 5.12vw;
    letter-spacing: -0.036608vw;
    max-width: unset;
  }
  .chalet__about-order .filter-item-content {
    padding: 5.12vw;
  }
  .chalet__about-response {
    margin-bottom: 7.68vw;
  }
  .chalet__about-response-info {
    margin: 5.12vw 0;
  }
  .chalet__about-response-text {
    font-size: 3.84vw;
    line-height: 3.84vw;
  }
  .chalet__about-sign {
    font-size: 3.072vw;
    line-height: 3.328vw;
    letter-spacing: -0.04224vw;
  }
  .chalet__about-text {
    max-height: 43.52vw;
  }
  .chalet__about-rooms {
    overflow: visible;
    padding: 7.68vw 0 23.04vw;
    margin-top: 14.592vw;
    position: relative;
  }
  .chalet__about-rooms-head {
    margin-bottom: 7.68vw;
  }
  .chalet__about-rooms-heading {
    font-size: 7.68vw;
    letter-spacing: -0.35328vw;
  }
  .chalet__about-rooms-nav {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    gap: 2.56vw;
  }
  .chalet__about-rooms-btn {
    width: 10.24vw;
    height: 10.24vw;
  }
  .chalet__about-rooms-btn svg {
    width: 2.304vw;
    height: 2.816vw;
  }
  .chalet__about-rooms-list .slick-list {
    margin-left: 0;
    margin-right: 0;
    padding-right: 10.24vw;
    overflow: visible;
  }
  .chalet__about-rooms-list .slick-slide {
    padding: 0;
    margin-right: 5.12vw;
    width: 84.48vw;
  }
  .chalet__about-rooms-item {
    width: 100%;
  }
  .chalet__about-rooms-title {
    font-size: 3.84vw;
    letter-spacing: -0.17664vw;
    margin-bottom: 3.84vw;
  }
  .chalet__about-rooms-image {
    width: 81.92vw;
    height: 81.92vw;
    margin-bottom: 3.84vw;
  }
  .chalet__about-rooms-description {
    font-size: 3.328vw;
  }
  .chalet .chalet__subtitle {
    font-size: 10.24vw;
    line-height: 1;
    letter-spacing: -0.47104vw;
    margin-bottom: 7.68vw;
  }
  .chalet__highlights {
    padding: 17.92vw 0 15.36vw;
  }
  .chalet-highlights-slider .slick-slide > div {
    height: 100%;
  }
  .chalet-highlights-slider .slick-slide img {
    width: 100%;
    height: 89.6vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .chalet-highlights-slider .slick-slide:last-child {
    margin-right: 0;
  }
  .chalet-highlights-slider .item {
    width: 71.68vw !important;
    height: 100%;
    max-height: 89.6vw;
  }
  .chalet-highlights-slider .item-title {
    font-size: 6.144vw;
    line-height: 6.144vw;
    letter-spacing: -0.2816vw;
  }
  .chalet-highlights-slider .item-text {
    margin-top: 3.328vw;
    color: #ffffff;
    font-size: 2.816vw;
    line-height: 3.328vw;
    letter-spacing: -0.35328vw;
  }
  .chalet-highlights-slider .item-bottom {
    bottom: 2.085vw;
    padding: 0 3.84vw;
  }
  .chalet-highlights-slider .slick-dots {
    margin: 10.24vw 0 0;
  }
  .chalet-highlights-slider .slick-dots li {
    width: 5px;
    height: 5px;
    background: rgba(28, 33, 42, 0.3);
    padding: 0;
    margin: 0 1.28vw;
    border: none;
  }
  .chalet-highlights-slider .slick-dots li.slick-active {
    background: rgb(28, 33, 42);
  }
  .chalet-highlights-slider .slick-dots li:after {
    display: none;
  }
  .chalet__comment {
    padding: 12.8vw 0 5.12vw;
  }
  .chalet__comment-content {
    gap: 25.6vw 0;
  }
  .chalet__comment .chalet__subtitle {
    margin-bottom: 12.8vw;
  }
  .chalet__comment-left, .chalet__comment-right {
    max-width: unset;
    flex-basis: 100%;
  }
  .chalet__comment-right.full .leaflet-map {
    height: 102.4vw;
  }
  .chalet__comment-avatar {
    width: 15.104vw;
    height: 15.104vw;
    margin-right: 3.84vw;
  }
  .chalet__comment-name {
    font-size: 5.12vw;
    line-height: 5.12vw;
    letter-spacing: -0.2304vw;
    margin-bottom: 3.072vw;
  }
  .chalet__comment-position {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.25344vw;
  }
  .chalet__comment-text {
    font-size: 3.328vw;
    line-height: 4.864vw;
    margin-top: 5.12vw;
  }
  .chalet__comment .leaflet-map {
    height: 84.48vw;
  }
  .chalet__real-photo {
    padding: 17.92vw 0;
  }
  .chalet__real-photo .chalet__subtitle {
    font-size: 3.84vw;
    line-height: 3.84vw;
    letter-spacing: 0.192vw;
  }
  .chalet-real-photo-slider {
    margin-top: 7.68vw;
  }
  .chalet-real-photo-slider .slick-dots {
    margin: 7.68vw 0 0;
  }
  .chalet-real-photo-slider .slick-dots li {
    width: 5px;
    height: 5px;
    background: rgba(28, 33, 42, 0.3);
    padding: 0;
    margin: 0 1.28vw;
    border: none;
  }
  .chalet-real-photo-slider .slick-dots li:after {
    width: 100%;
    height: 100%;
    background: rgba(28, 33, 42, 0.3);
  }
  .chalet-real-photo-slider .slick-dots li.slick-active:after {
    background: rgb(28, 33, 42);
  }
  .chalet-real-photo-slider .slick-track {
    padding-right: 0;
  }
  .chalet-real-photo-slider .slick-slide {
    width: auto;
    margin: 0;
    float: left;
  }
  .chalet-real-photo-slider .item {
    width: 40.96vw !important;
    height: 65.28vw;
    margin: 0 6.4vw;
  }
  .chalet__guide {
    padding-top: 0;
  }
  .chalet__guide-photos-sign {
    align-items: flex-start;
    padding-top: 7.68vw;
  }
  .chalet__guide-photos-item {
    width: 100%;
    max-width: unset;
  }
  .chalet__guide-photos .common-btn {
    bottom: 7.68vw;
    min-width: 28.16vw;
    padding: 4.352vw 7.68vw;
  }
  .chalet__guide-title {
    font-size: 12.8vw;
    line-height: 10.24vw;
    letter-spacing: -0.70656vw;
    padding: 0;
  }
  .chalet__mobile-request {
    width: 100%;
    padding: 2.56vw 5.12vw;
  }
  .chalet__mobile-request-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: rgb(255, 255, 255);
    z-index: 9;
    border-top: 1px solid rgba(28, 33, 42, 0.1);
  }
  .chalet__mobile-request-wrap.hide {
    display: none;
  }
  .chalet__mobile-request-text {
    width: calc(100% - 28px);
  }
  .chalet__mobile-request-cost {
    width: 38.4vw;
    color: rgb(28, 33, 42);
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 3.328vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.84vw;
    letter-spacing: -0.030976vw;
  }
  .chalet__mobile-request-cost span {
    font-family: "testdomainetextregular", sans-serif;
    font-size: 3.328vw;
    font-weight: 500;
    white-space: nowrap;
  }
  .chalet__mobile-request .btn-info {
    width: 5.12vw;
    height: 5.12vw;
    padding: 0.512vw;
    margin: 0;
  }
  .chalet__mobile-request .chalet__tooltip {
    width: 47.616vw;
    top: unset;
    right: unset;
    bottom: 50px;
    transform: translateX(-46%);
    padding: 2.56vw;
    font-size: 3.072vw;
    line-height: 3.072vw;
    letter-spacing: -0.0256vw;
    font-family: "avenirnextcyrlight", sans-serif;
    font-weight: 400;
    white-space: normal;
  }
  .chalet__mobile-request .chalet__tooltip:before {
    right: unset;
  }
  .chalet__mobile-request .flint_button {
    margin: 0;
    border: 1px solid rgb(28, 33, 42);
    background: rgb(28, 33, 42);
    max-width: 46.08vw;
    font-size: 2.816vw;
    line-height: 3.584vw;
    letter-spacing: 0.256vw;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 0;
    padding: 4.352vw 7.68vw;
    white-space: normal;
  }
  .chalet__reservation {
    padding-top: 3.84vw;
  }
  .chalet__reservation .container {
    max-width: 100%;
  }
  .chalet__reservation-content {
    gap: 12.8vw 0;
    flex-direction: column-reverse;
  }
  .chalet__reservation-item {
    width: 100%;
    max-width: unset;
    flex-basis: 100%;
  }
  .chalet__reservation-info {
    padding: 2.56vw 2.56vw 5.12vw;
  }
  .chalet__reservation-name {
    font-size: 5.12vw;
    line-height: 5.12vw;
    letter-spacing: -0.2304vw;
    margin-bottom: 2.56vw;
  }
  .chalet__reservation-location {
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.1792vw;
  }
  .chalet__reservation-block {
    padding: 5.12vw 0;
  }
  .chalet__reservation-block.flex_wrap {
    padding: 5.12vw 10.24vw 0;
    justify-content: center;
  }
  .chalet__reservation-price {
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.03584vw;
  }
  .chalet__reservation-date {
    font-size: 2.816vw;
    line-height: 3.072vw;
    letter-spacing: -0.03072vw;
  }
  .chalet__reservation-text {
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.036608vw;
    max-width: unset;
    text-align: center;
    margin-bottom: 2.56vw;
  }
  .chalet__reservation-number {
    font-size: 3.84vw;
    line-height: 4.096vw;
    letter-spacing: -0.04224vw;
    margin-right: 3.84vw;
  }
  .chalet__reservation .chalet__about-whatsapp {
    width: 14.592vw;
    height: 14.592vw;
    padding: 2.048vw;
  }
  .chalet__reservation .chalet__about-whatsapp svg {
    width: 7.68vw;
    height: 7.68vw;
  }
  .chalet__reservation-form {
    padding: 0;
    max-width: unset;
  }
  .chalet__reservation-form-title {
    font-size: 12.8vw;
    line-height: 9.984vw;
    letter-spacing: -0.9728vw;
  }
  .chalet__reservation-form-sign {
    font-size: 3.84vw;
    line-height: 4.352vw;
    letter-spacing: -0.04224vw;
    margin: 5.12vw 0 0;
  }
  .chalet__reservation-form .input-block {
    margin: 5.12vw 0 0;
  }
  .chalet__reservation-form input, .chalet__reservation-form textarea {
    padding: 2.56vw 0;
    font-size: 3.328vw;
    line-height: 1.3205vw;
    letter-spacing: -0.03584vw;
  }
  .chalet__reservation-form input::-moz-placeholder, .chalet__reservation-form textarea::-moz-placeholder {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .chalet__reservation-form input::placeholder, .chalet__reservation-form textarea::placeholder {
    font-size: 3.328vw;
    line-height: 4.864vw;
    letter-spacing: -0.03584vw;
  }
  .chalet__reservation-form .common-btn {
    margin-top: 12.8vw;
  }
  .chalet__reservation-form .iti__country-list {
    max-height: 81.92vw;
  }
  .chalet__reservation-form .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    font-size: 3.328vw;
    line-height: 1.3205vw;
    letter-spacing: -0.03584vw;
  }
  .chalet__reservation + footer.wrap {
    margin-top: 7.68vw;
  }
  .chalet__reservation .recaptcha_text {
    margin-top: 7.68vw;
  }
  .chalet.no-brand {
    padding-top: 12.8vw;
  }
  .chalet.no-brand .languages, .chalet.no-brand .chalet__location-name {
    font-size: 3.84vw;
    line-height: 3.84vw;
  }
  .chalet.no-brand .chalet__brief-content {
    padding: 2.56vw 0;
    position: relative;
  }
  .chalet.no-brand .chalet__share-content {
    min-width: 61.44vw;
  }
  .chalet.no-brand .chalet__brief .chalet__location {
    margin: 0;
    position: absolute;
    right: 0;
    top: -11.264vw;
  }
  .de .chalet__mobile-request .flint_button {
    padding-left: 5.12vw;
    padding-right: 5.12vw;
  }
  .reasons {
    padding-top: 7.68vw;
    padding-bottom: 17.92vw;
  }
  .reasons-content {
    display: block;
    padding: 3.84vw 0 0;
  }
  .reasons-subtitle {
    font-size: 10.24vw;
    line-height: 10.24vw;
    letter-spacing: -0.4608vw;
    max-width: unset;
    padding-bottom: 0;
    margin-bottom: 14.08vw;
  }
  .reasons-right {
    max-width: unset;
  }
  .reasons-right-item {
    margin-bottom: 12.8vw;
  }
  .reasons-item-title {
    color: rgb(28, 33, 42);
    font-size: 5.12vw;
    line-height: 5.12vw;
    letter-spacing: -0.2304vw;
    margin-bottom: 5.12vw;
  }
  .reasons-text {
    font-size: 3.328vw;
    line-height: 4.864vw;
  }
  .all-chalets {
    padding-bottom: 0;
  }
  .all-chalets-title-wrap {
    width: auto;
  }
  .all-chalets__title {
    font-size: 14.848vw;
    line-height: 11.776vw;
    letter-spacing: -1.16736vw;
  }
  .all-chalets-text {
    font-size: 3.328vw;
    line-height: 4.992vw;
    margin-top: 7.68vw;
    width: auto;
  }
  .all-chalets .container {
    padding-left: 0;
    padding-right: 0;
  }
  .all-chalets .as-h1, .all-chalets .filter-result, .all-chalets .reasons .container {
    padding-left: 5.12vw;
    padding-right: 5.12vw;
  }
  .all-chalets .margintop {
    padding-top: 0;
    margin-top: 7.68vw;
  }
  .de .all-chalets__title {
    font-size: 12.288vw;
    line-height: 1;
  }
  .de .chalet__reservation-form-title {
    font-size: 8.96vw;
    letter-spacing: -0.6144vw;
  }
  .gallery-lightbox:before {
    height: 46.08vw;
  }
  .gallery-lightbox__head {
    padding: 3.328vw 2.56vw 8.704vw 5.12vw;
  }
  .gallery-lightbox__info {
    max-width: calc(100% - 13.312vw);
    gap: 4.352vw;
  }
  .gallery-lightbox__title {
    font-size: 7.68vw;
    letter-spacing: -0.35328vw;
  }
  .gallery-lightbox__sub {
    font-size: 3.072vw;
    margin-top: 3.584vw;
  }
  .gallery-lightbox__controls {
    gap: 0;
  }
  .gallery-lightbox__nav {
    display: none;
  }
  .gallery-lightbox__close {
    width: 8.192vw;
    height: 8.192vw;
  }
  .gallery-lightbox__close svg {
    width: 2.048vw;
    height: 2.048vw;
  }
  .gallery-lightbox__slide {
    height: 100vh !important;
  }
  .gallery-lightbox__slide-img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: 100%;
  }
  .gallery-lightbox__nav-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.56vw;
    position: absolute;
    bottom: 5.12vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    background: #ffffff;
    border-radius: 100px;
    overflow: hidden;
    width: 34.304vw;
  }
  .gallery-lightbox__arrow {
    width: 10.24vw;
    height: 10.24vw;
    flex-shrink: 0;
  }
  .gallery-lightbox__arrow svg {
    width: 4.608vw;
    height: 3.072vw;
  }
  .gallery-lightbox__counter-mob {
    display: block;
    flex: 1;
    text-align: center;
    color: rgb(28, 33, 42);
    font-family: "avenirnextcyrregular", sans-serif;
    font-size: 2.816vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.25344vw;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .whatsapp-pop {
    padding: 0;
  }
  .whatsapp-pop .pop-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 6.4vw 5.12vw 5.12vw 5.12vw;
  }
  .whatsapp-pop .pop-inner .wa-title {
    font-size: 10.24vw;
    line-height: 10.24vw;
    letter-spacing: -0.4608vw;
    padding-right: 12.8vw;
    margin-bottom: 5.12vw;
  }
  .whatsapp-pop .pop-inner .wa-sub {
    font-size: 3.328vw;
    line-height: 3.584vw;
    letter-spacing: -0.0512vw;
  }
  .whatsapp-pop .pop-inner .close-popup {
    top: 2.56vw;
    right: 2.56vw;
    width: 14.08vw;
    height: 14.08vw;
  }
  .whatsapp-pop .pop-inner form {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 7.68vw;
  }
  .whatsapp-pop .pop-inner input {
    font-size: 3.328vw;
    line-height: 3.84vw;
    letter-spacing: -0.0512vw;
    padding: 1.792vw 0;
  }
  .whatsapp-pop .pop-inner input::-moz-placeholder {
    font-size: 3.328vw;
    letter-spacing: -0.0512vw;
  }
  .whatsapp-pop .pop-inner input::placeholder {
    font-size: 3.328vw;
    letter-spacing: -0.0512vw;
  }
  .whatsapp-pop .pop-inner .selectric .label {
    font-size: 3.328vw;
    line-height: 3.84vw;
    padding: 1.792vw 0;
  }
  .whatsapp-pop .pop-inner .selectric .select_input_btn {
    border-width: 0 1px 1px 0;
    width: 2.048vw;
    height: 2.048vw;
    right: 1.024vw;
    top: 1.28vw;
  }
  .whatsapp-pop .pop-inner .input-block {
    margin-bottom: 10.24vw;
  }
  .whatsapp-pop .pop-inner .input-block.block-phone input {
    padding-left: 11.264vw;
  }
  .whatsapp-pop .pop-inner .input-block.block-phone .iti__arrow {
    width: 1.792vw;
    height: 1.792vw;
    margin-top: -1.024vw;
    margin-left: 1.28vw;
  }
  .whatsapp-pop .pop-inner .input-block.block-phone .iti__country-list {
    width: auto;
    max-width: unset;
    max-height: 51.2vw;
  }
  .whatsapp-pop .pop-inner .input-block.block-phone .iti__country {
    font-size: 3.072vw;
    line-height: 3.84vw;
  }
  .whatsapp-pop .pop-inner .recaptcha_text {
    font-size: 3.072vw;
    line-height: 3.584vw;
    margin-top: -7.68vw;
  }
  .whatsapp-pop .pop-inner .common-btn {
    display: block;
    padding: 5.12vw 7.68vw;
    width: 100%;
    min-width: unset;
    margin-top: auto;
  }
}
.country {
  position: relative;
  width: 100%;
  margin-top: -8.34vw;
}
.country-page--no-photo .country__main {
  min-height: 100vh;
  height: 100%;
  background: #ffffff;
}
.country-page--no-photo .country__title, .country-page--no-photo .country__desc {
  color: rgb(28, 33, 42);
}
.country-page--no-photo .country__main-content .common-btn {
  border-color: rgb(28, 33, 42);
}
.country__main {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.country__main-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.country__main-content {
  position: absolute;
  top: 8.1315vw;
  left: 0;
  width: 100%;
  height: calc(100vh - 8.13vw);
  display: flex;
  flex-direction: column;
}
.country__main-content .common-btn {
  margin: auto auto 0;
  background: #ffffff;
  border-color: #ffffff;
  color: rgb(28, 33, 42);
}
.country__main-content .common-btn:hover, .country__main-content .common-btn:focus {
  outline: none;
  border-color: rgb(28, 33, 42);
}
.country__main-content .common-btn svg {
  width: 0.695vw;
  height: 0.695vw;
  margin-left: 0.695vw;
  transition: all 0.3s ease;
}
.country__title {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.255vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
}
.country__desc {
  color: #ffffff;
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.529vw;
  margin: 2.085vw auto 0;
}
.country__filter {
  margin-top: 5.7685vw;
}
.country__filter-title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.394vw;
  letter-spacing: -0.63384vw;
  text-transform: uppercase;
  margin: 0 auto 2.085vw;
}
.country__filter .country__desc {
  color: rgb(28, 33, 42);
}

.country-page .breadcrumbs_link {
  color: rgba(255, 255, 255, 0.5);
}
.country-page .breadcrumbs_link.active {
  color: #ffffff;
}
.country-page--no-photo .breadcrumbs_link {
  color: rgba(28, 33, 42, 0.5);
}
.country-page--no-photo .breadcrumbs_link.active {
  color: rgb(28, 33, 42);
}
.country-page .all-chalets {
  position: relative;
  z-index: 10;
}

.black.country-page .breadcrumbs_link {
  color: #1C212A;
  opacity: 0.5;
}
.black.country-page .breadcrumbs_link.active {
  color: #1C212A;
  opacity: 1;
}

.popular-destination {
  position: relative;
  width: 100%;
  padding: 8.479vw 0 6.95vw;
}
.popular-destination-title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainedisplay", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.39vw;
  line-height: 1.0425vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.popular-destination-slider {
  position: relative;
  padding-top: 4.865vw;
}
.popular-destination-slider .item {
  width: 30%;
  height: 100%;
}
.popular-destination-slider .item-bottom {
  padding: 2.085vw 1.39vw 0.973vw;
}
.popular-destination-slider .item-title {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.7645vw;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  margin-bottom: 1.0425vw;
}
.popular-destination-slider .item-text {
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.0695vw;
}
.popular-destination-slider .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popular-destination .properties-text {
  margin: 1.0425vw 0 0;
}

.properties-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.properties-info {
  padding-top: 1.39vw;
}
.properties-title {
  text-align: center;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
.properties-text {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin-bottom: 1.39vw;
  text-align: center;
}
.properties-region {
  position: relative;
  width: 100%;
  padding-bottom: 3.475vw;
}
.properties-region .country__title {
  position: absolute;
  top: 2.085vw;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  z-index: 1;
}
.properties-region__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6.95vw 0;
}
.properties-region__content .item {
  position: relative;
  width: 14.2475vw;
  display: flex;
  flex-direction: column;
}
.properties-region__content .item.item--main {
  width: 100%;
  aspect-ratio: 2200/1225;
}
.properties-region__content .item.item--main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.properties-region__content .item.item--main .properties-info {
  padding-top: 0;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 2.085vw;
  text-align: center;
}
.properties-region__content .item.item--main .properties-title {
  color: #ffffff;
  text-align: center;
}
.properties-region__content .item.item--main .properties-text {
  color: #ffffff;
  margin-bottom: 1.0425vw;
  text-align: center;
}
.properties-region .btn-wrapper {
  width: 100%;
  text-align: center;
}
.properties-region .btn-wrapper .common-btn {
  margin: 0 auto;
  min-width: 9.3825vw;
}
.properties-region .properties-title, .properties-region .properties-text {
  text-align: left;
}
.properties-town {
  position: relative;
  width: 100%;
  padding: 6.95vw 0 4.865vw;
  background: #F8F8F8;
}
.properties-town .country__title {
  color: rgb(28, 33, 42);
}
.properties-town__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.properties-town__content .item {
  display: flex;
  flex-direction: column;
}
.properties-town .btn-wrapper {
  width: 100%;
  text-align: center;
}
.properties-town .btn-wrapper .common-btn {
  margin: 0 auto;
  min-width: 9.3825vw;
}
.properties-town .properties-title, .properties-town .properties-text {
  text-align: left;
}

.map-block {
  position: relative;
  z-index: 3;
}
.map-block .country__title {
  color: rgb(28, 33, 42);
  margin-bottom: 3.475vw;
}

.select-resorts {
  margin: 2.085vw auto 0;
  padding-top: 2.085vw;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: space-around;
  gap: 0 1.668vw;
}
.select-resorts .common-btn {
  border-radius: 6.95vw;
}

.main-popular {
  margin: 0;
  max-width: unset;
  border-bottom: 1px solid rgba(28, 33, 42, 0.4);
}
.main-popular .popular-destination {
  padding-top: 6.95vw;
  padding-bottom: 0;
}
.main-popular .popular-destination-content {
  padding-bottom: 10.0775vw;
}

@media only screen and (min-width: 767px) {
  .country .side-popup-menu {
    margin-top: 8.34vw;
  }
  .country .country__title {
    width: 80%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .country .item--main.desk_only {
    display: flex !important;
  }
  .country__desc {
    max-width: 41.005vw;
  }
  .country__filter-title {
    max-width: 55.6vw;
  }
  .country .map-block .leaflet-map {
    max-height: 50.735vw;
    height: 90vh;
  }
  .popular-destination-slider {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .popular-destination-slider .item {
    min-width: 20.85vw;
    max-width: 38.225vw;
  }
  .popular-destination-slider .item img {
    width: 116%;
    max-width: 116%;
    transition: 1s all ease;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .popular-destination-slider .item:hover .item-content__photo {
    width: 116%;
    margin-left: -8%;
  }
  .popular-destination-slider .item:hover img {
    width: 105%;
  }
  .popular-destination-slider .item-content {
    cursor: pointer;
    position: relative;
  }
  .popular-destination-slider .item-content__photo {
    position: relative;
    width: 100%;
    max-height: 1000px;
    height: 41.7vw;
    overflow: hidden;
    transition: 1s all ease;
  }
  .properties-region-content {
    align-items: stretch;
  }
  .properties-region .country__title {
    max-width: 62.55vw;
    transform: translateX(-50%);
    left: 50%;
    letter-spacing: 0.417vw;
  }
  .properties-region .content-item {
    width: 25%;
    display: flex;
    justify-content: center;
  }
  .properties-region .item-photo {
    overflow: hidden;
    aspect-ratio: 3/4;
  }
  .properties-region .item-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.5s ease;
  }
  .properties-region .item:not(.item--main):hover .item-photo img {
    transform: scale(1.1);
  }
  .properties-town .country__title {
    max-width: 62.55vw;
    margin-right: auto;
    margin-left: auto;
    letter-spacing: 0.417vw;
  }
  .properties-town__content {
    gap: 6.95vw 0;
    justify-content: flex-start;
  }
  .properties-town__content .content-item {
    width: 25%;
    display: flex;
    justify-content: center;
  }
  .properties-town__content .item {
    position: relative;
    width: 14.2475vw;
    transition: all 0.8s ease;
  }
  .properties-town__content .item-photo {
    overflow: hidden;
    aspect-ratio: 3/4;
  }
  .properties-town__content .item-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.5s ease;
  }
  .properties-town__content .item:not(.item--main):hover .item-photo img {
    transform: scale(1.1);
  }
  .properties-town__content .item.item--main {
    max-width: 22.4485vw;
    width: 23.5%;
    height: 46.9125vw;
  }
  .properties-town__content .item.item--main .properties-info {
    text-align: center;
    padding-top: 2.085vw;
  }
  .properties-town__content .item.item--main .properties-text {
    margin-bottom: 1.0425vw;
    text-align: center;
  }
  .properties-town__content .item.item--main .properties-title {
    text-align: center;
  }
  .properties-town__content .item.item--main.hovered {
    max-width: 46.9125vw;
    width: 48.5%;
  }
  .properties-town__content .item.item--main .item--left .properties-photo {
    -o-object-position: left;
       object-position: left;
  }
  .properties-town__content .item.item--main .item--right .properties-photo {
    -o-object-position: right;
       object-position: right;
  }
  .properties-town__content .item.item--big {
    max-width: 46.9125vw;
    width: 48.5%;
    height: 46.9125vw;
    margin: 0 2.085vw;
  }
  .properties-town__content .item.item--big.hovered {
    max-width: 22.4485vw;
    width: 23.5%;
  }
  .properties-town__content .item.item--big .properties-info {
    text-align: center;
    padding-top: 2.085vw;
  }
  .properties-town__content .item.item--big .properties-text {
    color: rgba(28, 33, 42, 0.7);
  }
  .properties-town .properties-photo-main {
    overflow: hidden;
    height: 41.7vw;
  }
  .select-resorts {
    max-width: 31.275vw;
  }
}
.black .country__title {
  color: #1C212A;
}
.black .country__desc {
  color: #1C212A;
}

@media screen and (max-width: 767px) {
  .country {
    margin-top: -23.04vw;
  }
  .country .side-popup-menu {
    margin-top: 23.04vw;
  }
  .country__main {
    height: 95vh;
    height: 100dvh;
  }
  .country__main-content {
    top: 29.952vw;
    height: calc(100% - 30vw);
    padding-bottom: 5.12vw;
  }
  .country__main-content .common-btn svg {
    width: 2.56vw;
    height: 2.56vw;
    margin-left: 2.56vw;
  }
  .country__title {
    font-size: 15.36vw;
    line-height: 11.776vw;
    letter-spacing: -1.152vw;
  }
  .country__desc {
    font-size: 3.328vw;
    line-height: 4.352vw;
    margin: 5.12vw auto 0;
    padding: 0 var(--20px);
  }
  .country__filter {
    margin-top: 17.92vw;
  }
  .country__filter-title {
    font-size: 14.848vw;
    line-height: 11.776vw;
    letter-spacing: -1.152vw;
    margin: 0 auto 7.68vw;
  }
  .country .map-block .leaflet-map {
    height: 186.88vw;
  }
  .country-page--no-photo .breadcrumbs {
    margin-bottom: 3.072vw;
  }
  .popular-destination {
    padding: 25.344vw 0 12.8vw;
  }
  .popular-destination-title {
    font-size: 4.608vw;
    line-height: 3.584vw;
    letter-spacing: 0.256vw;
  }
  .popular-destination-slider {
    padding-top: 14.08vw;
  }
  .popular-destination-slider .item {
    width: 61.952vw !important;
    height: 100%;
    max-height: unset;
    display: block !important;
    margin: 0 auto;
  }
  .popular-destination-slider .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .popular-destination-slider .item-bottom {
    padding: 5.12vw 3.84vw 0;
  }
  .popular-destination-slider .item-title {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.18432vw;
    margin-bottom: 2.56vw;
  }
  .popular-destination-slider .item-text {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.256vw;
  }
  .popular-destination-slider .item .item-content__photo {
    height: 92.16vw;
  }
  .popular-destination-slider .slick-dots {
    margin: 10.24vw 0 0;
  }
  .popular-destination-slider .slick-dots li {
    width: 5px;
    height: 5px;
    background: rgba(28, 33, 42, 0.3);
    padding: 0;
    margin: 0 1.28vw;
    border: none;
  }
  .popular-destination-slider .slick-dots li.slick-active {
    background: rgb(28, 33, 42);
  }
  .popular-destination-slider .slick-dots li:after {
    display: none;
  }
  .popular-destination .properties-text {
    margin-bottom: 0;
    margin-top: 2.56vw;
  }
  .properties-info {
    padding-top: 3.84vw;
  }
  .properties-title {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
  }
  .properties-text {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.256vw;
    margin-bottom: 3.84vw;
  }
  .properties-region {
    padding-bottom: 12.8vw;
  }
  .properties-region .country__title {
    top: 12.8vw;
  }
  .properties-region__content {
    gap: 7.68vw 2.56vw;
    align-items: flex-start;
    justify-content: space-around;
  }
  .properties-region__content .content-item {
    width: 43.52vw;
  }
  .properties-region__content .content-item:nth-child(odd) {
    margin-right: 2.56vw;
  }
  .properties-region__content .content-item:nth-child(even) {
    margin-left: 2.56vw;
  }
  .properties-region__content .item {
    width: 100%;
  }
  .properties-region__content .item.item--main {
    display: block;
    height: 161.28vw;
    padding: 0;
  }
  .properties-region__content .item.item--main .item-info {
    bottom: 7.68vw;
  }
  .properties-region__content .item.item--main .item-text {
    margin-top: 3.84vw;
  }
  .properties-region__content .item.item--main .properties-info {
    bottom: 7.68vw;
  }
  .properties-region .common-btn {
    margin-top: 12.8vw;
  }
  .properties-town {
    padding: 17.92vw 0;
  }
  .properties-town__content {
    gap: 7.68vw 2.56vw;
  }
  .properties-town__content .item {
    position: relative;
    width: 43.52vw;
  }
  .properties-town__content .item.item--big {
    width: 100%;
  }
  .properties-town__content .item.item--big .properties-title, .properties-town__content .item.item--big .properties-text {
    text-align: center;
  }
  .properties-town .common-btn {
    margin-top: 12.8vw;
  }
  .select-resorts {
    margin-top: 5.12vw;
    padding-top: 5.12vw;
  }
  .main-popular {
    padding-bottom: 8.704vw;
  }
  .main-popular .container {
    padding: 0;
  }
  .main-popular-content {
    padding-bottom: 7.68vw;
  }
  .main-popular .slick-list {
    padding: 0 15.36vw !important;
  }
  .main-popular .popular-destination {
    padding-top: 25.6vw;
  }
  .main-popular .popular-destination-slider .item {
    max-height: unset;
  }
  .main-popular .popular-destination .properties-title {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.1792vw;
  }
  .main-popular .popular-destination .properties-text {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.256vw;
    margin-top: 2.56vw;
    padding-bottom: 3px;
  }
  .map-block .country__title {
    margin-bottom: 12.8vw;
  }
  .de .country .country__title {
    font-size: 12.8vw;
    line-height: 12.8vw;
  }
}
.main-collections {
  position: relative;
  margin: 0;
  max-width: unset;
  padding: 3.475vw 0 5.9075vw;
  background: #F8F8F8;
}
.main-collections .content {
  margin-top: 3.475vw;
  display: grid;
  align-items: flex-start;
  align-self: flex-start;
  -moz-column-gap: 2.085vw;
       column-gap: 2.085vw;
}
.main-collections-other {
  max-width: 46.9125vw;
  align-items: stretch;
  align-self: stretch;
  gap: 6.95vw 2.085vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.main-collections .item-main {
  max-width: 46.9125vw;
  text-align: center;
}
.main-collections .item-main .main-collections-photo {
  height: 31.6225vw;
}
.main-collections .item-main .main-collections-title {
  font-size: 4.865vw;
  line-height: 4.865vw;
  letter-spacing: -0.22379vw;
  margin-bottom: 1.7375vw;
}
.main-collections .item-main .item-bottom {
  padding: 2.78vw 8.34vw 0;
}
.main-collections-item {
  flex-basis: 14.178vw;
  display: flex;
  flex-direction: column;
}
.main-collections-item:hover img {
  transform: scale(1.1);
}
.main-collections-photo {
  overflow: hidden;
  height: 16.68vw;
}
.main-collections-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease;
}
.main-collections-photo:hover img {
  transform: scale(1.1);
}
.main-collections-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin: 0 0 1.39vw;
}
.main-collections-count {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin: 0;
}
.main-collections-bottom {
  padding-top: 1.39vw;
}

@media screen and (min-width: 767px) {
  .main-collections {
    position: sticky;
    position: -webkit-sticky;
    top: -31.275vw;
  }
  .main-collections .content {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-collections .item-main {
    position: sticky;
    position: -webkit-sticky;
    top: 0.695vw;
  }
}
@media screen and (max-width: 767px) {
  .main-collections {
    padding: 17.92vw 0 7.68vw;
  }
  .main-collections--parallax {
    display: block;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background: #F8F8F8;
    padding-bottom: 12.8vw;
    z-index: 1;
  }
  .main-collections .content {
    margin: 12.8vw 0 0;
  }
  .main-collections-other {
    max-width: 100%;
    gap: 7.68vw 2.56vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .main-collections .item-main {
    max-width: 100%;
    text-align: center;
  }
  .main-collections .item-main .main-collections-photo {
    height: 66.816vw;
  }
  .main-collections .item-main .main-collections-title {
    font-size: 7.68vw;
    line-height: 7.68vw;
    letter-spacing: -0.3584vw;
    margin-bottom: 3.84vw;
  }
  .main-collections .item-main .main-collections-bottom {
    padding: 2.56vw 3.84vw 0;
  }
  .main-collections-item {
    max-width: 43.52vw;
  }
  .main-collections-photo {
    height: 54.272vw;
  }
  .main-collections-title {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.256vw;
    margin: 0 0 3.84vw;
  }
  .main-collections-count {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
  }
  .main-collections-bottom {
    padding-top: 3.84vw;
  }
}
.country-main {
  position: relative;
  width: 100%;
  margin: 0;
  max-width: unset;
  background: rgb(255, 255, 255);
  padding-bottom: 6.95vw;
  z-index: 9;
}
.country-main .main-photo-wrap {
  position: relative;
  display: block;
}
.country-main .main-photo-wrap .item-photo {
  height: 58.0325vw;
}
.country-main .info-title {
  color: #ffffff;
  font-family: "testdomainedisplay", sans-serif;
  font-size: 8.34vw;
  font-style: normal;
  font-weight: 400;
  line-height: 6.255vw;
  letter-spacing: 0.417vw;
  text-transform: uppercase;
}
.country-main .item-title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin: 0 0 1.0425vw;
  text-transform: unset;
}
.country-main .item-count {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
  margin: 0;
}
.country-main__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 2.78vw 0 2.085vw;
}
.country-main__info .item-title, .country-main__info .item-count {
  text-align: center;
  color: #ffffff;
}
.country-main__info .item-title {
  font-size: 2.78vw;
  line-height: 2.78vw;
  letter-spacing: -1.84px;
}
.country-main__info .item-count {
  font-size: 1.0425vw;
  line-height: 1.0425vw;
}
.country-main .slider-wrapper {
  margin-top: 6.95vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.865vw 6.95vw;
  padding: 0 6.95vw;
}
.country-main .item-photo {
  height: 21.545vw;
  overflow: hidden;
}
.country-main .item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease;
}
.country-main .item-bottom {
  padding: 1.39vw 0 0;
  align-self: flex-start;
}
.country-main .item:hover img {
  transform: scale(1.1);
}
.country-main .btn-wrapper {
  margin: 0 auto;
}
.country-main .btn-wrapper .common-btn {
  margin: 4.865vw auto 0;
  min-width: 9.3825vw;
}

@media screen and (max-width: 767px) {
  .country-main {
    padding-bottom: 0;
  }
  .country-main .main-photo-wrap .item-photo {
    height: 161.28vw;
  }
  .country-main .main-photo-wrap .item-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .country-main .info-title {
    font-size: 17.92vw;
    line-height: 17.92vw;
    letter-spacing: -1.3568vw;
  }
  .country-main .item-title {
    font-size: 5.632vw;
    line-height: 5.632vw;
    letter-spacing: -0.256vw;
    margin: 0 0 3.84vw;
  }
  .country-main .item-count {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
  }
  .country-main__info {
    padding: 2.56vw 0 7.68vw;
  }
  .country-main__info .item-title, .country-main__info .item-count {
    text-align: center;
    color: #ffffff;
  }
  .country-main .slider-wrapper {
    margin-top: 0;
    padding: 12.8vw 5.12vw 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 12.8vw 2.56vw;
  }
  .country-main .item {
    padding: 0;
  }
  .country-main .item-photo {
    height: 61.44vw;
  }
  .country-main .item-bottom {
    padding: 3.84vw 0 0;
  }
  .country-main .slick-dots {
    margin: 7.68vw 0 0;
  }
  .country-main .slick-dots li {
    width: 5px;
    height: 5px;
    background: rgba(28, 33, 42, 0.3);
    padding: 0;
    margin: 0 1.28vw;
    border: none;
  }
  .country-main .slick-dots li:after {
    width: 100%;
    height: 100%;
    background: rgba(28, 33, 42, 0.3);
  }
  .country-main .slick-dots li.slick-active:after {
    background: rgb(28, 33, 42);
  }
  .country-main .btn-wrapper .common-btn {
    margin: 12.8vw auto 0;
    min-width: 34.56vw;
  }
}
.daterangepicker {
  background: #ffffff;
  box-shadow: 0px 0px 50px 0px rgba(201, 201, 201, 0.25), 0px 13px 50px 0px rgba(209, 209, 209, 0.25);
  border: none;
  width: 52.959vw;
  padding: 1.4595vw 1.0425vw 0.695vw;
  margin-top: 0;
}
.daterangepicker.centered-calendar {
  margin-top: 2.085vw;
}
.daterangepicker .drp-tips.hide, .daterangepicker .drp-top.hide, .daterangepicker .drp-buttons.hide {
  display: none !important;
}
.daterangepicker .drp-top__content {
  padding: 0.695vw;
}
.daterangepicker .drp-top-title {
  color: rgb(0, 0, 0);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.529vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.daterangepicker .drp-top .cancelBtn {
  padding: 0;
  margin: 0;
  width: 4.726vw;
  height: 4.726vw;
  border-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.daterangepicker .drp-top .cancelBtn svg {
  width: 80%;
  height: 80%;
}
.daterangepicker.show-calendar .ranges {
  margin-top: 0;
}
.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  justify-content: space-between;
}
.daterangepicker .drp-buttons {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.695vw 0 0;
  margin: 0 0.3475vw;
  opacity: 0 !important;
  visibility: hidden;
}
.daterangepicker .drp-buttons.show {
  opacity: 1 !important;
  visibility: visible;
}
.daterangepicker .drp-buttons .btn {
  margin: 0;
  color: rgb(28, 33, 42);
  text-transform: uppercase;
  padding: 1.112vw 2.0155vw;
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.834vw;
  letter-spacing: 0.0695vw;
  border-radius: 0;
  transition: all 0.5s ease;
}
.daterangepicker .drp-buttons .btn.applyBtn {
  color: #ffffff;
  background: rgb(28, 33, 42);
  border: 1px solid rgb(28, 33, 42);
}
.daterangepicker .drp-buttons .btn.applyBtn:hover, .daterangepicker .drp-buttons .btn.applyBtn:focus {
  outline: none;
  color: rgb(28, 33, 42);
  background: #ffffff;
}
.daterangepicker .drp-buttons .btn.applyBtn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.daterangepicker .drp-buttons .btn.cancelBtn {
  padding-left: 0;
  padding-right: 0;
}
.daterangepicker .drp-tips {
  clear: both;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.39vw 0 0.695vw;
  margin: 0 0.3475vw;
  text-align: center;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1815vw;
  letter-spacing: 0.093825vw;
}
.daterangepicker .drp-calendar {
  max-width: 50%;
  margin-bottom: 1.39vw;
}
.daterangepicker .drp-calendar.left {
  padding: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
  padding: 0;
  margin-right: 0.3475vw;
}
.daterangepicker .drp-calendar.right {
  padding: 0;
}
.daterangepicker .drp-calendar.right .calendar-table {
  padding: 0;
  margin-left: 0.3475vw;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  padding: 0;
  min-width: 3.475vw;
  width: auto;
  height: 2.085vw;
  color: rgb(28, 33, 42);
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 1.0425vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0425vw;
  letter-spacing: 0.093825vw;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
}
.daterangepicker .calendar-table thead th {
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
}
.daterangepicker .calendar-table thead th.next, .daterangepicker .calendar-table thead th.prev {
  width: 3.475vw;
  height: 3.475vw;
}
.daterangepicker .calendar-table thead th.next {
  margin-right: 1.0425vw;
}
.daterangepicker .calendar-table thead th.prev {
  margin-left: 1.0425vw;
}
.daterangepicker .calendar-table thead tr.weeks th {
  height: 2.085vw;
}
.daterangepicker .calendar-table th.month {
  color: rgb(0, 0, 0);
  text-align: center;
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.224vw;
  text-transform: unset;
  height: 3.8225vw;
}
.daterangepicker .calendar-table tbody th {
  height: 2.085vw;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  width: 3.475vw;
  height: 3.475vw;
  color: transparent;
  border: none;
  border-radius: 0;
  display: inline-block;
  padding: 0;
  transform: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgb3BhY2l0eT0iMC4xIiB4PSI0OS41IiB5PSI0OS41IiB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgNDkuNSA0OS41KSIgc3Ryb2tlPSIjMUMyMTJBIi8+CjxwYXRoIGQ9Ik0xNiAyNS4yODU3TDMyLjcxNDMgMjUuMjg1N00zMi43MTQzIDI1LjI4NTdMMjUgMTcuNTcxNE0zMi43MTQzIDI1LjI4NTdMMjUgMzMiIHN0cm9rZT0iIzFDMjEyQSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==) no-repeat center;
  background-size: contain;
}
.daterangepicker .calendar-table .prev span {
  transform: rotate(-180deg);
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  opacity: 0.3;
}
.daterangepicker td.disabled {
  cursor: pointer;
  text-decoration: none;
}
.daterangepicker td.disabled-select {
  pointer-events: none;
}
.daterangepicker td.no-event {
  pointer-events: none;
  opacity: 0;
}
.daterangepicker td.reserved {
  text-decoration: line-through;
}
.daterangepicker td.start-date.end-date {
  border-radius: 0;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td:hover {
  background-color: rgb(28, 33, 42);
  color: #ffffff;
}
.daterangepicker td.in-range {
  background-color: rgba(28, 33, 42, 0.2);
}
.daterangepicker td.in-range:hover {
  background-color: rgba(28, 33, 42, 0.2);
}
.daterangepicker td.selectable:not(.active):not(.no-event) {
  background-color: rgba(28, 33, 42, 0.05);
  opacity: 1;
}
.daterangepicker td.selectable:not(.active):not(.no-event):hover {
  color: rgba(28, 33, 42, 0.3);
}
.daterangepicker td.end-date {
  background-color: rgb(28, 33, 42);
  color: #ffffff;
}
.daterangepicker td.end-date:hover {
  background-color: rgb(28, 33, 42);
}
.daterangepicker td.off.in-range {
  opacity: 1;
  background-color: rgba(28, 33, 42, 0.2);
  color: rgb(28, 33, 42);
}
.daterangepicker td.start-date.end-date.active {
  background: transparent;
  color: rgb(28, 33, 42);
}
.daterangepicker.active.start-date.in-range.available {
  background-color: rgba(28, 33, 42, 0.2);
}
.daterangepicker .hint {
  position: fixed;
  display: none;
  background: rgb(28, 33, 42);
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  max-width: 13.9vw;
  padding: 10px 15px;
  text-align: center;
  font-family: "avenirnextcyrlight", sans-serif;
  font-size: 0.695vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.06255vw;
}
.daterangepicker .hint:before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDEyTDAuNzQxNjcgLTIuMTMzODJlLTA3TDIzLjI1ODMgMS43NTUwOWUtMDZMMTIgMTJaIiBmaWxsPSIjMUMyMTJBIi8+Cjwvc3ZnPgo=") no-repeat center bottom;
  background-size: contain;
}
.daterangepicker .hint.tooltip-right:before, .daterangepicker .hint.tooltip-left:before {
  display: none;
}
.daterangepicker .hint.show {
  display: inline-block;
}
.daterangepicker:before, .daterangepicker:after, .daterangepicker .drp-selected {
  display: none;
}

.de .daterangepicker .drp-top-title {
  font-size: 18px;
}

@media only screen and (min-width: 1440px) {
  .daterangepicker {
    width: 762px;
    padding: 21px 15px 10px;
  }
  .daterangepicker.centered-calendar {
    margin-top: 30px;
  }
  .daterangepicker .drp-top__content {
    padding: 10px;
  }
  .daterangepicker .drp-top-title {
    font-size: 22px;
  }
  .daterangepicker .drp-top .cancelBtn {
    width: 68px;
    height: 68px;
  }
  .daterangepicker .drp-buttons {
    padding: 10px 0 0;
    margin: 0 5px;
  }
  .daterangepicker .drp-buttons .btn {
    padding: 16px 29px;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 1px;
  }
  .daterangepicker .drp-tips {
    padding: 20px 0 10px;
    margin: 0 5px;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 1.35px;
  }
  .daterangepicker .drp-calendar {
    margin-bottom: 20px;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    margin-right: 5px;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    margin-left: 5px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    min-width: 50px;
    height: 30px;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1.35px;
  }
  .daterangepicker .calendar-table thead th {
    font-size: 11px;
    line-height: 11px;
  }
  .daterangepicker .calendar-table thead th.next, .daterangepicker .calendar-table thead th.prev {
    width: 50px;
    height: 50px;
  }
  .daterangepicker .calendar-table thead th.next {
    margin-right: 15px;
  }
  .daterangepicker .calendar-table thead th.prev {
    margin-left: 15px;
  }
  .daterangepicker .calendar-table thead tr.weeks th {
    height: 30px;
  }
  .daterangepicker .calendar-table th.month {
    font-size: 25px;
    line-height: 32px;
    height: 55px;
  }
  .daterangepicker .calendar-table tbody th {
    height: 30px;
  }
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    width: 50px;
    height: 50px;
  }
  .daterangepicker .hint {
    max-width: 200px;
    font-size: 10px;
    letter-spacing: 0.9px;
  }
}
@media only screen and (max-width: 767px) {
  .daterangepicker {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100vw;
    height: 100%;
    padding: 0;
    z-index: 999;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
  }
  .daterangepicker.custom-calendar {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
  }
  .daterangepicker.custom-calendar .drp-top {
    max-height: 17.92vh;
  }
  .daterangepicker.custom-calendar .drp-top__content {
    padding: 2.56vw 2.56vw 2.56vw 5.12vw;
  }
  .daterangepicker.custom-calendar .drp-calendar {
    max-height: 64vh;
  }
  .daterangepicker.custom-calendar .drp-buttons, .daterangepicker.custom-calendar .drp-tips {
    max-height: 17.92vh;
    margin-top: auto;
  }
  .daterangepicker .drp-tips {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5.12vw;
    font-size: 3.84vw;
    line-height: 4.096vw;
    margin: 0;
  }
  .daterangepicker .drp-mobile-weeks {
    height: 12.288vw;
    padding: 4.608vw 5.12vw;
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 2.816vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.816vw;
    letter-spacing: 0.25344vw;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(28, 33, 42, 0.1);
  }
  .daterangepicker .drp-buttons {
    border-top: 1px solid rgba(28, 33, 42, 0.1);
    padding: 2.304vw 5.12vw;
    margin: 0;
  }
  .daterangepicker .drp-buttons .btn {
    padding: 4.096vw 7.68vw;
    font-size: 2.816vw;
    line-height: 4.096vw;
    letter-spacing: 0.256vw;
  }
  .daterangepicker .drp-buttons .btn.cancelBtn {
    padding-left: 0;
  }
  .daterangepicker.show-calendar .drp-buttons {
    margin-top: auto;
  }
  .daterangepicker .drp-top__content {
    padding: 2.56vw;
  }
  .daterangepicker .drp-top-title {
    font-size: 5.632vw;
  }
  .daterangepicker .drp-top .cancelBtn {
    width: 14.848vw;
    height: 14.848vw;
  }
  .daterangepicker .drp-top .cancelBtn svg {
    width: 100%;
    height: 100%;
  }
  .daterangepicker .drp-top .cancelBtn.top-title {
    width: auto;
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 2.816vw;
    font-style: normal;
    font-weight: 400;
    line-height: 4.096vw;
    letter-spacing: 0.256vw;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 2.56vw;
         column-gap: 2.56vw;
  }
  .daterangepicker .drp-top .cancelBtn.top-title svg {
    width: 2.048vw;
    height: 4.352vw;
  }
  .daterangepicker .drp-calendar {
    max-width: unset;
    width: 100%;
    margin: 0;
  }
  .daterangepicker .drp-calendar.left {
    padding: 0 2.56vw 1.28vw;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    margin: 0;
  }
  .daterangepicker .drp-calendar.right {
    padding: 2.56vw 2.56vw 1.28vw;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    margin: 0;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    padding: 0;
    min-width: 12.8vw;
    height: 7.68vw;
    color: rgb(28, 33, 42);
    text-align: center;
    font-family: "avenirnextcyrlight", sans-serif;
    font-size: 3.84vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.84vw;
    letter-spacing: 0.3456vw;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
  }
  .daterangepicker .calendar-table thead th {
    font-size: 2.816vw;
    line-height: 2.816vw;
  }
  .daterangepicker .calendar-table thead th.next, .daterangepicker .calendar-table thead th.prev {
    width: 12.8vw;
    height: 12.8vw;
  }
  .daterangepicker .calendar-table th.month {
    font-size: 5.12vw;
    line-height: 6.144vw;
  }
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    width: 12.8vw;
    height: 12.8vw;
    color: transparent;
    border: none;
    border-radius: 0;
    display: inline-block;
    padding: 0;
    transform: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgb3BhY2l0eT0iMC4xIiB4PSI0OS41IiB5PSI0OS41IiB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgNDkuNSA0OS41KSIgc3Ryb2tlPSIjMUMyMTJBIi8+CjxwYXRoIGQ9Ik0xNiAyNS4yODU3TDMyLjcxNDMgMjUuMjg1N00zMi43MTQzIDI1LjI4NTdMMjUgMTcuNTcxNE0zMi43MTQzIDI1LjI4NTdMMjUgMzMiIHN0cm9rZT0iIzFDMjEyQSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==) no-repeat center;
    background-size: contain;
  }
  .daterangepicker .calendar-table .prev span {
    transform: rotate(-180deg);
  }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    pointer-events: none;
  }
  .daterangepicker td.off.disabled.with-event {
    pointer-events: auto !important;
  }
  .daterangepicker td.start-date.end-date {
    border-radius: 0;
  }
  .daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td:hover {
    background-color: rgb(28, 33, 42);
    color: #ffffff;
  }
  .daterangepicker td.in-range {
    background-color: rgba(28, 33, 42, 0.2);
  }
  .daterangepicker td.in-range:hover {
    background-color: rgba(28, 33, 42, 0.2);
  }
  .daterangepicker td.end-date {
    background-color: rgb(28, 33, 42);
    color: #ffffff;
  }
  .daterangepicker td.end-date:hover {
    background-color: rgb(28, 33, 42);
  }
  .daterangepicker .hint {
    min-width: 21.76vw;
    max-width: 51.2vw;
    font-size: 2.56vw;
    letter-spacing: 0.2304vw;
  }
}
footer {
  background: rgb(255, 255, 255);
  padding: 2.085vw;
  position: relative;
  z-index: 9;
}
footer.wrap {
  max-width: unset;
}
footer .footer-menu {
  padding-top: 2.085vw;
  align-items: flex-start;
  border-top: 3px solid rgb(28, 33, 42);
}
footer .footer-menu .nav_item {
  margin-bottom: 0.7645vw;
}
footer .footer-menu .nav_item:last-child {
  margin-bottom: 0;
}
footer .footer-menu .nav_item, footer .footer-menu .nav_item_link {
  width: auto;
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
footer .menu-side {
  align-items: flex-start;
}
footer .menu-side__title {
  color: rgb(28, 33, 42);
  font-family: "testdomainetextregular", sans-serif;
  font-size: 1.7375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7375vw;
  letter-spacing: -0.079925vw;
  margin: 0 0 2.085vw;
  text-transform: none;
}
footer .menu-side-item {
  min-width: 14.2475vw;
}
footer .footer-text {
  color: rgb(28, 33, 42);
  font-family: "avenirnextcyrregular", sans-serif;
  font-size: 0.7645vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7645vw;
  letter-spacing: 0.0695vw;
  text-transform: uppercase;
}
footer .f-bot {
  margin-top: 3.8225vw;
}
footer .powered-by {
  text-align: right;
}
footer .powered-by .frontmen {
  position: relative;
  background: transparent;
  bottom: auto;
  height: auto;
  padding: 0.4865vw;
  left: auto;
  right: 0;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  footer {
    padding: 7.68vw 5.12vw;
  }
  footer .footer-menu {
    padding-top: 7.68vw;
    flex-direction: column;
  }
  footer .footer-menu .menu-follow, footer .footer-menu .menu-side {
    width: 100%;
  }
  footer .footer-menu .nav_item {
    margin-right: 25px;
    margin-bottom: 3.584vw;
  }
  footer .footer-menu .nav_item_link {
    font-size: 2.816vw;
    line-height: 2.816vw;
    letter-spacing: 0.256vw;
    white-space: initial;
    padding: 0;
  }
  footer .menu-side {
    align-items: flex-start;
    margin-top: 8.96vw;
  }
  footer .menu-side .nav_item {
    width: auto;
  }
  footer .menu-side__title {
    font-size: 6.4vw;
    line-height: 6.4vw;
    letter-spacing: -0.2944vw;
    margin: 0 0 7.68vw;
    text-transform: none;
  }
  footer .menu-side-item {
    min-width: unset;
    width: 50%;
  }
  footer .footer-text {
    width: 85%;
    font-size: 2.048vw;
    line-height: 2.048vw;
    letter-spacing: 0.1792vw;
  }
  footer .f-bot {
    display: flex;
    margin-top: 14.08vw;
  }
}
#CybotCookiebotDialog {
  max-width: 100% !important;
  width: 100% !important;
  color: #ffffff !important;
  font-family: "testdomainetextregular", sans-serif !important;
  font-size: 0.973vw !important;
  line-height: 1.4 !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(20px) !important;
}
#CybotCookiebotDialog[data-template=overlay], #CybotCookiebotDialog[data-template=popup] {
  top: unset !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
}
#CybotCookiebotDialog form input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
#CybotCookiebotDialog .CybotCookiebotFader:not(.CybotCookiebotFaderLeft):not(.CybotCookiebotFaderRight) {
  display: none !important;
}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover:before {
  border-color: rgba(0, 0, 0, 0.5) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {
  color: #ffffff !important;
}
#CybotCookiebotDialog a:hover:after, #CybotCookiebotDialog a:hover:before {
  color: rgba(0, 0, 0, 0.5) !important;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  color: #ffffff !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: rgba(0, 0, 0, 0.5) !important;
  border-bottom-color: rgba(0, 0, 0, 0.5) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background: transparent !important;
  border-radius: var(--10px) !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  transition: all 0.3s ease !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: rgb(0, 0, 0) !important;
  border-color: rgb(0, 0, 0) !important;
}

#CybotCookiebotDialog button:before {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

#CybotCookiebotDialog button:hover:before {
  color: rgba(0, 0, 0, 0.5) !important;
}

#CybotCookiebotDialogDetailBulkConsentLink {
  color: #ffffff !important;
}
#CybotCookiebotDialogDetailBulkConsentLink:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}

#CookiebotWidget {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  #CybotCookiebotDialog {
    font-size: 3.584vw !important;
  }
  #CybotCookiebotDialog * {
    font-size: 3.584vw !important;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1439px) {
  .popular-destination, .main-collections .content, .chalet__real-photo-content,
  .chalet__about-content, .filter-wrap,
  .filter-result, .chalet__brief-content, .chalet__main-display {
    width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .advanced .search-wrap__content {
    width: 1150px;
  }
  .all-chalets .filter-wrap {
    width: 1300px;
  }
  .chalet__main-display .container {
    padding-left: 0;
    padding-right: 0;
  }
  .chalet__brief--left {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .chalet__brief--item {
    white-space: nowrap;
  }
  .chalet__brief--item:nth-child(2) {
    padding-right: 10px;
  }
  .chalet__brief--item:nth-child(3) {
    padding-left: 0;
  }
  .chalet__brief-content {
    font-size: 13px;
    line-height: 14px;
    letter-spacing: -0.15px;
  }
  .chalet__about-images, .chalet__about-info {
    gap: 2%;
  }
  .chalet__about-main {
    max-width: unset;
    flex-basis: 66%;
  }
  .chalet__about-main.with-video {
    max-height: 450px;
  }
  .chalet__about-right, .chalet__about-order {
    flex-basis: 32%;
  }
  .chalet__about-order-top {
    padding: 30px 25px;
  }
  .chalet__about-gallery {
    max-height: 200px;
  }
  .main-collections-other {
    row-gap: 60px;
  }
  .main-collections .main-collections-title {
    font-size: 20px;
    letter-spacing: -1px;
    margin-bottom: 16px;
  }
  .main-collections .main-collections-content {
    font-size: 12px;
  }
  .main-collections .item-main .main-collections-title {
    font-size: 58px;
    letter-spacing: -2.6px;
    margin-bottom: 21px;
  }
  .main-collections .item-main .main-collections-content {
    font-size: 12px;
  }
  .ru .chalet__about-order .filter-item-content {
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .popular-destination, .main-collections .content, .chalet__real-photo-content,
  .chalet__about-content, .filter-wrap,
  .filter-result, .chalet__brief-content, .chalet__main-display {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.085vw;
    padding-left: 2.085vw;
  }
  .chalet__main-display .container {
    padding-left: 0;
    padding-right: 0;
  }
  .chalet__name {
    font-size: 150px;
    line-height: 115px;
    letter-spacing: -11.4px;
  }
  .chalet__subtitle {
    font-size: 50px;
    letter-spacing: -2.3px;
    margin-bottom: 50px;
  }
  .chalet__brief--left {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .chalet__brief--item {
    white-space: nowrap;
  }
  .chalet__brief--item:nth-child(2) {
    padding-right: 10px;
  }
  .chalet__brief--item:nth-child(3) {
    padding-left: 0;
  }
  .chalet__brief-content {
    font-size: 15px;
    line-height: 18px;
  }
  .chalet__brief .common-btn {
    margin-left: 30px;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    min-width: 165px;
    width: auto;
  }
  .chalet__about .container {
    padding-left: 0;
    padding-right: 0;
  }
  .chalet__about-images {
    gap: 2%;
  }
  .chalet__about-images .common-btn {
    padding: 17px 30px;
    right: 10px;
    bottom: 10px;
  }
  .chalet__about-main {
    max-width: unset;
    flex-basis: 66%;
  }
  .chalet__about-right {
    flex-basis: 32%;
  }
  .chalet__about-gallery {
    max-height: 15.29vw;
  }
  .chalet__about-text {
    line-height: 27px;
    max-height: 140px;
  }
  .chalet__about-info {
    margin-top: 50px;
    gap: 2%;
  }
  .chalet__about-order {
    flex-basis: 32%;
    max-width: 30.58vw;
  }
  .chalet__about-order-top {
    padding: 40px 30px;
  }
  .chalet__about-order-title {
    font-size: 30px;
    letter-spacing: -1.38px;
    margin-bottom: 10px;
  }
  .chalet__about-order-cost {
    font-size: 18px;
    letter-spacing: -0.165px;
  }
  .chalet__about-order-center {
    padding: 30px;
  }
  .chalet__about-order-number {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.22px;
  }
  .chalet__about-order .filter-item-content {
    padding: 16px;
    font-size: 17px;
    letter-spacing: -0.198px;
    min-height: 60px;
  }
  .chalet__about-order-bottom {
    padding: 30px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.165px;
  }
  .chalet__about-order .common-btn {
    margin-top: 20px;
    padding: 20px 30px;
    font-size: 18px;
    line-height: 18px;
  }
  .chalet__about-order-tel {
    margin-top: 25px;
  }
  .chalet__about-whatsapp {
    width: 80px;
    height: 80px;
  }
  .chalet__about-whatsapp img {
    width: 34px;
    height: 34px;
  }
  .all-chalets .container {
    padding-left: 0;
    padding-right: 0;
  }
  .all-chalets__title {
    font-size: 120px;
    line-height: 92px;
    letter-spacing: -9.12px;
  }
  .all-chalets .filter-item .search-body {
    min-width: unset;
    width: 250px;
  }
  .all-chalets .filter-item .search-body .search-input {
    font-size: 20px;
    line-height: 20px;
    padding: 14px 15px 14px 55px;
    background-size: 20px;
    background-position-x: 25px;
  }
  .all-chalets .filter-item .search-body .search-input::-moz-placeholder {
    font-size: 20px;
    line-height: 20px;
  }
  .all-chalets .filter-item .search-body .search-input::placeholder {
    font-size: 20px;
    line-height: 20px;
  }
  .all-chalets .filter-item .filter-item-title {
    max-width: 100px;
  }
  .popular-destination .container {
    padding: 0;
  }
  .popular-destination-slider .item {
    min-width: unset;
    max-width: unset;
  }
  .main-collections .item-main .main-collections-photo {
    height: 455px;
  }
  .main-collections-photo {
    height: 240px;
  }
  .main-collections-other {
    row-gap: 60px;
  }
  .popular-destination-slider .item-content__photo {
    height: 700px;
  }
  .filter-result {
    padding: 15px 30px 100px;
  }
  .filter-result-city {
    font-size: 25px;
    line-height: 1;
    letter-spacing: -1.15px;
    margin-bottom: 15px;
  }
  .filter-result-country {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.99px;
    text-transform: uppercase;
  }
  .filter-result-info-top {
    padding-bottom: 20px;
  }
  .filter-result-cost--line {
    padding: 20px 0;
  }
  .filter-result-info-bottom {
    padding-top: 20px;
  }
  .filter-result-item.chalet-accent .filter-result-city {
    font-size: 50px;
    line-height: 1;
    letter-spacing: -2.3px;
    margin-bottom: 20px;
  }
  .filter-result-item.filter-result-country {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
  }
  .filter-sort-icon {
    width: 20px;
    height: 20px;
  }
  .filter-item-content {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1px;
    padding: 14px 15px;
  }
  .filter-body .common-btn {
    min-width: unset;
    width: 55px;
    padding: 14px 20px;
  }
  .filter-body .common-btn svg {
    width: 20px;
    height: 20px;
  }
  .advanced .search-input {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 15px;
  }
  .advanced .search-wrap__content {
    max-width: 1440px;
    min-width: 90vw;
    width: auto;
    padding: 0;
    top: 78px;
  }
  .advanced .search-result .result-item {
    width: 32%;
  }
  .advanced .search-result .result-item.no-result {
    width: 100%;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.22px;
  }
  .filter-result-content, .filter-result .filter-result-response {
    gap: 70px 30px;
  }
  .filter-result-item.chalet-accent .filter-result-cost {
    padding-top: 15px;
  }
  .filter-result-item.chalet-accent:hover > .filter-result-info .filter-result-info-wrap {
    padding: 15px;
  }
  .filter-result-item.chalet-accent:hover > .filter-result-info .filter-result-info-bottom {
    margin-top: 15px;
    height: 136px;
  }
  .mobile-filter .filter-item.filter-sortby {
    width: 55px;
  }
  .popular-destination-slider .item-content__photo {
    height: 700px;
  }
  .ru .chalet__name {
    letter-spacing: -5px;
  }
  .ru .chalet__about-order .filter-item-content {
    font-size: 18px;
    letter-spacing: -0.5px;
  }
  .margintop {
    padding-top: 0;
    margin-top: 70px;
  }
}
@media only screen and (min-width: 1520px) {
  .chalet__about-main.with-video {
    min-height: 500px;
    max-height: 525px;
  }
  .chalet__about-right {
    row-gap: 15px;
  }
  .chalet__about-gallery {
    max-height: 250px;
  }
}
@media screen and (min-width: 1650px) {
  .chalet__about-order .filter-item-content {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .popular-destination {
    padding: calc(122 * 1.335px) 0 calc(100 * 1.335px);
  }
  .popular-destination-title {
    font-size: calc(20 * 1.335px);
    line-height: calc(15 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .popular-destination-slider {
    padding-top: calc(70 * 1.335px);
  }
  .popular-destination-slider .item {
    min-width: calc(300 * 1.335px);
    max-width: calc(550 * 1.335px);
  }
  .popular-destination-slider .item-bottom {
    padding: calc(20 * 1.335px) calc(20 * 1.335px) calc(14 * 1.335px);
  }
  .popular-destination-slider .item-title {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
    margin-bottom: calc(15 * 1.335px);
  }
  .popular-destination-slider .item-text {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1 * 1.335px);
  }
  .popular-destination .properties-title {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .popular-destination .properties-text {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1.15 * 1.335px);
    margin: calc(15 * 1.335px) 0 0;
  }
  .main-collections {
    padding: calc(50 * 1.335px) 0 calc(85 * 1.335px);
  }
  .main-collections .content {
    margin-top: calc(50 * 1.335px);
    -moz-column-gap: calc(30 * 1.335px);
         column-gap: calc(30 * 1.335px);
  }
  .main-collections-other {
    max-width: calc(675 * 1.335px);
    gap: calc(100 * 1.335px) calc(30 * 1.335px);
  }
  .main-collections .item-main {
    max-width: calc(675 * 1.335px);
  }
  .main-collections .item-main .main-collections-photo {
    height: calc(455 * 1.335px);
  }
  .main-collections .item-main .main-collections-title {
    font-size: calc(70 * 1.335px);
    line-height: calc(70 * 1.335px);
    letter-spacing: calc(-3.2 * 1.335px);
    margin-bottom: calc(25 * 1.335px);
  }
  .main-collections .item-main .item-bottom {
    padding: calc(40 * 1.335px) calc(120 * 1.335px) 0;
  }
  .main-collections-item {
    flex-basis: calc(204 * 1.335px);
  }
  .main-collections-title {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1.15 * 1.335px);
    margin: 0 0 calc(20 * 1.335px);
  }
  .main-collections-count {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .main-collections-bottom {
    padding-top: calc(20 * 1.335px);
  }
  .country-main {
    padding-bottom: calc(100 * 1.335px);
  }
  .country-main .slider-wrapper {
    max-width: 1920px;
    margin: calc(100 * 1.335px) auto 0 auto;
    gap: calc(70 * 1.335px) calc(100 * 1.335px);
    padding: 0 calc(100 * 1.335px);
  }
  .country-main .item-photo {
    height: calc(310 * 1.335px);
  }
  .country-main .item-bottom {
    padding: calc(20 * 1.335px) 0 0;
  }
  .country-main .item .item-title {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1.15 * 1.335px);
    margin: 0 0 calc(15 * 1.335px);
  }
  .country-main .item .item-count {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .country-main .btn-wrapper .common-btn {
    margin: calc(70 * 1.335px) auto 0;
  }
  .filter-result {
    padding: calc(15 * 1.335px) calc(30 * 1.335px) calc(70 * 1.335px);
  }
  .filter-result-label {
    padding: calc(15 * 1.335px) calc(30 * 1.335px);
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .filter-result-label-wrap {
    top: calc(20 * 1.335px);
  }
  .filter-result .common-btn {
    min-width: calc(135 * 1.335px);
  }
  .filter-result-info {
    padding-top: calc(20 * 1.335px);
  }
  .filter-result-info-top {
    padding-bottom: calc(20 * 1.335px);
  }
  .filter-result-item {
    max-width: calc(440 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-info {
    bottom: calc(20 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-info-wrap {
    padding: calc(15 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-item {
    max-width: calc(440 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-city {
    font-size: calc(50 * 1.335px);
    line-height: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-country {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-bottom-item {
    font-size: calc(15 * 1.335px);
    line-height: calc(16.5 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
    margin: 0 calc(10 * 1.335px);
  }
  .filter-result-item.chalet-accent .filter-result-cost {
    font-size: calc(15 * 1.335px);
    line-height: calc(16.5 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
    padding-top: calc(15 * 1.335px);
  }
  .filter-result-city {
    font-size: calc(25 * 1.335px);
    line-height: calc(25 * 1.335px);
    letter-spacing: calc(-1.15 * 1.335px);
    margin-bottom: calc(20 * 1.335px);
  }
  .filter-result-country {
    font-size: calc(11 * 1.335px);
    line-height: calc(11 * 1.335px);
    letter-spacing: calc(1 * 1.335px);
  }
  .filter-result-cost {
    font-size: calc(15 * 1.335px);
    line-height: calc(17 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
  }
  .filter-result-info-bottom {
    padding-top: calc(20 * 1.335px);
  }
  .filter-result-bottom-item {
    font-size: calc(15 * 1.335px);
    line-height: calc(17 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
  }
  .filter-result .map-view span {
    margin-left: calc(5 * 1.335px);
  }
  .filter-result-title {
    font-size: calc(50 * 1.335px);
    line-height: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
  }
  .filter-result .empty-result {
    font-size: calc(20 * 1.335px);
    line-height: calc(20 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
  }
  .chalet__name {
    margin: calc(30 * 1.335px) 0 calc(70 * 1.335px) 0;
  }
  .chalet__tooltip {
    width: calc(340 * 1.335px);
    top: calc(-75 * 1.335px);
    padding: calc(15 * 1.335px);
    font-size: calc(15 * 1.335px);
    line-height: calc(16 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
  }
  .chalet .btn-info {
    width: calc(19 * 1.335px);
    height: calc(19 * 1.335px);
  }
  .chalet__about-text {
    line-height: calc(27 * 1.335px);
    max-height: calc(140 * 1.335px);
  }
  .chalet__share {
    margin: 0 0 0 calc(10 * 1.335px);
    width: calc(25 * 1.335px);
    height: calc(25 * 1.335px);
  }
  .chalet__share-content {
    top: calc(45 * 1.335px);
    min-width: calc(300 * 1.335px);
  }
  .chalet__share-item {
    padding: calc(15 * 1.335px) calc(30 * 1.335px);
    font-size: calc(11 * 1.335px);
    line-height: calc(16 * 1.335px);
  }
  .chalet__share-icon {
    width: calc(20 * 1.335px);
    height: calc(20 * 1.335px);
  }
  .chalet__about-services {
    padding-top: calc(25 * 1.335px);
  }
  .chalet__about-services-item {
    padding: calc(5 * 1.335px) 0;
    font-size: calc(16 * 1.335px);
    line-height: calc(16.5 * 1.335px);
    letter-spacing: calc(-0.2 * 1.335px);
  }
  .chalet__subtitle {
    font-size: calc(50 * 1.335px);
    letter-spacing: calc(-2.3 * 1.335px);
    margin-bottom: calc(50 * 1.335px);
  }
}
@media screen and (min-width: 2000px) {
  .chalet__brief--left {
    max-width: 45%;
  }
  .chalet__brief--item:nth-child(2) {
    padding-right: 20px;
  }
  .chalet__about-right {
    row-gap: 25px;
  }
}
@media screen and (min-width: 3840px) {
  .properties-town__content {
    max-width: 3680px;
    margin-left: auto;
    margin-right: auto;
  }
  .properties-town__content .item.item--main {
    max-width: 865px;
    max-height: 1400px;
  }
  .properties-town__content .item.item--main.hovered {
    max-width: 1784px;
  }
  .properties-town__content .item.item--big {
    max-width: 1784px;
  }
}