html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: var(--color-black);
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: var(--color-black);
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

ul {
    list-style: none;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}


body.fancybox-active {
    overflow: hidden
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translateZ(0)
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box
}

.fancybox-slide>base,
.fancybox-slide>link,
.fancybox-slide>meta,
.fancybox-slide>script,
.fancybox-slide>style,
.fancybox-slide>title {
    display: none
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%
}

.fancybox-error,
.fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px
}

.fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    transition: color .3s ease;
    cursor: pointer;
    outline: none
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff
}

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: .6
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3
}

.fancybox-button--share svg path {
    stroke-width: 1
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
    display: none
}

.fancybox-button--zoom svg path {
    fill: transparent
}

.fancybox-navigation {
    display: none
}

.fancybox-show-nav .fancybox-navigation {
    display: block
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, .6)
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus {
    outline: none
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
    color: #fff;
    background: transparent
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-slide>.fancybox-loading {
    border: 6px solid hsla(0, 0%, 39%, .4);
    border-top: 6px solid hsla(0, 0%, 100%, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: a .8s infinite linear;
    animation: a .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%
}

.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px;
    font-size: 33px;
    font-weight: 700;
    text-align: center
}

.fancybox-share p {
    margin: 0;
    padding: 0;
    text-align: center
}

.fancybox-share p:first-of-type {
    margin-right: -10px
}

.fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16);
    background: #fff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #707070;
    transition: all .2s
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3)
}

.fancybox-share_button svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

.fancybox-share input {
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0;
    padding: 10px 15px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #ebebeb;
    color: #5d5b5b;
    font-size: 14px;
    outline: none
}

.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap
}

.fancybox-thumbs-x>ul {
    overflow: hidden
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-thumbs>ul>li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:800px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs>ul>li {
        max-width: calc(100% - 10px)
    }
}


html {
    overflow-x: hidden;
}




body {
    font-family: 'Mont';
    background: #f4f4f4;
    font-size: 16px;
    line-height: normal;
    color: #212121;
    min-width: 320px;
    font-weight: normal;
    overflow-x: hidden;
    position: relative;
    height: auto !important;
}


.box-travel {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}





header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    padding: 30px 0;
}

header .flex {
    align-items: center;
}

header .social-icons-wrap a {
    margin-right: 10px
}

header .tel-input-ui {
    margin: 0 50px 0 10px;
    font-size: 14px;
}

header .tel-input-ui a {
    font-size: 22px;
    font-weight: 600;
    color: #212121;
}

header .align-right-block {
    display: none;
}

header nav {
    width: 100%;
    margin-top: 35px;
    border-radius: 20px;
    background: #fff;
    padding: 22px 58px
}

header nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 28px
}

header nav li a {
    display: block;
    color: #545454
}

header nav li a:hover {
    color: #ED3838
}

header .lang-select-panel {
    color: #545454;
    font-size: 14px;
    font-weight: 600;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 5px;
}

.lang-select-panel .wpml-ls-legacy-list-horizontal a span {
    color: #545454;

    text-transform: uppercase
}

.lang-select-panel .wpml-ls-legacy-list-horizontal a span:hover {
    color: #000
}

.lang-select-panel ul li.wpml-ls-current-language a span {
    color: #000
}

.lang-select-panel ul li:first-child a:after {
    content: "|";
    margin-left: 7px
}

header .lang-select-panel span.sep {
    margin: 0 7px
}

header.header-top-wrap .lang-select-panel {
    margin: 0 0 0 40px
}

header.header-top-wrap .tel-input-ui {
    margin: 0 0 0 20px
}

header.header-top-wrap .btn-blue span {
    width: 254px;
    height: 60px;
    font-size: 16px;
}

header.header-top-wrap nav li {
    margin-right: 55px;
    position: relative;
}

header.header-top-wrap nav li a {
    font-size: 18px;
}

header.header-top-wrap nav li a:hover {
    color: #FF3636
}

header.header-top-wrap nav li.has a {
    padding-right: 38px;
    font-weight: 600;
}

header.header-top-wrap nav li.has a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    content: '';
    background: url("../img/arrd.svg") 50% 50% no-repeat;
    transition: all 0.2s;
}

header.header-top-wrap nav li.has:hover a:after {
    transform: rotate(180deg);
}

header.header-top-wrap .sub-menu {
    position: absolute;
    top: 100%;
    left: -15px;
    padding: 20px 0 0;
    width: 100%;
    z-index: 200;
    display: none;
    width: 300px
}

header.header-top-wrap li:hover .sub-menu {
    display: block;
}

header.header-top-wrap .sub-menu li {
    display: block;
    margin: 0
}

header.header-top-wrap .sub-menu li a {
    display: block;
    padding: 10px 15px;
    background: #fff;
}

header.header-top-wrap .sub-menu li a:after {
    display: none;
}

header .data-unit-block .btn-blue {
    display: none;
}





#promo-featured-wrap {
    padding: 240px 0 100px;
    background: url("../img/bg_promo_usa.jpg") 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2
}

#promo-featured-wrap:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/statuya.png") calc(50% + 380px) 100% no-repeat;
    background-size: 610px;
}

#promo-featured-wrap .cust {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#promo-featured-wrap .cust:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/cust_left.png") 0 100% no-repeat;
}

#promo-featured-wrap .cust:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/cust_right.png") 100% 100% no-repeat;
}

#promo-featured-wrap .decor-figure {
    max-width: 100%;
    height: auto;
    display: none;
}

#promo-featured-wrap br.mobile-screen-wrap {
    display: none;
}


#promo-featured-wrap.usa:after {
    z-index: 2
}

