@import url(https://fonts.googleapis.com/css?family=Open+Sans:regular,500,600,700&display=swap);

:root {
    --white: #FFF;
    --red: #E81C1C;
    --blue: #006AB4;
    --blue---5: rgba(0, 105, 180, 0.05);
    --hover---effect: rgba(0, 106, 180, 0.85);
    --black: #0C0C0D;
    --black---65: rgba(8, 7, 8, 0.65);
    --black---35: rgba(8, 7, 8, 0.35);
    --black---10: rgba(8, 7, 8, 0.1);
    --black---3: rgba(8, 7, 8, 0.03);
    --green: #93C01F;
    --green---10: rgba(146, 192, 31, 0.1);
    --green---25: rgba(146, 192, 31, 0.25);
    --orange: #E84E1C;
    --orange---85: rgba(232, 79, 28, 0.85);
    --orange---50: rgba(232, 79, 28, 0.5);
    --orange---25: rgba(232, 79, 28, 0.25);
    --orange---10: rgba(232, 79, 28, 0.1);
    --gray: #F7F7F7;
    --whatsapp-color: #00D95F;
    --facebook-color: #337FFF
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

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

*::after, *::before {
    display: inline-block
}

body, html {
    height: 100%;
    min-width: 320px
}

body {
    color: #000;
    line-height: 1;
    font-family: Open Sans;
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button, input, textarea {
    font-family: Open Sans;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: transparent
}

input, textarea {
    width: 100%
}

button, option, select {
    cursor: pointer
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit
}

.lock body {
    overflow: hidden;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow:clip) {
    .wrapper {
        overflow: clip
    }
}

.wrapper > main {
    flex: 1 1 auto
}

.wrapper > * {
    min-width: 0
}

[class*=__container] {
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 81.375rem
}

.menu__wrap {
    display: none
}

.icon-menu {
    display: none
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}

.popup-show body::after {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 16px;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.popup__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    background-color: var(--white);
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: 4rem
}

.lock .popup__content {
    visibility: visible
}

.popup__sos {
    width: 100%;
    max-width: 1398px;
    position: relative
}

.popup__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem
}

.popup__close svg {
    width: 2.25rem;
    height: 2.25rem
}

.sos-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 2rem
}

.sos-popup__header .sos-popup__close {
    position: relative;
    top: 0;
    left: 0
}

.sos-popup__title {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-weight: 500;
    line-height: 125%;
    color: var(--black)
}

.sos-popup__title img {
    width: 2.875rem;
    height: 2.875rem
}

.sos-popup__items {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem
}

.sos-popup__wrap {
    display: flex;
    flex-direction: column;
    position: relative
}

.sos-popup__wrap.decore-wrap {
    box-shadow: none
}

.sos-popup__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    padding: 2rem
}

.sos-popup__item::before {
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.item-sos {
    position: relative
}

.item-sos__image {
    height: 5.125rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.item-sos__image img {
    max-width: 100%
}

.item-sos__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    row-gap: 1.5rem
}

.item-sos__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 125%;
    color: var(--black)
}

.item-sos__list {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.item-sos__link {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    text-align: center;
    color: var(--blue)
}

.list-sos__item {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.list-sos__item:not(:last-child) {
    margin-bottom: 1.5rem
}

.list-sos__icon {
    width: 2.375rem;
    height: 2.375rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.list-sos__icon svg {
    width: 1.5625rem;
    height: 1.5625rem;
    color: var(--blue)
}

.list-sos__link {
    font-size: 1.0625rem;
    line-height: 130%;
    color: var(--black)
}

.list-sos__link-600 {
    font-weight: 600;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.list-sos__sublink {
    font-size: 1.0625rem;
    line-height: 130%;
    color: var(--black---65)
}

.spollers {
    display: grid;
    gap: 15px
}

.spollers__item {
    font-size: 1.25rem
}

.spollers__title {
    width: 100%;
    cursor: default;
    text-align: left;
    border: 1px solid #EEE;
    padding: .625rem .9375rem;
    border-radius: .3125rem;
    position: relative;
    list-style: none
}

.spollers__title::-webkit-details-marker, .spollers__title::marker {
    display: none
}

._spoller-init .spollers__title {
    cursor: pointer
}

._spoller-init .spollers__title::after, ._spoller-init .spollers__title::before {
    content: "";
    position: absolute;
    width: .9375rem;
    height: .0625rem;
    right: 2.1875rem;
    top: 50%;
    background-color: var(--blue);
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

._spoller-init .spollers__title::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

._spoller-init .spollers__title._spoller-active::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.spollers__body {
    padding: 1.25rem;
    border-radius: .3125rem;
    border: 1px solid #EEE
}

.ibg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ibg--top {
    -o-object-position: top;
    object-position: top
}

.ibg--bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.ibg--left {
    -o-object-position: left;
    object-position: left
}

.ibg--right {
    -o-object-position: right;
    object-position: right
}

.ibg--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.section-padding {
    padding-top: 3.875rem;
    padding-bottom: 3.875rem
}

.section-padding-upper {
    padding-top: 7.75rem;
    padding-bottom: 3.875rem
}

.section-padding-lower {
    padding-top: 3.875rem;
    padding-bottom: 7.75rem
}

.title-h2 {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 125%;
    color: var(--black)
}

.title-h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 125%;
    color: var(--black)
}

.title-h4 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 125%;
    color: var(--black)
}

.title-h5 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 125%;
    color: var(--black)
}

.title-logo-decore {
    position: relative
}

.title-logo-decore::before {
    content: "";
    position: absolute;
    background: url(../../img/logo-decore.svg) 0 0 no-repeat;
    top: -.3125rem;
    left: -5.25rem;
    width: 3.75rem;
    height: 3.25rem
}

.title-line-decore {
    position: relative
}

.title-line-decore::before {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: .125rem;
    background-color: var(--orange);
    top: 50%;
    left: -5.25rem
}

.text {
    line-height: 125%;
    color: var(--black---65)
}

.text-17 {
    font-size: 1.0625rem;
    line-height: 130%;
    color: var(--black---65)
}

.button {
    padding: 1.125rem .625rem;
    border: .0625rem solid var(--blue);
    border-radius: .625rem;
    background-color: var(--blue);
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    text-align: center;
    color: var(--white);
    transition: all .3s ease
}

.button--white {
    background-color: var(--white);
    color: var(--blue)
}

.button--orange {
    background-color: var(--orange);
    color: var(--white);
    border-color: var(--orange)
}


.info-item {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.info-item svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--white);
    color: var(--blue)
}

.info-item__box {
    display: flex;
    flex-direction: column
}

.info-item__box span {
    line-height: 125%;
    color: var(--black---65)
}

.info-item__title {
    line-height: 125%;
    color: var(--black)
}

.info-item__drop-down {
    position: relative
}

.info-item__phone-header {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.info-item__phone-header svg {
    width: .625rem;
    height: .3125rem
}

.info-item__phones {
    position: absolute;
    top: 120%;
    left: -1.5625rem;
    padding-top: .3125rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: var(--white);
    border-radius: 1.5625rem;
    padding: .9375rem;
    border: .0625rem solid var(--black---10);
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: .625rem;
    min-width: 9.375rem;
    transition: all .3s ease
}

.info-item__phone {
    position: relative
}

.info-item__phone:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.3125rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.phone-title {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.phone-title svg {
    width: .625rem;
    height: .3125rem
}

.decore-wrap {
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    border-top-right-radius: 1.6875rem;
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1)
}

.decore-item {
    position: relative;
    border-radius: .625rem;
    border-top-right-radius: 1.6875rem
}

.decore-item::before {
    content: "";
    position: absolute;
    top: -.0625rem;
    right: -.0625rem;
    width: 1.25rem;
    height: 1.25rem;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover
}

.decore-item::after {
    content: "";
    position: absolute;
    top: -.125rem;
    right: -.125rem;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    z-index: 1
}

.link-blue {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--blue);
    transition: color .3s ease
}

.link-with-arrow {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--blue);
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    transition: color .3s ease
}

.link-with-arrow span {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.link-with-arrow svg {
    width: 1.5rem;
    height: 1.5rem
}

.breadcrumbs {
    border-top: .0625rem solid var(--black---10);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.625rem;
    -moz-column-gap: 1.625rem;
    column-gap: 1.625rem
}

.breadcrumbs__item {
    position: relative;
    flex: 0 0 auto
}

.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    position: absolute;
    right: -1.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--black---65)
}

.breadcrumbs__link {
    color: var(--black);
    position: relative
}

.breadcrumbs__link::before {
    content: "";
    position: absolute;
    bottom: -.125rem;
    left: 0;
    width: 0;
    height: .0625rem;
    background-color: var(--black);
    transition: width .3s ease
}

.text-dots {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.notification__content {
    padding: .9375rem 1rem;
    background-color: var(--green---10)
}

.notification__content::before {
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.notification__header {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    margin-bottom: .25rem
}

.notification__title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 125%;
    color: var(--green)
}

.marker__big-circle {
    border-radius: 6.25rem;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--green---25)
}

.marker__small-circle {
    border-radius: 6.25rem;
    width: .5rem;
    height: .5rem;
    background-color: var(--green)
}

.notification--orange .notification__content {
    background-color: var(--orange---10)
}

