@charset "utf-8";
@font-face{
    font-family:'Fixel Display';
    src:url(../fonts/FixelDisplay-Black.eot);
     src:local('Fixel Display Black'),local('FixelDisplay-Black'),url(../fonts/FixelDisplay-Black.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-Black.woff2) format('woff2'),url(../fonts/FixelDisplay-Black.woff) format('woff'),url(../fonts/FixelDisplay-Black.ttf) format('truetype');
    font-weight:900;
    font-style:normal;
    font-display:swap
}
 @font-face{
    font-family:'Fixel Display';
    src:url(../fonts/FixelDisplay-Bold.eot);
    src:local('Fixel Display Bold'), local('FixelDisplay-Bold'),url(../fonts/FixelDisplay-Bold.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Bold.woff2) format('woff2'),url(../fonts/FixelDisplay-Bold.woff) format('woff'),url(../fonts/FixelDisplay-Bold.ttf) format('truetype');
    font-weight:700;
    font-style:normal;
     font-display:swap
}
@font-face{
    font-family:'Fixel Display';
    src:url(../fonts/FixelDisplay-Thin.eot);
     src:local('Fixel Display Thin'),local('FixelDisplay-Thin'),url(../fonts/FixelDisplay-Thin.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-Thin.woff2) format('woff2'),url(../fonts/FixelDisplay-Thin.woff) format('woff'),url(../fonts/FixelDisplay-Thin.ttf) format('truetype');
    font-weight:100;
    font-style:normal;
     font-display:swap
}
@font-face{
    font-family:'Fixel Display Extra';
    src:url(../fonts/FixelDisplay-ExtraBold.eot);
     src:local('Fixel Display Extra Bold'),local('FixelDisplay-ExtraBold'),url(../fonts/FixelDisplay-ExtraBold.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-ExtraBold.woff2) format('woff2'),url(../fonts/FixelDisplay-ExtraBold.woff) format('woff'),url(../fonts/FixelDisplay-ExtraBold.ttf) format('truetype');
    font-weight:700;
    font-style:normal;
    font-display:swap
}
 @font-face{
    font-family:'Fixel Display Semi';
    src:url(../fonts/FixelDisplay-SemiBold.eot);
    src:local('Fixel Display Semi Bold'), local('FixelDisplay-SemiBold'),url(../fonts/FixelDisplay-SemiBold.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-SemiBold.woff2) format('woff2'),url(../fonts/FixelDisplay-SemiBold.woff) format('woff'),url(../fonts/FixelDisplay-SemiBold.ttf) format('truetype');
    font-weight:600;
    font-style:normal;
     font-display:swap
}
@font-face{
    font-family:'Fixel Display';
    src:url(../fonts/FixelDisplay-Medium.eot);
     src:local('Fixel Display Medium'),local('FixelDisplay-Medium'),url(../fonts/FixelDisplay-Medium.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-Medium.woff2) format('woff2'),url(../fonts/FixelDisplay-Medium.woff) format('woff'),url(../fonts/FixelDisplay-Medium.ttf) format('truetype');
    font-weight:500;
    font-style:normal;
    font-display:swap
}
 @font-face{
    font-family:'Fixel Display Extra';
    src:url(../fonts/FixelDisplay-ExtraLight.eot);
     src:local('Fixel Display Extra Light'),local('FixelDisplay-ExtraLight'),url(../fonts/FixelDisplay-ExtraLight.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-ExtraLight.woff2) format('woff2'), url(../fonts/FixelDisplay-ExtraLight.woff) format('woff'),url(../fonts/FixelDisplay-ExtraLight.ttf) format('truetype');
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Fixel Display';
     src:url(../fonts/FixelDisplay-Regular.eot);
    src:local('Fixel Display Regular'),local('FixelDisplay-Regular'), url(../fonts/FixelDisplay-Regular.eot) format('embedded-opentype'),url(../fonts/FixelDisplay-Regular.woff2) format('woff2'),url(../fonts/FixelDisplay-Regular.woff) format('woff'),url(../fonts/FixelDisplay-Regular.ttf) format('truetype');
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Fixel Display';
    src:url(../fonts/FixelDisplay-Light.eot);
     src:local('Fixel Display Light'),local('FixelDisplay-Light'),url(../fonts/FixelDisplay-Light.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Light.woff2) format('woff2'),url(../fonts/FixelDisplay-Light.woff) format('woff'),url(../fonts/FixelDisplay-Light.ttf) format('truetype');
    font-weight:300;
    font-style:normal;
    font-display:swap
}
 .vanilla-calendar{
    position:relative;
    box-sizing:border-box;
    display:flex;
    width:300px;
    min-width:272px;
    max-width:100%;
     flex-direction:column;
    border-radius:.75rem;
    padding:1rem;
    opacity:1;
    transition-property:opacity;
     transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:.15s
}
 @supports ((width:-webkit-max-content) or (width:max-content)) and ((height:-webkit-max-content) or (height:max-content)){
     .vanilla-calendar{
        height:-webkit-max-content;
        height:max-content;
        width:-webkit-max-content;
        width:max-content
    }
}
 .vanilla-calendar_multiple{
    width:550px
}
@supports ((width:-webkit-fit-content) or (width:-moz-fit-content) or (width:fit-content)){
    .vanilla-calendar_multiple{
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
.vanilla-calendar button:focus-visible{
    border-radius:.5rem;
    outline-style:solid;
    outline-width:1px
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days{
    flex-grow:0
}
.vanilla-calendar_hidden{
    pointer-events:none;
    opacity:0
}
.vanilla-calendar_hidden *{
    pointer-events:none!important
}
.vanilla-calendar_to-input{
    position:absolute
}
.vanilla-calendar_to-input_bottom{
    margin-top:.25rem
}
.vanilla-calendar_to-input_top{
    margin-top:-.25rem
}
.vanilla-calendar-controls{
    pointer-events:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    z-index:20;
    box-sizing:content-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-left:1rem;
    padding-right:1rem;
    padding-top:1.25rem
}
.vanilla-calendar-arrow{
    pointer-events:auto;
    position:relative;
    display:block;
    height:1.5rem;
    width:1.5rem;
    cursor:pointer;
    border-width:0;
    background-color:transparent
}
.vanilla-calendar-arrow:before{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    --tw-content:"";
    content:var(--tw-content)
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before{
    transform:rotate(90deg)
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before{
    transform:rotate(-90deg)
}
.vanilla-calendar-grid{
    display:flex;
    flex-grow:1;
    flex-wrap:wrap;
    justify-content:center;
    gap:1.75rem
}
.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column{
    pointer-events:none;
    opacity:.3
}
.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_month,.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_year{
    pointer-events:auto;
    opacity:1
}
.vanilla-calendar-column{
    display:flex;
    min-width:-webkit-min-content;
    min-width:min-content;
    flex-direction:column
}
.vanilla-calendar-header{
    position:relative;
    margin-bottom:.75rem;
    display:flex;
    align-items:center
}
.vanilla-calendar-header__content{
    display:grid;
    flex-grow:1;
    grid-auto-columns:-webkit-max-content;
    grid-auto-columns:max-content;
    grid-auto-flow:column;
    align-items:center;
    justify-content:center;
    white-space:pre-wrap;
    padding-left:1rem;
    padding-right:1rem
}
.vanilla-calendar-month,.vanilla-calendar-year{
    cursor:pointer;
    border-radius:.25rem;
    border-width:0;
    background-color:transparent;
    padding:.25rem;
    font-size:1rem;
    line-height:1.5rem;
    font-weight:700
}
.vanilla-calendar-month.vanilla-calendar-month_disabled,.vanilla-calendar-year.vanilla-calendar-year_disabled{
    pointer-events:none
}
.vanilla-calendar-months{
    display:grid;
    flex-grow:1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    row-gap:1rem;
    column-gap:.5rem
}
.vanilla-calendar-years{
    display:grid;
    flex-grow:1;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    row-gap:1rem;
    column-gap:.5rem
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month,.vanilla-calendar-years_selecting .vanilla-calendar-years__year{
    cursor:pointer
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled{
    cursor:default
}
.vanilla-calendar-months__month,.vanilla-calendar-years__year{
    display:flex;
    height:2.5rem;
    align-items:center;
    justify-content:center;
    word-break:break-all;
    border-radius:.5rem;
    border-width:0;
    padding:.25rem;
    text-align:center;
    font-size:.75rem;
    line-height:1rem;
    font-weight:600
}
.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{
    pointer-events:none
}
.vanilla-calendar-week-numbers{
    display:flex;
    flex-direction:column
}
.vanilla-calendar-week-numbers__title{
    margin-bottom:.5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.75rem;
    line-height:1rem;
    font-weight:700
}
.vanilla-calendar-week-numbers__content{
    display:grid;
    grid-auto-flow:row;
    align-items:center;
    justify-items:center;
    row-gap:.25rem
}
.vanilla-calendar-week-number{
    margin:0;
    display:flex;
    min-height:1.875rem;
    width:100%;
    min-width:1.875rem;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    border-style:none;
    background-color:transparent;
    padding:0;
    font-size:.75rem;
    line-height:1rem;
    font-weight:600
}
.vanilla-calendar-wrapper{
    display:flex;
    flex-grow:1
}
.vanilla-calendar-content{
    display:flex;
    flex-grow:1;
    flex-direction:column
}
.vanilla-calendar-week{
    margin-bottom:.5rem;
    display:grid;
    grid-template-columns:repeat(7,1fr);
    justify-items:center
}
.vanilla-calendar-week__day{
    display:flex;
    width:100%;
    min-width:1.875rem;
    align-items:center;
    justify-content:center;
    font-size:.75rem;
    line-height:1rem;
    font-weight:700
}
.vanilla-calendar-days{
    display:grid;
    flex-grow:1;
    grid-template-columns:repeat(7,1fr);
    align-items:center;
    justify-items:center;
    row-gap:.25rem
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn{
    cursor:pointer;
    transition-property:all;
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:75ms
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled{
    cursor:default
}
.vanilla-calendar-day{
    position:relative;
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center
}
.vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn{
    border-radius:0
}
.vanilla-calendar-day_hover-first .vanilla-calendar-day__btn{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-top-left-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:.5rem;
    border-bottom-right-radius:.5rem
}
.vanilla-calendar-day_hover-first.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{
    border-radius:.5rem
}
.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,.vanilla-calendar-day:hover .vanilla-calendar-day__popup{
    pointer-events:auto;
    opacity:1
}
.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-top-left-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:.5rem;
    border-bottom-right-radius:.5rem
}
.vanilla-calendar-day_selected-first.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{
    border-radius:.5rem
}
.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected{
    border-radius:0
}
.vanilla-calendar-day__btn{
    display:flex;
    height:100%;
    min-height:1.875rem;
    width:100%;
    min-width:1.875rem;
    cursor:default;
    align-items:center;
    justify-content:center;
    border-radius:.5rem;
    border-width:0;
    padding:0;
    font-size:.75rem;
    line-height:1rem;
    font-weight:400
}
.vanilla-calendar-day__btn_today{
    font-weight:700
}
.vanilla-calendar-day__btn_disabled{
    pointer-events:none
}
.vanilla-calendar-day__popup{
    transform:translate(-50%);
    pointer-events:none;
    position:absolute;
    left:50%;
    top:100%;
    z-index:20;
    width:8rem;
    padding:1rem .75rem .5rem;
    font-size:.75rem;
    line-height:1rem;
    font-weight:400;
    opacity:0
}
.vanilla-calendar-day__popup:before{
    content:var(--tw-content);
    position:absolute
}
.vanilla-calendar-day__popup:after{
    content:var(--tw-content);
    position:absolute
}
.vanilla-calendar-day__popup:hover{
    pointer-events:auto;
    opacity:1
}
.vanilla-calendar-day__popup:before{
    content:"";
    left:0;
    bottom:0;
    z-index:-10;
    display:block;
    height:calc(100% - 8px);
    width:100%;
    border-radius:.5rem
}
.vanilla-calendar-day__popup:after{
    content:"";
    transform:translate(-50%);
    left:50%;
    top:1px;
    z-index:-10;
    display:block;
    height:0;
    width:0;
    border-left-width:8px;
    border-right-width:8px;
    border-top-width:0;
    border-bottom-width:8px;
    border-style:solid;
    border-left-color:transparent;
    border-right-color:transparent;
    border-top-color:transparent
}
.vanilla-calendar-time{
    margin-top:.75rem;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:.75rem;
    border-top-width:1px;
    border-bottom-width:0;
    border-left-width:0;
    border-right-width:0;
    border-style:solid;
    padding-top:.75rem
}
.vanilla-calendar-time__content{
    display:grid;
    grid-auto-flow:column;
    align-items:center
}
.vanilla-calendar-time__hours{
    position:relative;
    margin-right:.35rem;
    width:1.75rem
}
.vanilla-calendar-time__hours:after{
    position:absolute;
    right:-5px;
    top:50%;
    margin-top:calc(-50% + 1px);
    display:block;
    --tw-content:":";
    content:var(--tw-content)
}
.vanilla-calendar-time__minutes{
    width:1.75rem
}
.vanilla-calendar-time__hours input,.vanilla-calendar-time__minutes input{
    position:relative;
    margin:0;
    box-sizing:border-box;
    display:block;
    width:100%;
    border-radius:.25rem;
    border-width:0;
    padding:.125rem;
    text-align:center;
    font-size:1.125rem;
    font-weight:600;
    line-height:1.125rem
}
.vanilla-calendar-time__hours input:focus-visible,.vanilla-calendar-time__minutes input:focus-visible{
    outline-style:solid;
    outline-width:1px
}
.vanilla-calendar-time__hours input:disabled,.vanilla-calendar-time__minutes input:disabled{
    cursor:default
}
.vanilla-calendar-time__hours input:hover:disabled,.vanilla-calendar-time__minutes input:hover:disabled{
    background-color:transparent
}
.vanilla-calendar-time__keeping{
    margin-left:1px;
    margin-top:.25rem;
    width:22px;
    cursor:pointer;
    border-radius:.25rem;
    border-width:0;
    background-color:transparent;
    padding:0;
    font-size:.69rem
}
.vanilla-calendar-time__keeping:focus-visible{
    outline-style:solid;
    outline-width:1px
}
.vanilla-calendar-time__keeping:disabled{
    cursor:default
}
.vanilla-calendar-time__keeping:hover:disabled{
    background-color:transparent
}
.vanilla-calendar-time__ranges{
    display:grid;
    grid-auto-flow:row
}
.vanilla-calendar-time__range{
    position:relative;
    z-index:10;
    font-size:0
}
.vanilla-calendar-time__range:before{
    content:var(--tw-content);
    left:0
}
.vanilla-calendar-time__range:after{
    content:var(--tw-content);
    right:0
}
.vanilla-calendar-time__range:after,.vanilla-calendar-time__range:before{
    content:"";
    transform:translateY(-50%);
    pointer-events:none;
    position:absolute;
    top:50%;
    z-index:10;
    height:.5rem;
    width:1px
}
.vanilla-calendar-time__range input{
    position:relative;
    margin:0;
    height:1.25rem;
    width:100%;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    outline-width:0
}
.vanilla-calendar-time__range input::-webkit-slider-thumb{
    position:relative;
    z-index:20;
    margin-top:-.5rem;
    box-sizing:border-box;
    height:1rem;
    width:.75rem;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    border-radius:.25rem;
    border-width:1px;
    border-style:solid;
    --tw-shadow:0 0 #0000;
    --tw-shadow-colored:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-moz-range-thumb{
    position:relative;
    z-index:20;
    box-sizing:border-box;
    height:1rem;
    width:.75rem;
    cursor:pointer;
    border-radius:.25rem;
    border-width:1px;
    border-style:solid;
    --tw-shadow:0 0 #0000;
    --tw-shadow-colored:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-webkit-slider-runnable-track{
    margin-top:1px;
    box-sizing:border-box;
    height:1px;
    width:100%;
    cursor:pointer;
    --tw-shadow:0 0 #0000;
    --tw-shadow-colored:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-moz-range-track{
    margin-top:1px;
    box-sizing:border-box;
    height:1px;
    width:100%;
    cursor:pointer;
    --tw-shadow:0 0 #0000;
    --tw-shadow-colored:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
[data-calendar-theme=light].vanilla-calendar{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#0f172a
}
[data-calendar-theme=light].vanilla-calendar_to-input{
    --tw-shadow:0 9px 20px rgba(0,0,0,.1);
    --tw-shadow-colored:0 9px 20px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
[data-calendar-theme=light].vanilla-calendar button:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=light] .vanilla-calendar-arrow{
    background-color:transparent
}
[data-calendar-theme=light] .vanilla-calendar-arrow:before{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzBmMTcyYScgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==)
}
[data-calendar-theme=light] .vanilla-calendar-arrow:hover:before{
    opacity:.6
}
[data-calendar-theme=light] .vanilla-calendar-header__content,[data-calendar-theme=light] .vanilla-calendar-month,[data-calendar-theme=light] .vanilla-calendar-year{
    color:#0f172a
}
[data-calendar-theme=light] .vanilla-calendar-month:hover,[data-calendar-theme=light] .vanilla-calendar-year:hover{
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active{
    color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_disabled{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-months__month{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-months__month:hover{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-years__year{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-years__year:hover{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-week-number,[data-calendar-theme=light] .vanilla-calendar-week-numbers__title{
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-week-number:hover{
    color:#475569
}
[data-calendar-theme=light] .vanilla-calendar-week__day{
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-week__day_weekend{
    color:#f43f5e
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover{
    background-color:rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity:.7;
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(226 232 240 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity:.7;
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(226 232 240 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-day__btn{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#0f172a
}
[data-calendar-theme=light] .vanilla-calendar-day__btn:hover{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity));
    color:#06b6d4
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover{
    color:#06b6d4
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev{
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_prev{
    color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_hover{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend{
    color:#f43f5e
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover{
    --tw-bg-opacity:1;
    background-color:rgb(255 241 242 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today{
    color:#f43f5e
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today{
    color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled{
    color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(244 63 94 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(203 213 225 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(203 213 225 / var(--tw-bg-opacity));
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-day__popup{
    color:#0f172a
}
[data-calendar-theme=light] .vanilla-calendar-day__popup:before{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow:0 3px 15px rgba(85, 85, 85, .2);
    --tw-shadow-colored:0 3px 15px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
[data-calendar-theme=light] .vanilla-calendar-day__popup:after{
    border-bottom-color:#fff
}
[data-calendar-theme=light] .vanilla-calendar-time{
    border-color:#cbd5e1
}
[data-calendar-theme=light] .vanilla-calendar-time__hours:after{
    content:var(--tw-content);
    color:#0f172a
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input,[data-calendar-theme=light] .vanilla-calendar-time__minutes input{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
    color:#0f172a
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:hover{
    --tw-bg-opacity:1;
    background-color:rgb(255 237 213 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=light] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{
    --tw-bg-opacity:1;
    background-color:rgb(255 237 213 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping{
    color:#64748b
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping:hover{
    --tw-bg-opacity:1;
    background-color:rgb(255 237 213 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=light] .vanilla-calendar-time__range input{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__range:after,[data-calendar-theme=light] .vanilla-calendar-time__range:before{
    --tw-bg-opacity:1;
    background-color:rgb(203 213 225 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{
    border-color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-moz-range-thumb{
    border-color:#94a3b8
}
[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{
    border-color:#fdba74
}
[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{
    border-color:#fdba74
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-thumb{
    border-color:#cbd5e1;
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-thumb{
    border-color:#cbd5e1;
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{
    --tw-bg-opacity:1;
    background-color:rgb(203 213 225 / var(--tw-bg-opacity))
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-track{
    --tw-bg-opacity:1;
    background-color:rgb(203 213 225 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark].vanilla-calendar{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark].vanilla-calendar_to-input{
    --tw-shadow:0 9px 20px rgba(0,0,0,.1);
    --tw-shadow-colored:0 9px 20px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
[data-calendar-theme=dark].vanilla-calendar button:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=dark] .vanilla-calendar-arrow{
    background-color:transparent
}
[data-calendar-theme=dark] .vanilla-calendar-arrow:before{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==)
}
[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before{
    opacity:.6
}
[data-calendar-theme=dark] .vanilla-calendar-header__content,[data-calendar-theme=dark] .vanilla-calendar-month,[data-calendar-theme=dark] .vanilla-calendar-year{
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=dark] .vanilla-calendar-month:hover,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active,[data-calendar-theme=dark] .vanilla-calendar-year:hover{
    color:#64748b
}
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled{
    color:#334155;
    opacity:.8
}
[data-calendar-theme=dark] .vanilla-calendar-months__month,[data-calendar-theme=dark] .vanilla-calendar-years__year{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(100 116 139 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{
    color:#334155;
    opacity:.8
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{
    color:#334155
}
[data-calendar-theme=dark] .vanilla-calendar-week-number,[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title{
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-week-number:hover{
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-week__day{
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend{
    color:#f43f5e
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover{
    background-color:rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity:.8;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity:.8;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    color:#94a3b8
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#e2e8f0
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_today{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#06b6d4
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover{
    color:#06b6d4
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev{
    color:#475569
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled{
    color:#334155;
    opacity:.8
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend{
    color:#f43f5e
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#f43f5e
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled{
    color:#334155;
    opacity:.8
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today{
    color:#f43f5e
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{
    color:#334155
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    color:#475569
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity));
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover{
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today{
    color:#94a3b8
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled{
    color:#334155;
    opacity:.8
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(244 63 94 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(51 65 85 / var(--tw-bg-opacity));
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{
    --tw-bg-opacity:1;
    background-color:rgb(6 182 212 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover{
    --tw-bg-opacity:1;
    background-color:rgb(51 65 85 / var(--tw-bg-opacity));
    color:#cbd5e1
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup{
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup:before{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    --tw-shadow:inset 0 0 0 1px rgb(255 255 255 / .1);
    --tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup:after{
    border-bottom-color:#334155
}
[data-calendar-theme=dark] .vanilla-calendar-time{
    border-color:#1e293b
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours:after{
    content:var(--tw-content);
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity));
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover{
    --tw-bg-opacity:1;
    background-color:rgb(51 65 85 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{
    --tw-bg-opacity:1;
    background-color:rgb(51 65 85 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping{
    color:#64748b
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover{
    --tw-bg-opacity:1;
    background-color:rgb(51 65 85 / var(--tw-bg-opacity));
    color:#94a3b8
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible{
    outline-color:#fdba74
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input{
    --tw-bg-opacity:1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:after,[data-calendar-theme=dark] .vanilla-calendar-time__range:before{
    --tw-bg-opacity:1;
    background-color:rgb(71 85 105 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{
    border-color:#94a3b8
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb{
    border-color:#94a3b8
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{
    border-color:#fdba74
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{
    border-color:#fdba74
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb{
    border-color:#475569;
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb{
    border-color:#475569;
    --tw-bg-opacity:1;
    background-color:rgb(30 41 59 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{
    --tw-bg-opacity:1;
    background-color:rgb(71 85 105 / var(--tw-bg-opacity))
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track{
    --tw-bg-opacity:1;
    background-color:rgb(71 85 105 / var(--tw-bg-opacity))
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    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:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    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
}
.slick-loading .slick-list{
    background:#fff url(../images/ajax-loader.gif) center center no-repeat
}
.slick-next,.slick-prev{
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:20px;
    height:20px;
    padding:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    color:transparent;
    border:none;
    outline:0;
    background:0 0
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    color:transparent;
    outline:0;
    background:0 0
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-next:before,.slick-prev:before{
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px
}
[dir=rtl] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:"<<"
}
[dir=rtl] .slick-prev:before{
    content:">>"
}
.slick-next{
    right:-25px
}
[dir=rtl] .slick-next{
    right:auto;
    left:-25px
}
.slick-next:before{
    content:">>"
}
[dir=rtl] .slick-next:before{
    content:"<<"
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    position:absolute;
    bottom:-25px;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:0;
    background:0 0
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1
}
.slick-dots li button:before{
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    font-size:40px;
    content:"•";
    text-align:center;
    opacity:.25;
    color:#000;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#000
}
*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
a{
    text-decoration:none
}
a:hover{
    text-decoration:none
}
li{
    list-style-type:none
}
button{
    cursor:pointer;
    outline:0 none!important
}
body::-webkit-scrollbar{
    width:3px
}
body::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
body::-webkit-scrollbar-thumb{
    background-color:#a9a9a9;
    outline:1px solid #708090
}
.slick-slide img:focus{
    outline:0!important
}
.slick-slide:focus{
    outline:0!important
}
.towar-box-sec5 a{
    outline:0!important
}
.slick-slide{
    outline:0!important
}
.slick-slide p{
    outline:0!important
}
.slick-slide a{
    outline:0!important
}
.slick-slide div{
    outline:0!important
}
.slick-track{
    outline:0!important
}
input{
    outline:0 none!important;
    font-family:"Fixel Display"
}
input[type=text]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=tel]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=email]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=submit]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
button{
    font-family:"Fixel Display"
}
select{
    cursor:pointer;
    outline:0 none!important;
    font-family:"Fixel Display"
}
textarea{
    outline:0 none!important;
    font-family:"Fixel Display"
}
body{
    background:#fff;
    font-family:"Fixel Display"
}
h1,h2,h3,h4,h5,h6{
    font-family:"Fixel Display"
}
ul{
    margin-bottom:0
}
.app{
    min-width:350px
}
.container{
    width:1340px;
    margin:0 auto
}
.main{
    padding-top:120px;
    min-height:70vh
}
section{
    overflow:hidden
}
footer{
    overflow:hidden
}
header{
    overflow:visible
}
@media only screen and (max-width:1380px){
    .container{
        width:964px
    }
}
@media only screen and (max-width:985px){
    .container{
        width:736px
    }
}
@media only screen and (max-width:768px){
    .container{
        width:608px
    }
    .main{
        padding-top:122px
    }
}
@media only screen and (max-width:635px){
    .container{
        width:398px
    }
    .main{
        padding-top:45px
    }
}
@media only screen and (max-width:415px){
    .container{
        width:358px
    }
}
@media only screen and (max-width:370px){
    .container{
        width:340px
    }
}
.header{
    position:fixed;
    width:100%;
    left:0;
    top:0;
    background:#fff;
    z-index:100;
    border-bottom:1px solid rgba(18,15,40,.08);
    -webkit-box-shadow:0 6px 24px rgba(20,12,48,.05);
    box-shadow:0 6px 24px rgba(20,12,48,.05);
    -webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;
    transition:border-color .3s ease,-webkit-box-shadow .3s ease;
    transition:border-color .3s ease,box-shadow .3s ease;
    transition:border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease
}
.header.scrolled{
    border-bottom-color:rgba(18,15,40,.16);
    -webkit-box-shadow:0 10px 32px rgba(20,12,48,.12);
    box-shadow:0 10px 32px rgba(20,12,48,.12)
}
.header .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:24px 40px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header__logo{
    display:block;
    width:121px
}
.header__logo-img{
    display:block;
    width:100%
}
.header__nav-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header__nav-list li{
    font-size:16px;
    font-style:normal;
    font-weight:600;
    line-height:100%;
    margin:0 30px
}
.header__nav-list a{
    color:#000;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.header__nav-list a:hover{
    color:#5c57b6;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.header__phone{
    display:inline-block;
    font-size:18px;
    font-style:normal;
    font-weight:700;
    line-height:1.5;
    color:#000
}
.header__phone-wrapper{
    text-align:right
}
.header__phone-subtitle{
    font-size:14px;
    font-style:normal;
    font-weight:500;
    line-height:140%;
    color:#616161;
    margin-top:2px
}
.burger{
    display:none
}
.header__right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header__mobile{
    display:none
}
.header__container{
    position:relative;
    z-index:10
}
.breadcrumbs-wrapper{
    background:#fff;
    border-bottom:1px solid rgba(18,15,40,.08)
}
.breadcrumbs{
    padding:14px 0;
    font-size:14px;
    color:#6d6885
}
.breadcrumbs__list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.breadcrumbs__item{
    display:flex;
    align-items:center;
    gap:8px;
    color:inherit
}
.breadcrumbs__item:not(:first-child)::before{
    content:"/";
    color:rgba(18,15,40,.35)
}
.breadcrumbs__link{
    color:inherit;
    text-decoration:none;
    font-weight:500;
    transition:color .2s ease
}
.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible{
    color:#4e1986
}
.breadcrumbs__current{
    font-weight:600;
    color:#1b1230
}
@media only screen and (max-width:1380px){
    .header .container{
        padding-left:0;
        padding-right:0
    }
    .header__nav{
        display:none
    }
    .burger{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:28px;
        height:20px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:relative;
        margin-left:35px
    }
    .burger__sl{
        position:absolute;
        width:28px;
        height:2px;
        border-radius:10px;
        display:block;
        background:#000;
        -webkit-transition:all ease .3s;
        transition:all ease .3s
    }
    .burger__sl1{
        top:0
    }
    .burger__sl3{
        bottom:0
    }
    .header__mobile{
        display:block;
        position:fixed;
        left:0;
        top:0;
        width:100%;
        height:100vh;
        background:#fff;
        padding-top:95.5px;
        -webkit-transform:translateY(-135vh);
        -ms-transform:translateY(-135vh);
        transform:translateY(-135vh);
        -webkit-transition:all ease .8s;
        transition:all ease .8s;
        border-top:1px solid rgba(18,15,40,.08);
        -webkit-box-shadow:0 -6px 32px rgba(20,12,48,.08);
        box-shadow:0 -6px 32px rgba(20,12,48,.08);
        will-change:transform,opacity;
        overflow:hidden
    }
    .header__mobile .container{
        height:100%;
        padding:0
    }
    .header__mobile-wrapper{
        /* padding-top:50px; */
        height:100%;
        padding-bottom:100px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .header__mobile-wrapper-down .contacts-body-sec__social-row{
        margin-bottom:0
    }
    .header__mobile-wrapper-down .contacts-body-sec__phone-list{
        margin-bottom:30px
    }
    .header__mobile-contacts{
        margin-top:32px;
        padding-top:24px;
        border-top:1px solid rgba(0,0,0,.08);
        display:flex;
        flex-direction:column;
        gap:20px
    }
    .header__mobile-contacts .contacts-body-sec__phone-list{
        margin:0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:12px
    }
    .header__mobile-contacts .contacts-body-sec__phone{
        margin:0
    }
    .header__mobile-contacts .contacts-body-sec__phone-link{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        padding:14px 18px;
        border-radius:14px;
        border:1px solid rgba(78,25,134,.12);
        background:#f6f4ff;
        font-size:clamp(16px,4vw,18px);
        font-weight:600;
        color:#1b1230;
        text-decoration:none;
        transition:background .2s ease,border-color .2s ease,transform .2s ease
    }
    .header__mobile-contacts .contacts-body-sec__phone-link:hover,
    .header__mobile-contacts .contacts-body-sec__phone-link:focus-visible{
        background:#ede7ff;
        border-color:rgba(78,25,134,.3);
        transform:translateY(-1px)
    }
    .header__mobile-contacts .contacts-body-sec__phone-link:focus-visible{
        outline:2px solid #6e137d;
        outline-offset:3px
    }
    .header__mobile-contacts .contacts-body-sec__social-row{
        display:flex;
        flex-wrap:wrap;
        gap:12px
    }
    .header__mobile-contacts .contacts-body-sec__social{
        width:150px;
        height:48px;
        border-radius:999px;
        background:#f6f4ff;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:background .2s ease,transform .2s ease
    }
    .header__mobile-contacts .contacts-body-sec__social:hover,
    .header__mobile-contacts .contacts-body-sec__social:focus-visible{
        background:#ede7ff;
        transform:translateY(-1px)
    }
    .header__mobile-contacts .contacts-body-sec__social img{
        width:22px;
        height:22px;
        object-fit:contain
    }
    .header__mob-nav-ul li{
        margin-bottom:25px;
        font-size:25px;
        line-height:1;
        font-weight:500
    }
    .header__mob-nav-ul a{
        color:#000
    }
    .header__mobile-active{
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0);
        border-top-color:rgba(18,15,40,.18);
        -webkit-box-shadow:0 18px 46px rgba(20,12,48,.16);
        box-shadow:0 18px 46px rgba(20,12,48,.16)
    }
    .burger-active .burger__sl1{
        top:auto;
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    .burger-active .burger__sl2{
        opacity:0;
        width:0
    }
    .burger-active .burger__sl3{
        bottom:auto;
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg)
    }
}
@media only screen and (max-width:635px){
    .header__contact-info-wrapper{
        display:none
    }
    .header .container{
        padding:20px 0
    }
}
.preloader-conteiner{
    width:100%;
    height:calc(100vh - 96px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:9999;
    top:96px;
    left:0;
    position:fixed;
    background:#fff
}
.sk-chase{
    width:40px;
    height:40px;
    position:relative;
    -webkit-animation:sk-chase 2.5s infinite linear both;
    animation:sk-chase 2.5s infinite linear both
}
.sk-chase-dot{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    -webkit-animation:sk-chase-dot 2s infinite ease-in-out both;
    animation:sk-chase-dot 2s infinite ease-in-out both
}
.sk-chase-dot:before{
    content:"";
    display:block;
    width:25%;
    height:25%;
    background-color:#130c5a;
    border-radius:100%;
    -webkit-animation:sk-chase-dot-before 2s infinite ease-in-out both;
    animation:sk-chase-dot-before 2s infinite ease-in-out both
}
.sk-chase-dot:nth-child(1){
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s
}
.sk-chase-dot:nth-child(2){
    -webkit-animation-delay:-1s;
    animation-delay:-1s
}
.sk-chase-dot:nth-child(3){
    -webkit-animation-delay:-.9s;
    animation-delay:-.9s
}
.sk-chase-dot:nth-child(4){
    -webkit-animation-delay:-.8s;
    animation-delay:-.8s
}
.sk-chase-dot:nth-child(5){
    -webkit-animation-delay:-.7s;
    animation-delay:-.7s
}
.sk-chase-dot:nth-child(6){
    -webkit-animation-delay:-.6s;
    animation-delay:-.6s
}
.sk-chase-dot:nth-child(1):before{
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s
}
.sk-chase-dot:nth-child(2):before{
    -webkit-animation-delay:-1s;
    animation-delay:-1s
}
.sk-chase-dot:nth-child(3):before{
    -webkit-animation-delay:-.9s;
    animation-delay:-.9s
}
.sk-chase-dot:nth-child(4):before{
    -webkit-animation-delay:-.8s;
    animation-delay:-.8s
}
.sk-chase-dot:nth-child(5):before{
    -webkit-animation-delay:-.7s;
    animation-delay:-.7s
}
.sk-chase-dot:nth-child(6):before{
    -webkit-animation-delay:-.6s;
    animation-delay:-.6s
}
@-webkit-keyframes sk-chase{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes sk-chase{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes sk-chase-dot{
    100%,80%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes sk-chase-dot{
    100%,80%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes sk-chase-dot-before{
    50%{
        -webkit-transform:scale(.4);
        transform:scale(.4)
    }
    0%,100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes sk-chase-dot-before{
    50%{
        -webkit-transform:scale(.4);
        transform:scale(.4)
    }
    0%,100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.hidePreloader{
    opacity:0;
    z-index:-100
}
.front-sec{
    padding-bottom:160px;
    overflow:visible;
    position:relative;
    z-index:30
}
.front-sec__banner-sec{
    position:relative;
    height:510px;
    width:100%
}
.front-sec__bg{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    display:block;
    border-radius:40px;
    position:relative;
    z-index:1
}
.front-sec__banner-sec-wrapepr{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    padding:65px 100px 72px 100px;
    z-index:10
}
.front-sec__title{
    color:#fff;
    max-width:740px;
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:120%
}
.front-sec__advantages-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:40px
}
.front-sec__advantage{
    width:400px;
    margin-right:70px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.front-sec__advantage:last-child{
    margin-right:0
}
.front-sec__advantage-icon-wrapper{
    width:44px;
    height:44px;
    border-radius:100px;
    background:rgba(255,255,255,.1);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
}
.front-sec__advantage-img{
    width:24px;
    display:block;
    height:auto
}
.front-sec__advantage-text{
    width:calc(100% - 44px);
    padding-left:12px;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:140%;
    color:#fff
}
.front-sec__search{
    margin-top:70px
}
.direction-sec{
    padding-bottom:140px
}
.direction-sec--archive .direction-sec__title{
    margin-bottom:12px
}
.direction-sec__intro{
    margin:0 auto 32px;
    max-width:760px;
    text-align:center
}
.direction-sec__description{
    font-size:18px;
    line-height:1.5;
    color:#d6d2ff
}
.direction-sec .container{
    position:relative;
    min-height:500px
}
.direction-sec__bg{
    position:absolute;
    z-index:1;
    height:500px;
    width:100%;
    border-radius:40px;
    left:0;
    top:0;
    background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%),#d9d9d9
}
.direction-sec__wrapper{
    position:relative;
    z-index:10;
    padding-top:80px
}
.direction-sec__title{
    color:#fff;
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:100%;
    color:#fff;
    text-align:center
}
.direction-sec__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:100%;
    padding:0 24px;
    margin-top:48px
}
.direction-sec__sale{
    width:410px
}
.direction-sec__sale-wrapper{
    width:100%;
    height:376px;
    padding:20px;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.2);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.2);
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.direction-sec__sale-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:24px;
    position:relative;
    z-index:1;
    display:block
}
.direction-sec__sale-text-wrapper{
    position:absolute;
    z-index:10
}
.direction-sec__sale-value{
    color:#fff;
    font-size:92.182px;
    font-style:normal;
    font-weight:700;
    line-height:1;
    text-align:center
}
.direction-sec__sale-text{
    color:#fff;
    margin-top:1px;
    font-size:25.034px;
    font-style:normal;
    font-weight:400;
    line-height:19.558px;
    text-align:center
}
.direction-sec__sale-text b{
    font-size:34.597px;
    font-style:normal;
    font-weight:600;
    line-height:27.029px;
    display:block;
    margin-top:8px
}
.direction-sec__sale-btn-wrapper{
    margin-top:20px
}
.btnV2{
    width:100%;
    display:inline-block;
    padding:24px;
    border-radius:100px;
    background:linear-gradient(94deg,#4e1986 0,#6e137d 99.06%);
    text-align:center;
    color:#fff;
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:100%;
    border:none;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.btnV2:hover{
    -webkit-transform:scale(1.03);
    -ms-transform:scale(1.03);
    transform:scale(1.03);
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.direction-sec__direction{
    width:calc(100% - 410px);
    padding-right:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.direction-sec__direction-archive{
    padding-right:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.direction-sec__empty{
    width:100%;
    padding:32px;
    border-radius:24px;
    background:#f8f7ff;
    border:1px solid rgba(78,25,134,.12);
    text-align:center;
    font-size:18px;
    font-weight:600;
    color:#4e1986
}
.direction-sec__pagination{
    margin-top:32px;
    display:flex;
    justify-content:center
}
.direction-sec__pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin:0 4px;
    border-radius:12px;
    font-weight:600;
    color:#4e1986;
    border:1px solid transparent;
    transition:all .2s ease
}
.direction-sec__pagination .page-numbers:not(.current):hover{
    border-color:rgba(78,25,134,.3);
    background:rgba(78,25,134,.08)
}
.direction-sec__pagination .current{
    background:#4e1986;
    color:#fff
}
.direction-sec__sale--archive{
    margin-top:48px
}
.direction-sec__sale--archive .direction-sec__sale-wrapper{
    background:#f6f4ff;
    border:1px solid rgba(78,25,134,.12)
}
.direction-element{
    background:#fff;
    width:calc(50% - 10px);
    margin-bottom:20px;
    padding:24px;
    border-radius:30px;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.2);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.2);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.direction-element__time{
    width:43%;
    text-align:end;
}
.direction-element__price{
    text-align:right;
    color:#130c5a;
    text-align:right;
    font-size:24px;
    font-style:normal;
    font-weight:700;
    line-height:100%;
    margin-bottom:16px
}
.direction-element__free-time-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:end;
    width:100%
}
.direction-element__free-time{
    width:calc(50% - 4px);
    padding:10px 0;
    text-align:center;
    border-radius:100px;
    background:#ebf0fe;
    margin-bottom:8px;
    line-height:1
}
.direction-element__free-time:nth-child(even){
    margin-left:8px
}
.direction-element__time-in-road{
    padding-top:12px;
    color:#444d56;
    text-align:right;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:100%
}
.direction-element__location{
    width:57%;
    padding-right:5px
}
.direction-location-element{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.direction-location-element:first-child{
    margin-bottom:20px;
    position:relative
}
.direction-location-element:last-child{
    position:relative
}
.direction-location-element:last-child .direction-location-element__info{
    padding-top:8px
}
.direction-location-element:last-child:before{
    width:1px;
    height:36px;
    left:20px;
    top:-40px;
    position:absolute;
    content:"";
    background:url(../images/line-direction.png);
    background-size:cover;
    background-position:center
}
.direction-location-element__icon-wrapper{
    background:#ebf1fe;
    width:40px;
    height:40px;
    border-radius:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.direction-location-element__icon{
    width:20px;
    height:20px;
    border-radius:100px;
    background:#130c5a
}
.direction-location-element__info{
    width:calc(100% - 40px);
    padding-left:14px
}
.direction-location-element__city{
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:100%;
    color:#000
}
.direction-location-element__description{
    color:#444d56;
    margin-top:8px;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:120%
}
.advantages-sec{
    padding-bottom:160px
}
.advantages-sec .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.advantages-sec__images{
    width:890px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.advantages-sec__img-col{
    width:calc(50% - 10px)
}
.advantages-sec__img-small{
    width:100%;
    height:280px;
    border-radius:40px;
    display:block;
    -o-object-fit:cover;
    object-fit:cover
}
.advantages-sec__img-small:first-child{
    margin-bottom:20px
}
.advantages-sec__img-big{
    width:100%;
    height:581px;
    display:block;
    border-radius:40px;
    -o-object-fit:cover;
    object-fit:cover
}
.advantages-sec__info{
    width:400px
}
.advantages-sec__title{
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:126%;
    color:#000
}
.advantages-sec__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:40px
}
.advantages-sec__wrapper:first-child{
    margin-top:34px
}
.advantages-sec__icon{
    border-radius:10px;
    background:#4d2779;
    width:64px;
    height:64px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.advantages-sec__icon-img{
    width:34px;
    display:block
}
.advantages-sec__icon-text{
    width:calc(100% - 64px);
    padding-left:16px;
    color:#121212;
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:120%
}
.banenr-sec{
    padding-bottom:160px
}
.banenr-sec__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-radius:40px;
    background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%);
    padding:80px 100px;
    padding-bottom:54px
}
.banenr-sec__form{
    width:400px
}
.banenr-sec__form .search__input-wrapper{
    width:100%;
    margin-bottom:12px
}
.search__input{
    width:100%;
    padding:23px 32px;
    border-radius:100px;
    background:#fff;
    width:100%;
    border:none;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:100%
}
.banenr-sec__info{
    width:620px
}
.banenr-sec__title{
    color:#fff;
    font-size:50px;
    font-style:normal;
    font-weight:700;
    line-height:110%;
    margin-bottom:24px
}
.banenr-sec__subtitle{
    font-size:28px;
    font-style:normal;
    font-weight:500;
    line-height:140%;
    color:#fff
}
.reviews-sec{
    padding-bottom:148px
}
.sec-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sec-title{
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:100%;
    color:#000
}
.reviews-sec__btn-wrapper{
    width:280px
}
.reviews-sec__slider{
    margin-top:29px;
    width:calc(100% + 40px);
    margin-left:-20px
}
.reviews-sec__slider .ar_slier{
    opacity:0;
    z-index:-100;
    position:absolute;
    pointer-events:none;
    width:0;
    height:0
}
.reviews-sec__slider .slick-dots{
    bottom:-14px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:18px
}
.reviews-sec__slider .slick-dots li{
    background:#501885;
    width:14px;
    height:14px;
    margin:0 10px;
    opacity:.2;
    border-radius:100px;
    cursor:pointer;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.reviews-sec__slider .slick-dots li button{
    display:none
}
.reviews-sec__slider .slick-dots li.slick-active{
    background:#51458a;
    opacity:1;
    width:18px;
    height:18px
}
.reviews-sec__slider-element{
    padding:20px;
    padding-bottom:40px
}
.reviews-sec__slider-element-wrapper{
    border-radius:32px;
    background:#fff;
    padding:32px 24px;
    -webkit-box-shadow:0 10px 20px 0 rgba(56,70,97,.1);
    box-shadow:0 10px 20px 0 rgba(56,70,97,.1);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.reviews-sec__text{
    color:#37367c;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:140%
}
.reviews-sec__data-row{
    margin-top:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.reviews-sec__star-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.reviews-sec__star-row svg{
    margin-left:10px
}
.reviews-sec__name{
    color:#37367c;
    margin-bottom:4px;
    font-size:16px;
    font-style:normal;
    font-weight:600;
    line-height:140%
}
.reviews-sec__date{
    color:rgba(61,38,90,.9);
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:140%
}
.faq-sec{
    padding-bottom:213px
}
.faq-sec__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:44px
}
.faq-sec__col-small{
    width:420px
}
.faq-sec__elementV1{
    height:100%;
    border-radius:40px;
    background:linear-gradient(93deg,#424083 -129.35%,#5b3f86 -46.15%,#37357b 27.65%,#5c57b6 117.14%,#5553a2 204.61%),#fff;
    padding:40px;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1)
}
.faq-sec__title{
    color:#fff;
    font-size:36px;
    font-style:normal;
    font-weight:600;
    line-height:120%;
    text-align:right
}
.faq-sec__text{
    color:#fff;
    margin-top:25px;
    font-size:28px;
    font-style:normal;
    font-weight:500;
    line-height:140%
}
.faq-sec__col-big{
    width:calc(100% - 420px);
    padding-left:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.faq-sec__elementV2{
    width:calc(50% - 20px);
    margin-bottom:40px;
    padding:40px;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1)
}
.faq-sec__elementV2:nth-child(3){
    margin-bottom:0
}
.faq-sec__elementV2:nth-child(4){
    margin-bottom:0
}
.faq-sec__elementV2-title{
    color:#481e74;
    text-align:right;
    margin-bottom:14px;
    font-size:28px;
    font-style:normal;
    font-weight:600;
    line-height:122%
}
.faq-sec__elementV2-subtitle{
    color:#151515;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:140%
}
.down-search-sec{
    padding-bottom:160px;
    overflow:visible;
    position:relative;
    z-index:30
}
.down-search-sec .front-sec__banner-sec{
    height:400px
}
.down-search-sec .front-sec__banner-sec-wrapepr{
    padding:110px 0 0 100px
}
.down-search-sec__title{
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:120%;
    color:#fff;
    max-width:470px
}
.search{
    position:relative;
    z-index:10;
    width:calc(100% - 8px);
    margin-left:4px;
    background:#fff;
    height:114px;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    border-radius:1000px
}
.direction-sec__title-mob{
    display:none
}
.direction-sec__sale-btn-wrapper-mob{
    display:block
}
.reviews-sec__btn-wrapper-mob-btn{
    display:none
}
.direction-sec__sale-btn-wrapper-mob{
    display:none
}
@media only screen and (max-width:1380px){
    .search{
        width:100%;
        margin-left:0
    }
    .front-sec__banner-sec{
        height:405px
    }
    .front-sec__banner-sec-wrapepr{
        padding:77px 124px 35px 100px
    }
    .front-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:120%;
        margin-bottom:40px
    }
    .search{
        padding:24px 32px;
        border-radius:40px;
        -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
        box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
        height:262px;
        margin-top:-35px
    }
    .front-sec{
        padding-bottom:80px
    }
    .front-sec__banner-sec{
        background:0 0;
        padding:0;
        border-radius:0
    }
    .direction-sec{
        padding-top:80px;
        padding-bottom:80px;
        background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%)
    }
    .direction-sec__bg{
        display:none
    }
    .direction-sec__wrapper{
        padding:0
    }
    .direction-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:100%
    }
    .direction-sec__container{
        margin-top:40px
    }
    .direction-sec__sale{
        width:450px
    }
    .direction-sec__direction{
        width:calc(100% - 450px);
        padding-right:20px
    }
    .direction-element{
        width:100%;
        display:none
    }
    .direction-element:first-child{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .direction-element{
        margin-bottom:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .advantages-sec{
        padding:80px 0
    }
    .advantages-sec__img-col{
        width:100%
    }
    .advantages-sec__img-col:first-child{
        display:none
    }
    .advantages-sec__img-big{
        width:100%;
        height:512px
    }
    .advantages-sec__images{
        width:435px
    }
    .advantages-sec__info{
        width:calc(100% - 435px)
    }
    .advantages-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:120%
    }
    .banenr-sec__wrapper{
        padding:0;
        border-radius:0;
        background:0 0
    }
    .banenr-sec{
        padding:80px 0;
        background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%)
    }
    .banenr-sec__info{
        width:472px
    }
    .banenr-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-bottom:24px
    }
    .banenr-sec__subtitle{
        font-size:28px;
        font-style:normal;
        font-weight:500;
        line-height:140%;
        opacity:.8
    }
    .reviews-sec{
        padding:80px 0
    }
    .sec-title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:100%
    }
    .reviews-sec__slider{
        margin-top:28px
    }
    .faq-sec{
        padding-bottom:80px
    }
    .faq-sec__col-small{
        width:433px
    }
    .faq-sec__col-big{
        padding-left:40px;
        width:calc(100% - 433px)
    }
    .faq-sec__elementV2{
        display:none;
        width:100%
    }
    .faq-sec__elementV2:nth-child(1){
        display:block
    }
    .faq-sec__elementV2:nth-child(2){
        display:block;
        margin-bottom:0
    }
    .faq-sec__title{
        font-size:36px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .faq-sec__text{
        font-size:28px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .faq-sec__elementV2-title{
        font-size:28px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .down-search-sec .front-sec__banner-sec-wrapepr{
        height:405px;
        padding:95px 0 0 100px
    }
    .down-search-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:120%;
        max-width:400px
    }
    .down-search-sec .search{
        margin-top:-125px
    }
    .down-search-sec{
        padding-bottom:80px
    }
    .direction-sec__container{
        padding:0
    }
    .direction-sec__sale-wrapper{
        padding:20px
    }
    .banenr-sec__form{
        padding-top:21px
    }
}
@media only screen and (max-width:985px){
    .front-sec__banner-sec-wrapepr{
        padding:60px 54px 45px 54px
    }
    .front-sec__advantage{
        margin-right:0
    }
    .front-sec__advantages-row{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .front-sec__advantage{
        width:300px
    }
    .search{
        margin-top:-45px
    }
    .direction-sec__sale{
        width:323px
    }
    .direction-sec__direction{
        width:calc(100% - 323px);
        padding-right:20px
    }
    .direction-sec__sale-value{
        font-size:64px;
        font-style:normal;
        font-weight:700;
        line-height:38.409px
    }
    .direction-sec__sale-text{
        font-size:24px;
        font-style:normal;
        font-weight:400;
        line-height:19.558px
    }
    .direction-sec__sale-text b{
        font-size:32px;
        font-style:normal;
        font-weight:600;
        line-height:27.029px
    }
    .direction-sec__sale-wrapper{
        height:342px;
        padding:14px
    }
    .direction-location-element__description{
        height:33px;
        overflow:hidden
    }
    .advantages-sec__images{
        width:400px
    }
    .advantages-sec__img-big{
        height:560px
    }
    .banenr-sec{
        padding:60px 0
    }
    .banenr-sec__wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .banenr-sec__info{
        width:100%;
        text-align:center
    }
    .banenr-sec__form{
        width:100%;
        margin-top:48px
    }
    .reviews-sec__slider{
        width:1240px;
        margin-left:-252px
    }
    .faq-sec__wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .faq-sec__col-small{
        width:100%
    }
    .faq-sec__col-big{
        padding-left:0;
        padding-top:40px;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .faq-sec__elementV2{
        width:calc(50% - 20px);
        margin-bottom:0
    }
    .down-search-sec .front-sec__banner-sec{
        height:405px
    }
    .down-search-sec .front-sec__banner-sec-wrapepr{
        height:100%;
        padding:137px 0 0 54px
    }
    .down-search-sec .search{
        margin-top:-45px
    }
    .banenr-sec__form{
        padding-top:0
    }
}
@media only screen and (max-width:768px){
    .front-sec__banner-sec{
        height:405px
    }
    .search{
        height:262px
    }
    .front-sec__banner-sec-wrapepr{
        padding:55px;
        padding-bottom:45px
    }
    .front-sec__title{
        max-width:100%;
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:120%;
        margin-bottom:0
    }
    .front-sec__advantages-row{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .front-sec__advantage{
        width:320px
    }
    .front-sec__advantage:first-child{
        margin-bottom:24px
    }
    .front-sec__advantage-text{
        font-size:14px
    }
    .front-sec{
        padding-bottom:86px
    }
    .direction-sec{
        padding:0;
        background:#fff
    }
    .direction-sec__title-pc{
        display:none
    }
    .direction-sec__title-mob{
        display:block
    }
    .direction-sec__container{
        margin-top:0;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .direction-sec__sale{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        width:100%
    }
    .direction-sec__title-mob{
        text-align:center;
        width:100%;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        color:#000;
        margin-top:80px;
        margin-bottom:16px
    }
    .direction-sec__direction{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:100%;
        padding:0
    }
    .direction-sec__sale-wrapper{
        -webkit-box-shadow:none;
        box-shadow:none;
        padding:0
    }
    .direction-sec__sale-wrapper{
        height:340px
    }
    .direction-sec__sale-value{
        font-size:92.182px;
        font-style:normal;
        font-weight:700;
        line-height:38.409px
    }
    .direction-sec__sale-btn-wrapper{
        display:none
    }
    .direction-sec__sale-btn-wrapper-mob{
        display:block;
        width:100%;
        margin-top:16px
    }
    .direction-element{
        margin-bottom:16px
    }
    .advantages-sec{
        padding-top:89px;
        padding-bottom:40px
    }
    .advantages-sec .container{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .advantages-sec__info{
        width:100%
    }
    .advantages-sec__title{
        width:318px;
        text-align:center;
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-left:35px;
        padding-bottom:17px
    }
    .advantages-sec__wrapper{
        margin-top:32px
    }
    .advantages-sec__images{
        width:100%;
        margin-top:40px
    }
    .advantages-sec__img-small{
        display:none;
        height:309px
    }
    .advantages-sec__img-col:first-child{
        display:block;
        width:100%
    }
    .advantages-sec__img-col:first-child .advantages-sec__img-small:first-child{
        display:block;
        margin-bottom:0
    }
    .advantages-sec__img-col:nth-child(2){
        display:none
    }
    .banenr-sec__title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-bottom:16px
    }
    .banenr-sec__subtitle{
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .banenr-sec__form{
        margin-top:32px
    }
    .banenr-sec{
        padding:40px 0
    }
    .reviews-sec{
        padding-top:40px;
        padding-bottom:50px
    }
    .reviews-sec .sec-row .btnV2{
        font-size:18px;
        font-style:normal;
        font-weight:600;
        line-height:100%;
        padding:24px 42px
    }
    .sec-title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:100%
    }
    .reviews-sec__slider{
        margin-left:-316px;
        margin-top:16px
    }
    .faq-sec__elementV1{
        padding:64px 40px
    }
    .down-search-sec .front-sec__banner-sec-wrapepr{
        padding-left:38px
    }
    .down-search-sec{
        padding-bottom:40px
    }
}
@media only screen and (max-width:635px){
    .front-sec__title{
        width:100%
    }
    .front-sec__banner-sec{
        height:360px
    }
    .front-sec__banner-sec-wrapepr{
        padding:50px 16px 80px 16px
    }
    .front-sec__title{
        max-width:100%;
        font-size:23px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .front-sec__banner-sec-wrapepr .front-sec__subtitle{
        display: flex;
        font-size: 18px;
        padding-top: 16px;
    }
    .front-sec__advantages-row{
        display:none
    }
    .search{
        height:450px;
        margin-top:-80px;
        padding:24px;
        -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.2);
        box-shadow:10px 10px 50px 0 rgba(56,70,97,.2)
    }
    .front-sec{
        padding-bottom:80px
    }
    .direction-sec__sale-value{
        font-size:92.182px;
        font-style:normal;
        font-weight:700;
        line-height:1
    }
    .direction-sec__sale-text{
        margin-top:0
    }
    .direction-sec__title-mob{
        margin-bottom:40px
    }
    .direction-element{
        padding:22px 12px
    }
    .direction-element__time-in-road{
        padding-top:3px
    }
    .direction-sec__sale-btn-wrapper-mob{
        margin-top:40px
    }
    .advantages-sec{
        padding-top:90px;
        padding-bottom:40px
    }
    .advantages-sec__title{
        width:100%;
        padding:0;
        text-align:center;
        margin:0;
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        padding-bottom:18px
    }
    .advantages-sec__wrapper{
        margin-top:32px
    }
    .advantages-sec__icon-text{
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:120%;
        padding-left:16px
    }
    .advantages-sec__img-small{
        display:block;
        height:257px
    }
    .advantages-sec__img-col:first-child .advantages-sec__img-small:first-child{
        margin-bottom:20px
    }
    .banenr-sec__title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .banenr-sec__subtitle{
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .reviews-sec{
        padding-top:50px;
        padding-bottom:90px
    }
    .reviews-sec__btn-wrapper-mob-btn{
        display:block
    }
    .reviews-sec .reviews-sec__btn-wrapper{
        display:none
    }
    .reviews-sec .sec-title{
        text-align:center;
        width:100%
    }
    .sec-title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .reviews-sec__slider{
        width:calc(100% + 32px);
        margin-left:-16px
    }
    .reviews-sec__slider-element{
        padding:16px;
        padding-bottom:30px
    }
    .reviews-sec__slider .slick-dots{
        bottom:-10px
    }
    .faq-sec .sec-title{
        width:100%;
        text-align:center
    }
    .faq-sec .reviews-sec__btn-wrapper{
        display:none
    }
    .faq-sec__elementV1{
        border-radius:40px;
        background:#fff;
        padding:40px;
        -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
        box-shadow:20px 20px 50px 0 rgba(56,70,97,.1)
    }
    .faq-sec__title{
        color:#481e74;
        text-align:right;
        font-size:28px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .faq-sec__text{
        margin-top:20px;
        color:#151515;
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .faq-sec__col-big{
        padding-top:0
    }
    .faq-sec__elementV2{
        width:100%;
        display:block;
        margin-top:16px
    }
    .faq-sec__elementV2-title{
        color:#481e74;
        text-align:right;
        font-size:28px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .faq-sec__elementV2-subtitle{
        color:#151515;
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .faq-sec__wrapper{
        padding-top:50px
    }
    .faq-sec{
        padding-bottom:40px
    }
    .down-search-sec .front-sec__banner-sec{
        height:360px
    }
    .down-search-sec .front-sec__banner-sec-wrapepr{
        padding:110px 16px 80px 16px
    }
    .down-search-sec__title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        max-width:215px
    }
    .down-search-sec .search{
        margin-top:-80px
    }
}
@media only screen and (max-width:415px){
    .direction-sec__title-mob{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-bottom:16px
    }
    .direction-element__location{
        width:166px
    }
    .direction-element__time{
        width:155px
    }
    .direction-element{
        padding:24px 16px
    }
    .direction-element__time-in-road{
        padding-top:20px
    }
    .direction-sec__sale-btn-wrapper-mob{
        margin-top:16px
    }
    .advantages-sec__title{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .banenr-sec__title{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-bottom:16px
    }
    .banenr-sec__subtitle{
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:140%
    }
    .sec-title{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
}
@media only screen and (max-width:370px){
    .front-sec .container{
        width:100%
    }
    .front-sec__banner-sec-wrapepr{
        padding:16px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .front-sec__title{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        width:288px
    }
    .direction-sec__sale-value{
        font-size:72px;
        font-style:normal;
        font-weight:700
    }
    .direction-sec__sale-text{
        font-size:24px;
        font-style:normal;
        font-weight:400;
        line-height:19.558px;
        margin-top:5px
    }
    .direction-sec__sale-text b{
        font-size:32px;
        font-style:normal;
        font-weight:600;
        line-height:100%
    }
    .direction-element__price{
        font-size:20px
    }
    .direction-element__free-time-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .direction-element__free-time{
        width:67px
    }
    .direction-element__time{
        width:140px
    }
    .direction-element__time-in-road{
        width:250px;
        margin-left:-115px;
        text-align:left;
        padding-top:12px
    }
    .direction-element{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .direction-element{
        margin-bottom:16px
    }
    .direction-sec__sale-btn-wrapper-mob{
        margin-top:0
    }
    .advantages-sec{
        padding-top:80px;
        padding-bottom:99px
    }
    .advantages-sec__img-small{
        height:260px
    }
    .reviews-sec{
        padding-top:90px
    }
    .faq-sec__title{
        text-align:left;
        font-size:24px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .faq-sec__elementV2-title{
        font-size:24px;
        font-style:normal;
        font-weight:600;
        line-height:120%;
        text-align:left
    }
    .faq-sec{
        padding-bottom:80px
    }
    .down-search-sec .container{
        width:100%
    }
    .down-search-sec .front-sec__banner-sec-wrapepr{
        padding:16px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .down-search-sec__title{
        max-width:100%;
        width:237px;
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .down-search-sec{
        padding-bottom:80px
    }
}
.search{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:24px 32px;
    height:auto
}
.search__input-wrapper{
    width:300px;
    position:relative
}
.search__input-location_active .search__input-header{
    border-radius:20px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.search__input-header{
    width:100%;
    position:relative;
    padding:22px;
    border-radius:100px;
    background:#f1f2f4;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.search__inp-icon{
    width:20px;
    display:block
}
.search__inp-icon svg{
    width:100%;
    height:auto;
    display:block
}
.search__inp-element{
    width:calc(100% - 20px);
    padding-left:13px;
    color:#444d56;
    background:0 0;
    border:none;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1
}
.search__input-value{
    position:absolute;
    width:100%;
    left:0;
    top:100%;
    background:#f1f2f4;
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
    max-height:350px;
    overflow-y:auto;
    display:none
}
.search__input-value_active{
    display:block
}
.search__input-value::-webkit-scrollbar{
    width:3px
}
.search__input-value::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.search__input-value::-webkit-scrollbar-thumb{
    background-color:#a9a9a9
}
.search__input-value-list{
    padding-left:55px;
    padding-right:22px
}
.search__input-value-element{
    padding:10px 0;
    cursor:pointer;
    color:#444d56;
    font-size:16px;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.search__input-value-element:hover{
    padding-left:10px;
    -webkit-transition:all ease .3s;
    transition:all ease .3s;
    color:#000
}
.search__input-value-element_hide{
    display:none
}
.search__input-value-element_active{
    display:block
}
.search__input-btn{
    width:280px;
    cursor:pointer
}
.search__input-wrapper-send{
    position:relative
}
.search__input-wrapper-send-error{
    position:absolute;
    width:100%;
    left:0;
    text-align:center;
    color:red;
    font-size:14px;
    top:66px;
    padding-top:5px;
    display:none
}
.search__input-wrapper-send-error_active{
    display:block
}
.delivery-form__inp{
    display:none
}
.delivery-form__inp-btn{
    display:none
}
.search-transfer .search__input-wrapper{
    width:237px
}
.main-search .search__input-wrapper{
    width:237px
}
.select-passenger{
    position:relative
}
.select-passenger .search__input-header{
    cursor:pointer
}
.select-passenger__arrow{
    position:absolute;
    -webkit-transition:all ease .3s;
    transition:all ease .3s;
    right:24px
}
.select-passenger__arrow svg{
    display:block
}
.select-passenger__value{
    color:#444d56;
    padding-left:10px;
    font-family:"Fixel Display";
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1
}
.select-passenger__list{
    padding-left:23px;
    padding-right:22px
}
.select-passenger__list-element{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    padding:10px 0
}
.select-passenger__checkbox{
    width:20px;
    height:20px;
    border-radius:4px;
    border:solid 1px #ccc;
    background:0 0
}
.select-passenger__checkbox-title{
    width:calc(100% - 20px);
    padding-left:10px;
    color:#444d56;
    padding-left:10px;
    font-family:"Fixel Display";
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1;
    opacity:.6
}
.select-passenger__list-element_active .select-passenger__checkbox{
    background:#37367c;
    border:solid 1px #37367c
}
.select-passenger__list-element_active .select-passenger__checkbox-title{
    opacity:1
}
.select-passenger_activ .select-passenger__arrow{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.select-passenger_activ .select-passenger__dropdown-list{
    display:block
}
.select-passenger_activ .search__input-header{
    border-radius:20px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select-date .search__input-header{
    cursor:pointer
}
.select-date__value input{
    border:none;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1;
    background:0 0;
    padding-left:10px;
    width:calc(100% - 20px);
    cursor:pointer
}
.vanilla-calendar{
    z-index:100;
    padding:10px;
    background:#fff
}
[data-calendar-theme=dark].vanilla-calendar_to-input{
    background:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-header__content,[data-calendar-theme=dark] .vanilla-calendar-month,[data-calendar-theme=dark] .vanilla-calendar-year{
    color:#000
}
[data-calendar-theme=dark] .vanilla-calendar-week__day{
    color:#a1a1a1;
    font-weight:500
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev{
    color:#a1a1a1;
    background:#f7f8f7;
    opacity:.5
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn{
    color:#a1a1a1
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn{
    background:#f7f8f7
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{
    background:#37367c;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover{
    background:#37367c;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{
    background:#37367c;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover{
    background:#37367c;
    color:#fff
}
[data-calendar-theme=dark] .vanilla-calendar-arrow:before{
    background-image:url(../img/_src/ar-calendar.png);
    width:24px;
    height:24px;
    background-size:cover;
    background-position:center
}
.vanilla-calendar-arrow_next{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.vanilla-calendar-arrow_prev{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.search__input-header-error-icon{
    display:none;
    position:absolute;
    z-index:10;
    right:15px
}
.search__input-header-error-icon svg{
    display:block
}
.search__input-header-error-icon svg path{
    fill:#ff3b3b
}
.main-search-top_error .search__input-wrapper-send-error{
    display:block
}
.eror-field .search__input-header-error-icon{
    display:block
}
@media only screen and (max-width:1380px){
    .search{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .search .search__input-wrapper{
        width:calc(50% - 10px);
        margin-bottom:10px
    }
    .search .search__input-location:nth-child(1){
        z-index:31
    }
    .search__input-location{
        z-index:30
    }
    .select-passenger{
        z-index:20
    }
    .search__input-wrapper-send{
        width:100%
    }
    .search__input-btn{
        width:100%
    }
    .search-delivery .search__input-phone{
        width:100%
    }
}
@media only screen and (max-width:635px){
    .search{
        padding:24px
    }
    .search .search__input-wrapper{
        width:100%
    }
}
.route-list-banner-sec{
    padding-bottom:160px
}
.route-list-banner-sec__banner-wrapper{
    height:510px;
    position:relative;
    border-radius:40px;
    overflow:hidden
}
.route-list-banner-sec__img-wrapper{
    width:100%;
    height:100%;
    position:relative
}
.route-list-banner-sec__img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.route-list-banner-sec__img-background{
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    z-index:10;
    left:0;
    top:0;
    background:-webkit-gradient(linear,right top,left top,color-stop(1.92%,rgba(0,0,0,0)),color-stop(52.72%,rgba(0,0,0,.71)));
    background:linear-gradient(270deg,rgba(0,0,0,0) 1.92%,rgba(0,0,0,.71) 52.72%)
}
.route-list-banner-sec__info{
    width:100%;
    height:100%;
    position:absolute;
    z-index:15;
    padding-left:100px;
    padding-top:100px;
    left:0;
    top:0
}
.route-list-banner-sec__title{
    color:#fff;
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:120%;
    margin-bottom:40px
}
.route-list-banner-sec__subtitle{
    max-width:600px;
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    color:#fff
}
.route-list-sec{
    padding-bottom:160px;
    overflow:visible
}
.route-list__element{
    border-radius:40px;
    background:#fff;
    margin-bottom:80px;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.25)
}
.route-list__element:last-child{
    margin-bottom:0
}
.route-list__element-down-row{
    border-bottom-left-radius:40px;
    border-bottom-right-radius:40px;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    overflow:hidden;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.route-list__element-down-bnt-container{
    width:439px
}
.btnv3{
    width:100%;
    text-align:center;
    font-size:28px;
    font-style:normal;
    font-weight:700;
    line-height:130%;
    padding:40px 0;
    background:#130c5a;
    border:none;
    color:#fff;
    cursor:pointer;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.btnv3:hover{
    background:#5c57b6;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.route-list__element-down-price-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-left:50px;
    width:calc(100% - 439px);
    border-top:1px solid #b8b6ce;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.route-list__read-more{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    color:#130c5a;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:normal
}
.route-list__read-more svg{
    margin-left:16px;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.route-list__element-price{
    width:282px;
    font-size:40px;
    font-style:normal;
    font-weight:700;
    line-height:140%;
    color:#000
}
.route-list__element-top{
    padding:50px 50px 32px 50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.route-list__element-top-advantages-container{
    width:300px;
    padding-top:83px
}
.route-list__adv{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:60px
}
.route-list__adv:last-child{
    margin-bottom:0
}
.route-list__adv-icon-wrapper{
    width:44px;
    height:44px;
    border-radius:100px;
    background:#fafafa;
    border-radius:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.route-list__adv-icon{
    width:24px;
    display:block
}
.route-list__adv-text{
    width:calc(100% - 44px);
    padding-left:16px;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    color:#000
}
.route-list__route-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:943px
}
.route-list__route-col1{
    width:400px
}
.route-list__route-header{
    font-size:32px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    margin-bottom:40px;
    color:#000
}
.route-list__route-city{
    font-size:40px;
    font-style:normal;
    font-weight:700;
    line-height:140%;
    margin-bottom:8px
}
.route-list__route-station{
    color:#444d56;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    margin-bottom:32px
}
.route-list__route-time{
    font-size:40px;
    font-style:normal;
    font-weight:700;
    line-height:140%;
    margin-top:32px;
    color:#000
}
.route-list__route-date{
    color:#444d56;
    margin-top:8px;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:normal
}
.route-list__route-col2{
    width:373px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.route-list__route-col1{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.route-list__route-col1 .direction-location-element__icon-wrapper{
    position:relative
}
.route-list__route-col1 .direction-location-element__icon-wrapper::before{
    background:url(../images/long-line.png);
    background-size:cover;
    background-position:center;
    content:"";
    left:56px;
    width:498px;
    height:1px;
    position:absolute
}
.route-list__element-hidden{
    display:none
}
.route-list__element-hidden-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:4px 50px 90px 50px;
    width:100%
}
.route-list-smal__element{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:18px
}
.route-list-smal__element:last-child{
    margin-bottom:0
}
.route-list-smal__element:last-child .route-list__element-icon-wrapper::before{
    width:0;
    height:0;
    opacity:0;
    bottom:0
}
.route-list__element-icon-wrapper{
    width:25px;
    background:#ebf0fe;
    border-radius:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:25px;
    position:relative
}
.route-list__element-icon-wrapper:before{
    width:1px;
    height:10px;
    background:url(../images/smal-line.png);
    background-size:cover;
    background-position:center;
    position:absolute;
    content:"";
    bottom:-14px
}
.route-list__element-icon{
    width:13px;
    height:13px;
    border-radius:100px;
    background:#130c5a
}
.route-list__element-city{
    margin-left:32px;
    color:#666;
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:normal
}
.route-list__element-active .route-list__element-city{
    color:#000
}
.route-list__element-hidden-info-wrapper{
    margin-left:250px
}
.route-list__element-hidden-info-title{
    font-size:24px;
    font-style:normal;
    font-weight:600;
    line-height:35px;
    margin-bottom:4px
}
.route-list__element-hidden-info-subtitle{
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:35px
}
.route-list__element-hidden-info-text{
    margin-top:4px;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:normal
}
.route-list__element-hidden-info-element{
    margin-bottom:48px
}
.route-list__element-hidden-info-element:last-child{
    margin:0
}
.hidden-active{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.hidden-active .route-list__read-more svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.hidden-active .route-list__element-down-price-row{
    background:#f1f2f4;
    border-top:solid 1px #f1f2f4
}
.route-list__element-hidden-btn{
    display:none
}
.route-list-banner-sec__advantages-mob{
    display:none
}
.route-list__element-top-mob{
    display:none
}
.router-banner-sec{
    display:none
}
.route-list__load-more-row{
    width:100%;
    margin-top:30px;
    border-top:1px solid #b8b6ce
}
.route-list-banner__inform-wrapper{
    width:100%;
    padding:30px;
    border-radius:20px;
    background:#f1f2f4
}
.route-list-banner__inform{
    padding-bottom:30px
}
.route-list-banner__inform-text{
    font-size:24px
}
.route-list-banner__inform-text b{
    font-weight:700
}
@media only screen and (max-width:1380px){
    .route-list-banner-sec__banner-wrapper{
        height:405px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .route-list-banner-sec__subtitle{
        display:none
    }
    .route-list-banner-sec__info{
        padding:0 100px;
        height:auto;
        top:auto
    }
    .route-list-banner-sec__title{
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:120%
    }
    .route-list-banner-sec{
        padding-bottom:80px
    }
    .route-list-sec{
        padding-bottom:80px
    }
    .route-list__element-top{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .route-list__element-top-advantages-container{
        padding-top:60px;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .route-list__adv{
        margin-bottom:0;
        width:296px
    }
    .route-list__adv-text{
        font-size:24px;
        font-style:normal;
        font-weight:500;
        line-height:130%
    }
    .route-list__route-col2{
        width:389px
    }
    .route-list__route-col1 .direction-location-element__icon-wrapper::before{
        width:402px
    }
    .route-list__element-down-bnt-container{
        width:352px
    }
    .route-list__element-down-price-row{
        width:calc(100% - 352px)
    }
    .route-list__element-hidden-wrapper{
        padding-top:24px;
        margin-top:30px
    }
    .route-list__element-hidden-info-wrapper{
        margin-left:135px
    }
    .route-list__element-hidden-wrapper{
        padding-bottom:50px
    }
}
@media only screen and (max-width:985px){
    .route-list-banner-sec__info{
        padding-left:54px;
        padding-right:70px
    }
    .route-list__route-col1{
        width:calc(50% - 20px)
    }
    .route-list__route-col2{
        width:calc(50% - 20px)
    }
    .route-list__route-col1 .direction-location-element__icon-wrapper::before{
        width:266px
    }
    .route-list__element-top-advantages-container{
        padding-top:75px
    }
    .route-list__adv{
        width:calc(50% - 20px)
    }
    .route-list__element-down-bnt-container{
        width:260px
    }
    .route-list__element-down-price-row{
        width:calc(100% - 260px);
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-left:0
    }
    .route-list__element-price{
        width:auto;
        margin-left:31px
    }
    .route-list__element-hidden-info-wrapper{
        margin-left:58px
    }
}
@media only screen and (max-width:768px){
    .route-list-banner-sec__info{
        padding-left:84px;
        padding-right:20px
    }
    .route-list-banner-sec{
        padding-bottom:36px
    }
    .route-list__element-top{
        padding:50px 16px 32px 16px
    }
    .route-list__route-col2 .route-list__route-col-down{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .route-list__route-col2 .route-list__route-time{
        padding-left:100px
    }
    .route-list__route-col2 .route-list__route-date{
        width:100%;
        padding-left:100px
    }
    .route-list__route-time{
        width:100%
    }
    .route-list__route-col1 .direction-location-element__icon-wrapper::before{
        width:465px
    }
    .route-list__adv-text{
        font-size:20px
    }
    .route-list__element-top-advantages-container{
        padding-top:60px
    }
    .btnv3{
        height:152px;
        padding:10px;
        font-size:28px;
        font-style:normal;
        font-weight:700;
        line-height:130%
    }
    .route-list__element-down-bnt-container{
        width:132px
    }
    .route-list__element-down-price-row{
        width:calc(100% - 132px)
    }
    .route-list__element-price{
        margin-left:16px
    }
    .route-list__element{
        margin-bottom:40px
    }
    .hidden-active .route-list__element-down-bnt-container{
        width:0;
        opacity:0;
        overflow:hidden;
        height:0
    }
    .hidden-active .route-list__element-down-price-row{
        width:100%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:24px 16px;
        background:#fff
    }
    .route-list__element-hidden-wrapper{
        padding:0;
        padding-top:16px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .route-list-smal{
        padding-left:16px
    }
    .route-list__element-hidden-info-wrapper{
        width:210px;
        margin-left:0;
        margin-right:16px
    }
    .route-list__element-hidden-info-title{
        text-align:right;
        font-size:24px;
        font-style:normal;
        font-weight:600;
        line-height:35px
    }
    .route-list__element-hidden-info-subtitle{
        text-align:right;
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:35px
    }
    .route-list__element-hidden-info-text{
        text-align:right
    }
    .route-list__element-hidden-info-element{
        margin-bottom:48px
    }
    .route-list__element-hidden-btn{
        display:block;
        width:100%;
        margin-top:40px
    }
    .btnv3-mob-route{
        width:100%;
        font-size:18px;
        font-style:normal;
        font-weight:600;
        line-height:100%;
        background-color:#130c5a;
        border:none;
        border-radius:0 0 40px 40px;
        font-size:18px;
        font-style:normal;
        font-weight:600;
        line-height:100%;
        color:#fff;
        padding:40px 0;
        text-align:center
    }
    .route-list-sec{
        padding-bottom:40px
    }
}
@media only screen and (max-width:635px){
    .route-list-banner-sec__banner-wrapper{
        height:360px
    }
    .route-list-banner-sec__img-background{
        background:rgba(0,0,0,.5)
    }
    .route-list-banner-sec__info{
        padding:0 10px
    }
    .route-list-banner-sec__title{
        text-align:center;
        font-size:38px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .route-list-banner-sec__advantages-mob{
        display:block;
        margin-top:40px
    }
    .route-list-banner-sec__advantages-mob .front-sec__advantage-text{
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:140%;
        color:#000
    }
    .route-list-banner-sec__advantages-mob .front-sec__advantage-icon-wrapper{
        background:#e6e6e6
    }
    .route-list-banner-sec__advantages-mob .front-sec__advantage{
        margin-bottom:40px
    }
    .route-list-banner-sec__advantages-mob .front-sec__advantage:last-child{
        margin-bottom:0
    }
    .route-list-banner-sec{
        padding-bottom:40px
    }
    .route-list-banner-sec__title{
        margin-bottom:0
    }
    .route-list__element-top{
        display:none
    }
    .route-list__element-top-mob{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:24px 16px;
        display:flex;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .route-list__element-price{
        display:none
    }
    .route-list__element-down-bnt-container{
        width:50%
    }
    .route-list__element-down-price-row{
        width:50%
    }
    .btnv3{
        height:auto;
        padding:20px 0;
        font-size:16px
    }
    .route-list__read-more{
        font-size:18px
    }
    .route-list-smal{
        display:none
    }
    .route-list__element-hidden-info-wrapper{
        width:100%;
        margin-right:0;
        padding-left:16px;
        padding-right:16px
    }
    .route-list__element-hidden-info-title{
        text-align:left;
        color:#130c5a;
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:100%
    }
    .route-list__element-hidden-info-subtitle{
        text-align:left;
        font-size:18px;
        font-style:normal;
        font-weight:500;
        line-height:100%;
        margin-top:8px
    }
    .route-list__element-hidden-info-element{
        margin-bottom:16px
    }
    .route-list__element-hidden-info-text{
        font-size:18px;
        font-style:normal;
        font-weight:500;
        line-height:120%;
        color:#000;
        text-align:left
    }
    .hidden-active .route-list__element-down-price-row{
        padding:16px
    }
    .route-list__element-hidden-wrapper{
        padding-top:0
    }
    .route-list__element-hidden-btn{
        margin-top:16px
    }
    .btnv3-mob-route{
        font-size:18px;
        font-style:normal;
        font-weight:600;
        line-height:100%;
        padding:24px 0
    }
    .router-banner-sec{
        display:block
    }
}
@media only screen and (max-width:415px){
    .route-list__read-more{
        font-size:16px
    }
    .route-list__read-more svg{
        margin-left:5px
    }
}
.news-header-sec{
    padding-bottom:160px
}
.news-header-sec__banner-wrapper{
    height:542px;
    overflow:hidden;
    border-radius:40px;
    width:100%;
    position:relative
}
.news-header-sec__img-wrapper{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.news-header-sec__img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    display:block;
    position:relative;
    z-index:1
}
.news-header-sec__img-background{
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(-52.55%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.71)));
    background:linear-gradient(180deg,rgba(0,0,0,0) -52.55%,rgba(0,0,0,.71) 50%);
    left:0;
    top:0;
    z-index:10;
    position:absolute
}
.news-header-sec__info{
    position:absolute;
    z-index:15;
    left:0;
    top:0;
    width:100%;
    height:100%;
    padding:70px;
    padding-right:142px;
    padding-bottom:30px
}
.news-header-sec__back{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:1;
    color:#fff
}
.news-header-sec__back svg{
    margin-right:8px;
    margin-top:-2px
}
.news-header-sec__title{
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:120%;
    color:#fff;
    margin-bottom:40px
}
.news-header-sec__subtitle{
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:140%;
    color:#fff
}
.news-header-sec__info-text{
    margin-top:100px
}
.news-body-sec{
    padding-bottom:120px
}
.news-body-sec__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:calc(100% + 42px)
}
.news{
    width:calc(33.333% - 42px);
    margin:0 21px 42px 21px;
    background:#fff;
    border-radius:40px;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1)
}
.news__img-wrapper{
    display:block;
    width:100%;
    height:269px;
    border-radius:40px 40px 0 0;
    overflow:hidden
}
.news__img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.news__info-wrapper{
    padding:32px 20px 40px 20px
}
.news__date{
    color:#444d56;
    margin-bottom:8px;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:100%
}
.news__title{
    font-size:28px;
    font-style:normal;
    font-weight:600;
    line-height:120%;
    margin-bottom:16px;
    padding-right:60px
}
.news__title-link{
    color:#000
}
.news__description{
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    padding-right:85px;
    color:#000
}
.news-banner-sec{
    padding-bottom:80px
}
.news-header-sec__description-text-mob{
    display:none
}
@media only screen and (max-width:1380px){
    .news-header-sec__banner-wrapper{
        height:405px
    }
    .news-header-sec__subtitle{
        display:none
    }
    .news-header-sec__info-text{
        margin-top:0
    }
    .news-header-sec__info{
        padding:70px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .news-header-sec__title{
        margin-bottom:0;
        font-size:40px;
        font-style:normal;
        font-weight:700;
        line-height:120%
    }
    .news-header-sec__back{
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:120%
    }
    .news-header-sec__img-background{
        background:-webkit-gradient(linear,right top,left top,color-stop(1.92%,rgba(0,0,0,0)),color-stop(53.73%,rgba(0,0,0,.71)));
        background:linear-gradient(270deg,rgba(0,0,0,0) 1.92%,rgba(0,0,0,.71) 53.73%)
    }
    .news-header-sec{
        padding-bottom:80px
    }
    .news-header-sec__description-text-mob{
        display:block;
        font-size:20px;
        font-style:normal;
        font-weight:500;
        line-height:140%;
        margin-top:40px
    }
    .news{
        width:calc(50% - 10px);
        margin:0;
        margin-bottom:20px
    }
    .news-body-sec__wrapper{
        margin-left:0;
        width:100%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .news-body-sec{
        padding-bottom:60px
    }
    .news-banner-sec{
        margin-bottom:80px
    }
}
@media only screen and (max-width:985px){
    .news-header-sec__info{
        padding:70px 54px
    }
    .news__description{
        padding-right:84px
    }
}
@media only screen and (max-width:768px){
    .news-header-sec{
        padding-bottom:40px
    }
    .news{
        width:100%
    }
    .news__description{
        padding-right:30px
    }
    .news-body-sec{
        padding-bottom:20px
    }
    .news-banner-sec{
        margin-bottom:0
    }
    .news-banner-sec{
        padding:60px 0
    }
}
@media only screen and (max-width:635px){
    .news-header-sec__banner-wrapper{
        height:360px
    }
    .news-header-sec__back{
        display:none
    }
    .news-header-sec__info{
        padding:16px;
        text-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .news-header-sec__title{
        font-size:38px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .news-header-sec__description-text-mob{
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%
    }
    .news__info-wrapper{
        padding:32px 16px 40px 16px
    }
    .news__description{
        padding-right:0
    }
    .news__title{
        padding-right:0
    }
    .news-banner-sec{
        padding:40px 0
    }
    .news-header-sec__img-background{
        background:rgba(0,0,0,.5)
    }
}
@media only screen and (max-width:370px){
    .news-header-sec__title{
        font-size:32px
    }
}
.post-header-sec{
    padding-bottom:80px
}
.post-header-sec .news-header-sec__info-text{
    margin-top:285px;
    margin-bottom:0
}
.post-body-sec{
    padding-bottom:50px
}
.wp-redactor p{
    margin-bottom:24px;
    font-size:24px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    color:#000
}
.wp-redactor h1,.wp-redactor h2,.wp-redactor h3,.wp-redactor h4,.wp-redactor h5,.wp-redactor h6{
    font-size:46px;
    font-style:normal;
    font-weight:700;
    line-height:120%;
    margin-bottom:48px
}
.wp-redactor ul{
    margin-bottom:24px;
    padding-left:20px
}
.wp-redactor ul li{
    font-size:24px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    list-style-type:disc
}
.wp-redactor ol{
    margin-bottom:24px;
    padding-left:25px
}
.wp-redactor ol li{
    font-size:24px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    list-style-type:decimal
}
.wp-redactor a{
    color:#000;
    text-decoration:underline
}
.post-body-sec .wp-redactor{
    padding:0 31px
}
.blank-body-sec{
    padding-bottom:135px
}
@media only screen and (max-width:1380px){
    .post-header-sec .news-header-sec__info-text{
        margin-top:0
    }
    .post-header-sec{
        padding-bottom:40px
    }
    .post-body-sec .wp-redactor{
        padding:0
    }
}
@media only screen and (max-width:768px){
    .wp-redactor p{
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%
    }
    .wp-redactor h1,.wp-redactor h2,.wp-redactor h3,.wp-redactor h4,.wp-redactor h5,.wp-redactor h6{
        font-size:24px;
        font-style:normal;
        font-weight:700;
        line-height:120%
    }
    .wp-redactor ul{
        margin-bottom:24px;
        padding-left:20px
    }
    .wp-redactor ul li{
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%;
        list-style-type:disc
    }
    .wp-redactor ol{
        margin-bottom:24px;
        padding-left:25px
    }
    .wp-redactor ol li{
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%;
        list-style-type:decimal
    }
    .wp-redactor a{
        color:#000;
        text-decoration:underline
    }
    .post-body-sec{
        padding-bottom:20px
    }
}
.blank-header-sec{
    padding-bottom:80px
}
.blank-header-sec .news-header-sec__img-wrapper{
    background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%)
}
.blank-header-sec .news-header-sec__info-text{
    margin-top:285px
}
@media only screen and (max-width:1380px){
    .blank-header-sec .news-header-sec__info-text{
        margin-top:0
    }
    .blank-header-sec{
        padding-bottom:40px
    }
    .blank-body-sec{
        padding-bottom:50px
    }
    .blank-banner-sec{
        margin-bottom:80px
    }
}
@media only screen and (max-width:768px){
    .blank-banner-sec{
        margin-bottom:0
    }
    .blank-body-sec{
        padding-bottom:20px
    }
}
.contacts-header-sec{
    padding-bottom:120px
}
.contacts-body-sec{
    padding-bottom:120px
}
.contacts-body-sec .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.contacts-body-sec__text{
    width:766px
}
.contacts-body-sec__info{
    width:531px;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    padding:50px;
    padding-bottom:150px
}
.contacts-body-sec__title{
    font-size:32px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    margin-bottom:32px;
    line-height:1
}
.contacts-body-sec__phone{
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    margin-bottom:16px
}
.contacts-body-sec__phone:last-child{
    margin-bottom:0
}
.contacts-body-sec__phone-link{
    color:#000
}
.contacts-body-sec__phone-list{
    margin-bottom:64px
}
.contacts-body-sec__social-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:64px
}
.contacts-body-sec__social{
    width:48px;
    margin-right:16px;
    display:block
}
.contacts-body-sec__social img{
    width:100%;
    display:block
}
.contacts-body-sec__urid-info-title{
    font-size:32px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    margin-bottom:32px;
    color:#000;
    line-height:1
}
.contacts-body-sec__urid-info-text{
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    color:#000
}
.contacts-banner-sec{
    padding-bottom:120px
}
@media only screen and (max-width:1380px){
    .contacts-header-sec{
        padding-bottom:40px
    }
    .contacts-body-sec__text{
        width:100%
    }
    .contacts-body-sec__info{
        width:100%;
        padding:50px;
        margin-top:45px
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list li{
        margin-right:60px;
        margin-bottom:0
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list li:last-child{
        margin-right:0
    }
    .contacts-body-sec{
        padding-bottom:80px
    }
    .contacts-banner-sec{
        padding:80px 0;
        margin-bottom:80px
    }
}
@media only screen and (max-width:985px){
    .contacts-body-sec__info{
        padding:50px 16px;
        width:calc(100% + 32px);
        margin-left:-16px
    }
    .contacts-banner-sec{
        padding:60px 0
    }
}
@media only screen and (max-width:768px){
    .contacts-body-sec{
        padding-bottom:40px
    }
    .contacts-body-sec__info{
        width:100%;
        margin-left:0;
        padding:50px
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list li{
        margin-right:0;
        margin-bottom:24px
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list li:last-child{
        margin-bottom:0
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list{
        display:block
    }
}
@media only screen and (max-width:635px){
    .contacts-banner-sec{
        margin-bottom:0
    }
    .contacts-body-sec__info{
        padding:0;
        background:0 0;
        -webkit-box-shadow:none;
        box-shadow:none;
        border-radius:0
    }
    .contacts-body-sec__info .contacts-body-sec__phone-list{
        margin-bottom:32px
    }
    .contacts-body-sec__social-row{
        margin-bottom:32px
    }
    .contacts-body-sec__info{
        margin-top:20px
    }
    .contacts-banner-sec{
        padding:40px 0
    }
}
@media only screen and (max-width:415px){
    .contacts-body-sec__urid-info-text{
        font-size:16px;
        font-style:normal;
        font-weight:500;
        line-height:130%
    }
}
@media only screen and (max-width:370px){
    .contacts-body-sec{
        padding-bottom:80px
    }
}
.front-sec-transfer .front-sec__title{
    max-width:637px
}
.direction-transfer-sec__sale-text-wrapper{
    padding:50px;
    padding-bottom:35px;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1)
}
.direction-transfer-sec__sale-text-wrapper .btnV2{
    font-weight:600
}
.direction-transfer-sec__sale-text-wrapper-title{
    font-size:32px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    margin-bottom:32px;
    line-height:140%;
    color:#000
}
.direction-transfer-sec__sale-text-wrapper-subtitle{
    margin-bottom:64px;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    color:#000
}
.our-blog-sec{
    padding-bottom:80px
}
.our-blog-sec__wprapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:48px
}
.our-blog-sec__big-post{
    width:418px;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    border-radius:40px;
    background:#fff;
    min-height:498px
}
.our-blog-sec__big-post-img-wrapper{
    display:block;
    height:239px;
    border-radius:40px 40px 0 0;
    overflow:hidden
}
.our-blog-sec__big-post-img-wrapper:hover .our-blog-sec__big-post-img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1);
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__big-post-img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    display:block;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__big-post-title{
    font-size:28px;
    font-style:normal;
    font-weight:600;
    line-height:120%;
    margin-bottom:16px
}
.our-blog-sec__big-post-title-link{
    color:#000;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__big-post-title-link:hover{
    color:#446cf4;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__big-post-text-wrapper{
    padding:32px 59px 33px 20px
}
.our-blog-sec__small-col-wrapper{
    width:calc(100% - 418px);
    padding-left:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.our-blog-sec__smal-element{
    height:calc(50% - 10px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:10px 10px 50px 0 rgba(56,70,97,.25);
    box-shadow:10px 10px 50px 0 rgba(56,70,97,.25)
}
.our-blog-sec__smal-img-wrapper{
    height:100%;
    width:302px;
    display:block;
    border-radius:40px 0 0 40px;
    overflow:hidden
}
.our-blog-sec__smal-img-wrapper img{
    width:100%;
    height:100%;
    display:block;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__smal-img-wrapper:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1);
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__smal-text{
    width:calc(100% - 302px);
    padding: 30px;
}
.our-blog-sec__smal-title{
    font-size:28px;
    font-style:normal;
    font-weight:600;
    line-height:120%;
    margin-bottom:32px
}
.our-blog-sec__smal-link{
    color:#000;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__smal-link:hover{
    color:#446cf4;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.our-blog-sec__smal-subtitle{
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    color:#000
}
.our-blog-sec__mob-btn{
    display:none
}
@media only screen and (max-width:1380px){
    .front-sec-transfer{
        padding-bottom:0
    }
    .direction-transfer-sec .direction-sec__container{
        -webkit-box-align:normal;
        -ms-flex-align:normal;
        align-items:normal
    }
    .direction-transfer-sec__sale-text-wrapper{
        height:100%
    }
    .our-blog-sec__big-post{
        display:none
    }
    .our-blog-sec__small-col-wrapper{
        padding-left:0;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:normal;
        -ms-flex-align:normal;
        align-items:normal;
        height:auto
    }
    .our-blog-sec__smal-element{
        display:block;
        height:auto;
        width:calc(50% - 10px);
        margin:0
    }
    .our-blog-sec__smal-img-wrapper{
        width:100%;
        height:269px;
        border-radius:40px 40px 0 0
    }
    .our-blog-sec__smal-text{
        width:100%;
        padding:32px 20px 40px 20px
    }
    .our-blog-sec__smal-title{
        padding-right:100px;
        font-size:28px;
        font-style:normal;
        font-weight:600;
        line-height:120%;
        margin-bottom:16px
    }
    .our-blog-sec__smal-subtitle{
        padding-right:100px;
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%
    }
}
@media only screen and (max-width:985px){
    .direction-transfer-sec__sale-text-wrapper{
        padding:30px
    }
    .direction-transfer-sec__sale-text-wrapper-subtitle{
        font-size:20px;
        margin-bottom:30px
    }
    .direction-transfer-sec__sale-text-wrapper-title{
        font-size:28px;
        margin-bottom:20px
    }
    .our-blog-sec__smal-title{
        padding-right:0
    }
    .our-blog-sec__smal-title{
        font-size:26px
    }
    .our-blog-sec__smal-subtitle{
        padding-right:60px
    }
}
@media only screen and (max-width:768px){
    .direction-transfer-sec{
        padding-top:40px;
        padding-bottom:40px
    }
    .direction-transfer-sec .direction-sec__title{
        color:#000;
        margin-bottom:30px
    }
    .direction-transfer-sec .direction-sec__sale{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-top:16px
    }
    .direction-transfer-sec__sale-text-wrapper-title{
        text-align:center
    }
    .direction-transfer-sec__sale-text-wrapper-subtitle{
        text-align:center
    }
    .our-blog-sec__smal-img-wrapper{
        height:210px
    }
    .our-blog-sec__smal-title{
        font-size:24px
    }
    .our-blog-sec__smal-subtitle{
        padding-right:0
    }
    .our-blog-sec{
        padding-top:60px
    }
    .faq-sec-transfer{
        padding-bottom:40px
    }
    .our-blog-sec{
        padding-bottom:40px
    }
}
@media only screen and (max-width:635px){
    .direction-transfer-sec .direction-sec__title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%;
        margin-bottom:40px
    }
    .direction-transfer-sec__sale-text-wrapper-title{
        font-size:32px;
        font-style:normal;
        font-weight:600;
        line-height:normal;
        margin-bottom:32px
    }
    .direction-transfer-sec__sale-text-wrapper-subtitle{
        font-size:24px;
        font-style:normal;
        font-weight:500;
        line-height:130%;
        margin-bottom:64px
    }
    .direction-transfer-sec__sale-text-wrapper{
        padding:40px 24px
    }
    .direction-transfer-sec{
        padding-bottom:30px
    }
    .faq-sec-transfer{
        padding-bottom:80px
    }
    .our-blog-sec{
        padding-top:40px;
        padding-bottom:80px
    }
    .our-blog-sec .sec-title{
        text-align:center;
        width:100%
    }
    .our-blog-sec .reviews-sec__btn-wrapper{
        display:none
    }
    .our-blog-sec__wprapper{
        margin-top:40px
    }
    .our-blog-sec__small-col-wrapper{
        display:none
    }
    .our-blog-sec__big-post{
        display:block
    }
    .our-blog-sec__big-post-img{
        height:239px
    }
    .our-blog-sec__big-post-text-wrapper{
        padding:0;
        padding-top:32px
    }
    .our-blog-sec__big-post-title{
        padding-right:85px;
        font-size:28px;
        font-style:normal;
        font-weight:600;
        line-height:120%
    }
    .our-blog-sec__big-post-subtitle{
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%;
        padding-right:60px
    }
    .our-blog-sec__big-post{
        -webkit-box-shadow:none;
        box-shadow:none
    }
    .our-blog-sec__mob-btn{
        display:block;
        width:100%;
        margin-top:20px
    }
    .our-blog-sec__big-post{
        min-height:0
    }
}
@media only screen and (max-width:415px){
    .our-blog-sec .sec-title{
        font-size:32px
    }
    .our-blog-sec__big-post-title{
        padding-right:0
    }
    .our-blog-sec__big-post-subtitle{
        padding-right:0
    }
    .direction-transfer-sec{
        padding-top:0
    }
    .direction-transfer-sec .direction-sec__title{
        margin-bottom:16px
    }
}
@media only screen and (max-width:370px){
    .our-blog-sec{
        padding-top:0
    }
}
.delivery-front-sec .front-sec__banner-sec-wrapepr{
    padding-top:154px
}
.delivery-front-sec .front-sec__banner-sec:before{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    content:"";
    border-radius:40px;
    background:-webkit-gradient(linear,right top,left top,color-stop(1.92%,rgba(0,0,0,0)),color-stop(53.73%,rgba(0,0,0,.71)));
    background:linear-gradient(270deg,rgba(0,0,0,0) 1.92%,rgba(0,0,0,.71) 53.73%)
}
.delivery-front-sec__subtitle{
    font-size:20px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    margin-top:40px;
    color:#fff
}
.delivery-advantages-sec .advantages-sec__img-small{
    height:256px
}
.delivery-advantages-sec .advantages-sec__img-big{
    height:532px
}
.delivery-price-sec__price-element{
    width:100%;
    background:transparent;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    margin-top:18px;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.delivery-price-sec__price-element:first-child{
    margin-top:0
}
.delivery-price-sec__price-element .btnV2{
    display:none
}
.delivery-price-sec__title{
    height:auto;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:14px;
    font-style:normal;
    font-weight:600;
    line-height:120%;
    color:#130c5a;
    margin-bottom:0;
    padding:10px 22px;
    border-radius:40px;
    border:1px solid rgba(19,12,90,.35);
    background:rgba(19,12,90,.03);
    text-decoration:none;
    cursor:pointer;
    width:auto;
    min-width:0;
    -webkit-transition:color .2s ease,background .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;
    transition:color .2s ease,background .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;
    -o-transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
    transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
    transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease
}
.delivery-price-sec__title:focus-visible{
    outline:none;
    -webkit-box-shadow:0 0 0 3px rgba(19,12,90,.2);
    box-shadow:0 0 0 3px rgba(19,12,90,.2)
}
.delivery-price-sec__title:hover,
.delivery-price-sec__title.is-active{
    background:#130c5a;
    color:#fff;
    border-color:#130c5a;
    -webkit-box-shadow:0 10px 30px rgba(19,12,90,.25);
    box-shadow:0 10px 30px rgba(19,12,90,.25)
}
.delivery-price-sec__type-price{
    display:none;
    font-size:14px;
    color:#59648a
}
.delivery-price-card{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:24px;
    padding:28px;
    border-radius:32px;
    -webkit-box-shadow:0 25px 70px rgba(19,12,90,.08);
    box-shadow:0 25px 70px rgba(19,12,90,.08);
    min-height:100%;
    overflow:visible;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.delivery-price-card__body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:24px;
    align-items:stretch
}
.delivery-price-card .direction-element__location{
    width:auto;
    -webkit-box-flex:1;
    -ms-flex:1 1 260px;
    flex:1 1 260px;
    padding-right:0
}
.delivery-price-card .direction-location-element+.direction-location-element{
    margin-top:16px
}
.delivery-price-card .direction-element__date-hint{
    margin-top:auto;
    padding-top:15px;
    color:#666;
    font-size:14px;
    font-weight:600
}
.delivery-price-card__info{
    -webkit-box-flex:1;
    -ms-flex:1 1 320px;
    flex:1 1 320px;
    width:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:right
}
.delivery-price-card__packages{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    gap:12px;
    width:100%
}
.delivery-price-card__package{
    width:auto;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    gap:6px
}
.delivery-price-card__package-name{
    border:1px solid rgba(19,12,90,.25);
    border-radius:999px;
    background:rgba(19,12,90,.04);
    color:#130c5a;
    font-size:14px;
    font-weight:600;
    padding:10px 22px;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px;
    cursor:pointer;
    -webkit-transition:background .2s ease,border-color .2s ease,color .2s ease,-webkit-box-shadow .2s ease;
    transition:background .2s ease,border-color .2s ease,color .2s ease,-webkit-box-shadow .2s ease;
    -o-transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
    transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
    transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease
}
.delivery-price-card__package-name:focus-visible{
    outline:none;
    -webkit-box-shadow:0 0 0 3px rgba(19,12,90,.25);
    box-shadow:0 0 0 3px rgba(19,12,90,.25)
}
.delivery-price-card__package-name.is-active,
.delivery-price-card__package-name:hover{
    background:#130c5a;
    color:#fff;
    border-color:#130c5a;
    -webkit-box-shadow:0 12px 30px rgba(19,12,90,.25);
    box-shadow:0 12px 30px rgba(19,12,90,.25)
}
.delivery-price-card__package-price{
    display:none;
    font-size:13px;
    color:#59648a
}
.delivery-price-card__empty{
    font-size:14px;
    color:#59648a
}
.delivery-price-card__btn{
    width:100%;
    padding:18px 24px;
    justify-content:center;
    margin-top:auto;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch
}
@media (max-width:1280px){
    .delivery-price-card{
        padding:24px
    }
    .delivery-price-card__info{
        -webkit-box-flex:1;
        -ms-flex:1 1 280px;
        flex:1 1 280px
    }
}
@media (max-width:1024px){
    .delivery-price-card__body{
        gap:18px
    }
    .delivery-price-card .direction-element__location,
    .delivery-price-card__info{
        -webkit-box-flex:1;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
    .delivery-price-card__info{
        justify-content:flex-start;
        text-align:left
    }
    .delivery-price-card__packages{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .delivery-price-card__package{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media (max-width:768px){
    .delivery-price-card{
        padding:20px;
        gap:20px
    }
    .delivery-price-card__packages{
        gap:12px
    }
    .delivery-price-card__package-name{
        width:100%;
        justify-content:center
    }
}
.delivery-price-sec__calc{
    height:428px;
    background:#fff;
    border-radius:40px;
    background:#fff;
    -webkit-box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    box-shadow:20px 20px 50px 0 rgba(56,70,97,.1);
    padding:32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.delivery-price-sec__calc-title{
    font-size:32px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    color:#000
}
.delivery-price-sec__calc-subtitle{
    margin-top:24px;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:130%;
    color:#000
}
@media only screen and (max-width:1380px){
    .delivery-advantages-sec{
        padding-top:0
    }
    .delivery-advantages-sec .advantages-sec__title{
        padding-right:30px
    }
    .delivery-price-sec__price-element{
        width:100%;
        margin-bottom:20px;
        margin-top:0
    }
    .delivery-price-sec__price-element:last-child{
        margin-bottom:0
    }
    .delivery-price-sec{
        overflow:visible
    }
    .delivery-price-sec .direction-sec__container{
        position:relative
    }
    .delivery-price-sec .direction-sec__sale{
        position:sticky;
        top:100px
    }
}
@media only screen and (max-width:768px){
    .delivery-price-sec .direction-sec__sale{
        position:relative;
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        top:auto;
        margin-top:16px
    }
    .delivery-price-sec{
        padding-top:40px
    }
    .delivery-price-sec .direction-sec__title{
        color:#000;
        margin-bottom:30px
    }
    .delivery-price-sec__calc{
        height:auto
    }
    .delivery-price-sec__calc-title{
        text-align:center
    }
    .delivery-price-sec__calc-subtitle{
        text-align:center;
        margin-bottom:32px
    }
    .delivery-price-sec{
        padding-bottom:40px
    }
    .delivery-front-sec .front-sec__banner-sec-wrapepr{
        padding-top:104px;
        padding-left:40px
    }
    .delivery-advantages-sec .advantages-sec__title{
        padding-right:0
    }
}
@media only screen and (max-width:635px){
    .delivery-front-sec__subtitle{
        display:none
    }
    .delivery-front-sec .front-sec__banner-sec-wrapepr{
        padding:16px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .delivery-price-sec .direction-sec__title{
        margin-bottom:40px
    }
    .delivery-price-sec__price-element{
        margin-bottom:40px
    }
    .delivery-price-sec .direction-sec__sale{
        margin-top:40px
    }
    .delivery-price-sec__calc{
        padding:40px
    }
    .delivery-price-sec .direction-sec__title{
        font-size:32px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
}
.footer{
    background:linear-gradient(96deg,#424083 -14.35%,#5b3f86 22.69%,#37357b 55.54%,#5c57b6 95.39%,#5553a2 134.33%);
    padding-top:80px;
    padding-bottom:24px
}
.footer .btnV1{
    background:#fff
}
.footer__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-bottom:30px
}
.footer__logo{
    width:231px;
    display:block
}
.footer__logo-img{
    width:100%;
    display:block
}
.footer__nav-list{
    -webkit-columns:2;
    -moz-columns:2;
    columns:2
}
.footer__nav-list li{
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:140%;
    margin-bottom:24px
}
.footer__nav-list li:last-child{
    margin-bottom:0
}
.footer__nav-list a{
    color:#fff
}
.footer__nav-list a:hover{
    text-decoration:underline
}
.footer__contacts-phone-wrapper{
    margin-bottom:24px
}
.footer__phone-link{
    display:inline-block;
    text-align:right;
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:30px;
    color:#fff
}
.footer__phone-link:hover{
    text-decoration:underline
}
.footer__social-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.footer__social{
    border-radius:12px;
    background:#5a4f9c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:45px;
    height:46px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all ease .3s;
    transition:all ease .3s;
    margin-left:20px
}
.footer__social:first-child{
    margin-left:0
}
.footer__social img{
    width:20px;
    height:auto;
    display:block
}
.footer__social:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1);
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.btnV1{
    color:#4f3267;
    text-align:center;
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:1;
    padding:24px 60px;
    display:inline-block;
    cursor:pointer;
    border-radius:100px;
    border:none;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.btnV1:hover{
    -webkit-transform:scale(1.03);
    -ms-transform:scale(1.03);
    transform:scale(1.03);
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.footer__down{
    border-top:1px solid #5d519f;
    padding-top:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
.footer__copy-text{
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:18px;
    letter-spacing:-.32px;
    color:#fff
}
.footer__nav-down-ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer__nav-down-ul li{
    margin-left:24px;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:18px;
    letter-spacing:-.32px
}
.footer__nav-down-ul a{
    color:#fff
}
.footer__nav-down-ul a:hover{
    text-decoration:underline
}
.footer__top-ipad1{
    display:none
}
.footer__top-ipad2{
    display:none
}
@media only screen and (max-width:1380px){
    .footer{
        padding:40px 0
    }
    .footer__top{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__top-pc{
        display:none
    }
    .footer__top-ipad1{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .footer__top-ipad1 .btnV1{
        padding-left:0;
        padding-right:0;
        text-align:center;
        width:100%
    }
    .footer__top-ipad1 .footer__btn-wrapper{
        margin-top:55px
    }
    .footer__ipad-right{
        width:calc(100% - 231px)
    }
    .footer__ipad-right .footer__nav-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        width:100%
    }
    .footer__ipad-right .footer__nav-list li{
        margin-left:20px;
        margin-bottom:0;
        font-size:16px;
        font-style:normal;
        font-weight:400;
        line-height:140%
    }
    .footer__ipad-right .footer__nav-list li:first-child{
        margin-left:0
    }
    .footer__ipad-right .footer__nav{
        width:100%;
        padding-top:5px
    }
    .footer__ipad-right .footer__contacts-ul{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        margin-top:45px
    }
    .footer__ipad-right .footer__contacts-ul li{
        margin-bottom:0;
        margin-left:24px
    }
    .footer__ipad-right .footer__social-row{
        width:100%;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        margin-top:16px
    }
}
@media only screen and (max-width:985px){
    .footer__ipad-right{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .footer__ipad-right .footer__contacts-ul{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        width:auto
    }
    .footer__ipad-right .footer__contacts-ul li{
        margin-bottom:24px
    }
    .footer__ipad-right .footer__nav{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:auto;
        margin-left:86px
    }
    .footer__ipad-right .footer__social-row{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:100%;
        margin-top:47px
    }
    .footer__ipad-right .footer__contacts-ul{
        display:block;
        margin-top:0
    }
    .footer__ipad-right .footer__nav-list{
        display:block
    }
    .footer__ipad-right .footer__nav-list li{
        margin:0;
        margin-bottom:20px
    }
    .footer__ipad-right .footer__nav-list li:last-child{
        margin-bottom:0
    }
    .footer__top-ipad1 .footer__btn-wrapper{
        margin-top:247px
    }
    .footer__top-ipad1 .btnV1{
        padding:21px 0
    }
    .footer__nav-list{
        -webkit-columns:1;
        -moz-columns:1;
        columns:1
    }
}
@media only screen and (max-width:768px){
    .footer__top-ipad1{
        display:none
    }
    .footer__top-ipad2{
        display:block
    }
    .footer__top-ipad2__row1{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .footer__top-ipad2__row2{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        margin-top:40px
    }
    .footer__phone-link{
        font-size:16px;
        font-style:normal;
        font-weight:600;
        line-height:30px
    }
    .footer__contacts-phone-wrapper{
        margin-bottom:24px
    }
    .footer__nav-list li{
        font-size:16px;
        margin-bottom:20px
    }
}
@media only screen and (max-width:635px){
    .footer__top-ipad2__row1{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .footer__contacts-ul{
        width:100%
    }
    .footer__contacts-ul li{
        text-align:center
    }
    .footer__logo{
        width:230px;
        margin-bottom:40px
    }
    .footer__contacts-phone-wrapper{
        margin-bottom:24px
    }
    .footer__contacts-phone-wrapper:last-child{
        margin-bottom:0
    }
    .footer__nav{
        margin-top:40px
    }
    .footer__nav-list li{
        text-align:center
    }
    .footer__top-ipad2__row2{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .footer__btn-wrapper{
        width:100%
    }
    .footer__btn-wrapper .btnV1{
        width:100%;
        text-align:center;
        font-size:18px;
        font-style:normal;
        font-weight:600;
        line-height:1;
        padding:21px 0
    }
    .footer__social-row{
        margin-top:24px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        width:100%
    }
    .footer__social{
        margin:0 10px
    }
    .footer__down{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__copy-text{
        width:100%;
        text-align:center;
        margin-bottom:40px;
        font-size:14px;
        font-style:normal;
        font-weight:400;
        line-height:18px;
        letter-spacing:-.28px
    }
    .footer__nav-down{
        width:100%
    }
    .footer__nav-down-ul{
        width:100%;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__nav-down-ul li{
        margin:0 12px;
        margin-bottom:24px
    }
    .footer{
        padding-bottom:16px
    }
}
.air-conteiner{
    width:100%;
    height:100vh;
    background:rgba(0,0,0,0);
    z-index:-100;
    position:fixed;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    left:0;
    top:0;
    -webkit-transition:all ease .8s;
    transition:all ease .8s;
    opacity:0
}
.air-conteiner_active{
    z-index:99999;
    background:rgba(0,0,0,.7);
    opacity:1
}
.air-close{
    width:30px;
    height:30px;
    position:absolute;
    right:-50px;
    top:-50px;
    z-index:555;
    cursor:pointer;
    background:url(../images/close-icg.png) no-repeat;
    background-size:cover;
    background-position:center;
    -webkit-transition:all ease .3s;
    transition:all ease .3s
}
.air-close:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.popup-air{
    position:absolute;
    -webkit-transition:all ease .8s;
    transition:all ease .8s;
    -webkit-transform:translateY(100vh) scale(1);
    -ms-transform:translateY(100vh) scale(1);
    transform:translateY(100vh) scale(1);
    opacity:0
}
.air-popup_active{
    -webkit-transform:translateY(0) scale(1);
    -ms-transform:translateY(0) scale(1);
    transform:translateY(0) scale(1);
    opacity:1
}
.slider-wrapper-gg{
    max-width:1200px
}
.main-form{
    border-radius:20px;
    background:#fff;
    padding:40px;
    width:600px;
    max-height:calc(100vh - 100px);
    overflow-y:auto
}
.main-form .air-close{
    width:32px;
    height:32px;
    right:20px;
    top:20px;
    background-image:url(../images/close-icg_1.png)
}
.main-form::-webkit-scrollbar{
    width:3px
}
.main-form::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.main-form::-webkit-scrollbar-thumb{
    background-color:#a9a9a9;
    outline:1px solid #708090
}
.main-form__title{
    font-size:36px;
    font-style:normal;
    font-weight:700;
    line-height:110%;
    color:#000;
    text-align:center;
    margin-bottom:16px
}
.main-form__subtitle{
    color:#444d56;
    margin:0 auto;
    max-width:400px;
    text-align:center;
    margin-bottom:32px;
    font-size:24px;
    font-style:normal;
    font-weight:400;
    line-height:140%
}
.inp-form{
    position:relative;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:12px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.inp-form input{
    padding:23px 23px 23px 65px;
    border-radius:100px;
    background:#f1f2f4;
    border:none;
    width:100%;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1
}
.inp-form__icon-wrapper{
    position:absolute;
    left:32px;
    width:20px;
    display:block;
    z-index:10
}
.inp-form__icon-wrapper .inp-form__icon{
    position:relative;
    left:auto;
    top:auto
}
.inp-form__icon{
    position:absolute;
    left:32px;
    width:20px;
    display:block;
    z-index:10
}
.inp-form__inp-wrapper{
    width:100%
}
.inp-form__inp{
    padding:23px 23px 23px 65px;
    border-radius:100px;
    background:#f1f2f4;
    border:none;
    width:100%;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1
}
.inp-form-btn-wrapper .btnV2{
    padding:24px 0
}
.form-send__done{
    margin-bottom:24px;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.textarea-form{
    position:relative;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:12px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.textarea-form .inp-form__icon{
    top:20px
}
.textarea-form textarea{
    padding:23px 23px 23px 65px;
    border-radius:20px;
    background:#f1f2f4;
    border:none;
    width:100%;
    color:#444d56;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    height:150px;
    resize:none;
    line-height:1;
    width:100%
}
.transfer-form__transfer-data-wrapper{
    margin-top:20px;
    padding-bottom:30px
}
.transfer-form__data-title{
    font-size:18px;
    font-weight:500;
    margin-bottom:20px
}
.transfer-form__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:10px 0;
    border-bottom:solid 1px #f0f0f0
}
.transfer-form__inp{
    width:50%
}
.transfer-form__inp input{
    font-size:16px;
    font-weight:600;
    border:none;
    width:100%
}
.transfer-form__inp input::-webkit-input-placeholder{
    color:#ccc;
    font-weight:500
}
.transfer-form__inp input::-moz-placeholder{
    color:#ccc;
    font-weight:500
}
.transfer-form__inp input:-ms-input-placeholder{
    color:#ccc;
    font-weight:500
}
.transfer-form__inp input::-ms-input-placeholder{
    color:#ccc;
    font-weight:500
}
.transfer-form__inp input::placeholder{
    color:#ccc;
    font-weight:500
}
.btnV2{
    cursor:pointer
}
@media only screen and (max-width:650px){
    .main-form{
        width:100%;
        height:100vh;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        border-radius:0;
        padding:0;
        top:0;
        max-height:100vh;
        display:block;
        overflow-y:auto
    }
    .main-form__wrapper{
        width:328px;
        padding-top:80px;
        padding-bottom:80px;
        margin:0 auto
    }
    .main-form__title{
        font-size:36px;
        font-style:normal;
        font-weight:700;
        line-height:110%
    }
    .main-form__subtitle{
        margin-bottom:32px;
        font-size:24px;
        font-style:normal;
        font-weight:400;
        line-height:140%
    }
}
@charset "UTF-8";
    @font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Black.eot);
    src: local('Fixel Display Black'), local('FixelDisplay-Black'), url(../fonts/FixelDisplay-Black.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Black.woff2) format('woff2'), url(../fonts/FixelDisplay-Black.woff) format('woff'), url(../fonts/FixelDisplay-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Bold.eot);
    src: local('Fixel Display Bold'), local('FixelDisplay-Bold'), url(../fonts/FixelDisplay-Bold.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Bold.woff2) format('woff2'), url(../fonts/FixelDisplay-Bold.woff) format('woff'), url(../fonts/FixelDisplay-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Thin.eot);
    src: local('Fixel Display Thin'), local('FixelDisplay-Thin'), url(../fonts/FixelDisplay-Thin.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Thin.woff2) format('woff2'), url(../fonts/FixelDisplay-Thin.woff) format('woff'), url(../fonts/FixelDisplay-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display Extra';
    src: url(../fonts/FixelDisplay-ExtraBold.eot);
    src: local('Fixel Display Extra Bold'), local('FixelDisplay-ExtraBold'), url(../fonts/FixelDisplay-ExtraBold.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-ExtraBold.woff2) format('woff2'), url(../fonts/FixelDisplay-ExtraBold.woff) format('woff'), url(../fonts/FixelDisplay-ExtraBold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display Semi';
    src: url(../fonts/FixelDisplay-SemiBold.eot);
    src: local('Fixel Display Semi Bold'), local('FixelDisplay-SemiBold'), url(../fonts/FixelDisplay-SemiBold.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-SemiBold.woff2) format('woff2'), url(../fonts/FixelDisplay-SemiBold.woff) format('woff'), url(../fonts/FixelDisplay-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Medium.eot);
    src: local('Fixel Display Medium'), local('FixelDisplay-Medium'), url(../fonts/FixelDisplay-Medium.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Medium.woff2) format('woff2'), url(../fonts/FixelDisplay-Medium.woff) format('woff'), url(../fonts/FixelDisplay-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display Extra';
    src: url(../fonts/FixelDisplay-ExtraLight.eot);
    src: local('Fixel Display Extra Light'), local('FixelDisplay-ExtraLight'), url(../fonts/FixelDisplay-ExtraLight.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-ExtraLight.woff2) format('woff2'), url(../fonts/FixelDisplay-ExtraLight.woff) format('woff'), url(../fonts/FixelDisplay-ExtraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Regular.eot);
    src: local('Fixel Display Regular'), local('FixelDisplay-Regular'), url(../fonts/FixelDisplay-Regular.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Regular.woff2) format('woff2'), url(../fonts/FixelDisplay-Regular.woff) format('woff'), url(../fonts/FixelDisplay-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fixel Display';
    src: url(../fonts/FixelDisplay-Light.eot);
    src: local('Fixel Display Light'), local('FixelDisplay-Light'), url(../fonts/FixelDisplay-Light.eot) format('embedded-opentype'), url(../fonts/FixelDisplay-Light.woff2) format('woff2'), url(../fonts/FixelDisplay-Light.woff) format('woff'), url(../fonts/FixelDisplay-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
.vanilla-calendar {
    position: relative;
    box-sizing: border-box;
    display: flex;
    width: 300px;
    min-width: 272px;
    max-width: 100%;
    flex-direction: column;
    border-radius: .75rem;
    padding: 1rem;
    opacity: 1;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
@supports ((width:-webkit-max-content) or (width:max-content)) and ((height:-webkit-max-content) or (height:max-content)) {
    .vanilla-calendar {
    height: -webkit-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: max-content;
}
}.vanilla-calendar_multiple {
    width: 550px;
}
@supports ((width:-webkit-fit-content) or (width:-moz-fit-content) or (width:fit-content)) {
    .vanilla-calendar_multiple {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
}.vanilla-calendar button:focus-visible {
    border-radius: .5rem;
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days {
    flex-grow: 0;
}
.vanilla-calendar_hidden {
    pointer-events: none;
    opacity: 0;
}
.vanilla-calendar_hidden * {
    pointer-events: none!important;
}
.vanilla-calendar_to-input {
    position: absolute;
}
.vanilla-calendar_to-input_bottom {
    margin-top: .25rem;
}
.vanilla-calendar_to-input_top {
    margin-top: -.25rem;
}
.vanilla-calendar-controls {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
}
.vanilla-calendar-arrow {
    pointer-events: auto;
    position: relative;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
    border-width: 0;
    background-color: transparent;
}
.vanilla-calendar-arrow:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    --tw-content: "";
    content: var(--tw-content);
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
    transform: rotate(90deg);
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before {
    transform: rotate(-90deg);
}
.vanilla-calendar-grid {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.75rem;
}
.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column {
    pointer-events: none;
    opacity: .3;
}
.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_month, .vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_year {
    pointer-events: auto;
    opacity: 1;
}
.vanilla-calendar-column {
    display: flex;
    min-width: -webkit-min-content;
    min-width: min-content;
    flex-direction: column;
}
.vanilla-calendar-header {
    position: relative;
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
}
.vanilla-calendar-header__content {
    display: grid;
    flex-grow: 1;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    align-items: center;
    justify-content: center;
    white-space: pre-wrap;
    padding-left: 1rem;
    padding-right: 1rem;
}
.vanilla-calendar-month, .vanilla-calendar-year {
    cursor: pointer;
    border-radius: .25rem;
    border-width: 0;
    background-color: transparent;
    padding: .25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
}
.vanilla-calendar-month.vanilla-calendar-month_disabled, .vanilla-calendar-year.vanilla-calendar-year_disabled {
    pointer-events: none;
}
.vanilla-calendar-months {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    row-gap: 1rem;
    column-gap: .5rem;
}
.vanilla-calendar-years {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    row-gap: 1rem;
    column-gap: .5rem;
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month, .vanilla-calendar-years_selecting .vanilla-calendar-years__year {
    cursor: pointer;
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled, .vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled {
    cursor: default;
}
.vanilla-calendar-months__month, .vanilla-calendar-years__year {
    display: flex;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    word-break: break-all;
    border-radius: .5rem;
    border-width: 0;
    padding: .25rem;
    text-align: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
}
.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    pointer-events: none;
}
.vanilla-calendar-week-numbers {
    display: flex;
    flex-direction: column;
}
.vanilla-calendar-week-numbers__title {
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
}
.vanilla-calendar-week-numbers__content {
    display: grid;
    grid-auto-flow: row;
    align-items: center;
    justify-items: center;
    row-gap: .25rem;
}
.vanilla-calendar-week-number {
    margin: 0;
    display: flex;
    min-height: 1.875rem;
    width: 100%;
    min-width: 1.875rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-style: none;
    background-color: transparent;
    padding: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
}
.vanilla-calendar-wrapper {
    display: flex;
    flex-grow: 1;
}
.vanilla-calendar-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.vanilla-calendar-week {
    margin-bottom: .5rem;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
}
.vanilla-calendar-week__day {
    display: flex;
    width: 100%;
    min-width: 1.875rem;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
}
.vanilla-calendar-days {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    justify-items: center;
    row-gap: .25rem;
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
    cursor: pointer;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: 75ms;
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
    cursor: default;
}
.vanilla-calendar-day {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn {
    border-radius: 0;
}
.vanilla-calendar-day_hover-first .vanilla-calendar-day__btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}
.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}
.vanilla-calendar-day_hover-first.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn {
    border-radius: .5rem;
}
.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup, .vanilla-calendar-day:hover .vanilla-calendar-day__popup {
    pointer-events: auto;
    opacity: 1;
}
.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}
.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}
.vanilla-calendar-day_selected-first.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
    border-radius: .5rem;
}
.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected {
    border-radius: 0;
}
.vanilla-calendar-day__btn {
    display: flex;
    height: 100%;
    min-height: 1.875rem;
    width: 100%;
    min-width: 1.875rem;
    cursor: default;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    border-width: 0;
    padding: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
}
.vanilla-calendar-day__btn_today {
    font-weight: 700;
}
.vanilla-calendar-day__btn_disabled {
    pointer-events: none;
}
.vanilla-calendar-day__popup {
    transform: translate(-50%);
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 20;
    width: 8rem;
    padding: 1rem .75rem .5rem;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    opacity: 0;
}
.vanilla-calendar-day__popup:before {
    content: var(--tw-content);
    position: absolute;
}
.vanilla-calendar-day__popup:after {
    content: var(--tw-content);
    position: absolute;
}
.vanilla-calendar-day__popup:hover {
    pointer-events: auto;
    opacity: 1;
}
.vanilla-calendar-day__popup:before {
    content: "";
    left: 0;
    bottom: 0;
    z-index: -10;
    display: block;
    height: calc(100% - 8px);
    width: 100%;
    border-radius: .5rem;
}
.vanilla-calendar-day__popup:after {
    content: "";
    transform: translate(-50%);
    left: 50%;
    top: 1px;
    z-index: -10;
    display: block;
    height: 0;
    width: 0;
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-width: 0;
    border-bottom-width: 8px;
    border-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
}
.vanilla-calendar-time {
    margin-top: .75rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    border-top-width: 1px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-style: solid;
    padding-top: .75rem;
}
.vanilla-calendar-time__content {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
}
.vanilla-calendar-time__hours {
    position: relative;
    margin-right: .35rem;
    width: 1.75rem;
}
.vanilla-calendar-time__hours:after {
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: calc(-50% + 1px);
    display: block;
    --tw-content: ":";
    content: var(--tw-content);
}
.vanilla-calendar-time__minutes {
    width: 1.75rem;
}
.vanilla-calendar-time__hours input, .vanilla-calendar-time__minutes input {
    position: relative;
    margin: 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-radius: .25rem;
    border-width: 0;
    padding: .125rem;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem;
}
.vanilla-calendar-time__hours input:focus-visible, .vanilla-calendar-time__minutes input:focus-visible {
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar-time__hours input:disabled, .vanilla-calendar-time__minutes input:disabled {
    cursor: default;
}
.vanilla-calendar-time__hours input:hover:disabled, .vanilla-calendar-time__minutes input:hover:disabled {
    background-color: transparent;
}
.vanilla-calendar-time__keeping {
    margin-left: 1px;
    margin-top: .25rem;
    width: 22px;
    cursor: pointer;
    border-radius: .25rem;
    border-width: 0;
    background-color: transparent;
    padding: 0;
    font-size: .69rem;
}
.vanilla-calendar-time__keeping:focus-visible {
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar-time__keeping:disabled {
    cursor: default;
}
.vanilla-calendar-time__keeping:hover:disabled {
    background-color: transparent;
}
.vanilla-calendar-time__ranges {
    display: grid;
    grid-auto-flow: row;
}
.vanilla-calendar-time__range {
    position: relative;
    z-index: 10;
    font-size: 0;
}
.vanilla-calendar-time__range:before {
    content: var(--tw-content);
    left: 0;
}
.vanilla-calendar-time__range:after {
    content: var(--tw-content);
    right: 0;
}
.vanilla-calendar-time__range:after, .vanilla-calendar-time__range:before {
    content: "";
    transform: translateY(-50%);
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 10;
    height: .5rem;
    width: 1px;
}
.vanilla-calendar-time__range input {
    position: relative;
    margin: 0;
    height: 1.25rem;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline-width: 0;
}
.vanilla-calendar-time__range input::-webkit-slider-thumb {
    position: relative;
    z-index: 20;
    margin-top: -.5rem;
    box-sizing: border-box;
    height: 1rem;
    width: .75rem;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-radius: .25rem;
    border-width: 1px;
    border-style: solid;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-moz-range-thumb {
    position: relative;
    z-index: 20;
    box-sizing: border-box;
    height: 1rem;
    width: .75rem;
    cursor: pointer;
    border-radius: .25rem;
    border-width: 1px;
    border-style: solid;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    margin-top: 1px;
    box-sizing: border-box;
    height: 1px;
    width: 100%;
    cursor: pointer;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-moz-range-track {
    margin-top: 1px;
    box-sizing: border-box;
    height: 1px;
    width: 100%;
    cursor: pointer;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme=light].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
}
[data-calendar-theme=light].vanilla-calendar_to-input {
    --tw-shadow: 0 9px 20px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme=light].vanilla-calendar button:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=light] .vanilla-calendar-arrow {
    background-color: transparent;
}
[data-calendar-theme=light] .vanilla-calendar-arrow:before {
    background-image: url(data:image/svg+xml;
    base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzBmMTcyYScgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==);
}
[data-calendar-theme=light] .vanilla-calendar-arrow: hover:before {
    opacity: .6;
}
[data-calendar-theme=light] .vanilla-calendar-header__content, [data-calendar-theme=light] .vanilla-calendar-month, [data-calendar-theme=light] .vanilla-calendar-year {
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-month:hover, [data-calendar-theme=light] .vanilla-calendar-year:hover {
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active, [data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active {
    color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_disabled, [data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-months__month {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-months__month:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected, [data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, [data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected, [data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled, [data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-week-number, [data-calendar-theme=light] .vanilla-calendar-week-numbers__title {
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-week-number:hover {
    color: #475569;
}
[data-calendar-theme=light] .vanilla-calendar-week__day {
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-week__day_weekend {
    color: #f43f5e;
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity: .7;
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity: .7;
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
    color: #06b6d4;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover {
    color: #06b6d4;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev {
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_prev {
    color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend {
    color: #f43f5e;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 241 242 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
    color: #f43f5e;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today {
    color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-day__popup {
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 3px 15px rgba(85,  85,  85,  .2);
    --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme=light] .vanilla-calendar-day__popup:after {
    border-bottom-color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-time {
    border-color: #cbd5e1;
}
[data-calendar-theme=light] .vanilla-calendar-time__hours:after {
    content: var(--tw-content);
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input, [data-calendar-theme=light] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input:hover, [data-calendar-theme=light] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input:focus-visible, [data-calendar-theme=light] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=light] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus, [data-calendar-theme=light] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping {
    color: #64748b;
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=light] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__range:after, [data-calendar-theme=light] .vanilla-calendar-time__range:before {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74;
}
[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74;
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark].vanilla-calendar_to-input {
    --tw-shadow: 0 9px 20px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme=dark].vanilla-calendar button:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=dark] .vanilla-calendar-arrow {
    background-color: transparent;
}
[data-calendar-theme=dark] .vanilla-calendar-arrow:before {
    background-image: url(data:image/svg+xml;
    base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==);
}
[data-calendar-theme=dark] .vanilla-calendar-arrow: hover:before {
    opacity: .6;
}
[data-calendar-theme=dark] .vanilla-calendar-header__content, [data-calendar-theme=dark] .vanilla-calendar-month, [data-calendar-theme=dark] .vanilla-calendar-year {
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active, [data-calendar-theme=dark] .vanilla-calendar-month:hover, [data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active, [data-calendar-theme=dark] .vanilla-calendar-year:hover {
    color: #64748b;
}
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled, [data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #334155;
    opacity: .8;
}
[data-calendar-theme=dark] .vanilla-calendar-months__month, [data-calendar-theme=dark] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-months__month:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected, [data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(100 116 139 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    color: #334155;
    opacity: .8;
}
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #334155;
}
[data-calendar-theme=dark] .vanilla-calendar-week-number, [data-calendar-theme=dark] .vanilla-calendar-week-numbers__title {
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-week-number:hover {
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-week__day {
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend {
    color: #f43f5e;
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity: .8;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity: .8;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #94a3b8;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #e2e8f0;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #06b6d4;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover {
    color: #06b6d4;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev {
    color: #475569;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: .8;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend {
    color: #f43f5e;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #f43f5e;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: .8;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
    color: #f43f5e;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #334155;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #475569;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today {
    color: #94a3b8;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: .8;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #cbd5e1;
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup {
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    --tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);
    --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup:after {
    border-bottom-color: #334155;
}
[data-calendar-theme=dark] .vanilla-calendar-time {
    border-color: #1e293b;
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours:after {
    content: var(--tw-content);
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping {
    color: #64748b;
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #94a3b8;
}
[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:after, [data-calendar-theme=dark] .vanilla-calendar-time__range:before {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74;
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74;
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    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: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after, .slick-track:before {
    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;
}
.slick-loading .slick-list {
    background: #fff url(../images/ajax-loader.gif) center center no-repeat;
}
.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25;
}
.slick-next:before, .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: "<<"}
[dir=rtl] .slick-prev:before {
    content: ">>"}
.slick-next {
    right: -25px;
}
[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: ">>"}
[dir=rtl] .slick-next:before {
    content: "<<"}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    font-size: 40px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000;
}
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
li {
    list-style-type: none;
}
button {
    cursor: pointer;
    outline: 0 none!important;
}
body::-webkit-scrollbar {
    width: 3px;
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
body::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    outline: 1px solid #708090;
}
.slick-slide img:focus {
    outline: 0!important;
}
.slick-slide:focus {
    outline: 0!important;
}
.towar-box-sec5 a {
    outline: 0!important;
}
.slick-slide {
    outline: 0!important;
}
.slick-slide p {
    outline: 0!important;
}
.slick-slide a {
    outline: 0!important;
}
.slick-slide div {
    outline: 0!important;
}
.slick-track {
    outline: 0!important;
}
input {
    outline: 0 none!important;
    font-family: "Fixel Display"}
input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=tel] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=email] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
button {
    font-family: "Fixel Display"}
select {
    cursor: pointer;
    outline: 0 none!important;
    font-family: "Fixel Display"}
textarea {
    outline: 0 none!important;
    font-family: "Fixel Display"}
body {
    background: #fff;
    font-family: "Fixel Display"}
h1, h2, h3, h4, h5, h6 {
    font-family: "Fixel Display"}
ul {
    margin-bottom: 0;
}
.app {
    min-width: 350px;
}
.container {
    width: 1340px;
    margin: 0 auto;
}

@media only screen and (max-width:1380px) {
    .container {
    width: 964px;
}
}@media only screen and (max-width:985px) {
    .container {
    width: 736px;
}
}@media only screen and (max-width:768px) {
    .container {
    width: 608px;
}

}@media only screen and (max-width:635px) {
    .container {
    width: 398px;
}
}@media only screen and (max-width:415px) {
    .container {
    width: 358px;
}
}@media only screen and (max-width:370px) {
    .container {
    width: 340px;
}
}.header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 100;
}
.header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logo {
    display: block;
    width: 121px;
}
.header__logo-img {
    display: block;
    width: 100%}
.header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__nav-list li {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin: 0 30px;
}
.header__nav-list a {
    color: #000;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.header__nav-list a:hover {
    color: #5c57b6;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.header__phone {
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
}
.header__phone-wrapper {
    text-align: right;
}
.header__phone-subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: #616161;
    margin-top: 2px;
}
.burger {
    display: none;
}
.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__mobile {
    display: none;
}
.header__container {
    position: relative;
    z-index: 10;
}
@media only screen and (max-width:1380px) {
.header__nav {
    display: none;
}
.burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 35px;
}
.burger__sl {
    position: absolute;
    width: 28px;
    height: 2px;
    border-radius: 10px;
    display: block;
    background: #000;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.burger__sl1 {
    top: 0;
}
.burger__sl3 {
    bottom: 0;
}
.header__mobile {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    padding-top: 95.5px;
    -webkit-transform: translateY(-135vh);
    -ms-transform: translateY(-135vh);
    transform: translateY(-135vh);
    -webkit-transition: all ease .8s;
    transition: all ease .8s;
}
.header__mobile .container {
    height: 100%;
    padding: 0;
}

.header__mobile-wrapper-down .contacts-body-sec__social-row {
    margin-bottom: 0;
}
.header__mobile-wrapper-down .contacts-body-sec__phone-list {
    margin-bottom: 30px;
}
.header__mob-nav-ul li {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 1;
    font-weight: 500;
}
.header__mob-nav-ul a {
    color: #000;
}
.header__mobile-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.burger-active .burger__sl1 {
    top: auto;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.burger-active .burger__sl2 {
    opacity: 0;
    width: 0;
}
.burger-active .burger__sl3 {
    bottom: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
}@media only screen and (max-width:635px) {
    .header__contact-info-wrapper {
    display: none;
}

}.preloader-conteiner {
    width: 100%;
    height: calc(100vh - 96px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9999;
    top: 96px;
    left: 0;
    position: fixed;
    background: #fff;
}
.sk-chase {
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-animation: sk-chase 2.5s infinite linear both;
    animation: sk-chase 2.5s infinite linear both;
}
.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: sk-chase-dot 2s infinite ease-in-out both;
    animation: sk-chase-dot 2s infinite ease-in-out both;
}
.sk-chase-dot:before {
    content: "";
    display: block;
    width: 25%;
    height: 25%;
    background-color: #130c5a;
    border-radius: 100%;
    -webkit-animation: sk-chase-dot-before 2s infinite ease-in-out both;
    animation: sk-chase-dot-before 2s infinite ease-in-out both;
}
.sk-chase-dot:nth-child(1) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-chase-dot:nth-child(3) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
}
.sk-chase-dot:nth-child(4) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}
.sk-chase-dot:nth-child(5) {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s;
}
.sk-chase-dot:nth-child(6) {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s;
}
.sk-chase-dot:nth-child(1):before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2):before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-chase-dot:nth-child(3):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
}
.sk-chase-dot:nth-child(4):before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}
.sk-chase-dot:nth-child(5):before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s;
}
.sk-chase-dot:nth-child(6):before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s;
}
@-webkit-keyframes sk-chase {
    100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@keyframes sk-chase {
    100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@-webkit-keyframes sk-chase-dot {
    100%, 80% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@keyframes sk-chase-dot {
    100%, 80% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@-webkit-keyframes sk-chase-dot-before {
    50% {
    -webkit-transform: scale(.4);
    transform: scale(.4);
}
0%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
}
}@keyframes sk-chase-dot-before {
    50% {
    -webkit-transform: scale(.4);
    transform: scale(.4);
}
0%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
}
}.hidePreloader {
    opacity: 0;
    z-index: -100;
}
.front-sec {
    padding-bottom: 160px;
    overflow: visible;
    position: relative;
    z-index: 30;
}
.front-sec__banner-sec {
    position: relative;
    height: 510px;
    width: 100%}
.front-sec__bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: 40px;
    position: relative;
    z-index: 1;
}
.front-sec__banner-sec-wrapepr {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 65px 100px 72px 100px;
    z-index: 10;
}
.front-sec__title {
    color: #fff;
    max-width: 740px;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%}
.front-sec__advantages-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}
.front-sec__advantage {
    width: 400px;
    margin-right: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.front-sec__advantage:last-child {
    margin-right: 0;
}
.front-sec__advantage-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 100px;
    background: rgba(255, 255, 255, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.front-sec__advantage-img {
    width: 24px;
    display: block;
    height: auto;
}
.front-sec__advantage-text {
    width: calc(100% - 44px);
    padding-left: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: #fff;
}
.front-sec__search {
    margin-top: 70px;
}
.direction-sec {
    padding-bottom: 140px;
}
.direction-sec .container {
    position: relative;
    min-height: 500px;
}
.direction-sec__bg {
    position: absolute;
    z-index: 1;
    height: 500px;
    width: 100%;
    border-radius: 40px;
    left: 0;
    top: 0;
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%), #d9d9d9;
}
.direction-sec__wrapper {
    position: relative;
    z-index: 10;
    padding-top: 80px;
}
.direction-sec__title {
    color: #fff;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    color: #fff;
    text-align: center;
}
.direction-sec__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 0 24px;
    margin-top: 48px;
}
.direction-sec__sale {
    width: 410px;
}
.direction-sec__sale-wrapper {
    width: 100%;
    height: 376px;
    padding: 20px;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.direction-sec__sale-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 24px;
    position: relative;
    z-index: 1;
    display: block;
}
.direction-sec__sale-text-wrapper {
    position: absolute;
    z-index: 10;
}
.direction-sec__sale-value {
    color: #fff;
    font-size: 92.182px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.direction-sec__sale-text {
    color: #fff;
    margin-top: 1px;
    font-size: 25.034px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.558px;
    text-align: center;
}
.direction-sec__sale-text b {
    font-size: 34.597px;
    font-style: normal;
    font-weight: 600;
    line-height: 27.029px;
    display: block;
    margin-top: 8px;
}
.direction-sec__sale-btn-wrapper {
    margin-top: 20px;
}
.btnV2 {
    width: 100%;
    display: inline-block;
    padding: 24px;
    border-radius: 100px;
    background: linear-gradient(94deg, #4e1986 0, #6e137d 99.06%);
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    border: none;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.btnV2:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.direction-sec__direction {
    width: calc(100% - 410px);
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.direction-element {
    background: #fff;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    padding: 24px;
    border-radius: 30px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.direction-element__time {
    width: 43%;
    text-align: end;
}
.direction-element__price {
    text-align: right;
    color: #130c5a;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 16px;
}
.direction-element__free-time-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    width: 100%}
.direction-element__free-time {
    width: calc(50% - 4px);
    padding: 10px 0;
    text-align: center;
    border-radius: 100px;
    background: #ebf0fe;
    margin-bottom: 8px;
    line-height: 1;
}
.direction-element__free-time:nth-child(even) {
    margin-left: 8px;
}
.direction-element__time-in-road {
    padding-top: 12px;
    color: #444d56;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%}
.direction-element__location {
    width: 57%;
    padding-right: 5px;
}
.direction-location-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.direction-location-element:first-child {
    margin-bottom: 20px;
    position: relative;
}
.direction-location-element:last-child {
    position: relative;
}
.direction-location-element:last-child .direction-location-element__info {
    padding-top: 8px;
}
.direction-location-element:last-child:before {
    width: 1px;
    height: 36px;
    left: 20px;
    top: -40px;
    position: absolute;
    content: "";
    background: url(../images/line-direction.png);
    background-size: cover;
    background-position: center;
}
.direction-location-element__icon-wrapper {
    background: #ebf1fe;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.direction-location-element__icon {
    width: 20px;
    height: 20px;
    border-radius: 100px;
    background: #130c5a;
}
.direction-location-element__info {
    width: calc(100% - 40px);
    padding-left: 14px;
}
.direction-location-element__city {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    color: #000;
}
.direction-location-element__description {
    color: #444d56;
    margin-top: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%}
.advantages-sec {
    padding-bottom: 160px;
}
.advantages-sec .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.advantages-sec__images {
    width: 890px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.advantages-sec__img-col {
    width: calc(50% - 10px);
}
.advantages-sec__img-small {
    width: 100%;
    height: 280px;
    border-radius: 40px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.advantages-sec__img-small:first-child {
    margin-bottom: 20px;
}
.advantages-sec__img-big {
    width: 100%;
    height: 581px;
    display: block;
    border-radius: 40px;
    -o-object-fit: cover;
    object-fit: cover;
}
.advantages-sec__info {
    width: 400px;
}
.advantages-sec__title {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 126%;
    color: #000;
}
.advantages-sec__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}
.advantages-sec__wrapper:first-child {
    margin-top: 34px;
}
.advantages-sec__icon {
    border-radius: 10px;
    background: #4d2779;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.advantages-sec__icon-img {
    width: 34px;
    display: block;
}
.advantages-sec__icon-text {
    width: calc(100% - 64px);
    padding-left: 16px;
    color: #121212;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%}
.banenr-sec {
    padding-bottom: 160px;
}
.banenr-sec__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 40px;
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%);
    padding: 80px 100px;
    padding-bottom: 54px;
}
.banenr-sec__form {
    width: 400px;
}
.banenr-sec__form .search__input-wrapper {
    width: 100%;
    margin-bottom: 12px;
}
.search__input {
    width: 100%;
    padding: 23px 32px;
    border-radius: 100px;
    background: #fff;
    width: 100%;
    border: none;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%}
.banenr-sec__info {
    width: 620px;
}
.banenr-sec__title {
    color: #fff;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 24px;
}
.banenr-sec__subtitle {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: #fff;
}
.reviews-sec {
    padding-bottom: 148px;
}
.sec-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sec-title {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    color: #000;
}
.reviews-sec__btn-wrapper {
    width: 280px;
}
.reviews-sec__slider {
    margin-top: 29px;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.reviews-sec__slider .ar_slier {
    opacity: 0;
    z-index: -100;
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
}
.reviews-sec__slider .slick-dots {
    bottom: -14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 18px;
}
.reviews-sec__slider .slick-dots li {
    background: #501885;
    width: 14px;
    height: 14px;
    margin: 0 10px;
    opacity: .2;
    border-radius: 100px;
    cursor: pointer;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.reviews-sec__slider .slick-dots li button {
    display: none;
}
.reviews-sec__slider .slick-dots li.slick-active {
    background: #51458a;
    opacity: 1;
    width: 18px;
    height: 18px;
}
.reviews-sec__slider-element {
    padding: 20px;
    padding-bottom: 40px;
}
.reviews-sec__slider-element-wrapper {
    border-radius: 32px;
    background: #fff;
    padding: 32px 24px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(56, 70, 97, .1);
    box-shadow: 0 10px 20px 0 rgba(56, 70, 97, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.reviews-sec__text {
    color: #37367c;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.reviews-sec__data-row {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.reviews-sec__star-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.reviews-sec__star-row svg {
    margin-left: 10px;
}
.reviews-sec__name {
    color: #37367c;
    margin-bottom: 4px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%}
.reviews-sec__date {
    color: rgba(61, 38, 90, .9);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
.faq-sec {
    padding-bottom: 213px;
}
.faq-sec__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 44px;
}
.faq-sec__col-small {
    width: 420px;
}
.faq-sec__elementV1 {
    height: 100%;
    border-radius: 40px;
    background: linear-gradient(93deg, #424083 -129.35%, #5b3f86 -46.15%, #37357b 27.65%, #5c57b6 117.14%, #5553a2 204.61%), #fff;
    padding: 40px;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
}
.faq-sec__title {
    color: #fff;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: right;
}
.faq-sec__text {
    color: #fff;
    margin-top: 25px;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.faq-sec__col-big {
    width: calc(100% - 420px);
    padding-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.faq-sec__elementV2 {
    width: calc(50% - 20px);
    margin-bottom: 40px;
    padding: 40px;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
}
.faq-sec__elementV2:nth-child(3) {
    margin-bottom: 0;
}
.faq-sec__elementV2:nth-child(4) {
    margin-bottom: 0;
}
.faq-sec__elementV2-title {
    color: #481e74;
    text-align: right;
    margin-bottom: 14px;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 122%}
.faq-sec__elementV2-subtitle {
    color: #151515;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.down-search-sec {
    padding-bottom: 160px;
    overflow: visible;
    position: relative;
    z-index: 30;
}
.down-search-sec .front-sec__banner-sec {
    height: 400px;
}
.down-search-sec .front-sec__banner-sec-wrapepr {
    padding: 110px 0 0 100px;
}
.down-search-sec__title {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    max-width: 470px;
}
.search {
    position: relative;
    z-index: 10;
    width: calc(100% - 8px);
    margin-left: 4px;
    background: #fff;
    height: 114px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    border-radius: 1000px;
}
.direction-sec__title-mob {
    display: none;
}
.direction-sec__sale-btn-wrapper-mob {
    display: block;
}
.reviews-sec__btn-wrapper-mob-btn {
    display: none;
}
.direction-sec__sale-btn-wrapper-mob {
    display: none;
}
@media only screen and (max-width:1380px) {
    .search {
    width: 100%;
    margin-left: 0;
}
.front-sec__banner-sec {
    height: 405px;
}
.front-sec__banner-sec-wrapepr {
    padding: 77px 124px 35px 100px;
}
.front-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px;
}
.search {
    padding: 24px 32px;
    border-radius: 40px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    height: 262px;
    margin-top: -35px;
}
.front-sec {
    padding-bottom: 40px;
}
.front-sec__banner-sec {
    background: 0 0;
    padding: 0;
    border-radius: 0;
}
.direction-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%);
}
.direction-sec__bg {
    display: none;
}
.direction-sec__wrapper {
    padding: 0;
}
.direction-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%}
.direction-sec__container {
    margin-top: 40px;
}
.direction-sec__sale {
    width: 450px;
}
.direction-sec__direction {
    width: calc(100% - 450px);
    padding-right: 20px;
}
.direction-element {
    width: 100%;
    display: none;
}
.direction-element:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.direction-element {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.advantages-sec {
    padding: 80px 0;
}
.advantages-sec__img-col {
    width: 100%}
.advantages-sec__img-col:first-child {
    display: none;
}
.advantages-sec__img-big {
    width: 100%;
    height: 512px;
}
.advantages-sec__images {
    width: 435px;
}
.advantages-sec__info {
    width: calc(100% - 435px);
}
.advantages-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%}
.banenr-sec__wrapper {
    padding: 0;
    border-radius: 0;
    background: 0 0;
}
.banenr-sec {
    padding: 80px 0;
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%);
}
.banenr-sec__info {
    width: 472px;
}
.banenr-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 24px;
}
.banenr-sec__subtitle {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    opacity: .8;
}
.reviews-sec {
    padding: 80px 0;
}
.sec-title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%}
.reviews-sec__slider {
    margin-top: 28px;
}
.faq-sec {
    padding-bottom: 80px;
}
.faq-sec__col-small {
    width: 433px;
}
.faq-sec__col-big {
    padding-left: 40px;
    width: calc(100% - 433px);
}
.faq-sec__elementV2 {
    display: none;
    width: 100%}
.faq-sec__elementV2:nth-child(1) {
    display: block;
}
.faq-sec__elementV2:nth-child(2) {
    display: block;
    margin-bottom: 0;
}
.faq-sec__title {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.faq-sec__text {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.faq-sec__elementV2-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.down-search-sec .front-sec__banner-sec-wrapepr {
    height: 405px;
    padding: 95px 0 0 100px;
}
.down-search-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    max-width: 400px;
}
.down-search-sec .search {
    margin-top: -125px;
}
.down-search-sec {
    padding-bottom: 80px;
}
.direction-sec__container {
    padding: 0;
}
.direction-sec__sale-wrapper {
    padding: 20px;
}
.banenr-sec__form {
    padding-top: 21px;
}
}@media only screen and (max-width:985px) {
    .front-sec__banner-sec-wrapepr {
    padding: 60px 54px 45px 54px;
}
.front-sec__advantage {
    margin-right: 0;
}
.front-sec__advantages-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.front-sec__advantage {
    width: 300px;
}
.search {
    margin-top: -45px;
}
.direction-sec__sale {
    width: 323px;
}
.direction-sec__direction {
    width: calc(100% - 323px);
    padding-right: 20px;
}
.direction-sec__sale-value {
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.409px;
}
.direction-sec__sale-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.558px;
}
.direction-sec__sale-text b {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 27.029px;
}
.direction-sec__sale-wrapper {
    height: 342px;
    padding: 14px;
}
.direction-location-element__description {
    height: 33px;
    overflow: hidden;
}
.advantages-sec__images {
    width: 400px;
}
.advantages-sec__img-big {
    height: 560px;
}
.banenr-sec {
    padding: 60px 0;
}
.banenr-sec__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.banenr-sec__info {
    width: 100%;
    text-align: center;
}
.banenr-sec__form {
    width: 100%;
    margin-top: 48px;
}
.reviews-sec__slider {
    width: 1240px;
    margin-left: -252px;
}
.faq-sec__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.faq-sec__col-small {
    width: 100%}
.faq-sec__col-big {
    padding-left: 0;
    padding-top: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.faq-sec__elementV2 {
    width: calc(50% - 20px);
    margin-bottom: 0;
}
.down-search-sec .front-sec__banner-sec {
    height: 405px;
}
.down-search-sec .front-sec__banner-sec-wrapepr {
    height: 100%;
    padding: 137px 0 0 54px;
}
.down-search-sec .search {
    margin-top: -45px;
}
.banenr-sec__form {
    padding-top: 0;
}
}@media only screen and (max-width:768px) {
    .front-sec__banner-sec {
    height: 405px;
    .direction-sec .container {
        max-height: 0;
    }
}
.search {
    height: 262px;
}
.front-sec__banner-sec-wrapepr {
    padding: 55px;
    padding-bottom: 45px;
}
.front-sec__title {
    max-width: 100%;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 0;
}
.front-sec__advantages-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.front-sec__advantage {
    width: 320px;
}
.front-sec__advantage:first-child {
    margin-bottom: 24px;
}
.front-sec__advantage-text {
    font-size: 14px;
}
.front-sec {
    padding-bottom: 86px;
}
.direction-sec {
    padding: 0;
    background: #fff;
}
.direction-sec__title-pc {
    display: none;
}
.direction-sec__title-mob {
    display: block;
}
.direction-sec__container {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.direction-sec__sale {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%}
.direction-sec__title-mob {
    text-align: center;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    color: #000;
    margin-top: 80px;
    margin-bottom: 16px;
}
.direction-sec__direction {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding: 0;
}
.direction-sec__sale-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}
.direction-sec__sale-wrapper {
    height: 340px;
}
.direction-sec__sale-value {
    font-size: 92.182px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.409px;
}
.direction-sec__sale-btn-wrapper {
    display: none;
}
.direction-sec__sale-btn-wrapper-mob {
    display: block;
    width: 100%;
    margin-top: 16px;
}
.direction-element {
    margin-bottom: 16px;
}
.advantages-sec {
    padding-top: 89px;
    padding-bottom: 40px;
}
.advantages-sec .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.advantages-sec__info {
    width: 100%}
.advantages-sec__title {
    width: 318px;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-left: 35px;
    padding-bottom: 17px;
}
.advantages-sec__wrapper {
    margin-top: 32px;
}
.advantages-sec__images {
    width: 100%;
    margin-top: 40px;
}
.advantages-sec__img-small {
    display: none;
    height: 309px;
}
.advantages-sec__img-col:first-child {
    display: block;
    width: 100%}
.advantages-sec__img-col:first-child .advantages-sec__img-small:first-child {
    display: block;
    margin-bottom: 0;
}
.advantages-sec__img-col:nth-child(2) {
    display: none;
}
.banenr-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 16px;
}
.banenr-sec__subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.banenr-sec__form {
    margin-top: 32px;
}
.banenr-sec {
    padding: 40px 0;
}
.reviews-sec {
    padding-top: 40px;
    padding-bottom: 50px;
}
.reviews-sec .sec-row .btnV2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 24px 42px;
}
.sec-title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%}
.reviews-sec__slider {
    margin-left: -316px;
    margin-top: 16px;
}
.faq-sec__elementV1 {
    padding: 64px 40px;
}
.down-search-sec .front-sec__banner-sec-wrapepr {
    padding-left: 38px;
}
.down-search-sec {
    padding-bottom: 40px;
}
}@media only screen and (max-width:635px) {
    .front-sec__title {
    width: 100%}
.front-sec__banner-sec {
    height: 360px;
}
.front-sec__banner-sec-wrapepr {
    padding: 50px 16px 80px 16px;
}
.front-sec__title {
    max-width: 100%;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.front-sec__banner-sec-wrapepr .front-sec__subtitle {
    display:  flex;
    font-size:  18px;
    padding-top:  16px;
}
.front-sec__advantages-row {
    display: none;
}
.search {
    height: 450px;
    margin-top: -80px;
    padding: 24px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
}
.front-sec {
    padding-bottom: 80px;
}
.direction-sec__sale-value {
    font-size: 92.182px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}
.direction-sec__sale-text {
    margin-top: 0;
}
.direction-sec__title-mob {
    margin-bottom: 40px;
}
.direction-element {
    padding: 22px 12px;
}
.direction-element__time-in-road {
    padding-top: 3px;
}
.direction-sec__sale-btn-wrapper-mob {
    margin-top: 40px;
}
.advantages-sec {
    padding-top: 90px;
    padding-bottom: 40px;
}
.advantages-sec__title {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 18px;
}
.advantages-sec__wrapper {
    margin-top: 32px;
}
.advantages-sec__icon-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-left: 16px;
}
.advantages-sec__img-small {
    display: block;
    height: 257px;
}
.advantages-sec__img-col:first-child .advantages-sec__img-small:first-child {
    margin-bottom: 20px;
}
.banenr-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.banenr-sec__subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.reviews-sec {
    padding-top: 50px;
    padding-bottom: 90px;
}
.reviews-sec__btn-wrapper-mob-btn {
    display: block;
}
.reviews-sec .reviews-sec__btn-wrapper {
    display: none;
}
.reviews-sec .sec-title {
    text-align: center;
    width: 100%}
.sec-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.reviews-sec__slider {
    width: calc(100% + 32px);
    margin-left: -16px;
}
.reviews-sec__slider-element {
    padding: 16px;
    padding-bottom: 30px;
}
.reviews-sec__slider .slick-dots {
    bottom: -10px;
}
.faq-sec .sec-title {
    width: 100%;
    text-align: center;
}
.faq-sec .reviews-sec__btn-wrapper {
    display: none;
}
.faq-sec__elementV1 {
    border-radius: 40px;
    background: #fff;
    padding: 40px;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
}
.faq-sec__title {
    color: #481e74;
    text-align: right;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.faq-sec__text {
    margin-top: 20px;
    color: #151515;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.faq-sec__col-big {
    padding-top: 0;
}
.faq-sec__elementV2 {
    width: 100%;
    display: block;
    margin-top: 16px;
}
.faq-sec__elementV2-title {
    color: #481e74;
    text-align: right;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.faq-sec__elementV2-subtitle {
    color: #151515;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.faq-sec__wrapper {
    padding-top: 50px;
}
.faq-sec {
    padding-bottom: 40px;
}
.down-search-sec .front-sec__banner-sec {
    height: 360px;
}
.down-search-sec .front-sec__banner-sec-wrapepr {
    padding: 110px 16px 80px 16px;
}
.down-search-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    max-width: 215px;
}
.down-search-sec .search {
    margin-top: -80px;
}
}@media only screen and (max-width:415px) {
    .direction-sec__title-mob {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 16px;
}
.direction-element__location {
    width: 166px;
}
.direction-element__time {
    width: 155px;
}
.direction-element {
    padding: 24px 16px;
}
.direction-element__time-in-road {
    padding-top: 20px;
}
.direction-sec__sale-btn-wrapper-mob {
    margin-top: 16px;
}
.advantages-sec__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.banenr-sec__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 16px;
}
.banenr-sec__subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%}
.sec-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
}@media only screen and (max-width:370px) {
    .front-sec .container {
    width: 100%}
.front-sec__banner-sec-wrapepr {
    padding: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.front-sec__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    width: 288px;
}
.direction-sec__sale-value {
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
}
.direction-sec__sale-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.558px;
    margin-top: 5px;
}
.direction-sec__sale-text b {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%}
.direction-element__price {
    font-size: 20px;
}
.direction-element__free-time-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.direction-element__free-time {
    width: 67px;
}
.direction-element__time {
    width: 140px;
}
.direction-element__time-in-road {
    width: 250px;
    margin-left: -115px;
    text-align: left;
    padding-top: 12px;
}
.direction-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.direction-element {
    margin-bottom: 16px;
}
.direction-sec__sale-btn-wrapper-mob {
    margin-top: 0;
}
.advantages-sec {
    padding-top: 80px;
    padding-bottom: 99px;
}
.advantages-sec__img-small {
    height: 260px;
}
.reviews-sec {
    padding-top: 90px;
}
.faq-sec__title {
    text-align: left;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.faq-sec__elementV2-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
}
.faq-sec {
    padding-bottom: 80px;
}
.down-search-sec .container {
    width: 100%}
.down-search-sec .front-sec__banner-sec-wrapepr {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.down-search-sec__title {
    max-width: 100%;
    width: 237px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.down-search-sec {
    padding-bottom: 80px;
}
}.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 32px;
    height: auto;
}
.search__input-wrapper {
    width: 300px;
    position: relative;
}
.search__input-location_active .search__input-header {
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.search__input-header {
    width: 100%;
    position: relative;
    padding: 22px;
    border-radius: 100px;
    background: #f1f2f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.search__inp-icon {
    width: 20px;
    display: block;
}
.search__inp-icon svg {
    width: 100%;
    height: auto;
    display: block;
}
.search__inp-element {
    width: calc(100% - 20px);
    padding-left: 13px;
    color: #444d56;
    background: 0 0;
    border: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.search__input-value {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background: #f1f2f4;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    max-height: 350px;
    overflow-y: auto;
    display: none;
}
.search__input-value_active {
    display: block;
}
.search__input-value::-webkit-scrollbar {
    width: 3px;
}
.search__input-value::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.search__input-value::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
}
.search__input-value-list {
    padding-left: 55px;
    padding-right: 22px;
}
.search__input-value-element {
    padding: 10px 0;
    cursor: pointer;
    color: #444d56;
    font-size: 16px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.search__input-value-element:hover {
    padding-left: 10px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    color: #000;
}
.search__input-value-element_hide {
    display: none;
}
.search__input-value-element_active {
    display: block;
}
.search__input-btn {
    width: 280px;
    cursor: pointer;
}
.search__input-wrapper-send {
    position: relative;
}
.search__input-wrapper-send-error {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    color: red;
    font-size: 14px;
    top: 66px;
    padding-top: 5px;
    display: none;
}
.search__input-wrapper-send-error_active {
    display: block;
}
.delivery-form__inp {
    display: none;
}
.delivery-form__inp-btn {
    display: none;
}
.search-transfer .search__input-wrapper {
    width: 237px;
}
.main-search .search__input-wrapper {
    width: 237px;
}
.select-passenger {
    position: relative;
}
.select-passenger .search__input-header {
    cursor: pointer;
}
.select-passenger__arrow {
    position: absolute;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    right: 24px;
}
.select-passenger__arrow svg {
    display: block;
}
.select-passenger__value {
    color: #444d56;
    padding-left: 10px;
    font-family: "Fixel Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.select-passenger__list {
    padding-left: 23px;
    padding-right: 22px;
}
.select-passenger__list-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 10px 0;
}
.select-passenger__checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: solid 1px #ccc;
    background: 0 0;
}
.select-passenger__checkbox-title {
    width: calc(100% - 20px);
    padding-left: 10px;
    color: #444d56;
    padding-left: 10px;
    font-family: "Fixel Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    opacity: .6;
}
.select-passenger__list-element_active .select-passenger__checkbox {
    background: #37367c;
    border: solid 1px #37367c;
}
.select-passenger__list-element_active .select-passenger__checkbox-title {
    opacity: 1;
}
.select-passenger_activ .select-passenger__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select-passenger_activ .select-passenger__dropdown-list {
    display: block;
}
.select-passenger_activ .search__input-header {
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select-date .search__input-header {
    cursor: pointer;
}
.select-date__value input {
    border: none;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    background: 0 0;
    padding-left: 10px;
    width: calc(100% - 20px);
    cursor: pointer;
}
.vanilla-calendar {
    z-index: 100;
    padding: 10px;
    background: #fff;
}
[data-calendar-theme=dark].vanilla-calendar_to-input {
    background: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-header__content, [data-calendar-theme=dark] .vanilla-calendar-month, [data-calendar-theme=dark] .vanilla-calendar-year {
    color: #000;
}
[data-calendar-theme=dark] .vanilla-calendar-week__day {
    color: #a1a1a1;
    font-weight: 500;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
    color: #a1a1a1;
    background: #f7f8f7;
    opacity: .5;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn {
    color: #a1a1a1;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn {
    background: #f7f8f7;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover {
    background: #37367c;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover {
    background: #37367c;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover {
    background: #37367c;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    background: #37367c;
    color: #fff;
}
[data-calendar-theme=dark] .vanilla-calendar-arrow:before {
    background-image: url(../img/_src/ar-calendar.png);
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
}
.vanilla-calendar-arrow_next {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.vanilla-calendar-arrow_prev {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.search__input-header-error-icon {
    display: none;
    position: absolute;
    z-index: 10;
    right: 15px;
}
.search__input-header-error-icon svg {
    display: block;
}
.search__input-header-error-icon svg path {
    fill: #ff3b3b;
}
.main-search-top_error .search__input-wrapper-send-error {
    display: block;
}
.eror-field .search__input-header-error-icon {
    display: block;
}
.direction-sec--transfer-results .direction-sec__container {
    display: block;
}
.direction-sec--transfer-results .direction-sec__direction {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding-right: 0;
    display: block;
}
.direction-sec--transfer-results .direction-element {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 20px;
}
@media only screen and (max-width:1380px) {
    .search {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.search .search__input-wrapper {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}
.search .search__input-location:nth-child(1) {
    z-index: 31;
}
.search__input-location {
    z-index: 30;
}
.select-passenger {
    z-index: 20;
}
.search__input-wrapper-send {
    width: 100%}
.search__input-btn {
    width: 100%}
.search-delivery .search__input-phone {
    width: 100%}
}@media only screen and (max-width:635px) {
    .search {
    padding: 24px;
}
.search .search__input-wrapper {
    width: 100%}
}.route-list-banner-sec {
    padding-bottom: 160px;
}
.route-list-banner-sec__banner-wrapper {
    height: 510px;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
}
.route-list-banner-sec__img-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.route-list-banner-sec__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.route-list-banner-sec__img-background {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.92%, rgba(0, 0, 0, 0)), color-stop(52.72%, rgba(0, 0, 0, .71)));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 1.92%, rgba(0, 0, 0, .71) 52.72%);
}
.route-list-banner-sec__info {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 15;
    padding-left: 100px;
    padding-top: 100px;
    left: 0;
    top: 0;
}
.route-list-banner-sec__title {
    color: #fff;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px;
}
.route-list-banner-sec__subtitle {
    max-width: 600px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
}
.route-list-sec {
    padding-bottom: 160px;
    overflow: visible;
}
.route-list__element {
    border-radius: 40px;
    background: #fff;
    margin-bottom: 80px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
}
.route-list__element:last-child {
    margin-bottom: 0;
}
.route-list__element-down-row {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.route-list__element-down-bnt-container {
    width: 439px;
}
.btnv3 {
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    padding: 40px 0;
    background: #130c5a;
    border: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.btnv3:hover {
    background: #5c57b6;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.route-list__element-down-price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 50px;
    width: calc(100% - 439px);
    border-top: 1px solid #b8b6ce;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.route-list__read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #130c5a;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.route-list__read-more svg {
    margin-left: 16px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.route-list__element-price {
    width: 282px;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: #000;
}
.route-list__element-top {
    padding: 50px 50px 32px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.route-list__element-top-advantages-container {
    width: 300px;
    padding-top: 83px;
}
.route-list__adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
}
.route-list__adv:last-child {
    margin-bottom: 0;
}
.route-list__adv-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 100px;
    background: #fafafa;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.route-list__adv-icon {
    width: 24px;
    display: block;
}
.route-list__adv-text {
    width: calc(100% - 44px);
    padding-left: 16px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #000;
}
.route-list__route-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 943px;
}
.route-list__route-col1 {
    width: 400px;
}
.route-list__route-header {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 40px;
    color: #000;
}
.route-list__route-city {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 8px;
}
.route-list__route-station {
    color: #444d56;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 32px;
}
.route-list__route-time {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-top: 32px;
    color: #000;
}
.route-list__route-date {
    color: #444d56;
    margin-top: 8px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.route-list__route-col2 {
    width: 373px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.route-list__route-col1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.route-list__route-col1 .direction-location-element__icon-wrapper {
    position: relative;
}
.route-list__route-col1 .direction-location-element__icon-wrapper::before {
    background: url(../images/long-line.png);
    background-size: cover;
    background-position: center;
    content: "";
    left: 56px;
    width: 498px;
    height: 1px;
    position: absolute;
}
.route-list__element-hidden {
    display: none;
}
.route-list__element-hidden-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 4px 50px 90px 50px;
    width: 100%}
.route-list-smal__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
}
.route-list-smal__element:last-child {
    margin-bottom: 0;
}
.route-list-smal__element:last-child .route-list__element-icon-wrapper::before {
    width: 0;
    height: 0;
    opacity: 0;
    bottom: 0;
}
.route-list__element-icon-wrapper {
    width: 25px;
    background: #ebf0fe;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 25px;
    position: relative;
}
.route-list__element-icon-wrapper:before {
    width: 1px;
    height: 10px;
    background: url(../images/smal-line.png);
    background-size: cover;
    background-position: center;
    position: absolute;
    content: "";
    bottom: -14px;
}
.route-list__element-icon {
    width: 13px;
    height: 13px;
    border-radius: 100px;
    background: #130c5a;
}
.route-list__element-city {
    margin-left: 32px;
    color: #666;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.route-list__element-active .route-list__element-city {
    color: #000;
}
.route-list__element-hidden-info-wrapper {
    margin-left: 250px;
}
.route-list__element-hidden-info-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 4px;
}
.route-list__element-hidden-info-subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
}
.route-list__element-hidden-info-text {
    margin-top: 4px;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.route-list__element-hidden-info-element {
    margin-bottom: 48px;
}
.route-list__element-hidden-info-element:last-child {
    margin: 0;
}
.hidden-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.hidden-active .route-list__read-more svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.hidden-active .route-list__element-down-price-row {
    background: #f1f2f4;
    border-top: solid 1px #f1f2f4;
}
.route-list__element-hidden-btn {
    display: none;
}
.route-list-banner-sec__advantages-mob {
    display: none;
}
.route-list__element-top-mob {
    display: none;
}
.router-banner-sec {
    display: none;
}
.route-list__load-more-row {
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #b8b6ce;
}
.route-list-banner__inform-wrapper {
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    background: #f1f2f4;
}
.route-list-banner__inform {
    padding-bottom: 30px;
}
.route-list-banner__inform-text {
    font-size: 24px;
}
.route-list-banner__inform-text b {
    font-weight: 700;
}
@media only screen and (max-width:1380px) {
    .route-list-banner-sec__banner-wrapper {
    height: 405px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.route-list-banner-sec__subtitle {
    display: none;
}
.route-list-banner-sec__info {
    padding: 0 100px;
    height: auto;
    top: auto;
}
.route-list-banner-sec__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%}
.route-list-banner-sec {
    padding-bottom: 80px;
}
.route-list-sec {
    padding-bottom: 80px;
}
.route-list__element-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.route-list__element-top-advantages-container {
    padding-top: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.route-list__adv {
    margin-bottom: 0;
    width: 296px;
}
.route-list__adv-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%}
.route-list__route-col2 {
    width: 389px;
}
.route-list__route-col1 .direction-location-element__icon-wrapper::before {
    width: 402px;
}
.route-list__element-down-bnt-container {
    width: 352px;
}
.route-list__element-down-price-row {
    width: calc(100% - 352px);
}
.route-list__element-hidden-wrapper {
    padding-top: 24px;
    margin-top: 30px;
}
.route-list__element-hidden-info-wrapper {
    margin-left: 135px;
}
.route-list__element-hidden-wrapper {
    padding-bottom: 50px;
}
}@media only screen and (max-width:985px) {
    .route-list-banner-sec__info {
    padding-left: 54px;
    padding-right: 70px;
}
.route-list__route-col1 {
    width: calc(50% - 20px);
}
.route-list__route-col2 {
    width: calc(50% - 20px);
}
.route-list__route-col1 .direction-location-element__icon-wrapper::before {
    width: 266px;
}
.route-list__element-top-advantages-container {
    padding-top: 75px;
}
.route-list__adv {
    width: calc(50% - 20px);
}
.route-list__element-down-bnt-container {
    width: 260px;
}
.route-list__element-down-price-row {
    width: calc(100% - 260px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
}
.route-list__element-price {
    width: auto;
    margin-left: 31px;
}
.route-list__element-hidden-info-wrapper {
    margin-left: 58px;
}
}@media only screen and (max-width:768px) {
    .route-list-banner-sec__info {
    padding-left: 84px;
    padding-right: 20px;
}
.route-list-banner-sec {
    padding-bottom: 36px;
}
.route-list__element-top {
    padding: 50px 16px 32px 16px;
}
.route-list__route-col2 .route-list__route-col-down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.route-list__route-col2 .route-list__route-time {
    padding-left: 100px;
}
.route-list__route-col2 .route-list__route-date {
    width: 100%;
    padding-left: 100px;
}
.route-list__route-time {
    width: 100%}
.route-list__route-col1 .direction-location-element__icon-wrapper::before {
    width: 465px;
}
.route-list__adv-text {
    font-size: 20px;
}
.route-list__element-top-advantages-container {
    padding-top: 60px;
}
.btnv3 {
    height: 152px;
    padding: 10px;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%}
.route-list__element-down-bnt-container {
    width: 132px;
}
.route-list__element-down-price-row {
    width: calc(100% - 132px);
}
.route-list__element-price {
    margin-left: 16px;
}
.route-list__element {
    margin-bottom: 40px;
}
.hidden-active .route-list__element-down-bnt-container {
    width: 0;
    opacity: 0;
    overflow: hidden;
    height: 0;
}
.hidden-active .route-list__element-down-price-row {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 16px;
    background: #fff;
}
.route-list__element-hidden-wrapper {
    padding: 0;
    padding-top: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.route-list-smal {
    padding-left: 16px;
}
.route-list__element-hidden-info-wrapper {
    width: 210px;
    margin-left: 0;
    margin-right: 16px;
}
.route-list__element-hidden-info-title {
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}
.route-list__element-hidden-info-subtitle {
    text-align: right;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
}
.route-list__element-hidden-info-text {
    text-align: right;
}
.route-list__element-hidden-info-element {
    margin-bottom: 48px;
}
.route-list__element-hidden-btn {
    display: block;
    width: 100%;
    margin-top: 40px;
}
.btnv3-mob-route {
    width: 100%;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    background-color: #130c5a;
    border: none;
    border-radius: 0 0 40px 40px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    color: #fff;
    padding: 40px 0;
    text-align: center;
}
.route-list-sec {
    padding-bottom: 40px;
}
}@media only screen and (max-width:635px) {
    .route-list-banner-sec__banner-wrapper {
    height: 360px;
}
.route-list-banner-sec__img-background {
    background: rgba(0, 0, 0, .5);
}
.route-list-banner-sec__info {
    padding: 0 10px;
}
.route-list-banner-sec__title {
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.route-list-banner-sec__advantages-mob {
    display: block;
    margin-top: 40px;
}
.route-list-banner-sec__advantages-mob .front-sec__advantage-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: #000;
}
.route-list-banner-sec__advantages-mob .front-sec__advantage-icon-wrapper {
    background: #e6e6e6;
}
.route-list-banner-sec__advantages-mob .front-sec__advantage {
    margin-bottom: 40px;
}
.route-list-banner-sec__advantages-mob .front-sec__advantage:last-child {
    margin-bottom: 0;
}
.route-list-banner-sec {
    padding-bottom: 40px;
}
.route-list-banner-sec__title {
    margin-bottom: 0;
}
.route-list__element-top {
    display: none;
}
.route-list__element-top-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 16px;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.route-list__element-price {
    display: none;
}
.route-list__element-down-bnt-container {
    width: 50%}
.route-list__element-down-price-row {
    width: 50%}
.btnv3 {
    height: auto;
    padding: 20px 0;
    font-size: 16px;
}
.route-list__read-more {
    font-size: 18px;
}
.route-list-smal {
    display: none;
}
.route-list__element-hidden-info-wrapper {
    width: 100%;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
}
.route-list__element-hidden-info-title {
    text-align: left;
    color: #130c5a;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%}
.route-list__element-hidden-info-subtitle {
    text-align: left;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-top: 8px;
}
.route-list__element-hidden-info-element {
    margin-bottom: 16px;
}
.route-list__element-hidden-info-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #000;
    text-align: left;
}
.hidden-active .route-list__element-down-price-row {
    padding: 16px;
}
.route-list__element-hidden-wrapper {
    padding-top: 0;
}
.route-list__element-hidden-btn {
    margin-top: 16px;
}
.btnv3-mob-route {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 24px 0;
}
.router-banner-sec {
    display: block;
}
}@media only screen and (max-width:415px) {
    .route-list__read-more {
    font-size: 16px;
}
.route-list__read-more svg {
    margin-left: 5px;
}
}.news-header-sec {
    padding-bottom: 160px;
}
.news-header-sec__banner-wrapper {
    height: 542px;
    overflow: hidden;
    border-radius: 40px;
    width: 100%;
    position: relative;
}
.news-header-sec__img-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.news-header-sec__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 1;
}
.news-header-sec__img-background {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-52.55%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, .71)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -52.55%, rgba(0, 0, 0, .71) 50%);
    left: 0;
    top: 0;
    z-index: 10;
    position: absolute;
}
.news-header-sec__info {
    position: absolute;
    z-index: 15;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 70px;
    padding-right: 142px;
    padding-bottom: 30px;
}
.news-header-sec__back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    color: #fff;
}
.news-header-sec__back svg {
    margin-right: 8px;
    margin-top: -2px;
}
.news-header-sec__title {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    margin-bottom: 40px;
}
.news-header-sec__subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: #fff;
}
.news-header-sec__info-text {
    margin-top: 100px;
}
.news-body-sec {
    padding-bottom: 120px;
}
.news-body-sec__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 42px);
}
.news {
    width: calc(33.333% - 42px);
    margin: 0 21px 42px 21px;
    background: #fff;
    border-radius: 40px;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
}
.news__img-wrapper {
    display: block;
    width: 100%;
    height: 269px;
    border-radius: 40px 40px 0 0;
    overflow: hidden;
}
.news__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.news__info-wrapper {
    padding: 32px 20px 40px 20px;
}
.news__date {
    color: #444d56;
    margin-bottom: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%}
.news__title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
    padding-right: 60px;
}
.news__title-link {
    color: #000;
}
.news__description {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-right: 85px;
    color: #000;
}
.news-banner-sec {
    padding-bottom: 80px;
}
.news-header-sec__description-text-mob {
    display: none;
}
@media only screen and (max-width:1380px) {
    .news-header-sec__banner-wrapper {
    height: 405px;
}
.news-header-sec__subtitle {
    display: none;
}
.news-header-sec__info-text {
    margin-top: 0;
}
.news-header-sec__info {
    padding: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news-header-sec__title {
    margin-bottom: 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%}
.news-header-sec__back {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%}
.news-header-sec__img-background {
    background: -webkit-gradient(linear, right top, left top, color-stop(1.92%, rgba(0, 0, 0, 0)), color-stop(53.73%, rgba(0, 0, 0, .71)));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 1.92%, rgba(0, 0, 0, .71) 53.73%);
}
.news-header-sec {
    padding-bottom: 80px;
}
.news-header-sec__description-text-mob {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 40px;
}
.news {
    width: calc(50% - 10px);
    margin: 0;
    margin-bottom: 20px;
}
.news-body-sec__wrapper {
    margin-left: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news-body-sec {
    padding-bottom: 60px;
}
.news-banner-sec {
    margin-bottom: 80px;
}
}@media only screen and (max-width:985px) {
    .news-header-sec__info {
    padding: 70px 54px;
}
.news__description {
    padding-right: 84px;
}
}@media only screen and (max-width:768px) {
    .news-header-sec {
    padding-bottom: 40px;
}
.news {
    width: 100%}
.news__description {
    padding-right: 30px;
}
.news-body-sec {
    padding-bottom: 20px;
}
.news-banner-sec {
    margin-bottom: 0;
}
.news-banner-sec {
    padding: 60px 0;
}
}@media only screen and (max-width:635px) {
    .news-header-sec__banner-wrapper {
    height: 360px;
}
.news-header-sec__back {
    display: none;
}
.news-header-sec__info {
    padding: 16px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.news-header-sec__title {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.news-header-sec__description-text-mob {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
.news__info-wrapper {
    padding: 32px 16px 40px 16px;
}
.news__description {
    padding-right: 0;
}
.news__title {
    padding-right: 0;
}
.news-banner-sec {
    padding: 40px 0;
}
.news-header-sec__img-background {
    background: rgba(0, 0, 0, .5);
}
}@media only screen and (max-width:370px) {
    .news-header-sec__title {
    font-size: 32px;
}
}.post-header-sec {
    padding-bottom: 80px;
}
.post-header-sec .news-header-sec__info-text {
    margin-top: 285px;
    margin-bottom: 0;
}
.post-body-sec {
    padding-bottom: 50px;
}
.wp-redactor p {
    margin-bottom: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #000;
}
.wp-redactor h1, .wp-redactor h2, .wp-redactor h3, .wp-redactor h4, .wp-redactor h5, .wp-redactor h6 {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 48px;
}
.wp-redactor ul {
    margin-bottom: 24px;
    padding-left: 20px;
}
.wp-redactor ul li {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    list-style-type: disc;
}
.wp-redactor ol {
    margin-bottom: 24px;
    padding-left: 25px;
}
.wp-redactor ol li {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    list-style-type: decimal;
}
.wp-redactor a {
    color: #000;
    text-decoration: underline;
}
.post-body-sec .wp-redactor {
    padding: 0 31px;
}
.blank-body-sec {
    padding-bottom: 135px;
}
@media only screen and (max-width:1380px) {
    .post-header-sec .news-header-sec__info-text {
    margin-top: 0;
}
.post-header-sec {
    padding-bottom: 40px;
}
.post-body-sec .wp-redactor {
    padding: 0;
}
}@media only screen and (max-width:768px) {
    .wp-redactor p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
.wp-redactor h1, .wp-redactor h2, .wp-redactor h3, .wp-redactor h4, .wp-redactor h5, .wp-redactor h6 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%}
.wp-redactor ul {
    margin-bottom: 24px;
    padding-left: 20px;
}
.wp-redactor ul li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    list-style-type: disc;
}
.wp-redactor ol {
    margin-bottom: 24px;
    padding-left: 25px;
}
.wp-redactor ol li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    list-style-type: decimal;
}
.wp-redactor a {
    color: #000;
    text-decoration: underline;
}
.post-body-sec {
    padding-bottom: 20px;
}
}.blank-header-sec {
    padding-bottom: 80px;
}
.blank-header-sec .news-header-sec__img-wrapper {
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%);
}
.blank-header-sec .news-header-sec__info-text {
    margin-top: 285px;
}
@media only screen and (max-width:1380px) {
    .blank-header-sec .news-header-sec__info-text {
    margin-top: 0;
}
.blank-header-sec {
    padding-bottom: 40px;
}
.blank-body-sec {
    padding-bottom: 50px;
}
.blank-banner-sec {
    margin-bottom: 80px;
}
}@media only screen and (max-width:768px) {
    .blank-banner-sec {
    margin-bottom: 0;
}
.blank-body-sec {
    padding-bottom: 20px;
}
}.contacts-header-sec {
    padding-bottom: 120px;
}
.contacts-body-sec {
    padding-bottom: 120px;
}
.contacts-body-sec .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contacts-body-sec__text {
    width: 766px;
}
.contacts-body-sec__info {
    width: 531px;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    padding: 50px;
    padding-bottom: 150px;
}
.contacts-body-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
    line-height: 1;
}
.contacts-body-sec__phone {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 16px;
}
.contacts-body-sec__phone:last-child {
    margin-bottom: 0;
}
.contacts-body-sec__phone-link {
    color: #000;
}
.contacts-body-sec__phone-list {
    margin-bottom: 64px;
}
.contacts-body-sec__social-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 64px;
}
.contacts-body-sec__social {
    width: 48px;
    margin-right: 16px;
    display: block;
}
.contacts-body-sec__social img {
    width: 100%;
    display: block;
}
.contacts-body-sec__urid-info-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
    color: #000;
    line-height: 1;
}
.contacts-body-sec__urid-info-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #000;
}
.contacts-banner-sec {
    padding-bottom: 120px;
}
@media only screen and (max-width:1380px) {
    .contacts-header-sec {
    padding-bottom: 40px;
}
.contacts-body-sec__text {
    width: 100%}
.contacts-body-sec__info {
    width: 100%;
    padding: 50px;
    margin-top: 45px;
}
.contacts-body-sec__info .contacts-body-sec__phone-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contacts-body-sec__info .contacts-body-sec__phone-list li {
    margin-right: 60px;
    margin-bottom: 0;
}
.contacts-body-sec__info .contacts-body-sec__phone-list li:last-child {
    margin-right: 0;
}
.contacts-body-sec {
    padding-bottom: 80px;
}
.contacts-banner-sec {
    padding: 80px 0;
    margin-bottom: 80px;
}
}@media only screen and (max-width:985px) {
    .contacts-body-sec__info {
    padding: 50px 16px;
    width: calc(100% + 32px);
    margin-left: -16px;
}
.contacts-banner-sec {
    padding: 60px 0;
}
}@media only screen and (max-width:768px) {
    .contacts-body-sec {
    padding-bottom: 40px;
}
.contacts-body-sec__info {
    width: 100%;
    margin-left: 0;
    padding: 50px;
}
.contacts-body-sec__info .contacts-body-sec__phone-list li {
    margin-right: 0;
    margin-bottom: 24px;
}
.contacts-body-sec__info .contacts-body-sec__phone-list li:last-child {
    margin-bottom: 0;
}
.contacts-body-sec__info .contacts-body-sec__phone-list {
    display: block;
}
}@media only screen and (max-width:635px) {
    .contacts-banner-sec {
    margin-bottom: 0;
}
.contacts-body-sec__info {
    padding: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.contacts-body-sec__info .contacts-body-sec__phone-list {
    margin-bottom: 32px;
}
.contacts-body-sec__social-row {
    margin-bottom: 32px;
}
.contacts-body-sec__info {
    margin-top: 20px;
}
.contacts-banner-sec {
    padding: 40px 0;
}
}@media only screen and (max-width:415px) {
    .contacts-body-sec__urid-info-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%}
}@media only screen and (max-width:370px) {
    .contacts-body-sec {
    padding-bottom: 80px;
}
}.front-sec-transfer .front-sec__title {
    max-width: 637px;
}
.direction-transfer-sec__sale-text-wrapper {
    padding: 50px;
    padding-bottom: 35px;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
}
.direction-transfer-sec__sale-text-wrapper .btnV2 {
    font-weight: 600;
}
.direction-transfer-sec__sale-text-wrapper-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
    line-height: 140%;
    color: #000;
}
.direction-transfer-sec__sale-text-wrapper-subtitle {
    margin-bottom: 64px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #000;
}
.our-blog-sec {
    padding-bottom: 80px;
}
.our-blog-sec__wprapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 48px;
}
.our-blog-sec__big-post {
    width: 418px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    border-radius: 40px;
    background: #fff;
    min-height: 498px;
}
.our-blog-sec__big-post-img-wrapper {
    display: block;
    height: 239px;
    border-radius: 40px 40px 0 0;
    overflow: hidden;
}
.our-blog-sec__big-post-img-wrapper:hover .our-blog-sec__big-post-img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__big-post-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__big-post-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}
.our-blog-sec__big-post-title-link {
    color: #000;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__big-post-title-link:hover {
    color: #446cf4;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__big-post-text-wrapper {
    padding: 32px 59px 33px 20px;
}
.our-blog-sec__small-col-wrapper {
    width: calc(100% - 418px);
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.our-blog-sec__smal-element {
    height: calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .25);
}
.our-blog-sec__smal-img-wrapper {
    height: 100%;
    width: 302px;
    display: block;
    border-radius: 40px 0 0 40px;
    overflow: hidden;
}
.our-blog-sec__smal-img-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__smal-img-wrapper:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__smal-text {
    width: calc(100% - 302px);
    padding:  30px;
}
.our-blog-sec__smal-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 32px;
}
.our-blog-sec__smal-link {
    color: #000;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__smal-link:hover {
    color: #446cf4;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.our-blog-sec__smal-subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #000;
}
.our-blog-sec__mob-btn {
    display: none;
}
@media only screen and (max-width:1380px) {
    .front-sec-transfer {
    padding-bottom: 0;
}
.direction-transfer-sec .direction-sec__container {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
}
.direction-transfer-sec__sale-text-wrapper {
    height: 100%}
.our-blog-sec__big-post {
    display: none;
}
.our-blog-sec__small-col-wrapper {
    padding-left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    height: auto;
}
.our-blog-sec__smal-element {
    display: block;
    height: auto;
    width: calc(50% - 10px);
    margin: 0;
}
.our-blog-sec__smal-img-wrapper {
    width: 100%;
    height: 269px;
    border-radius: 40px 40px 0 0;
}
.our-blog-sec__smal-text {
    width: 100%;
    padding: 32px 20px 40px 20px;
}
.our-blog-sec__smal-title {
    padding-right: 100px;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}
.our-blog-sec__smal-subtitle {
    padding-right: 100px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
}@media only screen and (max-width:985px) {
    .direction-transfer-sec__sale-text-wrapper {
    padding: 30px;
}
.direction-transfer-sec__sale-text-wrapper-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
}
.direction-transfer-sec__sale-text-wrapper-title {
    font-size: 28px;
    margin-bottom: 20px;
}
.our-blog-sec__smal-title {
    padding-right: 0;
}
.our-blog-sec__smal-title {
    font-size: 26px;
}
.our-blog-sec__smal-subtitle {
    padding-right: 60px;
}
}@media only screen and (max-width:768px) {
    .direction-transfer-sec {
    padding-top: 40px;
    padding-bottom: 40px;
}
.direction-transfer-sec .direction-sec__title {
    color: #000;
    margin-bottom: 30px;
}
.direction-transfer-sec .direction-sec__sale {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 16px;
}
.direction-transfer-sec__sale-text-wrapper-title {
    text-align: center;
}
.direction-transfer-sec__sale-text-wrapper-subtitle {
    text-align: center;
}
.our-blog-sec__smal-img-wrapper {
    height: 210px;
}
.our-blog-sec__smal-title {
    font-size: 24px;
}
.our-blog-sec__smal-subtitle {
    padding-right: 0;
}
.our-blog-sec {
    padding-top: 60px;
}
.faq-sec-transfer {
    padding-bottom: 40px;
}
.our-blog-sec {
    padding-bottom: 40px;
}
}@media only screen and (max-width:635px) {
    .direction-transfer-sec .direction-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 40px;
}
.direction-transfer-sec__sale-text-wrapper-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}
.direction-transfer-sec__sale-text-wrapper-subtitle {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 64px;
}
.direction-transfer-sec__sale-text-wrapper {
    padding: 40px 24px;
}
.direction-transfer-sec {
    padding-bottom: 30px;
}
.faq-sec-transfer {
    padding-bottom: 80px;
}
.our-blog-sec {
    padding-top: 40px;
    padding-bottom: 80px;
}
.our-blog-sec .sec-title {
    text-align: center;
    width: 100%}
.our-blog-sec .reviews-sec__btn-wrapper {
    display: none;
}
.our-blog-sec__wprapper {
    margin-top: 40px;
}
.our-blog-sec__small-col-wrapper {
    display: none;
}
.our-blog-sec__big-post {
    display: block;
}
.our-blog-sec__big-post-img {
    height: 239px;
}
.our-blog-sec__big-post-text-wrapper {
    padding: 0;
    padding-top: 32px;
}
.our-blog-sec__big-post-title {
    padding-right: 85px;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%}
.our-blog-sec__big-post-subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-right: 60px;
}
.our-blog-sec__big-post {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.our-blog-sec__mob-btn {
    display: block;
    width: 100%;
    margin-top: 20px;
}
.our-blog-sec__big-post {
    min-height: 0;
}
}@media only screen and (max-width:415px) {
    .our-blog-sec .sec-title {
    font-size: 32px;
}
.our-blog-sec__big-post-title {
    padding-right: 0;
}
.our-blog-sec__big-post-subtitle {
    padding-right: 0;
}
.direction-transfer-sec {
    padding-top: 0;
}
.direction-transfer-sec .direction-sec__title {
    margin-bottom: 16px;
}
}@media only screen and (max-width:370px) {
    .our-blog-sec {
    padding-top: 0;
}
}.delivery-front-sec .front-sec__banner-sec-wrapepr {
    padding-top: 154px;
}
.delivery-front-sec .front-sec__banner-sec:before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    content: "";
    border-radius: 40px;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.92%, rgba(0, 0, 0, 0)), color-stop(53.73%, rgba(0, 0, 0, .71)));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 1.92%, rgba(0, 0, 0, .71) 53.73%);
}
.delivery-front-sec__subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-top: 40px;
    color: #fff;
}
.delivery-advantages-sec .advantages-sec__img-small {
    height: 256px;
}
.delivery-advantages-sec .advantages-sec__img-big {
    height: 532px;
}
.delivery-price-sec__price-element {
    width: calc(50% - 10px);
    height: 204px;
    background: #fff;
    border-radius: 30px;
    -webkit-box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    box-shadow: 10px 10px 50px 0 rgba(56, 70, 97, .2);
    margin-top: 20px;
    padding: 24px;
}
.delivery-price-sec__price-element:nth-child(1), .delivery-price-sec__price-element:nth-child(2) {
    margin-top: 0;
}
.delivery-price-sec__price-element .btnV2 {
    padding: 20px 0;
    font-weight: 500;
    font-size: 20px;
}
.delivery-price-sec__title {
    height: 86px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    color: #000;
    margin-bottom: 8px;
}
.delivery-price-sec__calc {
    height: 428px;
    background: #fff;
    border-radius: 40px;
    background: #fff;
    -webkit-box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    box-shadow: 20px 20px 50px 0 rgba(56, 70, 97, .1);
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.delivery-price-sec__calc-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #000;
}
.delivery-price-sec__calc-subtitle {
    margin-top: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #000;
}
@media only screen and (max-width:1380px) {
    .delivery-advantages-sec {
    padding-top: 0;
}
.delivery-advantages-sec .advantages-sec__title {
    padding-right: 30px;
}
.delivery-price-sec__price-element {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
}
.delivery-price-sec__price-element:last-child {
    margin-bottom: 0;
}
.delivery-price-sec {
    overflow: visible;
}
.delivery-price-sec .direction-sec__container {
    position: relative;
}
.delivery-price-sec .direction-sec__sale {
    position: sticky;
    top: 100px;
}
}@media only screen and (max-width:768px) {
    .delivery-price-sec .direction-sec__sale {
    position: relative;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    top: auto;
    margin-top: 16px;
}
.delivery-price-sec {
    padding-top: 40px;
}
.delivery-price-sec .direction-sec__title {
    color: #000;
    margin-bottom: 30px;
}
.delivery-price-sec__calc {
    height: auto;
}
.delivery-price-sec__calc-title {
    text-align: center;
}
.delivery-price-sec__calc-subtitle {
    text-align: center;
    margin-bottom: 32px;
}
.delivery-price-sec {
    padding-bottom: 40px;
}
.delivery-front-sec .front-sec__banner-sec-wrapepr {
    padding-top: 104px;
    padding-left: 40px;
}
.delivery-advantages-sec .advantages-sec__title {
    padding-right: 0;
}
}@media only screen and (max-width:635px) {
    .delivery-front-sec__subtitle {
    display: none;
}
.delivery-front-sec .front-sec__banner-sec-wrapepr {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.delivery-price-sec .direction-sec__title {
    margin-bottom: 40px;
}
.delivery-price-sec__price-element {
    margin-bottom: 40px;
}
.delivery-price-sec .direction-sec__sale {
    margin-top: 40px;
}
.delivery-price-sec__calc {
    padding: 40px;
}
.delivery-price-sec .direction-sec__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
}.footer {
    background: linear-gradient(96deg, #424083 -14.35%, #5b3f86 22.69%, #37357b 55.54%, #5c57b6 95.39%, #5553a2 134.33%);
    padding-top: 80px;
    padding-bottom: 24px;
}
.footer .btnV1 {
    background: #fff;
}
.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
}
.footer__logo {
    width: 231px;
    display: block;
}
.footer__logo-img {
    width: 100%;
    display: block;
}
.footer__nav-list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
.footer__nav-list li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 24px;
}
.footer__nav-list li:last-child {
    margin-bottom: 0;
}
.footer__nav-list a {
    color: #fff;
}
.footer__nav-list a:hover {
    text-decoration: underline;
}
.footer__contacts-phone-wrapper {
    margin-bottom: 24px;
}
.footer__phone-link {
    display: inline-block;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}
.footer__phone-link:hover {
    text-decoration: underline;
}
.footer__social-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer__social {
    border-radius: 12px;
    background: #5a4f9c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45px;
    height: 46px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    margin-left: 20px;
}
.footer__social:first-child {
    margin-left: 0;
}
.footer__social img {
    width: 20px;
    height: auto;
    display: block;
}
.footer__social:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.btnV1 {
    color: #4f3267;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    padding: 24px 60px;
    display: inline-block;
    cursor: pointer;
    border-radius: 100px;
    border: none;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.btnV1:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.footer__down {
    border-top: 1px solid #5d519f;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%}
.footer__copy-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.32px;
    color: #fff;
}
.footer__nav-down-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__nav-down-ul li {
    margin-left: 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.32px;
}
.footer__nav-down-ul a {
    color: #fff;
}
.footer__nav-down-ul a:hover {
    text-decoration: underline;
}
.footer__top-ipad1 {
    display: none;
}
.footer__top-ipad2 {
    display: none;
}
@media only screen and (max-width:1380px) {
    .footer {
    padding: 40px 0;
}
.footer__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer__top-pc {
    display: none;
}
.footer__top-ipad1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__top-ipad1 .btnV1 {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%}
.footer__top-ipad1 .footer__btn-wrapper {
    margin-top: 55px;
}
.footer__ipad-right {
    width: calc(100% - 231px);
}
.footer__ipad-right .footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%}
.footer__ipad-right .footer__nav-list li {
    margin-left: 20px;
    margin-bottom: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
.footer__ipad-right .footer__nav-list li:first-child {
    margin-left: 0;
}
.footer__ipad-right .footer__nav {
    width: 100%;
    padding-top: 5px;
}
.footer__ipad-right .footer__contacts-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 45px;
}
.footer__ipad-right .footer__contacts-ul li {
    margin-bottom: 0;
    margin-left: 24px;
}
.footer__ipad-right .footer__social-row {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 16px;
}
}@media only screen and (max-width:985px) {
    .footer__ipad-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.footer__ipad-right .footer__contacts-ul {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: auto;
}
.footer__ipad-right .footer__contacts-ul li {
    margin-bottom: 24px;
}
.footer__ipad-right .footer__nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: auto;
    margin-left: 86px;
}
.footer__ipad-right .footer__social-row {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 47px;
}
.footer__ipad-right .footer__contacts-ul {
    display: block;
    margin-top: 0;
}
.footer__ipad-right .footer__nav-list {
    display: block;
}
.footer__ipad-right .footer__nav-list li {
    margin: 0;
    margin-bottom: 20px;
}
.footer__ipad-right .footer__nav-list li:last-child {
    margin-bottom: 0;
}
.footer__top-ipad1 .footer__btn-wrapper {
    margin-top: 247px;
}
.footer__top-ipad1 .btnV1 {
    padding: 21px 0;
}
.footer__nav-list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}
}@media only screen and (max-width:768px) {
    .footer__top-ipad1 {
    display: none;
}
.footer__top-ipad2 {
    display: block;
}
.footer__top-ipad2__row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__top-ipad2__row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}
.footer__phone-link {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.footer__contacts-phone-wrapper {
    margin-bottom: 24px;
}
.footer__nav-list li {
    font-size: 16px;
    margin-bottom: 20px;
}
}@media only screen and (max-width:635px) {
    .footer__top-ipad2__row1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer__contacts-ul {
    width: 100%}
.footer__contacts-ul li {
    text-align: center;
}
.footer__logo {
    width: 230px;
    margin-bottom: 40px;
}
.footer__contacts-phone-wrapper {
    margin-bottom: 24px;
}
.footer__contacts-phone-wrapper:last-child {
    margin-bottom: 0;
}
.footer__nav {
    margin-top: 40px;
}
.footer__nav-list li {
    text-align: center;
}
.footer__top-ipad2__row2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer__btn-wrapper {
    width: 100%}
.footer__btn-wrapper .btnV1 {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    padding: 21px 0;
}
.footer__social-row {
    margin-top: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%}
.footer__social {
    margin: 0 10px;
}
.footer__down {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer__copy-text {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.28px;
}
.footer__nav-down {
    width: 100%}
.footer__nav-down-ul {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer__nav-down-ul li {
    margin: 0 12px;
    margin-bottom: 24px;
}
.footer {
    padding-bottom: 16px;
}
}.air-conteiner {
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    z-index: -100;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 0;
    -webkit-transition: all ease .8s;
    transition: all ease .8s;
    opacity: 0;
}
.air-conteiner_active {
    z-index: 99999;
    background: rgba(0, 0, 0, .7);
    opacity: 1;
}
.air-close {
    width: 30px;
    height: 30px;
    position: absolute;
    right: -50px;
    top: -50px;
    z-index: 555;
    cursor: pointer;
    background: url(../images/close-icg.png) no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.air-close:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.popup-air {
    position: absolute;
    -webkit-transition: all ease .8s;
    transition: all ease .8s;
    -webkit-transform: translateY(100vh) scale(1);
    -ms-transform: translateY(100vh) scale(1);
    transform: translateY(100vh) scale(1);
    opacity: 0;
}
.air-popup_active {
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1;
}
.slider-wrapper-gg {
    max-width: 1200px;
}
.main-form {
    border-radius: 20px;
    background: #fff;
    padding: 40px;
    width: 600px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
.main-form .air-close {
    width: 32px;
    height: 32px;
    right: 20px;
    top: 20px;
    background-image: url(../images/close-icg_1.png);
}
.main-form::-webkit-scrollbar {
    width: 3px;
}
.main-form::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.main-form::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    outline: 1px solid #708090;
}
.main-form__title {
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    color: #000;
    text-align: center;
    margin-bottom: 16px;
}
.main-form__subtitle {
    color: #444d56;
    margin: 0 auto;
    max-width: 400px;
    text-align: center;
    margin-bottom: 32px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
.inp-form {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.inp-form input {
    padding: 23px 23px 23px 65px;
    border-radius: 100px;
    background: #f1f2f4;
    border: none;
    width: 100%;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.inp-form__icon-wrapper {
    position: absolute;
    left: 32px;
    width: 20px;
    display: block;
    z-index: 10;
}
.inp-form__icon-wrapper .inp-form__icon {
    position: relative;
    left: auto;
    top: auto;
}
.inp-form__icon {
    position: absolute;
    left: 32px;
    width: 20px;
    display: block;
    z-index: 10;
}
.inp-form__inp-wrapper {
    width: 100%}
.inp-form__inp {
    padding: 23px 23px 23px 65px;
    border-radius: 100px;
    background: #f1f2f4;
    border: none;
    width: 100%;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.inp-form-btn-wrapper .btnV2 {
    padding: 24px 0;
}
.form-send__done {
    margin-bottom: 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.textarea-form {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.textarea-form .inp-form__icon {
    top: 20px;
}
.textarea-form textarea {
    padding: 23px 23px 23px 65px;
    border-radius: 20px;
    background: #f1f2f4;
    border: none;
    width: 100%;
    color: #444d56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 150px;
    resize: none;
    line-height: 1;
    width: 100%}
.transfer-form__transfer-data-wrapper {
    margin-top: 20px;
    padding-bottom: 30px;
}
.transfer-form__data-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}
.transfer-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: solid 1px #f0f0f0;
}
.transfer-form__inp {
    width: 50%}
.transfer-form__inp input {
    font-size: 16px;
    font-weight: 600;
    border: none;
    width: 100%}
.transfer-form__inp input::-webkit-input-placeholder {
    color: #ccc;
    font-weight: 500;
}
.transfer-form__inp input::-moz-placeholder {
    color: #ccc;
    font-weight: 500;
}
.transfer-form__inp input:-ms-input-placeholder {
    color: #ccc;
    font-weight: 500;
}
.transfer-form__inp input::-ms-input-placeholder {
    color: #ccc;
    font-weight: 500;
}
.transfer-form__inp input::placeholder {
    color: #ccc;
    font-weight: 500;
}
.btnV2 {
    cursor: pointer;
}
@media only screen and (max-width:650px) {
    .main-form {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    padding: 0;
    top: 0;
    max-height: 100vh;
    display: block;
    overflow-y: auto;
}
.main-form__wrapper {
    width: 328px;
    padding-top: 80px;
    padding-bottom: 80px;
    margin: 0 auto;
}
.main-form__title {
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%}
.main-form__subtitle {
    margin-bottom: 32px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%}
}

/* Без синьої підсвітки при кліку/фокусі */
a, button, .btnV1, .btnV2, .btnv3, .btnv3-mob-route, .search__input-btn, .contacts-body-sec__social {
    -webkit-tap-highlight-color: transparent;
}
a:focus, a:active,
button:focus, button:active,
.btnV1:focus, .btnV1:active,
.btnV2:focus, .btnV2:active,
.btnv3:focus, .btnv3:active,
.btnv3-mob-route:focus, .btnv3-mob-route:active,
.search__input-btn:focus, .search__input-btn:active,
.contacts-body-sec__social:focus, .contacts-body-sec__social:active {
    outline: none;
    box-shadow: none;
}
.contacts-body-sec__social:focus,
.contacts-body-sec__social:active {
    background: transparent !important;
}
.btnV1:active, .btnV2:active, .btnv3:active, .btnv3-mob-route:active, .search__input-btn:active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    filter: none;
}
button::-moz-focus-inner {
    border: 0;
}