#promo-featured-wrap.usa .form {
    z-index: 3;
    bottom: -100px;
    left: calc(50% - 600px);
    width: calc(100% - 40px);
    max-width: 1200px
}

#promo-featured-wrap.uk .form {
    z-index: 3;
    bottom: -100px;
    left: calc(50% - 600px);
    width: calc(100% - 40px);
    max-width: 1200px
}

#promo-featured-wrap.sc .form {
    z-index: 3;
    bottom: -100px;
    left: calc(50% - 600px);
    width: calc(100% - 40px);
    max-width: 1200px
}


#promo-featured-wrap.uk:after {
    background: url("../img/mostuk.png") 100% 100% no-repeat;
}

#promo-featured-wrap.uk .cust {
    z-index: 3
}

#promo-featured-wrap.uk .box-travel {
    z-index: 4
}

#promo-featured-wrap.uk .cust:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/cust_right_uk.png") 100% 100% no-repeat;
}




#promo-featured-wrap.sc:after {
    background: url("../img/bg_promo_sc.png") 100% 100% no-repeat;
}

#promo-featured-wrap.sc .cust {
    z-index: 3
}

#promo-featured-wrap.sc .box-travel {
    z-index: 4
}

#promo-featured-wrap.sc .cust:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/cust_right_uk.png") 100% 100% no-repeat;
}

#promo-featured-wrap.details-service-view p {
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
}


#promo-featured-wrap .text {
    max-width: 640px;
}

#promo-featured-wrap .box-travel {
    position: relative;
    z-index: 2
}

#promo-featured-wrap h1 {
    line-height: 76px;
    font-size: 68px;
    font-weight: 600;
    margin-bottom: 35px;
}

#promo-featured-wrap h1 strong {
    color: #FF3636;
    font-weight: 600;
}

#promo-featured-wrap ul.ul-promo-items {
    max-width: 570px;
}

#promo-featured-wrap ul.ul-promo-items li {
    width: 50%;
    box-sizing: border-box;
    padding: 0 0 0 43px;
    font-size: 18px;
    line-height: 26px;
    background: url("../img/ls.svg") 0 50% no-repeat;
    margin-bottom: 20px;
}


#promo-featured-wrap .action-section-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 305px;
    height: 105px;
    box-sizing: border-box;
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    padding: 0 20px;
    background: linear-gradient(96.24deg, #3D7EEE 10.49%, #80ADFC 88.29%);
    border-radius: 20px;
    position: absolute;
    top: 0;
    right: 20px
}

#promo-featured-wrap .form {
    position: absolute;
    bottom: -230px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 34px 59px;
    border-radius: 20px;
}

#promo-featured-wrap .form p br {
    display: none;
}

#promo-featured-wrap .form:after {
    position: absolute;
    top: -140px;
    left: 640px;
    width: 200px;
    height: 200px;
    content: '';
    background: url("../img/bilets.svg") 50% 50% no-repeat;
}

#promo-featured-wrap .form:before {
    position: absolute;
    top: -100px;
    left: 640px;
    width: 150px;
    height: 100px;
    content: '';
    background: url("../img/docs.svg") 50% 0% no-repeat;
}

#promo-featured-wrap .form .flex {
    align-items: center;
}

#promo-featured-wrap .form p {
    max-width: 230px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

#promo-featured-wrap .form input,
#promo-featured-wrap .iti--allow-dropdown {
    max-width: 243px;
    margin-right: 15px;
}

#promo-featured-wrap .iti--allow-dropdown {
    margin-bottom: 0
}

#promo-featured-wrap.details-service-view {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 300px;
    padding-bottom: 335px;
}

#promo-featured-wrap.details-service-view:after {
    display: none;
}


.position-info-wrap {
    top: -195px;
    margin-bottom: -195px;
    position: relative;
}

#text-form-field #breadcrumbs-navigation {
    padding-top: 0;
}

#text-form-field .grid {
    grid-template-columns: 1fr 390px;
    gap: 50px;
}

article.styled-text-block h2,
article.styled-text-block h1,
article.styled-text-block h3 {
    font-size: 48px;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: 20px;
}

article.styled-text-block p {
    font-size: 19px;
    line-height: 36px;
}



#text-form-field .form {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 24px;
    border-radius: 20px;
	z-index: 2
}

#text-form-field .form p br {
    display: none;
}


#text-form-field .form .flex {
    align-items: center;
}

#text-form-field .form p {
    max-width: 240px;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    padding-bottom: 30px;
    font-weight: 600;
    margin: 0 auto;
}

#text-form-field .form form input {
    margin-bottom: 10px;
}

#text-form-field .form form textarea {
    margin-top: 10px;
}

#text-form-field .form form .btn {
    margin: 10px auto;
}



#why-section-main {
    padding: 200px 0 0;
    position: relative;
    z-index: 1
}

#why-section-main .items-collection {
    gap: 20px;
}

#why-section-main .item-list-block {
    box-sizing: border-box;
    padding: 42px 60px 70px;
    background: #fff;
    border-radius: 20px;
    position: relative;
}

#why-section-main .item-list-block:nth-child(1) {
    width: 100%;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    color: #fff
}

#why-section-main .item-list-block:nth-child(1):after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url("../img/why1.svg") calc(100% - 55px) 50% no-repeat;
}

#why-section-main .item-list-block:nth-child(2) {
    width: 520px;
    background: #fff url("../img/why2.svg") calc(100% - 30px) calc(100% - 40px) no-repeat;
    padding-bottom: 100px
}