.notification--orange .notification__content::before {
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.notification--orange .notification__title {
    color: var(--orange)
}

.notification--orange .marker__big-circle {
    background-color: var(--orange---25)
}

.notification--orange .marker__small-circle {
    background-color: var(--orange)
}

.anim {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease
}

._watcher-view .anim {
    opacity: 1;
    visibility: visible
}

.anim-top {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease
}

._watcher-view .anim-top {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.anim-left {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease
}

._watcher-view .anim-left {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.anim-right {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease
}

._watcher-view .anim-right {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header {
    box-shadow: 0 2px 12px 0 rgba(179, 182, 186, .3);
    background: var(--white);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    transition: top .5s ease 0s
}

.header._header-scroll {
    position: sticky;
    top: -200%;
    transition: top .5s ease 0s
}

.header._header-show {
    transition: top .5s ease 0s;
    top: 0
}

.wrapper-main .header {
    position: sticky;
}

.header__top {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: var(--black);
    position: relative;
    z-index: 5
}

.header__body {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.header__decore {
    width: .0625rem;
    height: 2rem;
    background-color: var(--black---10)
}

.header__logo {
    position: relative;
    z-index: 5
}

.header__wrap {
    display: flex;
    align-items: center
}

.header__phone-btn {
    display: none
}

.header__links {
    display: flex;
    align-items: center
}

.header__socials {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.header__social {
    overflow: hidden;
    border-radius: .3125rem
}

.header__social img {
    width: 2.375rem;
    height: 2.375rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.header__languages {
    display: flex;
    align-items: center
}

.header__lang {
    font-size: .875rem;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--black---65);
    padding: .25rem .5rem
}

.header__lang--active {
    font-weight: 600;
    color: var(--blue);
    border-radius: .3125rem;
    background: var(--blue---5)
}

.header__btns {
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.instagram-icon, .youtube-icon {
    display: none
}

.address-item, .header__decore, .time-item {
    position: relative;
    z-index: 5
}

.mail-item {
    display: none
}

.top-header__links {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.top-header__link {
    line-height: 125%;
    color: var(--white)
}

.menu__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.menu__list {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: .625rem;
    -webkit-column-gap: 2.625rem;
    -moz-column-gap: 2.625rem;
    column-gap: 2.625rem
}

.menu__item {
    position: relative;
    width: fit-content;
}

.menu-item {
    list-style: none;
}

.menu__item.drop-down::before {
    width: 100%
}

.menu__item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--blue);
    width: 0;
    height: .0625rem;
    transition: width .3s ease
}

.menu__link {
    line-height: 125%;
    color: var(--black);
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.menu__link svg {
    width: .875rem;
    height: .5rem;
    color: var(--blue);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.drop-down .menu__link svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu__buttons {
    display: flex;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    align-items: center;
    flex: 0 0 20.125rem
}

.menu__button {
    font-weight: 600;
    line-height: 125%;
    text-align: center;
    color: var(--blue);
    border: .0625rem solid var(--blue);
    border-radius: .625rem;
    padding: .5625rem .625rem;
    max-width: 12.5rem;
    width: 100%;
    transition: all .3s ease
}

.menu__button-orange {
    border-radius: .625rem;
    padding: .5625rem .625rem;
    max-width: 6.125rem;
    width: 100%;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    text-align: center;
    color: var(--white);
    background-color: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease
}

.menu__submenu {
    box-shadow: 0 2px 12px 0 rgba(179, 182, 186, .3);
    background: var(--white);
    border-radius: 0 0 .625rem .625rem;
    padding: 1.5rem;
    position: absolute;
    top: 3.125rem;
    left: -1.5rem;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease
}

.drop-down .menu__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.menu__special {
    display: none
}

.submenu__list {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    min-width: 10.9375rem;
    width: 100%
}

.submenu__item {
    line-height: 125%;
    color: var(--black);
    display: flex;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    position: relative;
    z-index: 100
}

.submenu__item img {
    width: 2rem;
    height: 2rem
}

.submenu__link {
    display: flex;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.list-column-one {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    min-width: 27.5rem
}

.list-column-one .submenu__item {
    overflow: visible;
    white-space: normal
}

.list-column-one .submenu__item p {
    overflow: visible;
    white-space: normal
}

.submenu-left {
    left: -6.25rem
}

.phone-item svg {
    top: 0
}

.footer__content {
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
    border-top: .0625rem solid var(--black---10);
    border-bottom: .0625rem solid var(--black---10);
    padding-top: 2rem;
    padding-bottom: 2rem
}

.footer__content > *:not(:last-child) {
    position: relative
}

.footer__content > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.footer__middle, .footer__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 3rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.footer__pages {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 2.625rem;
    -moz-column-gap: 2.625rem;
    column-gap: 2.625rem
}

.footer__page {
    font-weight: 400;
    font-size: 1rem;
    line-height: 125%;
    color: var(--black)
}

.footer__infos {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.footer__socials {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.footer__social {
    border-radius: .3125rem;
    overflow: hidden
}

.footer__social img {
    width: 2.375rem;
    height: 2.375rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.footer__services {
    padding-left: 2rem;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.footer__copy, .footer__developer {
    font-size: .9375rem;
    line-height: 125%;
    color: var(--black---65)
}

.footer__copy a, .footer__developer a {
    font-weight: 600
}

.service-footer__subheading {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 125%;
    color: var(--black);
    margin-bottom: 1rem
}

.service-footer__item {
    font-size: .9375rem;
    line-height: 125%;
    color: var(--black---65)
}

.service-footer__item:not(:last-child) {
    margin-bottom: .75rem
}

.contact-us__body {
    display: flex;
    align-items: center
}

.contact-us__content {
    flex: 0 1 52%;
    padding-right: 4rem
}

.contact-us__title {
    margin-bottom: 1rem
}

.contact-us__text {
    margin-bottom: 1.5rem
}

.contact-us__box {
    display: grid;
    align-items: end;
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 1.25rem
}

.contact-us__date-arrival, .contact-us__date-departure, .contact-us__mail, .contact-us__name, .contact-us__phone {
    position: relative
}

.contact-us__date-arrival .form__error, .contact-us__date-departure .form__error, .contact-us__mail .form__error, .contact-us__name .form__error, .contact-us__phone .form__error {
    position: absolute;
    left: 0;
    bottom: -1.25rem;
    line-height: 125%;
    color: var(--red)
}

.contact-us__date-arrival._form-error .contact-us__input, .contact-us__date-departure._form-error .contact-us__input, .contact-us__mail._form-error .contact-us__input, .contact-us__name._form-error .contact-us__input, .contact-us__phone._form-error .contact-us__input {
    border-color: var(--red)
}

.contact-us__date-arrival._form-error .contact-us__input::-webkit-input-placeholder, .contact-us__date-departure._form-error .contact-us__input::-webkit-input-placeholder, .contact-us__mail._form-error .contact-us__input::-webkit-input-placeholder, .contact-us__name._form-error .contact-us__input::-webkit-input-placeholder, .contact-us__phone._form-error .contact-us__input::-webkit-input-placeholder {
    color: var(--red)
}

.contact-us__date-arrival._form-error .contact-us__input:-ms-input-placeholder, .contact-us__date-departure._form-error .contact-us__input:-ms-input-placeholder, .contact-us__mail._form-error .contact-us__input:-ms-input-placeholder, .contact-us__name._form-error .contact-us__input:-ms-input-placeholder, .contact-us__phone._form-error .contact-us__input:-ms-input-placeholder {
    color: var(--red)
}

.contact-us__date-arrival._form-error .contact-us__input::-ms-input-placeholder, .contact-us__date-departure._form-error .contact-us__input::-ms-input-placeholder, .contact-us__mail._form-error .contact-us__input::-ms-input-placeholder, .contact-us__name._form-error .contact-us__input::-ms-input-placeholder, .contact-us__phone._form-error .contact-us__input::-ms-input-placeholder {
    color: var(--red)
}

.contact-us__date-arrival._form-error .contact-us__input::placeholder, .contact-us__date-departure._form-error .contact-us__input::placeholder, .contact-us__mail._form-error .contact-us__input::placeholder, .contact-us__name._form-error .contact-us__input::placeholder, .contact-us__phone._form-error .contact-us__input::placeholder {
    color: var(--red)
}

.contact-us__phone .iti {
    width: 100%
}

.contact-us__mail {
    margin-bottom: 1.25rem
}

.contact-us__country {
    margin-bottom: 1.25rem
}

.contact-us__question {
    margin-bottom: 1.5rem
}

.contact-us__label {
    color: var(--black);
    margin-bottom: .5rem;
    display: block
}

.contact-us__label span {
    color: var(--orange)
}

.contact-us__input {
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: 1.125rem 1rem;
    background-color: var(--black---3)
}

.contact-us__textarea {
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: 1.125rem 1rem;
    background-color: var(--black---3);
    resize: none;
    min-height: 7.125rem
}

.contact-us__check {
    position: relative;
    margin-bottom: 1.5rem
}

.contact-us__check._form-error .contact-us__warning::before {
    border-color: var(--red)
}

.contact-us__check._form-error .form__error {
    color: var(--red)
}

.contact-us__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer
}

.contact-us__checkbox:checked ~ .contact-us__warning::before {
    background: url(../../img/check-icon.svg) center no-repeat var(--blue)
}

.contact-us__warning {
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    cursor: pointer
}

.contact-us__warning a {
    text-decoration: underline
}

.contact-us__warning::before {
    content: "";
    flex: 0 0 1.75rem;
    border: .09375rem solid var(--blue);
    border-radius: .3125rem;
    width: 1.75rem;
    height: 1.75rem
}

.contact-us__button {
    margin-top: 1em;
    width: 100%
}

.contact-us__map {
    flex: 1 1 48%
}

.contact-us__map iframe {
    max-width: 37.5rem;
    width: 100%;
    height: 37.5rem
}

.country-select {
    width: 100%
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    width: 2.5rem !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #FFF !important;
    border-style: none !important;
    border-width: 0 !important;
    height: 0 !important;
    left: 50% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    position: absolute !important;
    top: 50% !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    content: "";
    position: absolute;
    background-color: #006AB4;
    width: .625rem;
    height: .0625rem;
    top: 50%;
    left: -.0625rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    content: "";
    position: absolute;
    background-color: #006AB4;
    width: .625rem;
    height: .0625rem;
    top: 50%;
    right: -.0625rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.select2-container .select2-selection--single {
    height: 3.5625rem !important;
    display: flex !important;
    align-items: center !important
}

.select2-container--default .select2-selection--single {
    border: .0625rem solid var(--black---10) !important;
    border-radius: 10px;
    padding: 1.125rem 1rem !important;
    background-color: var(--black---3) !important
}

.select2-container .select2-selection--single .select2-selection__rendered span {
    display: flex !important;
    align-items: center !important;
    -webkit-column-gap: .75rem !important;
    -moz-column-gap: .75rem !important;
    column-gap: .75rem !important
}

.flag-icon {
    width: 2.25rem !important;
    height: 1.75rem !important;
    border-radius: .3125rem !important
}

.select2-results__option span {
    display: flex !important;
    align-items: center !important;
    -webkit-column-gap: .75rem !important;
    -moz-column-gap: .75rem !important;
    column-gap: .75rem !important
}

.select2-results__option[aria-selected] {
    padding-left: 1.125rem !important;
    padding-top: .375rem !important;
    padding-right: .375rem !important;
    padding-bottom: .375rem !important
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--black---10) !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: var(--black) !important;
    background-color: var(--black---10) !important
}

.subscribe__body {
    padding: 2rem 4.5rem;
    display: flex;
    align-items: center
}

.subscribe__body::before {
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.subscribe__leftside {
    flex: 0 1 48%;
    padding-right: 4rem
}

.subscribe__title {
    margin-bottom: .25rem
}

.subscribe__text {
    max-width: 30.125rem
}

.subscribe__form {
    flex: 0 1 52%
}

.subscribe__label {
    font-size: 1.0625rem;
    line-height: 130%;
    color: var(--black);
    display: block;
    margin-bottom: .5rem
}

.subscribe__wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.375rem;
    position: relative
}

.subscribe__wrap .form__error {
    position: absolute;
    left: 0;
    bottom: -1.25rem;
    line-height: 125%;
    color: var(--red)
}

.subscribe__wrap._form-error .subscribe__input {
    border-color: var(--red)
}

.subscribe__wrap._form-error .subscribe__input::-webkit-input-placeholder {
    color: var(--red)
}

.subscribe__wrap._form-error .subscribe__input:-ms-input-placeholder {
    color: var(--red)
}

.subscribe__wrap._form-error .subscribe__input::-ms-input-placeholder {
    color: var(--red)
}

.subscribe__wrap._form-error .subscribe__input::placeholder {
    color: var(--red)
}

.subscribe__input {
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: 1.125rem 1rem;
    max-width: 25rem;
    width: 100%;
    background: var(--black---3);
    outline-color: var(--blue)
}

.subscribe__input::-webkit-input-placeholder {
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black---65)
}

.subscribe__input:-ms-input-placeholder {
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black---65)
}

.subscribe__input::-ms-input-placeholder {
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black---65)
}

.subscribe__input::placeholder {
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black---65)
}

.subscribe__button {
    max-width: 11.25rem;
    width: 100%
}

.subscribe__check {
    position: relative
}

.subscribe__check._form-error .subscribe__warning::before {
    border-color: var(--red)
}

.subscribe__check._form-error .form__error {
    color: var(--red)
}

.subscribe__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer
}

.subscribe__checkbox:checked ~ .subscribe__warning::before {
    background: url(../../img/check-icon.svg) center no-repeat var(--blue)
}

.subscribe__warning {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    cursor: pointer
}

.subscribe__warning a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.subscribe__warning::before {
    content: "";
    flex: 0 0 1.75rem;
    border: .09375rem solid var(--blue);
    border-radius: .3125rem;
    width: 1.75rem;
    height: 1.75rem
}

.warning__body {
    border: .0625rem solid var(--black---10);
    border-radius: 1.25rem;
    padding: 4rem
}

.warning__header {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 1rem
}

.warning__icon img {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem
}

.warning__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.travel-insurance__header {
    max-width: 35rem;
    margin-bottom: 2rem
}

.travel-insurance__title {
    margin-bottom: 1rem;
    transition-delay: .3s
}

.travel-insurance__text {
    transition-delay: .5s
}

.travel-insurance__items {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    transition-delay: .7s
}

.travel-insurance__wrap {
    box-shadow: none
}

.travel-insurance__body {
    padding: 1.875rem;
    display: flex;
    flex-direction: column
}

.travel-insurance__body::before {
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.travel-insurance__title-item {
    align-self: center;
    margin-bottom: 1.5rem
}

.travel-insurance__image {
    align-self: center;
    margin-bottom: 1.5rem;
    max-width: 100%;
    height: 5.125rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.travel-insurance__links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    row-gap: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative
}

.travel-insurance__links::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.75rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.travel-insurance__button {
    border-radius: .625rem;
    padding: 1rem .625rem;
    width: 100%;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    text-align: center;
    transition: background-color .3s ease
}

.travel-insurance__link {
    text-align: center;
    align-self: center;
    padding: 1rem .625rem
}

.travel-insurance__advantages {
    position: absolute;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    visibility: hidden;
    opacity: 0;
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: 1.4375rem
}

.travel-insurance__advantages-button {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    text-align: center;
    color: var(--black);
    padding: .625rem 1.25rem .625rem .625rem;
    position: relative
}

.travel-insurance__advantages-button::before {
    content: "";
    position: absolute;
    width: .9375rem;
    height: .0625rem;
    right: .3125rem;
    top: 50%;
    background-color: var(--blue)
}

.travel-insurance__advantages-button::after {
    content: "";
    position: absolute;
    width: .9375rem;
    height: .0625rem;
    right: .3125rem;
    top: 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: var(--blue);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.travel-insurance__active .travel-insurance__wrap {
    margin-bottom: .5rem
}

.travel-insurance__active .travel-insurance__advantages {
    position: relative;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: visibility .5s ease, opacity .5s ease, -webkit-transform .5s ease;
    transition: visibility .5s ease, opacity .5s ease, transform .5s ease;
    transition: visibility .5s ease, opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
}

.travel-insurance__active .travel-insurance__advantages-button::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.advantages-travel-insurance__item {
    padding-left: 1.125rem;
    position: relative
}


.advantages-travel-insurance__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: rgba(12, 12, 13, .15)
}

.advantages-travel-insurance__item:not(:last-child) {
    margin-bottom: 1rem
}

.page {
    position: relative
}

.page .fixed-button {
    display: none
}

.hero {
    position: relative;
    min-height: calc(100vh - 199px)
}

.hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 500px;
    filter: blur(10px);
}

.hero__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding-top: 3.625rem;
    /* padding-bottom: 4.25rem; */
    min-height: calc(100vh - 199px)
}

.hero__wrap {
    display: flex;
    align-items: center;
    -webkit-column-gap: 10.625rem;
    -moz-column-gap: 10.625rem;
    column-gap: 10.625rem;
    margin-bottom: 3.25rem
}


.hero__image {
    flex: 0 0 25rem;
    position: relative;
    aspect-ratio: 387/400;
    opacity: 0;
    visibility: hidden;

    offset-path: path("M -1200 0 C -700 -120, -300 650, 200 200");
    offset-rotate: auto;
}

.loaded .hero__image {
    opacity: 1;
    visibility: visible;
    animation: planePath 4s ease-in-out forwards;
}

@keyframes planePath {
    0% {
        offset-distance: 0%;
    }
    100% {
        offset-distance: 100%;
    }
}

.hero__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero__info {
    position: relative;
    z-index: 2;
    max-width: 37.5rem
}

.hero__title {
    font-weight: 500;
    font-size: 3rem;
    line-height: 110%;
    color: var(--black);
    margin-bottom: .5rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
    transition-delay: .3s
}

.loaded .hero__title {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.hero__title span {
    color: var(--orange)
}

.hero__text {
    margin-bottom: 2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
    transition-delay: .5s
}

.loaded .hero__text {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.hero__button {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    max-width: 15.25rem;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
    transition-delay: .7s
}

.loaded .hero__button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.hero__button svg {
    width: 1.125rem;
    height: .9375rem
}

.hero__items {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: .75rem;
    position: relative;
    z-index: 2
}

.hero__item {
    padding: 1.5rem;
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1);
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    background-color: var(--white);
    border-top-right-radius: 1.875rem;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease
}

.loaded .hero__item {
    opacity: 1;
    visibility: visible
}

.hero__item:nth-child(1) {
    transition-delay: .9s
}

.hero__item:nth-child(2) {
    transition-delay: 1.1s
}

.hero__item:nth-child(3) {
    transition-delay: 1.3s
}

.hero__item:nth-child(4) {
    transition-delay: 1.5s
}

.hero__item::before {
    width: 1.25rem;
    height: 1.25rem;
    top: -.0625rem;
    right: -.0625rem;
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.hero__item::after {
    background-color: transparent
}

.item-hero__wrap {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.item-hero__content {
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    flex-grow: 1
}

.item-hero__icon img {
    width: 1.5rem;
    height: 1.5rem
}

.item-hero__text {
    flex-grow: 1
}

.online__body {
    border: .0625rem solid var(--black---10);
    border-radius: 1.25rem;
    padding: 4rem 4rem 4rem 9.25rem
}

.online__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.online__title {
    transition-delay: .3s;
    max-width: 37.5rem
}

.online__title.title-line-decore::before {
    top: 1.25rem
}

.online__title span {
    color: var(--orange)
}

.online__tag {
    padding: .75rem 2rem;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 125%;
    color: var(--white);
    background-color: var(--orange);
    border: .0625rem solid var(--black---10);
    box-shadow: 0 0 30px 0 rgba(99, 127, 160, .05);
    border-radius: .3125rem;
    max-width: 12.9375rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-top-right-radius: 1.25rem;
    transition-delay: .4s
}

.online__tag::before {
    content: "";
    position: absolute;
    top: -.125rem;
    right: -.125rem;
    width: 1.4375rem;
    height: 1.4375rem;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.online__tag::after {
    content: "";
    position: absolute;
    top: -.125rem;
    right: -.125rem;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #FFF;
    z-index: 1
}

.online__items {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    margin-bottom: 1.5rem
}

.online__wrap:nth-child(1) {
    transition-delay: .5s
}

.online__wrap:nth-child(2) {
    transition-delay: .7s
}

.online__wrap:nth-child(3) {
    transition-delay: .9s
}

.online__wrap:nth-child(4) {
    transition-delay: 1.1s
}

.online__item {
    padding: 1.75rem 1.5rem;
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    height: 100%
}

.online__item::before {
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.online__footer {
    display: flex;
    align-items: center;
    -webkit-column-gap: 3.5625rem;
    -moz-column-gap: 3.5625rem;
    column-gap: 3.5625rem
}

.item-online__image {
    width: 4.25rem;
    height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.item-online__image img {
    width: 4.25rem;
    height: 4.25rem
}

.item-online__title {
    margin-bottom: .25rem
}

.footer-online__leftside {
    max-width: 37.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.footer-online__title {
    margin-bottom: .5rem;
    transition-delay: 1.1s
}

.footer-online__text {
    margin-bottom: 1.5rem;
    transition-delay: 1.3s
}

.footer-online__link {
    transition-delay: 1.5s;
    border-radius: 10px;
    padding: 1.25rem .625rem;
    color: var(--white);
    background-color: var(--blue);
    max-width: 15.25rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    transition: background-color .3s ease
}

.footer-online__link svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1.625rem;
    height: 1.375rem;
    color: var(--white)
}

.footer-online__image {
    flex: 0 0 17.625rem;
    position: relative;
    aspect-ratio: 282/208;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-20%, 20%);
    transform: translate(-20%, 20%);
    transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
    transition-delay: 1.7s
}

._watcher-view .footer-online__image {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.footer-online__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.covers__header {
    max-width: 37.5rem;
    margin-bottom: 2rem
}

.covers__title {
    margin-bottom: 1rem;
    transition-delay: .3s
}

.covers__text {
    transition-delay: .5s
}

.covers__spollers {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(305px, 1fr));
    align-items: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    transition-delay: .7s
}

.covers__spoller {
    min-height: 5.875rem;
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: .625rem
}

.covers__spoller:has(._spoller-active) {
    box-shadow: none;
    border: .0625rem solid var(--green)
}

.spoller-cover__item {
    font-size: 1rem;
    padding-left: 1.5rem;
    position: relative
}

.spoller-cover__item::before {
    content: "";
    position: absolute;
    top: .4375rem;
    left: .625rem;
    width: .1875rem;
    height: .1875rem;
    background-color: var(--black---65);
    border-radius: 50%
}

.spoller-cover__item:not(:last-child) {
    margin-bottom: .75rem
}

.spoller-cover__header {
    min-height: 5.875rem;
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding: 1.5rem 4.375rem 1.5rem 1.5rem;
    color: var(--black);
    border: none
}

.spoller-cover__header img {
    width: 2.625rem;
    height: 2.625rem
}

._spoller-init .spoller-cover__header {
    cursor: pointer
}

._spoller-init .spoller-cover__header::after, ._spoller-init .spoller-cover__header::before {
    content: "";
    position: absolute;
    width: .9375rem;
    height: .0625rem;
    right: 2.1875rem;
    top: 50%;
    background-color: var(--blue);
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

._spoller-init .spoller-cover__header::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

._spoller-init .spoller-cover__header._spoller-active::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.spoller-cover__title {
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.spoller-cover__header._spoller-active .spoller-cover__title {
    display: block;
    font-size: 15px;
}

.spoller-cover__body {
    margin-top: -.75rem;
    padding: 0 1.5rem 1.5rem;
    border: none
}

.services__header {
    display: flex;
    align-items: center;
    margin-bottom: 3.25rem
}

.services__wrap {
    flex: 0 0 59%;
    padding-right: 9.0625rem
}

.services__title {
    transition-delay: .3s;
    max-width: 37.5rem;
    margin-bottom: 1rem
}

.services__text {
    max-width: 37.5rem;
    transition-delay: .5s
}

.services__image {
    flex: 0 0 41%;
    position: relative;
    aspect-ratio: 525/300;
    border: .0625rem solid var(--black---10);
    border-radius: .3125rem;
    transition-delay: .7s
}

.services__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .3125rem
}

.services__main-site {
    margin-bottom: 3.25rem;
    transition-delay: .9s
}

.services__offer {
    margin-bottom: 3.25rem;
    transition-delay: 1.1s
}

.services__link {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    padding: 1.25rem .625rem;
    max-width: 24.375rem;
    width: 100%
}

.services__link svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--white)
}

.services__slider:not(:last-child) {
    margin-bottom: 1rem
}

.services__slide {
    display: flex;
    align-items: center;
    justify-content: center
}

.services__sliders {
    position: relative
}

.services__sliders::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #FFF 0, rgba(255, 255, 255, 0) 20.14%, rgba(255, 255, 255, 0) 79.88%, #FFF 100%)
}

.main-site__title {
    margin-bottom: 1.5rem
}

.offer-services__title {
    margin-bottom: 1.5rem
}

.offer-services__items {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.offer-services__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.375rem
}

.offer-services__item::before {
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.offer-services__image {
    margin-bottom: .75rem
}

.offer-services__image svg {
    width: 4rem;
    height: 4rem;
    color: var(--blue)
}

.offer-services__item-title {
    text-align: center
}

.content-services__item {
    box-shadow: 0 0 .125rem 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.25rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    transition: all .5s ease;
    max-width: 26.25rem;
    width: 100%
}

.content-services__icon img {
    width: 2.625rem;
    height: 2.625rem
}

.services__wrapper.swiper-wrapper {
    transition-timing-function: linear !important
}

.clients {
    padding-top: 3.875rem;
    padding-bottom: 3.875rem
}

.clients__box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 2rem
}

.clients__info {
    max-width: 35rem
}

.clients__title {
    transition-delay: .3s;
    margin-bottom: 1rem
}

.clients__text {
    transition-delay: .5s
}

.clients__slider {
    transition-delay: .7s
}

.clients__slide {
    display: flex
}

.clients__navigation {
    transition-delay: .5s;
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.swiper {
    overflow: visible !important
}

.slide-clients__body {
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    flex-grow: 1;
    padding: 1.5rem
}

.slide-clients__body::before {
    background-image: url(../../img/decore/corner-circle-decore-orange.svg)
}

.slide-clients__body > *:not(:last-child) {
    position: relative
}

.slide-clients__body > *:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -1.25rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--black---10)
}

.slide-clients__header {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.slide-clients__photo {
    width: 3.25rem;
    height: 3.25rem
}

.slide-clients__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1
}

.slide-clients__text {
    margin-bottom: .75rem;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1
}

.slide-clients__link {
    position: relative;
    display: block
}

.slide-clients__link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: .125rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--blue)
}

.clients-button-next, .clients-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    border: .09375rem solid var(--blue);
    border-radius: .625rem;
    width: 3.25rem;
    height: 3.25rem;
    transition: all .3s ease
}

.clients-button-next svg, .clients-button-prev svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--blue)
}

.clients-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.clients-button-next.swiper-button-disabled, .clients-button-prev.swiper-button-disabled {
    border-color: var(--black---35);
    border-radius: 10px;
    width: 52px;
    height: 52px;
    cursor: auto
}

.clients-button-next.swiper-button-disabled svg, .clients-button-prev.swiper-button-disabled svg {
    color: var(--black---35)
}

.faq__container {
    max-width: 52rem;
    margin: 0 auto
}

.faq__title {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.faq__title h2 {
    position: relative
}

.faq__title h2::after, .faq__title h2::before {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: .125rem;
    background-color: var(--orange)
}

.faq__title h2::before {
    left: -5.25rem;
    top: 50%
}

.faq__title h2::after {
    right: -5.25rem;
    top: 50%
}

.spollers-faq__item {
    border: .0625rem solid var(--black---10);
    border-radius: .625rem
}

.spollers-faq__title {
    padding: 2rem 4.375rem 2rem 2rem;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 125%;
    color: var(--black);
    border: none
}

._spoller-init .spollers-faq__title {
    cursor: pointer
}

._spoller-init .spollers-faq__title::after, ._spoller-init .spollers-faq__title::before {
    content: "";
    position: absolute;
    width: .9375rem;
    height: .0625rem;
    right: 2.1875rem;
    top: 50%;
    background-color: var(--blue);
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

._spoller-init .spollers-faq__title::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

._spoller-init .spollers-faq__title._spoller-active::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.spollers-faq__body {
    margin-top: -1rem;
    padding: 0 2rem 2rem;
    border: none
}

.annual-insurance__body {
    display: flex;
    align-items: flex-start;
    position: relative
}

.annual-insurance__image {
    flex: 1 1 48%;
    position: sticky;
    left: 0;
    top: 1.25rem;
    aspect-ratio: 614/525;
    overflow: hidden
}

.annual-insurance__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem
}

.annual-insurance__content {
    flex: 1 1 52%;
    padding-left: 2.625rem;
    display: flex;
    flex-direction: column;
    row-gap: 4rem
}

.annual-insurance__content > *:not(:last-child) {
    position: relative
}

.annual-insurance__content > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.annual-insurance__title {
    margin-bottom: .75rem
}

.annual-insurance__subtitle {
    color: var(--orange);
    margin-bottom: 1.5rem
}

.annual-insurance__buttons {
    display: flex;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    row-gap: .75rem
}

.annual-insurance__button {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%
}

.annual-insurance__button img {
    width: 2.25rem;
    height: 2.25rem
}

.annual-insurance__button svg {
    width: 1.5rem;
    height: 1.5rem
}

.main-annual-insurance__title {
    margin-bottom: 1.5rem
}

.main-annual-insurance__list {
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.main-annual-insurance__item {
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.25rem;
    padding: 1.5rem 1.5rem 1.5rem 4rem
}

.item-annual-insurance__title {
    margin-bottom: .25rem;
    position: relative
}

.item-annual-insurance__title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.5rem;
    background: url(../../img/icon/check-orange.svg) 0 0 no-repeat;
    width: 1.125rem;
    height: .875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-annual-insurance__title {
    margin-bottom: 1rem
}

.footer-annual-insurance__text {
    margin-bottom: 2rem
}

.footer-annual-insurance__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.relocation__body {
    display: flex;
    align-items: flex-start;
    position: relative
}

.relocation__image {
    flex: 1 1 48%;
    position: sticky;
    left: 0;
    top: 1.25rem;
    aspect-ratio: 614/525;
    overflow: hidden
}

.relocation__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem
}

.relocation__content {
    flex: 1 1 52%;
    padding-left: 2.625rem;
    display: flex;
    flex-direction: column;
    row-gap: 4rem
}

.relocation__content > *:not(:last-child) {
    position: relative
}

.relocation__content > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.relocation__title {
    margin-bottom: .75rem
}

.relocation__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.relocation__buttons {
    display: flex;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    row-gap: .75rem
}

.relocation__button {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%
}

.relocation__button img {
    width: 2.25rem;
    height: 2.25rem
}

.relocation__button svg {
    width: 1.5rem;
    height: 1.5rem
}

.main-relocation__title {
    margin-bottom: 1.5rem
}

.main-relocation__list {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1.5rem
}

.main-relocation__item {
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.25rem;
    padding: 1.5rem 1.5rem 1.5rem 4rem
}

.main-relocation__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.item-relocation__title {
    margin-bottom: .25rem;
    position: relative
}

.item-relocation__title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -40px;
    background: url(../../img/icon/check-orange.svg) 0 0 no-repeat;
    width: 1.125rem;
    height: .875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-relocation__title {
    margin-bottom: 1rem
}

.footer-relocation__text {
    margin-bottom: 2rem
}

.footer-relocation__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.trip-canceling__body {
    display: flex;
    align-items: flex-start;
    position: relative
}

.trip-canceling__image {
    flex: 1 1 48%;
    position: sticky;
    left: 0;
    top: 1.25rem;
    aspect-ratio: 614/525;
    overflow: hidden
}

.trip-canceling__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem
}

.trip-canceling__content {
    flex: 1 1 52%;
    padding-left: 2.625rem;
    display: flex;
    flex-direction: column;
    row-gap: 4rem
}

.trip-canceling__content > *:not(:last-child) {
    position: relative
}

.trip-canceling__content > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.trip-canceling__title {
    margin-bottom: .75rem
}

.trip-canceling__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.trip-canceling__buttons {
    display: flex;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    row-gap: .75rem
}

.trip-canceling__button {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%
}

.trip-canceling__button img {
    width: 2.25rem;
    height: 2.25rem
}

.trip-canceling__button svg {
    width: 1.5rem;
    height: 1.5rem
}

.main-trip-canceling__title {
    margin-bottom: 1.5rem
}

.main-trip-canceling__list {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1.5rem
}

.main-trip-canceling__item {
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.25rem;
    padding: 1.5rem 1.5rem 1.5rem 4rem
}

.main-trip-canceling__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.item-trip-canceling__title {
    margin-bottom: .25rem;
    position: relative
}

.item-trip-canceling__title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -40px;
    background: url(../../img/icon/check-orange.svg) 0 0 no-repeat;
    width: 1.125rem;
    height: .875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-trip-canceling__title {
    margin-bottom: 1rem
}

.footer-trip-canceling__text {
    margin-bottom: 2rem
}

.footer-trip-canceling__text > *:not(:last-child) {
    margin-bottom: 1rem
}

.about__item {
    display: flex;
    align-items: center
}

.about__item .about-us__content {
    padding-left: 5.25rem
}

.about__item .about-us__text > *:nth-child(n) {
    display: block
}

.about__item:nth-child(2n) .about-us__content {
    order: 2;
    padding-right: 0;
    padding-left: 9.25rem
}

.about__item:nth-child(2n) .about-us__image {
    box-shadow: 0 0 30px 0 rgba(99, 127, 160, .1), -24px 24px 0 0 var(--orange)
}

.about__item:not(:last-child) {
    margin-bottom: 7.75rem
}

.why__title {
    margin-bottom: 2rem
}

.why__items {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: .75rem
}

.why__item {
    padding: 1.5rem
}

.why__item::before {
    background-image: url(../../img/decore/corner-circle-decore-blue.svg)
}

.why__wrap {
    width: 100%;
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1);
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    border-top-right-radius: 1.5625rem
}

.why__wrap:nth-child(1) {
    transition-delay: .3s
}

.why__wrap:nth-child(2) {
    transition-delay: .5s
}

.why__wrap:nth-child(3) {
    transition-delay: .7s
}

.item-why__title {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 125%;
    text-align: center;
    color: var(--blue);
    margin-bottom: .25rem
}

.item-why__text {
    text-align: center
}

.about-us__container {
    display: flex;
    align-items: center
}

.about-us__content {
    flex: 0 1 53%;
    padding-right: 4rem
}

.about-us__content > *:not(:last-child) {
    margin-bottom: 1rem
}

.about-us__text span {
    font-weight: 500
}

.about-us__text > *:not(:last-child) {
    margin-bottom: 1.25rem
}

.about-us__image {
    flex: 0 1 47%;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1), 1.5rem 1.5rem 0 0 var(--green);
    position: relative;
    aspect-ratio: 600/650
}

.about-us__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog__container {
    transition-delay: 1s
}

.blog__title {
    margin-bottom: 2rem
}

.blog__items {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 2rem
}

.blog__item {
    padding: 2rem
}

.blog__item::before {
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.blog__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.item-blog__image {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 348/231;
    margin-bottom: 1.25rem
}

.item-blog__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.item-blog__title {
    margin-bottom: .5rem
}

.item-blog__text {
    margin-bottom: .75rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.navigation-blog__button-next, .navigation-blog__button-prev {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s ease
}

.navigation-blog__button-next svg, .navigation-blog__button-prev svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--blue)
}

.navigation-blog__button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.navigation-blog__list {
    display: flex;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.navigation-blog__button-number {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black);
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color .3s ease
}

.navigation-blog__button-number a {
    padding: 20px;
}

.article__title {
    margin-bottom: 2rem
}

.article__image {
    position: relative;
    aspect-ratio: 1270/650;
    margin-bottom: 4rem;
    border-radius: 1.25rem;
    overflow: hidden
}

.article__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article__text {
    max-width: 43.75rem;
    margin: 0 auto
}

.article__text > *:not(:last-child) {
    margin-bottom: 1.5rem
}

.article-slider__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 2rem
}