#why-section-main .item-list-block:nth-child(3) {
    width: 660px;
    background: #fff url("../img/why3.svg") calc(100% - 30px) calc(100% - 40px) no-repeat;
}

#why-section-main .title {
    font-size: 28px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 36px;
}

#why-section-main p {
    line-height: 24px;
    max-width: 845px
}





#tarrifs-options-view {
    padding: 60px 0 0
}

#tarrifs-options-view .flex {
    align-items: flex-start;
}

#tarrifs-options-view .item-list-block {
    box-sizing: border-box;
    background: #fff;
    width: calc(100%/3 - 10px);
    border-radius: 20px;
    padding: 25px 38px 43px;
    position: relative;
    overflow: hidden;
}

#tarrifs-options-view.uk .item-list-block:first-child {
    padding-bottom: 38px
}

#tarrifs-options-view.uk .item-list-block:first-child .btn {
    margin-top: 25px
}

#tarrifs-options-view .item-list-block:first-child {
    padding-bottom: 22px
}

#tarrifs-options-view .item-list-block:first-child .btn {
    margin-top: 15px
}

#tarrifs-options-view .item-list-block:last-child {
    display: none;
}

#tarrifs-options-view .about-area-main {
    padding-bottom: 10px;
    margin-bottom: 23px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 600;
}

#tarrifs-options-view .about-area-main .name-field-input {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 36px;
}

#tarrifs-options-view .about-area-main .price-sticker-wrap {
    margin-bottom: 8px;
    font-size: 48px;
    line-height: 36px;
}

#tarrifs-options-view .about-area-main .time {
    font-size: 16px;
    line-height: 38px;
    color: #9B9B9B
}

#tarrifs-options-view .about-area-main .time.red {
    color: #FF3636
}

#tarrifs-options-view .about-area-main .top {
    position: absolute;
    top: 0;
    right: 0;
    width: 140px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    border-radius: 0 0 0 20px;
}

#tarrifs-options-view li {
    margin-bottom: 10px;
    padding: 0 0 0 15px;
    line-height: 1.5;
    position: relative;
}

#tarrifs-options-view li:after {
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #212121;
    content: ''
}

#tarrifs-options-view .btn {
    width: 100%;
    margin-top: 25px
}

#tarrifs-options-view .btn span {
    width: 100%;
}

#tarrifs-options-view .text-note-ui {
    font-size: 14px;
    line-height: 36px;
    color: #9B9B9B
}

#tarrifs-options-view.uk .action-section-wrap {
    margin-top: 20px
}

#tarrifs-options-view.uk .action-section-wrap .sale-marker {
    top: 80px
}

#tarrifs-options-view .action-section-wrap {
    margin-top: -140px;
    position: relative;
}

#tarrifs-options-view .action-section-wrap .sale-marker {
    position: absolute;
    top: 250px;
    right: 65px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.85);
    box-sizing: border-box;
    overflow: hidden;
    width: 605px;
    padding-right: 55px;
    align-items: center;
}

#tarrifs-options-view .action-section-wrap .sale-marker .number-input-ui {
    color: #fff;
    font-size: 88px;
    font-weight: 600;
    border-radius: 0 20px 20px 0;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    width: 250px;
    text-align: center;
}

#tarrifs-options-view .action-section-wrap .sale-marker p {
    max-width: 256px;
    font-size: 18px;
    line-height: 26px;
}





#works-section-grid {
    padding: 60px 0 0;
}

#works-section-grid .flex {
    align-items: flex-start;
}

#works-section-grid img {
    width: 386px;
    border-radius: 20px;
}

#works-section-grid img.mobile-screen-wrap {
    display: none;
}

#works-section-grid .items-collection {
    width: calc(100% - 406px);
}

#works-section-grid .items-collection .item-list-block {
    width: calc(50% - 10px);
    margin-bottom: 20px;
    padding: 0 40px 0 128px;
    font-size: 18px;
    position: relative;
    line-height: 26px;
    height: 137px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

#works-section-grid .items-collection .item-list-block span {
    position: absolute;
    top: 24px;
    left: 25px;
    font-size: 68px;
    line-height: normal;
    font-weight: 600;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

#works-section-grid .items-collection .item-list-block:last-child span {
    background: linear-gradient(134.41deg, #FFFFFF 13.52%, #DCDCDC 89.79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

#works-section-grid .items-collection .item-list-block:last-child {
    color: #fff;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
}

#works-section-grid.custom-projects-wrap .items-collection .item-list-block:last-child {
    width: 100%;
}

#works-section-grid.custom-projects-wrap .bt {
    width: 647px;
    max-width: 100%;
}

#works-section-grid .items-collection .item-list-block:last-child:after {
    position: absolute;
    top: -100px;
    right: -20px;
    width: 160px;
    height: 160px;
    content: '';
    background: url("../img/passport.svg") 0 0 no-repeat;
}





#reviews-wrapper-id {
    padding: 70px 0 0;
}

#reviews-wrapper-id .single-review-unit {
    background: #fff;
    box-sizing: border-box;
    padding: 30px 40px 50px;
    border-radius: 20px;
    margin-bottom: 20px;
}

#reviews-wrapper-id .single-review-unit .flex {
    align-items: center;
}

#reviews-wrapper-id .single-review-unit img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

#reviews-wrapper-id .single-review-unit .name-field-input {
    width: calc(100% - 73px);
    font-size: 24px;
    color: #000;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 20px
}

#reviews-wrapper-id .single-review-unit .name-field-input span {
    display: block;
    color: #9B9B9B
}

#reviews-wrapper-id .single-review-unit p {
    font-size: 18px;
    line-height: 26px;
}

#reviews-wrapper-id .items-collection .single-review-unit:last-child {
    margin-bottom: 0;
}

#reviews-wrapper-id .more-reviews-box {
    padding: 20px 0 0;
}

#reviews-wrapper-id .more-reviews-box .single-review-unit {
    width: 500px
}

#reviews-wrapper-id .more-reviews-box .single-review-unit:nth-child(1) {
    width: 682px
}

#reviews-wrapper-id .more-reviews-box .single-review-unit p {
    max-width: 525px
}

#reviews-wrapper-id .item-list-block {
    width: 386px;
    padding: 33px 40px;
    color: #fff;
    border-radius: 20px;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    box-sizing: border-box;
}

#reviews-wrapper-id.contacts-review-wrap .item-list-block {
    background: #fff;
    color: #212121
}

#reviews-wrapper-id .item-list-block .sale-marker {
    font-size: 48px;
    line-height: 56px;
    font-weight: 600;
}

#reviews-wrapper-id .item-list-block p {
    font-size: 18px;
    line-height: 26px;
    max-width: 200px;
    margin-top: 20px
}

#reviews-wrapper-id .item-list-block .inn {
    padding: 100px 0 0
}

#reviews-wrapper-id .item-list-block .inn .title {
    font-size: 40px;
    line-height: 36px;
    font-weight: 600;
    opacity: 0.9;
    margin-bottom: 10px;
}

#reviews-wrapper-id .item-list-block .inn p {
    margin-bottom: 40px
}

#reviews-wrapper-id .items-collection {
    width: 796px
}

#reviews-wrapper-id .contacts-form-box {
    width: calc(100% - 406px);
    color: #fff;
    padding: 40px 60px;
    box-sizing: border-box;
    background: url("../img/bg_rev_form.jpg") 50% 50% no-repeat;
    background-size: cover;
    border-radius: 20px;
}

#reviews-wrapper-id .contacts-form-box .bt {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 35px;
}

#reviews-wrapper-id .contacts-form-box .form {
    max-width: 443px
}

#reviews-wrapper-id .contacts-form-box input {
    margin-bottom: 10px
}

#reviews-wrapper-id form textarea {
    margin-top: 10px
}

#reviews-wrapper-id .contacts-form-box .btn {
    margin-top: 20px;
    width: 100%;
}

#reviews-wrapper-id .contacts-form-box .btn span {
    width: 100%;
}

#reviews-wrapper-id .main-wrapper-core {
    display: none;
}




#questions-faq-list {
    padding: 70px 0;
}

#questions-faq-list .inn {
    padding: 55px 60px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: url("../img/bg_questions.jpg") 50% 50% no-repeat;
    background-size: cover;
    color: #fff;
}

#questions-faq-list .data-unit-block {
    max-width: 650px;
}

#questions-faq-list .data-unit-block .bt {
    margin-bottom: 12px
}

#questions-faq-list .data-unit-block .text-note-ui {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 45px
}

#questions-faq-list .data-unit-block .form {
    max-width: 445px;
}

#questions-faq-list .data-unit-block .form input {
    margin-bottom: 10px
}

#questions-faq-list .data-unit-block .form .btn {
    margin-top: 10px;
    width: 100%;
}

#questions-faq-list .data-unit-block .form .btn span {
    width: 100%;
}

#questions-faq-list .image {
    position: absolute;
    bottom: 0;
    right: 0;
}





#promo-page-area {
    padding: 265px 0 130px;
    background: url("../img/bg_promo_page.png") 50% 100% no-repeat;
    background-size: cover;
}

#promo-page-area .text {
    max-width: 580px
}

#promo-page-area h1 {
    font-size: 68px;
    line-height: 76px;
    margin-bottom: 15px;
    font-weight: 600;
}

#promo-page-area h1 strong {
    color: #FF3636;
    font-weight: 600;
}

#promo-page-area p {
    font-size: 22px;
    line-height: 30px;
}

#promo-page-area .form {
    max-width: 384px;
    box-sizing: border-box;
    padding: 33px;
    background: #fff;
    border-radius: 20px;
}

#promo-page-area .form p {
    text-align: center;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
    width: 100%;
    font-weight: 600;
}

#promo-page-area .form input {
    margin-bottom: 10px !important;
}

#promo-page-area .form .btn {
    width: 100%;
    margin-top: 20px
}

#promo-page-area .form .btn span {
    width: 100%;
    font-size: 16px;
}

#promo-page-area .features-wrap {
    width: 100%;
    position: relative;
    top: 140px;
    box-sizing: border-box;
    padding: 45px;
    background: #fff;
    border-radius: 20px;
    text-align: center;
}

#promo-page-area .features-wrap .bt {
    display: none;
}

#promo-page-area .features-wrap .item-list-block {
    width: 25%;
    box-sizing: border-box;
    padding-top: 65px;
    background: url("../img/ls.svg") 50% 0 no-repeat;
    background-size: 40px;
    font-size: 20px;
    line-height: 28px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#promo-page-area .features-wrap .item-list-block:last-child {
    border: none;
}

#promo-page-area .decor-figure {
    display: none;
    max-width: 100%;
    height: auto;
}



.hidden {
    display: none;
}

#services-list-main {
    padding: 70px 0 0;
}

#services-list-main .item-list-block {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    display: none;
}

#services-list-main .item-list-block:nth-child(1),
#services-list-main .item-list-block:nth-child(2),
#services-list-main .item-list-block:nth-child(3),
#services-list-main .item-list-block:nth-child(5) {
    display: block;
}

#services-list-main .item-list-block img {
    width: 100%;
    border-radius: 20px 20px 0 0;
}