.article-slider__navigation {
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.article-slider-button-next, .article-slider-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    border: .09375rem solid var(--blue);
    border-radius: .625rem;
    width: 3.25rem;
    height: 3.25rem;
    transition: all .3s ease
}

.article-slider-button-next svg, .article-slider-button-prev svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--blue)
}

.article-slider-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}


.slide-article__body {
    padding: 2rem
}

.slide-article__body::before {
    background-image: url(../../img/decore/corner-circle-decore-green.svg)
}

.slide-article__image {
    position: relative;
    aspect-ratio: 348/231;
    border-radius: .3125rem;
    margin-bottom: 1.25rem
}

.slide-article__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slide-article__title {
    margin-bottom: .5rem
}

.slide-article__text {
    margin-bottom: .75rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}


.contacts__container .contact-us__map iframe {
    max-width: 100%
}

.contacts__container .contact-us__body {
    margin-bottom: 7.75rem
}

.contact-us__items {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    flex: 1 1 48%
}

.contact-us__item {
    box-shadow: 0 0 .125rem 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.5625rem;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.contact-us__item svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--blue);
    flex: 0 0 1.5rem
}

.contact-us__socials {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.contact-us__social {
    width: 100%;
    box-shadow: 0 0 .125rem 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.5625rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-weight: 500;
    line-height: 125%
}

.item-contact-us__title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 125%;
    color: var(--black---65);
    margin-bottom: .5rem
}