#services-list-main .item-list-block .data-unit-block {
    padding: 25px 33px 40px
}

#services-list-main .item-list-block .title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 20px
}

#services-list-main .item-list-block .price-sticker-wrap {
    line-height: 36px;
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 25px
}

#services-list-main .item-list-block .price-sticker-wrap span {
    font-size: 44px;
    display: inline-block;
    margin-left: 10px
}

#services-list-main .item-list-block p {
    padding: 0 0 0 37px;
    font-size: 16px;
    color: #9B9B9B;
    line-height: 38px;
    background: url("../img/location.svg") 0 50% no-repeat;
}

#services-list-main .item-list-block p.calendar-schedule-ui {
    background: url("../img/calendar.svg") 0 50% no-repeat;
}

#services-list-main .item-list-block .btn {
    width: 100%;
    margin-top: 20px
}

#services-list-main .item-list-block .btn span {
    width: 100%;
}

#services-list-main .main-wrapper-core .btn {
    margin: 40px auto 0;
}





#about-block-section {
    padding: 70px 0 0;
}

#about-block-section .tablet-screen-wrap,
#about-block-section .mobile-screen-wrap {
    display: none;
}

#about-block-section .flex {
    align-items: center;
}

#about-block-section .image {
    position: relative;
    width: 575px
}

#about-block-section .image .logo-branding-item {
    position: absolute;
    bottom: 0;
    left: 0;
}

#about-block-section .text {
    width: 450px;
    font-size: 18px;
    line-height: 26px;
    margin-right: 100px
}

#about-block-section .text .bt {
    margin-bottom: 20px;
}





#faq-wrapper-id {
    padding: 70px 0 60px
}

#faq-wrapper-id .item-list-block {
    margin-bottom: 10px;
}

#faq-wrapper-id .item-list-block .title {
    padding: 35px 190px 35px 60px;
    position: relative;
    line-height: 26px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
    border-radius: 20px;
    cursor: pointer;
    border: 1px solid #E0E0E0;
    background: #fff
}

#faq-wrapper-id .item-list-block .title:after {
    position: absolute;
    width: 44px;
    height: 44px;
    background: url("../img/arrd.svg") 50% 50% no-repeat;
    content: '';
    right: 32px;
    top: calc(50% - 22px);
    transition: all 0.2s;
}

#faq-wrapper-id .item-list-block .title.open:after {
    transform: rotate(180deg);
}

#faq-wrapper-id .item-list-block .accordion-response {
    display: none;
    padding: 65px 250px 35px 80px;
    line-height: 24px;
    font-size: 16px;
    border-radius: 0 0 20px 20px;
    background: #fff;
    margin-top: -30px
}




























footer {
    padding: 65px 0;
    background: #fff
}

footer .flex {
    align-items: flex-start;
}

footer .gallery-collection {
    box-sizing: border-box;
    padding: 10px 10px 10px 35px;
    border-radius: 20px;
    width: 472px;
    background: #F4F4F4;
    align-items: center;
}

footer .gallery-collection .data-unit-block {
    font-size: 28px;
    line-height: 56px;
    font-weight: 600;
}

footer .gallery-collection .data-unit-block img {
    margin-top: 15px;
}

footer .gallery-collection .slider__gallery {
    position: relative;
    width: 230px;
}

footer .gallery-collection .slider__gallery img {
    width: 100%;
    border-radius: 20px;
}

footer .about-area-main {
    width: calc(100% - 518px)
}

footer .about-area-main .title {
    font-size: 28px;
    font-weight: 600;
    line-height: 56px;
}

footer .about-area-main li {}

footer .about-area-main li a {
    color: #000;
    font-size: 18px;
    line-height: 32px;
}

footer .about-area-main li a:hover {
    color: #ED3838
}

footer .site-bottom-wrap {
    width: 100%;
    padding: 30px 0 0
}

footer .copyright {
    max-width: 380px;
    line-height: 24px;
    color: #9B9B9B;
}

footer .copyright li {
    display: inline-block;
    margin: 15px 10px 0 0
}

footer .copyright li a {
    color: #9B9B9B;
    font-size: 14px
}

footer .copyright li a:hover {
    color: #000
}

footer .social-icons-wrap a {
    margin-left: 10px
}

footer .btn-red span {
    font-size: 16px;
    font-weight: 600;
}













.slider-sw {
    position: relative;
}

.slider-sw .swiper-button-prev,
.slider-sw .swiper-button-next {
    width: 36px;
    opacity: 1 !important;
    height: 36px;
    top: calc(100% - 38px);
    transition: all 0.15s ease-out;
    border-radius: 0 50% 50% 0;
    background: #fff
}

.slider-sw .swiper-button-prev:hover,
.slider-sw .swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.7);
}

.slider-sw .swiper-button-prev svg,
.slider-sw .swiper-button-next svg {
    width: auto;
    height: auto;
}

.slider-sw .swiper-button-prev:after,
.slider-sw .swiper-button-next:after {
    display: none;
}

.slider-sw .swiper-button-prev {
    left: calc(50% - 36px);
    border-radius: 50% 0 0 50%
}

.slider-sw .swiper-button-next {
    right: calc(50% - 36px)
}


.slider-sw .swiper-pagination {
    bottom: 5px !important;
}

.slider-sw .swiper-pagination-bullet {
    width: 36px;
    height: 2px;
    opacity: 1;
    background: #9B9B9B;
    border-radius: 0 !important
}

.slider-sw .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff
}





.iti__country {
    padding-left: 10px !important;
    background: transparent !important;
    font-size: 14px !important;
    margin-bottom: 4px !important
}

.iti__selected-flag {
    background: transparent !important;
}

.iti-mobile .iti--container {
    z-index: 400000 !important
}







header {
    z-index: 301
}

#navigation-area-main {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    padding: 105px 25px 25px;
    box-sizing: border-box;
    background: #fff;
    z-index: 300;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

#navigation-area-main li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

#navigation-area-main li:last-child {
    border-bottom: none;
}

#navigation-area-main li a {
    display: block;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    font-weight: 600;
    padding: 10px 0
}

#navigation-area-main li li {
    margin-bottom: 8px;
    border-bottom: none;
}

#navigation-area-main li li a {
    font-size: 13px;
    line-height: 24px;
    padding: 0 0 0 20px;
    background: url("../img/arrn.svg") 0 50% no-repeat;
}

#navigation-area-main .social-icons-wrap {
    padding: 30px 0;
    justify-content: flex-start;
}

#navigation-area-main .social-icons-wrap img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

#navigation-area-main .btn,
#navigation-area-main .btn span {
    width: 100%;
    font-size: 16px;
}

#navigation-area-main .lang-select-panel {
    color: #545454;
    font-size: 14px;
    font-weight: 600;
    justify-content: flex-start;
    position: relative;
    top: -20px
}

#navigation-area-main .lang-select-panel a {
    color: #545454
}

#navigation-area-main .lang-select-panel a:hover {
    color: #000
}

#navigation-area-main .lang-select-panel span.current {
    color: #000
}

#navigation-area-main .lang-select-panel span.sep {
    margin: 0 7px
}





.modal-container-alt {
    display: none;
    padding: 65px;
    width: 700px !important;
    max-width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
    color: #000 !important;
    border-radius: 20px !important;
    background: #fff !important;
    font-family: 'Mont' !important;
}

.modal-container-alt .form {
    margin: 0 auto;
    max-width: 425px
}

.modal-container-alt .form__title {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 40px;
    font-weight: 600;
}

.modal-container-alt .btn,
.modal-container-alt .btn span {
    width: 100%;
}

.modal-container-alt .contacts-area-new {
    padding: 33px 0;
    line-height: normal;
    font-size: 14px;
    text-align: center;
}

.modal-container-alt .contacts-area-new a {
    color: #212121;
    font-size: 28px;
    font-weight: 600;
    display: block;
    padding: 7px 0;
}

.modal-container-alt .social-icons-wrap {
    justify-content: center;
}

.modal-container-alt .social-icons-wrap a {
    margin: 0 5px;
}

.fancybox-close-small {
    background: url("../img/close.svg") 50% 50% no-repeat;
    top: 25px;
    right: 25px;
    opacity: 0.5;
    background-size: 100%;
    width: 20px;
    height: 20px;
}

.fancybox-close-small:after {
    display: none;
}

.modal-container-alt.popup-service-modal .fancybox-close-small {
    background: url("../img/closew.svg") 50% 50% no-repeat;
    opacity: 1 !important
}

.modal-container-alt textarea {
    margin-bottom: 20px
}

.modal-container-alt.popup-service-modal {
    padding: 0 0 45px !important
}

.modal-container-alt.popup-service-modal img {
    width: 100%;
    border-radius: 20px 20px 0 0;
    height: 330px;
    object-fit: cover;
    margin-bottom: 40px;
}

.modal-container-alt.popup-service-modal .form__title {
    margin-bottom: 30px
}

.modal-container-alt.popup-service-modal .form__title p {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 10px
}

.modal-container-alt.popup-service-modal .form__title span {
    font-size: 24px;
    line-height: 36px;
    font-weight: normal;
}

.compensate-for-scrollbar {
    margin-right: 0 !important
}





section {
    position: relative;
    z-index: 2
}







.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


.bt {
    margin-bottom: 30px;
    font-size: 48px;
    line-height: 56px;
    font-weight: 600;
}


.modal-container-alt {
    display: none;
}


.modal-container-alt .form input,
.modal-container-alt .form .btn {
    width: 100% !important;
}

.modal-container-alt .form input {
    margin-bottom: 17px !important
}



section {
    box-sizing: border-box;
    position: relative;
}



.form {
    position: relative;
    color: #000;
}