.item-contact-us__phones, .item-contact-us__work-times {
    display: flex;
    flex-direction: column;
    row-gap: .125rem
}

.item-contact-us__address, .item-contact-us__mail, .item-contact-us__phone, .item-contact-us__work-time {
    font-size: 1.0625rem;
    line-height: 130%;
    color: var(--black)
}

.social-whatsapp {
    color: var(--whatsapp-color)
}

.social-facebook {
    color: var(--facebook-color)
}

.politics {
    max-width: 43.75rem;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem
}

.politics__title {
    margin-bottom: 2rem
}

.politics__item:not(:last-child) {
    margin-bottom: 2rem
}

.item-politics__title {
    margin-bottom: 1.5rem
}

.item-politics__text > *:not(:last-child) {
    margin-bottom: 1.375rem
}

.company__header {
    max-width: 43.75rem;
    margin: 0 auto 4rem;
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.company__advantages {
    max-width: 43.75rem;
    margin: 0 auto 4rem
}

.company__infos {
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-top: 1px solid var(--black---10);
    border-bottom: 1px solid var(--black---10);
    margin-bottom: 4rem
}

.company__info:not(:last-child) {
    margin-bottom: 8rem;
    position: relative
}

.company__info:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.company__footer {
    max-width: 43.75rem;
    margin: 0 auto 4rem
}

.company__buttons {
    max-width: 43.75rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.header-company__logo {
    flex: 0 0 8.875rem;
    width: 8.875rem;
    height: 8.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: .625rem
}

.header-company__logo img {
    max-width: 100%
}

.header-company__body {
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

.advantages-company__tilte {
    color: var(--blue);
    margin-bottom: 1.5rem
}

.advantages-company__big-items {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 1rem
}

.advantages-company__big-item {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    border: .09375rem solid var(--green);
    border-radius: 1.25rem;
    padding: 1.5rem;
    width: 100%
}

.advantages-company__image img {
    width: 3.5rem;
    height: 3.5rem
}

.advantages-company__small-item {
    border-radius: 1.25rem;
    padding: 1.5rem 1.5rem 1.5rem 4rem;
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background-color: var(--white)
}

.advantages-company__small-item .advantages-company__item-title {
    position: relative
}

.advantages-company__small-item .advantages-company__item-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.5rem;
    background: url(../../img/icon/check-orange.svg) 0 0 no-repeat;
    width: 1.125rem;
    height: .875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.advantages-company__small-item:not(:last-child) {
    margin-bottom: 1rem
}

.info-company__title {
    color: var(--blue);
    margin-bottom: 1.5rem
}

.info-company__items {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem
}

.info-company__item {
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: 1.25rem;
    padding: 1.5rem;
    display: flex;
    align-items: center
}

.info-company__text {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 125%;
    color: var(--black)
}

.info-company__text span {
    font-weight: 600;
    color: var(--black)
}

.info-company__text-65 {
    color: var(--black---65)
}

.info-company__subitems {
    padding-left: 1.625rem
}

.info-company__subitem {
    position: relative
}

.info-company__subitem::before {
    content: "";
    position: absolute;
    top: .5rem;
    left: -.8125rem;
    width: .1875rem;
    height: .1875rem;
    border-radius: 50%;
    background-color: var(--black---65)
}

.info-company__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    height: .625rem;
    margin-top: 1rem
}

.info-company__pagination .swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: var(--black---35)
}

.info-company__pagination .swiper-pagination-bullet-active {
    background-color: var(--blue)
}

.info-company__slider {
    display: none;
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.info-company__slider > .info-company__wrapper {
    flex-wrap: wrap;
    flex-direction: row
}

.info-company__slide {
    height: auto !important
}

.footer-company__info {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    margin-bottom: 8rem;
    position: relative
}

.footer-company__info::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4rem;
    width: 100%;
    height: .0625rem;
    background-color: var(--black---10)
}

.footer-company__logo {
    flex: 0 0 8.875rem;
    width: 8.875rem;
    height: 8.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .0625rem solid var(--black---10);
    border-radius: .625rem;
    padding: .625rem
}

.footer-company__logo img {
    max-width: 100%
}

.footer-company__text {
    margin-bottom: .75rem
}

.footer-company__text span {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--black)
}