.form label {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea,
.form select {
    width: 100%;
    padding: 0 30px;
    background: #F4F4F4;
    border-radius: 90px;
    font-size: 18px;
    border: none;
    height: 76px;
}

.form textarea {
    padding-top: 16px;
    height: 130px;
    resize: none;
    border-radius: 20px;
}


.iti--allow-dropdown {
    width: 100%;
    margin-bottom: 10px
}



label.file {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between;
    border: 1px solid rgba(0, 16, 26, 0.3);
    padding: 0 20px;
    font-size: 16px;
    height: 62px;
    border-radius: 10px;
    max-width: 190px;
    font-size: 16px;
}

label.file:hover {
    background: rgba(0, 16, 26, 0.3);
    cursor: pointer;
}




input[type="checkbox"],
input[type="radio"] {
    display: none;
}


label.checkbox {
    display: block;
    position: relative;
    padding: 0 0 0 28px;
    cursor: pointer;
    font-size: 14px;
    line-height: 36px;
}

label.checkbox:after {
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid #fff;
    content: '';
    border-radius: 4px;
    background: #fff;
}

label.checkbox i {
    font-style: normal;
}

label.checkbox i:after {
    position: absolute;
    top: calc(50% - 12px);
    left: 0px;
    width: 20px;
    height: 20px;
    content: '';
    background: url("../img/check.svg") 50% 50% no-repeat;
    background-size: 12px;
    box-sizing: border-box;
    display: none;
    border-radius: 4px;
    z-index: 2;
}

label.checkbox input:checked+i:after {
    display: block;
}


::placeholder {
    color: #959EAD;
}



button {
    background: transparent;
}



.clearfix {
    clear: both;
}

.main-wrapper-core {
    display: inline-block;
    width: 100%;
    text-align: center;
}


a,
svg,
svg path {
    text-decoration: none;
    transition: all 0.15s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

a:hover {
    transition: all 0.15s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus {
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
    display: block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    max-width: 100%;
    height: auto;
    transition: all 0.15s ease-out;
}

div {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}



.btn,
.btn:after {
    font-family: 'Mont' !important;
    display: inline-block;
    cursor: pointer;
    position: relative;
    text-align: center;
    cursor: pointer;
    padding: 0;
    border: none;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;
}

.btn:hover {
    transition: all 0.2s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}



.btn-red {
    border-radius: 90px;
    box-shadow: 0px 2px 13px -10px rgba(237, 56, 56, 0.25), 0px 2px 0px #ED3838;
    overflow: hidden;
    background: linear-gradient(113.76deg, #FF3636 3.71%, #FF6F6F 79.08%);
}

.btn-red:active {
    box-shadow: none
}

.btn-red span {
    display: flex;
    position: relative;
    z-index: 2;
    color: #fff;
    height: 76px;
    width: 255px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    z-index: 2
}

.btn-red:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(113.76deg, #FF6F6F 3.71%, #FF3636 79.08%);
    transition: all 0.2s;
    opacity: 0;
}

.btn-red:hover:after {
    opacity: 1
}





.btn-blue {
    border-radius: 90px;
    box-shadow: 0px 22px 13px -10px rgba(128, 173, 252, 0.25), 0px 2px 0px #80ADFC;
    overflow: hidden;
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
}

.btn-blue:active {
    box-shadow: none
}

.btn-blue span {
    display: flex;
    position: relative;
    z-index: 2;
    color: #fff;
    height: 76px;
    width: 255px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    z-index: 2
}

.btn-blue:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(113.76deg, #3D7EEE 3.71%, #80ADFC 79.08%);
    transition: all 0.2s;
    opacity: 0;
}

.btn-blue:hover:after {
    opacity: 1
}




.btn-black {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    justify-content: center;
    width: 386px;
    height: 76px;
    box-sizing: border-box;
    border: 2px solid #212121;
    border-radius: 600px;
    color: #212121;
}

.btn-black:hover {
    color: #fff;
    background: #212121
}

.btn-black:hover svg path {
    fill: #fff
}



input,
textarea,
select,
button {
    -webkit-appearance: none;
    box-sizing: border-box;
    font-family: 'Mont';
}

.article-view-layout {
    margin-top: 250px;
    padding-bottom: 50px;
}

.article-view-layout p {
    line-height: 1.45;
    margin-bottom: 10px;
}

.article-view-layout h2,
.article-view-layout h3,
.article-view-layout h4 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

.article-view-layout h1 {
    font-size: 34px;
    font-weight: bold;
}

.wpcf7-not-valid-tip {
    display: none;
}

form .wpcf7-not-valid {
    background: #ff0000 !important;
}

form .wpcf7-not-valid::placeholder {
    color: #fff !important;
}


.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

.intl-tel-input .selected-flag {
    height: 100%
}

.modal-container-alt .intl-tel-input .selected-flag {
    height: 80% !important;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background: transparent !important;
}

.intl-tel-input ul.country-list {
    z-index: 99 !important;
    width: fit-content !important;
    max-width: 320px;
    overflow-x: hidden;
}




.button-xl-alt {
    font-size: 56px;
    line-height: 76px;
    font-weight: 600;
    color: #212121
}

.button-xs-alt {
    font-size: 36px;
    line-height: 56px;
    font-weight: 600;
    color: #212121;
    margin-bottom: 36px
}

.color__blue {
    background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}


.header__blog {
    background: #f4f4f4 url("../img/bg_blog_header.png") 50% -120px no-repeat;
    background-size: 100%
}



#breadcrumbs-navigation {
    padding: 279px 0 20px;
    color: #9B9B9B;
    font-size: 18px;
    line-height: 28px
}

#breadcrumbs-navigation .flex {
    align-items: center;
    justify-content: flex-start;
}

#breadcrumbs-navigation a {
    color: #212121
}

#breadcrumbs-navigation span.sep {
    color: #212121
}

#breadcrumbs-navigation span {
    margin-right: 15px
}

#breadcrumbs-navigation a:hover {
    color: #3D7EEE
}




#blog-main-page {
    padding: 0 0 100px;
    background: url("../img/bg_blog.png") 50% 100% no-repeat;
    background-size: 100%;
    position: relative;
}

#blog-main-page.similar-articles-block {
    background: transparent;
    padding-bottom: 0
}

#blog-main-page .top {
    align-items: center;
    margin-bottom: 69px
}

.slider__category {
    width: calc(50% + 130px);
    box-sizing: border-box;
    padding: 0 0 0 85px;
    position: absolute;
    top: 10px;
    left: calc(50% - 130px);
}

.slider__category .swiper {
    padding-right: 10px;
    border-radius: 90px 0 0 90px
}

.slider__category .swiper-slide {
    width: auto;
}

.slider__category .swiper-slide a {
    display: flex;
    align-items: center;
    padding: 0 42px;
    justify-content: center;
    height: 56px;
    background: #fff;
    border-radius: 90px;
    font-size: 18px;
    color: #545454
}