.footer-company__link span {
    text-decoration: underline
}

.footer-company__contact:not(:last-child) {
    margin-bottom: 4rem
}

.footer-company__title {
    margin-bottom: 1.5rem
}

.footer-company__items {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem
}

.footer-company__item {
    box-shadow: 0 0 2px 0 rgba(12, 12, 13, .25);
    background: var(--white);
    border-radius: .625rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.footer-company__item svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--blue)
}

.footer-company__item-icon {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.footer-company__leftside {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.footer-company__icon svg {
    width: 1.5rem;
    height: 1.5rem
}

.footer-company__wrap {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    line-height: 130%
}

.footer-company__sublink {
    color: var(--black---65)
}

.footer-company__image {
    flex: 0 0 2.375rem;
    width: 2.375rem;
    height: 2.375rem;
    display: flex;
    align-items: normal;
    justify-content: center
}

.footer-company__image img {
    max-width: 100%
}

.button-company__pdf {
    flex: 0 0 3.5rem;
    border: .0625rem solid var(--blue);
    border-radius: .625rem;
    padding: .625rem;
    width: 3.5rem;
    max-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.button-company__pdf img {
    width: 2.25rem;
    height: 2.25rem
}

.button-company__pdf span {
    display: none;
    font-weight: 600;
    font-size: 1rem;
    line-height: 125%;
    color: var(--blue)
}

.button-company__white {
    flex: 0 0 19.375rem;
    border: .0625rem solid var(--blue);
    border-radius: .625rem;
    padding: 1.25rem .625rem;
    max-height: 3.5rem;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center
}

.button-company__orange {
    flex: 0 0 19.375rem;
    border-radius: .625rem;
    padding: 1.25rem .625rem;
    max-height: 3.5rem;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 125%;
    color: var(--white);
    background-color: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.button-company__orange svg {
    width: 1.5rem;
    height: 1.5rem
}

.swiper {
    overflow: hidden
}

.swiper-initialized {
    touch-action: pan-y
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    flex-shrink: 0
}

.swiper-android .swiper-slide, .swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
    display: none !important
}

.iti__country-list {
    width: 300px;
}

.is-hebrew {
    padding-left: 0;
    padding-right: 1.25rem;
}

.is-hebrew::before {
    left: 100%;
}

.is-he {
    padding: 1.5rem 1.5rem 1.5rem 4.375rem;
    text-align: right;
}

.is-he.spoller-cover__header::before, .is-he.spoller-cover__header::after {
    right: 91%;
}

.he-btns {
    flex-direction: row-reverse;
}

.he-wrap {
    padding-left: 9.0625rem;
    padding-right: 0;
}

@media (min-width: 81.375em) {
    .sos-popup__title {
        font-size: 2.25rem
    }

    .header__wrap {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .header__links {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

@media (max-width: 20em) {
    .sos-popup__title {
        font-size: 1.625rem
    }

    .header__wrap {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .header__links {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
}

@media (max-width: 93.75em) {
    .hero__bg {
        display: none
    }

    .services__title::before {
        display: none
    }

    .about__item .about-us__content {
        padding-left: 0
    }

    .about__item:nth-child(2n) .about-us__content {
        padding-left: 4rem
    }

    .why__title::before {
        display: none
    }

    .about-us__title::before {
        display: none
    }
}

@media (max-width: 81.375em) {
    [class*=__container] {
        max-width: 60.625rem
    }

    .menu__body {
        position: fixed;
        width: 100%;
        height: 100%;
        left: -100%;
        top: 0;
        overflow: auto;
        padding: 10rem 1rem 1.875rem 1rem;
        transition: left .3s;
        z-index: 2;
        background-color: #FFF
    }

    .menu__body::before {
        content: "";
        position: fixed;
        width: 100%;
        height: 8.0625rem;
        left: -100%;
        top: 0;
        transition: left .3s;
        z-index: 3;
        background-color: #FFF;
        box-shadow: 0 2px 12px 0 rgba(179, 182, 186, .3)
    }

    .menu-open .menu__body {
        left: 0
    }

    .menu-open .menu__body::before {
        left: 0
    }

    .menu__wrap {
        position: relative;
        z-index: 5;
        flex: 0 0 2.625rem;
        width: 2.625rem;
        height: 2.625rem;
        border: .0625rem solid var(--blue);
        border-radius: .3125rem;
        background-color: var(--blue);
        display: flex;
        align-items: center;
        justify-content: center
    }

    .menu-open .menu__wrap {
        background-color: var(--white);
        transition: all .3s ease
    }

    .icon-menu {
        display: block;
        position: relative;
        width: 1.25rem;
        height: .875rem;
        z-index: 5
    }

    .icon-menu span, .icon-menu::after, .icon-menu::before {
        content: "";
        transition: all .3s ease 0s;
        right: 0;
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: var(--white)
    }

    .menu-open .icon-menu span, .menu-open .icon-menu::after, .menu-open .icon-menu::before {
        background-color: var(--blue)
    }

    .icon-menu::before {
        top: 0
    }

    .icon-menu::after {
        bottom: 0
    }

    .icon-menu span {
        top: calc(50% - .0625rem)
    }

    .menu-open .icon-menu span {
        width: 0
    }

    .menu-open .icon-menu::before {
        top: calc(50% - .0625rem);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .menu-open .icon-menu::after {
        bottom: calc(50% - .0625rem);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .popup__close {
        top: .375rem;
        right: .375rem
    }

    .section-padding {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .section-padding-upper {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .section-padding-lower {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .header__content {
        margin-bottom: 0
    }

    .header__wrap._dynamic_adapt_ {
        margin-bottom: 2.5rem
    }

    .menu__body {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem;
        flex-direction: column;
        justify-content: normal;
        align-items: flex-start
    }

    .menu__list {
        -webkit-column-gap: 1.0625rem;
        -moz-column-gap: 1.0625rem;
        column-gap: 1.0625rem;
        width: 100%;
        flex-direction: column;
        align-items: normal;
        row-gap: 2.5rem;
        margin-bottom: 2.5rem
    }

    .menu__item {
        position: relative
    }

    .menu__item::before {
        display: none
    }

    .menu__item::after {
        content: "";
        position: absolute;
        left: -1rem;
        bottom: -1.25rem;
        background-color: var(--black---10);
        width: 100vw;
        height: .0625rem
    }

    .menu__link {
        font-weight: 500;
        justify-content: space-between
    }

    .menu__buttons {
        align-items: flex-start;
        flex-basis: auto
    }

    .menu__button-orange {
        height: 2.625rem;
        position: relative;
        z-index: 5
    }

    .drop-down .menu__submenu {
        position: relative
    }

    .menu__submenu {
        left: 0;
        top: 1rem;
        width: 100%;
        box-shadow: none;
        padding: 0;
        margin-bottom: 1.25rem
    }

    .menu__special {
        display: block
    }

    .submenu-left {
        left: 0
    }

    .footer__services {
        padding-left: 1rem;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .subscribe__body {
        padding: 1.25rem
    }

    .hero__container {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .hero__wrap {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }

    .hero__items {
        grid-template-columns:repeat(2, 1fr)
    }

    .online__body {
        padding: 2rem 1rem
    }

    .online__title::before {
        display: none
    }

    .services__wrap {
        padding-right: 3.125rem
    }

    .he-wrap {
        padding-right: 0;
        padding-left: 3.125rem
    }

    .services__slide img {
        max-width: 12.5rem
    }

    .content-services__item {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }
}

@media (max-width: 81.375em) and (any-hover: none) {
    .icon-menu {
        cursor: default
    }
}

@media (max-width: 61.99875em) {
    [class*=__container] {
        max-width: 46.875rem
    }

    .header__links {
        /*margin-bottom: 2.5rem;*/
        /*align-self: center;*/
    }

    .sos-popup__items {
        grid-template-columns:repeat(2, 1fr)
    }

    .info-item {
        align-items: flex-start
    }

    .info-item.phones-show {
        align-items: flex-start
    }

    .info-item.phones-show .info-item__phones {
        position: relative;
        top: 0;
        left: 0;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        border-radius: 0;
        padding: 0;
        min-width: 100%;
        align-items: flex-start;
        border: none
    }

    .info-item > svg {
        position: relative;
        top: 8px
    }

    .info-item__drop-down {
        display: flex;
        flex-direction: column;
        row-gap: .625rem
    }

    .info-item__phones {
        transition: none
    }

    .header__body {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .header__wrap {
        align-items: flex-start
    }

    .header__items {
        display: flex;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .header__phone-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        border: .0625rem solid var(--blue);
        border-radius: .3125rem;
        width: 2.625rem;
        height: 2.625rem;
        position: relative;
        z-index: 5
    }

    .header__phone-btn svg {
        width: 1.5rem;
        height: 1.5rem;
        fill: var(--white);
        color: var(--blue)
    }

    .instagram-icon, .youtube-icon {
        display: block
    }

    .mail-item {
        display: flex
    }

    .submenu__item {
        font-size: .9375rem;
        line-height: 125%;
        color: var(--black---65)
    }

    .footer__pages {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }

    .footer__services {
        grid-template-columns:repeat(2, 1fr)
    }

    .contact-us__body {
        flex-direction: column;
        align-items: normal;
        row-gap: 2rem
    }

    .contact-us__content {
        flex-basis: 100%;
        padding-right: 0
    }

    .contact-us__map {
        flex-basis: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .contact-us__map iframe {
        width: 110%;
        float: left;
        /*max-width: 100%;*/
        height: 18.75rem
    }

    .subscribe__body {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 1.5rem
    }

    .subscribe__leftside {
        flex-basis: 100%
    }

    .subscribe__form {
        flex-basis: 100%
    }

    .subscribe__input {
        max-width: 100%
    }

    .warning__body {
        padding: 2rem 1rem
    }

    .hero__wrap {
        flex-direction: column-reverse
    }

    .hero__image {
        margin-bottom: 2rem;
        transition-delay: 0s;
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }

    .hero__image img {
        max-width: 100%
    }

    .hero__info {
        max-width: 100%;
        align-self: flex-start
    }

    .hero__title {
        font-size: 1.8rem
    }

    .hero__text {
        margin-bottom: 1.5rem
    }

    .hero__items {
        -webkit-column-gap: .75rem;
        -moz-column-gap: .75rem;
        column-gap: .75rem
    }

    .hero__item {
        padding: 1.125rem
    }

    .online__item {
        flex-direction: column;
        align-items: flex-start
    }

    .item-online__image {
        width: 2.625rem;
        height: 2.625rem
    }

    .item-online__image img {
        width: 2.625rem;
        height: 2.625rem
    }

    .item-online__text {
        font-size: 1rem
    }

    .services__header {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem;
        margin-bottom: 2.625rem
    }

    .services__wrap {
        padding-right: 0
    }

    .he-wrap {
        padding-left: 0;
    }

    .services__main-site {
        margin-bottom: 2.625rem
    }

    .services__offer {
        margin-bottom: 2.625rem
    }

    .offer-services__items {
        grid-template-columns:repeat(1, 1fr);
        row-gap: .75rem
    }

    .offer-services__item {
        flex-direction: row;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .offer-services__image {
        margin-bottom: 0
    }

    .offer-services__image svg {
        width: 2.625rem;
        height: 2.625rem
    }

    .offer-services__item-title {
        text-align: left
    }

    .clients {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .annual-insurance__image {
        top: 13.125rem
    }

    .annual-insurance__buttons {
        flex-direction: column
    }

    .annual-insurance__button {
        padding: .8125rem .625rem
    }

    .annual-insurance__button img {
        width: 1.5rem;
        height: 1.5rem
    }

    .relocation__image {
        top: 13.125rem
    }

    .relocation__buttons {
        flex-direction: column
    }

    .relocation__button {
        padding: .8125rem .625rem
    }

    .relocation__button img {
        width: 1.5rem;
        height: 1.5rem
    }

    .trip-canceling__image {
        top: 13.125rem
    }

    .trip-canceling__buttons {
        flex-direction: column
    }

    .trip-canceling__button {
        padding: .8125rem .625rem
    }

    .trip-canceling__button img {
        width: 1.5rem;
        height: 1.5rem
    }

    .about__item:nth-child(2n) .about-us__content {
        padding-left: 0;
        order: 0
    }

    .about__item:nth-child(2n) .about-us__image {
        box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1), 0 .75rem 0 0 var(--orange)
    }

    .about__item {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem
    }

    .why__items {
        grid-template-columns:repeat(2, 1fr)
    }

    .about-us__container {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem
    }

    .about-us__content {
        padding-right: 0
    }

    .about-us__text > *:nth-child(n+3) {
        display: none
    }

    .about-us__image {
        margin-left: -1rem;
        margin-right: -1rem;
        box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1), 0 .75rem 0 0 var(--green)
    }

    .politics__item:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .item-politics__title {
        margin-bottom: .75rem
    }

    .item-politics__text > *:not(:last-child) {
        margin-bottom: .75rem
    }
}

@media (max-width: 47.99875em) {
    [class*=__container] {
        max-width: none;
        padding: 0 1rem
    }

    .hero__container {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .menu__body {
        padding: 6.875rem 1rem 1.875rem 1rem
    }

    .menu__body::before {
        height: 4.9375rem
    }

    .popup__content {
        padding: 1.4375rem
    }

    .popup__sos {
        padding: 1.5rem
    }

    .popup__close svg {
        width: 1.5rem;
        height: 1.5rem
    }

    .sos-popup__header {
        margin-bottom: 1rem
    }

    .sos-popup__header .sos-popup__close {
        position: absolute;
        top: .375rem;
        right: .375rem;
        left: auto
    }

    .sos-popup__title {
        font-size: 1.625rem
    }

    .sos-popup__title img {
        display: none
    }

    .title-h2 {
        font-size: 1.625rem
    }

    .title-h3 {
        font-size: 1.25rem
    }

    .title-h4 {
        font-weight: 500
    }

    .title-h5 {
        font-size: 1rem
    }

    .text {
        font-size: .9375rem
    }

    .text-17 {
        font-size: 1rem
    }

    .breadcrumbs {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .notification__title {
        font-weight: 600;
        font-size: .9375rem
    }

    .header__top {
        background-color: var(--white);
        padding-top: 0;
        padding-bottom: 0
    }

    .header__decore {
        display: none
    }

    .header__wrap {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 2.5rem;
        margin-bottom: 1.25rem
    }

    .header__wrap > *:not(:last-child) {
        position: relative
    }

    .header__wrap > *:not(:last-child)::after {
        content: "";
        position: absolute;
        left: -1rem;
        bottom: -1.25rem;
        background-color: var(--black---10);
        width: 100vw;
        height: .0625rem
    }

    .header__wrap._dynamic_adapt_ {
        position: relative
    }

    .header__wrap._dynamic_adapt_::after {
        content: "";
        position: absolute;
        left: -1rem;
        bottom: -1.25rem;
        background-color: var(--black---10);
        width: 100vw;
        height: .0625rem
    }

    .header__items {
        flex-direction: column;
        row-gap: 1rem
    }

    .top-header__links {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 2.5rem;
        margin-bottom: 2.5rem
    }

    .top-header__link {
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;
        color: var(--black);
        position: relative
    }

    .top-header__link::after {
        content: "";
        position: absolute;
        left: -1rem;
        bottom: -1.25rem;
        background-color: var(--black---10);
        width: 100vw;
        height: .0625rem
    }

    .header__languages {
        position: relative;
        z-index: 3;
    }

    .menu__buttons {
        width: 100%;
        flex-direction: column;
        gap: 0.75rem
    }

    .menu__buttons a {
        max-width: 100%;
        min-height: 52px;
    }

    .menu__button {
        max-width: 100%;
        background-color: var(--blue);
        color: var(--white);
        padding: 1.125rem .625rem
    }

    .submenu__list {
        grid-template-columns:repeat(1, 1fr);
        row-gap: 1rem;
        min-width: 100%;
        width: 100%
    }

    .list-column-one {
        min-width: 100%
    }

    .footer__content {
        border-top: none;
        padding-top: 0;
        padding-bottom: 1.5rem
    }

    .footer__top {
        flex-direction: column;
        align-items: normal
    }

    .footer__top > *:not(:last-child) {
        position: relative
    }

    .footer__top > *:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1.5rem;
        width: 100%;
        height: .0625rem;
        background-color: var(--black---10)
    }

    .footer__page {
        font-size: .9375rem;
        color: var(--black---65)
    }

    .footer__services {
        padding-left: 0
    }

    .footer__bottom {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .contact-us__title {
        margin-bottom: .75rem
    }

    .subscribe__wrap {
        flex-direction: column;
        row-gap: .75rem
    }

    .subscribe__button {
        max-width: 100%
    }

    .travel-insurance.section-padding-upper {
        padding-top: 2.25rem
    }

    .travel-insurance__body {
        padding: 1.25rem
    }

    .travel-insurance__title-item {
        margin-bottom: .75rem
    }

    .travel-insurance__image {
        margin-bottom: .75rem
    }

    .travel-insurance__links {
        row-gap: .75rem
    }

    .page .fixed-button {
        display: block;
        position: fixed;
        z-index: 5;
        bottom: 1.5rem;
        right: 1.5rem
    }

    .hero__items {
        grid-template-columns:repeat(1, 1fr)
    }

    .hero__item {
        max-width: 100%
    }

    .online__header {
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: .75rem
    }

    .online__items {
        grid-template-columns:repeat(1, 1fr)
    }

    .footer-online__leftside {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }

    .footer-online__image {
        display: none
    }

    .spoller-cover__header {
        padding: 1.625rem 3.5rem 1.625rem 1.5rem
    }

    .spoller-cover__header.is-he {
        padding: 1.5rem
    }

    /* ._spoller-in.spolit ler-cover__header::after, ._spoller-init .spoller-cover__header::before {
        right: 1.5rem
    } */
    .spoller-cover__body {
        padding: 0 1.5rem 1.5rem
    }

    .services__slide img {
        max-width: 7.9375rem
    }

    .content-services__icon img {
        width: 2.125rem;
        height: 2.125rem
    }

    .clients__box {
        margin-bottom: 1.5rem
    }

    .clients__title {
        margin-bottom: .75rem
    }

    .clients__wrapper {
        margin-bottom: 1.5rem
    }

    .clients__navigation {
        justify-content: center
    }

    .spollers-faq__title {
        padding: 1.625rem 3.5rem 1.625rem 1.5rem
    }

    ._spoller-init .spollers-faq__title::after, ._spoller-init .spollers-faq__title::before {
        right: 1.5rem
    }

    .spollers-faq__body {
        padding: 0 1.5rem 1.5rem
    }

    .annual-insurance__body {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem
    }

    .annual-insurance__image {
        flex-basis: 100%;
        position: relative;
        top: 0
    }

    .annual-insurance__content {
        padding-left: 0;
        flex-basis: 100%
    }

    .main-annual-insurance__title {
        margin-bottom: 1rem
    }

    .main-annual-insurance__list {
        row-gap: .75rem
    }

    .main-annual-insurance__item {
        padding: 1.5rem
    }

    .item-annual-insurance__title {
        padding-left: 2rem
    }

    .item-annual-insurance__title::before {
        left: .3125rem
    }

    .footer-annual-insurance__text {
        margin-bottom: 1.5rem
    }

    .relocation__body {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem
    }

    .relocation__image {
        flex-basis: 100%;
        position: relative;
        top: 0
    }

    .relocation__content {
        padding-left: 0;
        flex-basis: 100%
    }

    .main-relocation__title {
        margin-bottom: 1rem
    }

    .main-relocation__list {
        row-gap: .75rem;
        margin-bottom: 1rem
    }

    .main-relocation__item {
        padding: 1.5rem
    }

    .item-relocation__title {
        padding-left: 2rem
    }

    .item-relocation__title::before {
        left: .3125rem
    }

    .footer-relocation__text {
        margin-bottom: 1.5rem
    }

    .trip-canceling__body {
        flex-direction: column;
        align-items: normal;
        row-gap: 1.5rem
    }

    .trip-canceling__image {
        flex-basis: 100%;
        position: relative;
        top: 0
    }

    .trip-canceling__content {
        padding-left: 0;
        flex-basis: 100%
    }

    .main-trip-canceling__title {
        margin-bottom: 1rem
    }

    .main-trip-canceling__list {
        row-gap: .75rem;
        margin-bottom: 1rem
    }

    .main-trip-canceling__item {
        padding: 1.5rem
    }

    .item-trip-canceling__title {
        padding-left: 2rem
    }

    .item-trip-canceling__title::before {
        left: .3125rem
    }

    .footer-trip-canceling__text {
        margin-bottom: 1.5rem
    }

    .about__item:not(:last-child) {
        margin-bottom: 4.5rem
    }

    .why__title {
        margin-bottom: 1.5rem
    }

    .item-why__title {
        font-size: 1.625rem
    }

    .about-us__text {
        margin-bottom: .75rem
    }

    .blog__title {
        margin-bottom: .75rem
    }

    .blog__items {
        margin-bottom: 1.5rem;
        row-gap: .75rem
    }

    .blog__item {
        padding: 1.5rem
    }

    .item-blog__image {
        margin-bottom: 1rem
    }

    .article__title {
        margin-bottom: 1rem
    }

    .article__image {
        margin-bottom: 1rem;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .article-slider__box {
        margin-bottom: 1.5rem
    }

    .article-slider__navigation {
        justify-content: center
    }

    .article-slider__wrapper {
        margin-bottom: 1.5rem
    }

    .slide-article__image {
        margin-bottom: 1rem
    }

    .contacts__container .contact-us__body {
        margin-bottom: 4.5rem
    }

    .contact-us__items {
        row-gap: .75rem
    }

    .contact-us__item {
        padding: 1.125rem
    }

    .contact-us__social {
        -webkit-column-gap: .75rem;
        -moz-column-gap: .75rem;
        column-gap: .75rem;
        padding: 1.125rem
    }

    .item-contact-us__address, .item-contact-us__mail, .item-contact-us__phone, .item-contact-us__work-time {
        font-size: 1rem
    }

    .info-company__slider {
        display: block
    }

    .info-company__default {
        display: none
    }
}

@media (max-width: 41.25em) {
    .sos-popup__items {
        grid-template-columns:repeat(1, 1fr);
        row-gap: 0.75rem;
    }

    .sos-popup__item {
        padding: 1.5rem;
    }

    .popup {
        padding: 0;
    }

    .popup__content {
        border: none;
        border-radius: 0;
    }


    /*.sos-popup__wrap:not(:last-child)::after {*/
    /*    content: "";*/
    /*    position: absolute;*/
    /*    left: 0;*/
    /*    bottom: -1.5rem;*/
    /*    top: auto;*/
    /*    background-color: var(--black---10);*/
    /*    width: 100%;*/
    /*    height: .0625rem*/
    /*}*/
    /*.sos-popup__item {*/
    /*    box-shadow: none;*/
    /*    border: none;*/
    /*    padding: 0;*/
    /*    align-items: flex-start;*/
    /*    text-align: left;*/
    /*    clip-path: none*/
    /*}*/
    /*.sos-popup__item::before {*/
    /*    display: none*/
    /*}*/
    /*.item-sos__content {*/
    /*    align-items: flex-start;*/
    /*    text-align: left*/
    /*}*/
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        row-gap: .5rem
    }

    .contact-us__box {
        grid-template-columns:repeat(1, 1fr);
        row-gap: 1.25rem
    }

    .why__items {
        grid-template-columns:repeat(1, 1fr)
    }
}

@media (max-width: 37.5em) {
    .company__header {
        flex-direction: column;
        row-gap: 1.5rem;
        align-items: flex-start;
        position: relative
    }

    .company__header::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2rem;
        width: 100%;
        height: .0625rem;
        background-color: var(--black---10)
    }

    .company__advantages {
        margin: 0 auto 2rem
    }

    .company__infos {
        padding-top: 2rem;
        padding-bottom: 2rem;
        margin-bottom: 2rem
    }

    .company__info:not(:last-child) {
        margin-bottom: 4rem
    }

    .company__info:not(:last-child)::after {
        bottom: -2rem
    }

    .company__buttons {
        flex-direction: column;
        row-gap: .75rem
    }

    .advantages-company__big-items {
        flex-direction: column;
        row-gap: .75rem;
        margin-bottom: .75rem
    }

    .info-company__items {
        grid-template-columns:repeat(1, 1fr)
    }

    .footer-company__info {
        flex-direction: column;
        row-gap: 1.5rem;
        align-items: flex-start;
        margin-bottom: 4rem
    }

    .footer-company__info::after {
        bottom: -2rem
    }

    .footer-company__items {
        grid-template-columns:repeat(1, 1fr)
    }

    .button-company__pdf {
        order: 2;
        width: 100%
    }

    .button-company__pdf span {
        display: block
    }

    .button-company__white {
        order: 3;
        width: 100%
    }

    .button-company__orange {
        order: 1;
        width: 100%
    }
}

@media (max-width: 29.99875em) {

    .footer__pages {
        flex-direction: column;
        align-items: flex-start
    }

    .footer__infos {
        flex-direction: column
    }

    .footer__services {
        grid-template-columns:repeat(1, 1fr)
    }

    .footer__service:not(:last-child) {
        position: relative
    }

    .footer__service:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1rem;
        width: 100%;
        height: .0625rem;
        background-color: var(--black---10)
    }

    .subscribe__body {
        border: none;
        box-shadow: none;
        padding: 0
    }

    .subscribe__body::after, .subscribe__body::before {
        display: none
    }

    .warning__body {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .warning__header {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 1rem
    }

    .warning__icon img {
        width: 2.625rem;
        height: 2.625rem
    }

    .hero__wrap {
        align-items: normal
    }

    .hero__image {
        width: 49%;
        height: auto;
        /* flex-basis: 100% */
    }

    .hero__button {
        max-width: 100%
    }

    .footer-online__link {
        max-width: 100%
    }

    .services__link svg {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .faq__title h2::after, .faq__title h2::before {
        display: none
    }

    .faq__title {
        justify-content: flex-start;
        margin-bottom: 1.5rem
    }

    .blog__navigation {
        -webkit-column-gap: 1.4375rem;
        -moz-column-gap: 1.4375rem;
        column-gap: 1.4375rem
    }

    .navigation-blog__list {
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .navigation-blog__button-number {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media (min-width: 20em) and (max-width: 81.375em) {
    @supports (font-size:clamp(1.625rem ,1.4213340122rem + 1.0183299389vw ,2.25rem)) {
        .sos-popup__title {
            font-size: clamp(1.625rem, 1.4213340122rem + 1.0183299389vw, 2.25rem)
        }
    }@supports not (font-size:clamp(1.625rem ,1.4213340122rem + 1.0183299389vw ,2.25rem)) {
    .sos-popup__title {
        font-size: calc(1.625rem + .625 * (100vw - 20rem) / 61.375)
    }
}@supports ((-moz-column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem)) or (column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem))) {
    .header__wrap {
        -webkit-column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem);
        -moz-column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem);
        column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem)
    }
}@supports not ((-moz-column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem)) or (column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem))) {
    .header__wrap {
        -webkit-column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375);
        -moz-column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375);
        column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375)
    }
}@supports ((-moz-column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem)) or (column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem))) {
    .header__links {
        -webkit-column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem);
        -moz-column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem);
        column-gap: clamp(1.25rem, 1.0056008147rem + 1.2219959267vw, 2rem)
    }
}@supports not ((-moz-column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem)) or (column-gap:clamp(1.25rem ,1.0056008147rem + 1.2219959267vw ,2rem))) {
    .header__links {
        -webkit-column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375);
        -moz-column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375);
        column-gap: calc(1.25rem + .75 * (100vw - 20rem) / 61.375)
    }
}
}

@media (any-hover: hover) {
    .item-sos__link:hover {
        color: var(--hover---effect)
    }

    .list-sos__link:hover {
        text-decoration: underline;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none
    }

    .button:hover {
        background-color: var(--hover---effect)
    }

    .button--white:hover {
        color: var(--hover---effect);
        border-color: var(--hover---effect);
        background-color: var(--white)
    }

    .button--orange:hover {
        background-color: var(--orange---85) !important;
        color: var(--white);
        border-color: var(--orange);
    }

    .info-item__title:hover {
        text-decoration: underline
    }

    .info-item__drop-down:hover .info-item__phones {
        top: 100%;
        visibility: visible;
        opacity: 1;
        pointer-events: auto
    }

    .info-item__link:hover {
        text-decoration: underline
    }

    .link-blue:hover {
        color: var(--hover---effect)
    }

    .link-with-arrow:hover {
        color: var(--hover---effect)
    }

    .breadcrumbs__link:hover::before {
        content: "";
        width: 100%
    }

    .header__social:hover img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .top-header__link:hover {
        text-decoration: underline
    }

    .menu__item:hover::before {
        width: 100%
    }

    .menu__button:hover {
        border-color: var(--hover---effect);
        color: var(--hover---effect)
    }

    .menu__button-orange:hover {
        background-color: var(--orange---85)
    }

    .submenu__item:hover p {
        overflow: visible;
        text-overflow: inherit;
        white-space: wrap
    }

    .footer__social:hover img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .footer__copy a:hover, .footer__developer a:hover {
        text-decoration: underline
    }

    .service-footer__link:hover {
        text-decoration: underline
    }

    .page-footer__link:hover {
        text-decoration: underline
    }

    .travel-insurance__button:hover {
        background-color: var(--orange---85)
    }

    .footer-online__link:hover {
        background-color: var(--hover---effect)
    }

    .clients-button-next:hover, .clients-button-prev:hover {
        border-color: var(--hover---effect)
    }

    .clients-button-next:hover svg, .clients-button-prev:hover svg {
        color: var(--hover---effect)
    }

    .item-blog__image:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .item-blog__title:hover a {
        text-decoration: underline
    }

    .navigation-blog__button-next:hover, .navigation-blog__button-prev:hover {
        border-color: var(--hover---effect)
    }

    .navigation-blog__button-number:hover {
        border-color: var(--hover---effect)
    }

    .article-slider-button-next:hover, .article-slider-button-prev:hover {
        border-color: var(--hover---effect)
    }

    .article-slider-button-next:hover svg, .article-slider-button-prev:hover svg {
        color: var(--hover---effect)
    }

    .slide-article__title:hover a {
        text-decoration: underline
    }

    .item-contact-us__address:hover, .item-contact-us__mail:hover, .item-contact-us__phone:hover {
        text-decoration: underline
    }
}

.padding-left {
    padding-right: 0 !important;
    padding-left: 4rem !important;
}

.padding-right {
    padding-left: 0 !important;
    padding-right: 4rem !important;
}

.he-faq {
    text-align: right;
}

.text-17 li {
    list-style: auto;
    margin-left: 1rem;
}

.politics__items {
    direction: rtl;
}

.form-he input, .form-he .select__value, .form-he .select__option {
    text-align: right;
    direction: rtl;
}

.politics__title, .form_he .contact-us__button, .button {
    text-align: center !important;
}


.menu__body.link-he {
    .top-header__link::after {
        left: auto;
        right: -1rem;
    }

    .menu__item::after {
        left: auto;
        right: -1rem;
    }

    .header__wrap._dynamic_adapt_::after {
        left: auto;
        right: -1rem;
    }
}

.info-item__link, .phone-title, .item-contact-us__phone span {
    direction: ltr;
}

.breadcrumbs__item.breadcrumbs-he:not(:last-child)::after {
    right: 120%;
}

.contact-us__button:disabled {
    background-color: var(--black---35);
    color: var(--black---65);
    border-color: var(--black---35);
    cursor: not-allowed
}

.subscribe-footer__button:disabled {
    background-color: var(--black---35);
    color: var(--black---65);
    border-color: var(--black---35);
    cursor: not-allowed
}

/* .select2-container--open .select2-dropdown {
    top: 30px;
} */

/* .select2-container {
    width: 100% !important;
} */
.contact-us__name br {
    display: none;
}

.grecaptcha-badge {
    display: none !important;
}

.hero__partners {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.25rem;
}

.hero__partner img {
    filter: grayscale(100%) brightness(1.5);
    scale: 1;
    transition: filter 0.3s, scale 0.3s;
}


.hero__buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.fixed-button-calculate {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
    z-index: 5;
}

.fixed-button-calculate img {
    width: 64px;
    height: 64px;
}

.fixed-button__tooltip {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-130%);
    width: 170px;
    display: block;
    background: var(--blue);
    color: var(--white);
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s, transform 0.5s;
}

.fixed-button__tooltip::after {
    content: "";
    position: absolute;
    bottom: -17px;
    right: 10px;
    border-width: 10px;
    border-style: solid;
    border-color: var(--blue) transparent transparent transparent;
}

#calculate-notification .popup__wrapper {
    width: 70%;
    margin: 0 auto;
}

#calculate-notification .popup__content {
    border-radius: 12px;
}

.calculate-notification__buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-block-end: 0.75rem;
}

.exit__text {
    max-width: 50%;
    display: flex;
    gap: 1rem;
    margin-block-end: 2.5rem;
    align-items: center;
}

#exit .popup__sos {
    width: 62.5rem;
}

.exit__text svg {
    flex-shrink: 0;
}

.calculate-notification__text {
    margin-block-end: 1.5rem;
}

.calculate-notification__buttons .button {
    flex-grow: 1;
    max-width: 60%;
}

#calculate-notification .popup__close {
    position: static;
}

/*.sale__link{*/
/*    height: 300px;*/
/*    overflow: hidden;*/
/*    padding: 0;*/
/*    border: none;*/
/*}*/

/*.sale__link img{*/
/*    border-radius: 12px;*/
/*    height: 100%;*/
/*    vertical-align: top;*/
/*}*/

@media (max-width: 61.99875em) {
    .hero__partners {
        margin-bottom: 1.75rem;
        overflow-x: auto;
    }

    .hero__partner img {
        height: 56px;
        filter: grayscale(0%) brightness(1);
    }

    .hero__image {
        width: 49%;
        height: auto;
        flex-basis: 100%;
        offset-path: path("M -500 0 C -700 -120, -300 650, 300 -50")
    }

    html[dir="rtl"] .hero__image {
        offset-path: path("M -500 0 C -700 -120, -300 650, 110 -50")
    }

    .loaded .hero__image {
        animation: planePath 2s ease-in-out forwards;
    }

    .calculate-notification__buttons .button {
        max-width: 100%;
    }

    #calculate-notification .popup__wrapper {
        width: 96%;
    }

    .fixed-button-calculate {
        bottom: 5.5rem;
    }

    .fixed-button-calculate img {
        width: 52px;
        height: 52px;
    }

    .sale__link {
        flex-grow: 1;
        flex-basis: 100%;
    }
}


@media (hover: hover) {
    .hero__partner:hover img {
        filter: grayscale(0%) brightness(1);
        scale: 1.1;
    }
}

.jlplg-lovecoding-cookie-info-container {
    z-index: 2 !important;
}

.jlplg-lovecoding-cookie-info {
    margin: 16px 0 8px !important;
}

.z-1 {
    visibility: hidden;
}