.slider__category .swiper-slide a:hover {
    color: #fff;
    background: #3D7EEE
}

#blog-main-page .slider-sw .swiper-button-prev,
#blog-main-page .slider-sw .swiper-button-next {
    width: 32px;
    top: 34px;
    height: 32px;
    background: transparent;
}

#blog-main-page .slider-sw .swiper-button-prev {
    left: 0;
    transform: rotate(180deg);
}

#blog-main-page .slider-sw .swiper-button-next {
    right: calc(100% - 68px)
}

#blog-main-page .swiper-button-disabled {
    opacity: 0.5 !important
}

#blog-main-page .main-wrapper-core {
    padding: 40px 0 0;
}

#blog-main-page .main-wrapper-core .btn {
    margin: 0 auto;
}


.blog-items-flex {
    position: relative;
}

.blog-items-flex .item-list-block {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
    position: relative;
}

.blog-items-flex .item-list-block:last-child {
    margin-bottom: 0;
}

.blog-items-flex .item-list-block .image {
    width: 472px
}

.blog-items-flex .item-list-block .image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 0 20px 20px 0;
}

.blog-items-flex .item-list-block .data-unit-block {
    width: calc(100% - 472px);
    padding: 30px 48px;
    box-sizing: border-box;
    position: relative;
}

.blog-items-flex .item-list-block .category-label-item {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 24px;
}

.blog-items-flex .item-list-block .category-label-item a {
    border-bottom: 1px solid transparent;
}

.blog-items-flex .item-list-block .category-label-item a:hover {
    border-color: #80ADFC
}

.blog-items-flex .item-list-block .title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    margin-bottom: 12px
}

.blog-items-flex .item-list-block .title a {
    color: #000;
    font-size: 33px;
}

.blog-items-flex .item-list-block .title a:hover {
    color: #80ADFC
}

.blog-items-flex .item-list-block .excerpt {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

.blog-items-flex .item-list-block .excerpt p {
    margin-bottom: 10px;
}

.blog-items-flex .item-list-block .event-date-show {
    font-size: 16px;
    line-height: 24px;
    color: #9B9B9B
}

.blog-items-flex .item-list-block .about-area-main {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 48px 30px
}

.blog-items-flex .item-list-block .about-area-main a {
    border-bottom: 1px solid transparent;
}

.blog-items-flex .item-list-block .about-area-main a:hover {
    border-color: #80ADFC
}

#blog-main-page .form {
    width: 100%;
    margin-top: 70px;
    box-sizing: border-box;
    background: #fff;
    padding: 34px 59px;
    border-radius: 20px;
}

#blog-main-page .form p br {
    display: none;
}

#blog-main-page .form .flex form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

#blog-main-page .form p {
    max-width: 230px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

#blog-main-page .form input,
#blog-main-page .iti--allow-dropdown {
    max-width: 243px;
    margin-right: 15px;
}

#blog-main-page .iti--allow-dropdown {
    margin-bottom: 0
}





article {
    position: relative;
	z-index: 3
}

article h1 {
    max-width: 100%;
    margin-bottom: 45px;
    font-size: 56px;
    line-height: 68px;
    font-weight: 600;
}

article .about-area-main {
    margin-bottom: 43px;
}

article .about-area-main img {
    border-radius: 20px;
    width: 680px;
    object-fit: cover;
}

article .about-area-main .description-field-main {
    width: 472px;
    border-radius: 20px;
    padding: 45px;
    background: #fff;
    box-sizing: border-box;
    position: relative;
}

article .about-area-main .description-field-main p {
    color: #000;
    font-size: 19px;
    line-height: 36px;
}

article .about-area-main .description-field-main .flex {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    padding: 0 45px 34px
}

article .about-area-main .description-field-main .event-date-show {
    color: #9B9B9B
}

article .content {
    color: #000;
    font-size: 19px;
    line-height: 36px;
}

article .content p {
    margin-bottom: 35px;
    max-width: 995px
}

article .content h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 22px;
    max-width: 840px
}

article .content img {
    width: 100%;
    height: auto;
    margin-bottom: 48px;
    border-radius: 20px;
}

article .content img:last-child {
    margin-bottom: 0;
}





#error-id-page {
    background: url("../img/bg_error.png") 50% 100% no-repeat;
    background-size: 100%;
    padding: 745px 0 0;
    text-align: center;
}

#error-id-page .title {
    font-size: 40px;
    line-height: 76px;
    font-weight: 600;
}

#error-id-page .btn {
    margin: 0 auto;
}


.cf7-screen-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}

.cf7-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Центрирование по горизонтали */
    justify-content: center;
    /* Центрирование по вертикали */
    text-align: center;
    color: white;
}

.cf7-screen-overlay .spinner {
    margin-bottom: 20px;
    /* Отступ между спиннером и текстом */
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 50px;
    height: 50px;
    animation: spin 1.5s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


#article-card-layout {
    margin-top: 40px;
}

#article-card-layout article {
    max-width: 886px;
}

#article-card-layout p {
    font-size: 19px;
    line-height: 36px;
    margin-bottom: 20px;
}

#article-card-layout strong {
    font-size: 22px;
    line-height: 34px;
}

#article-card-layout h1,
#article-card-layout h2,
#article-card-layout h3,
#article-card-layout h4 {
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 20px;
    margin-top: 40px;
    width: 807px;
    max-width: 100%;
}

#article-card-layout ul {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 36px;
}

#article-card-layout ul li {
    padding-left: 30px;
    position: relative;
}

#article-card-layout ul li::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FF3636;
    position: absolute;
    left: 6px;
    top: 12px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    background: transparent;
}