﻿/*! normalize.css v8.0.1 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

button,
input { /* 1 */
    overflow: visible;
}

button,
select { /* 1 */
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

/* End normalize */

[hidden] {
    display: none;
}

@font-face {
    font-family: FiraSans-Black;
    src: url(../fonts/FiraSansBlack.ttf);
}

@font-face {
    font-family: FiraSans-BlackItalic;
    src: url(../fonts/FiraSansBlackItalic.ttf);
}

@font-face {
    font-family: FiraSans-Bold;
    src: url(../fonts/FiraSansBold.ttf);
}

@font-face {
    font-family: FiraSans-BoldItalic;
    src: url(../fonts/FiraSansBoldItalic.ttf);
}

@font-face {
    font-family: FiraSans-ExtraBold;
    src: url(../fonts/FiraSansExtraBold.ttf);
}

@font-face {
    font-family: FiraSans-ExtraBoldItalic;
    src: url(../fonts/FiraSansExtraBoldItalic.ttf);
}

@font-face {
    font-family: FiraSans-ExtraLight;
    src: url(../fonts/FiraSansExtraLight.ttf);
}

@font-face {
    font-family: FiraSans-ExtraLightItalic;
    src: url(../fonts/FiraSans-ExtraLightItalic.ttf);
}

@font-face {
    font-family: FiraSans-Italic;
    src: url(../fonts/FiraSansItalic.ttf);
}

@font-face {
    font-family: FiraSans-Light;
    src: url(../fonts/FiraSansLight.ttf);
}

@font-face {
    font-family: FiraSans-LightItalic;
    src: url(../fonts/FiraSans-LightItalic.ttf);
}

@font-face {
    font-family: FiraSans-Medium;
    src: url(../fonts/FiraSansMedium.ttf);
}

@font-face {
    font-family: FiraSans-MediumItalic;
    src: url(../fonts/FiraSansMediumItalic.ttf);
}

@font-face {
    font-family: FiraSans-Regular;
    src: url(../fonts/FiraSansRegular.ttf);
}

@font-face {
    font-family: FiraSans-SemiBold;
    src: url(../fonts/FiraSansSemiBold.ttf);
}

@font-face {
    font-family: FiraSans-SemiBoldItalic;
    src: url(../fonts/FiraSansSemiBoldItalic.ttf);
}

@font-face {
    font-family: FiraSans-Thin;
    src: url(../fonts/FiraSansThin.ttf);
}

@font-face {
    font-family: FiraSans-ThinItalic;
    src: url(../fonts/FiraSansThinItalic.ttf);
}

@font-face {
    font-family: NautilusPompilius;
    src: url(../fonts/NautilusPompilius.otf);
}

@font-face {
    font-family: Ubuntu-Light;
    src: url(../fonts/Ubuntu-Light.otf);
}
@font-face {
    font-family: PristinaCyr;
    src: url(../fonts/PristinaCyr.otf);
}

body {
    font-size: 14px;
}

p {
    line-height: 1;
    margin: 0;
    font-family: FiraSans-Light;
}

a:hover {
    text-decoration: none;
    color: inherit;
}
header .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
header .container .left-block,
header .container .right-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
header .logo {
    margin-right: 10px;
}
header .logo a {
    padding: 15px;
    position: relative;
//    top: 4px;
}
@media (max-width: 600px) {
    header .container {
        padding-right: 0;
        padding-left: 0;
    }
    header .logo {
        padding: 0 15px;
    }
}
header .logo p {
    font-family: PristinaCyr;
    color: #23a4b8;
    font-size: 4em;
    line-height: 0;
}
@media (max-width: 600px) {
    header .logo p {
        font-size: 3em;
    }
}
header .logo p span {
    font-family: FiraSans-Light;
    color: #999999;
    line-height: 1.2;
    font-size: 0.24em;
    position: relative;
    top: 15px;
    left: 5px;
}

.social-links {
    display: flex;
}
.social-links a {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 25px;
    height: 25px;
    margin: 5px;
}
.social-links a.vk {
    background-image: url("../img/icons/vk.png");
}
.social-links a.fb {
    background-image: url("../img/icons/fb.png");
}
.social-links a.tw {
    background-image: url("../img/icons/tw.png");
}
.social-links a.insta {
    background-image: url("../img/icons/insta.png");
}
.social-links a.ok {
    background-image: url("../img/icons/ok.png");
}
.social-links a.vk:hover {
    background-image: url("../img/icons/vk-hover.png");
}
.social-links a.fb:hover {
    background-image: url("../img/icons/fb-hover.png");
}
.social-links a.tw:hover {
    background-image: url("../img/icons/tw-hover.png");
}
.social-links a.insta:hover {
    background-image: url("../img/icons/insta-hover.png");
}
.social-links a.ok:hover {
    background-image: url("../img/icons/ok-hover.png");
}
header .address-and-email {
    display: flex;
    flex-direction: row;
    align-items: center;
}
header.address-and-email a {
    color: #000000;
}
header .address {
    padding: 10px;
    text-align: center;
}
@media (max-width: 400px) {
    header .address {
        padding: 15px 15px 15px 0;
    }
}
header .address p {
    font-family: FiraSans-Regular;
    line-height: 1.5;
    color: #000000;
}
header .address p span:first-child {
    font-size: 1.3em;
}
@media (max-width: 600px) {
    header .address p span:first-child,
    header .address p span {
        font-size: 1.1em;
    }
}
header .email a {
    font-family: FiraSans-Regular;
    color: #000000;
}
header .phone a {
    font-family: FiraSans-Bold;
    color: #000000;
    font-size: 1.6em;
}
.btn-feedback {
    background-color: #23a4b8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: FiraSans-Light;
    font-size: 1.1em;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
    width: 160px;
    height: 45px;
}
.btn-feedback:hover {
    color: #ffffff;
}

header .logo-and-social {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

header .phone-and-email {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

header .phone {
    line-height: 1.1;
}

header .phone a.underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    header .phone {
        padding: 15px 15px 15px 10px;
        text-align: center;
    }
}

@media (max-width: 455px) {
    header .phone {
        padding: 15px 0 15px 10px;
    }
}

header .phone a {
    font-family: FiraSans-Regular;
    font-size: 1.7em;
    line-height: 1.3;
}

@media (max-width: 600px) {
    header .phone a {
        font-size: 1.3em;
    }
}

@media (max-width: 991px) {
    header .form {
        display: none;
    }
}

.banner-block {
    background-image: url("../img/banner-block-bg.jpg");
    background-size: cover;
    background-position: 50% 50%;
    color: #ffffff;
    min-height: 440px;
}
.banner-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .banner-block .container {
        padding: 20px 0;
    }
}
.banner-block .navbar-toggler-icon {
    content: url("../img/icons/menu-icon.png");
    width: 25px;
    height: 20px;
    margin: 5px 0;
}
.banner-block .navbar {
    padding: 0;
}
.banner-block .navbar-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.43137254901960786);
    padding: 10px 0;
}
.banner-block .nav-item {
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 10px;
}
@media (max-width: 991px) {
    .banner-block .nav-item {
        padding: 0;
    }
}
.banner-block .nav-item:first-child {
    padding: 0 10px 0 0;
}
.banner-block .navbar-toggler {
    width: 55px;
    height: 50px;
}
.banner-block .navbar-toggler[aria-expanded="true"] {
    background-color: #fbf8f880;
    border-radius: 0;
}
.banner-block .navbar a.nav-link {
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    font-family: FiraSans-Light;
    text-align: center;
    padding: 10px 10px 10px 0;
}
.banner-block .social-links {
    display: none;
}
@media (max-width: 991px) {
    .banner-block .navbar {
        position: absolute;
        top: 100px;
        left: 0;
        width: 100%;
        border-bottom: 1px solid #e6e6e680;
    }
    .banner-block .social-links {
        display: flex;
        position: absolute;
        top: 110px;
        right: 25px;
    }
    .banner-block .social-links a:first-child {
        background-image: url("../img/icons/vk-mob.png");
    }
    .banner-block .social-links a:nth-child(2) {
        background-image: url("../img/icons/fb-mob.png");
    }
    .banner-block .social-links a:nth-child(3) {
        background-image: url("../img/icons/tw-mob.png");
    }
    .banner-block .social-links a:nth-child(4) {
        background-image: url("../img/icons/insta-mob.png");
    }
    .banner-block .social-links a:nth-child(5) {
        background-image: url("../img/icons/ok-mob.png");
    }
}
@media (min-width: 992px) {
    .banner-block .navbar a.nav-link:hover {
        color: #a4e8f3;
    }
}

@media (max-width: 991px) {
    .banner-block .navbar-collapse {
        background-color: #ffffff;
        z-index: 15;
        min-height: fit-content;
        height: 90vh;
    }

    .banner-block .navbar-collapse .nav-link {
        color: #000000 !important;
        text-align: left !important;
    }

    .banner-block .navbar a.nav-link {
        font-size: 1.5em;
        padding: 15px !important;
    }
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    top: 35px;
    min-width: 205px;
    width: max-content;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    white-space: nowrap;
    text-align: center;
}
.dropdown-content a {
    background-color: #a4e8f3;
    padding: 12px 16px;
    text-decoration: none;
    color: #000000;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dropdown-content a:hover {
    background-color: #a4e8f3;
}
.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .dropbtn {
    color: #a4e8f3 !important;
}
.banner-block .navbar .dropdown-content a:hover {
    background-color: #82b9c4;
    color: #ffffff;
    text-decoration: none;
    padding: 0 5px !important;
}
.banner-block .navbar .dropdown-content a:hover:after {
    content: none;
}

.text-and-form {
    padding: 80px 0 0;
    text-align: center;
}
.text-and-form .hide-big .btn-feedback {
    margin: 0 auto;
}
.form img {
    width: 100%;
}

.form-show-small {
    padding: 20px;
    display: none;
}

@media (max-width: 991px) {
    .form-show-small {
        display: block;
    }
}
.form-show-small img {
    max-width: 750px;
    width: 100%;
}
.main-text {
     padding-bottom: 100px;
}
@media (max-width: 991px) {
    .main-text {
        padding-bottom: 20px;
    }
    .text-and-form .btn-feedback {
        margin: 0 auto;
    }
}
.main-text h1 {
    font-family: FiraSans-SemiBold;
    font-size: 3em;
    margin: 15px 0;
}

.main-text h2 {
    font-family: FiraSans-Light;
    font-size: 2em;
}

@media (max-width: 991px) {
    .text-and-form {
        padding: 0 20px;
    }
    .main-text h1 {
        font-size: 2.1em;
    }
    header .text-and-form a {
        padding-bottom: 140px;
    }
}

header .form {
    text-align: center;
    padding: 0 0 150px 0;
}

.modul-mobile {
    padding: 20px 0;
}

.modul-mobile img {
    width: 100%;
}
.offers {
    padding: 90px 0;
}
.offers .container {
    display: flex;
    justify-content: space-between;
}
.offers .left-block {
    max-width: 320px;
    margin-right: 50px;
}
.offers .left-block p {
    font-family: FiraSans-Light;
    line-height: 2.5;
    color: #000000;
}

@media (max-width: 1199px) {
    .offers .container {
        flex-direction: column;
        padding: 0;
    }
    .offers {
        padding: 45px 0 0;
    }
    .offers .left-block {
        max-width: 100%;
        margin-right: 0;
        padding: 0 20px;
    }
    .offers .left-block p {
        line-height: 2.2;
        display: inline-block !important;
    }
    .offers .left-block p span.hide-big {
        display: inline-block !important;
    }
    .offers .left-block .btn-feedback {
        margin: 15px 0;
    }
}
.offers h3 {
    font-family: FiraSans-Medium;
    font-size: 2.8em;
    line-height: 0.5;
    margin-bottom: 20px;
}
.offers h3:after {
    content: url("../img/icons/wave.png");
    display: block;
}

.offers .offers-list {
    max-width: 800px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

@media (max-width: 1199px) {
    .offers .offers-list {
        justify-content: space-around;
        padding: 20px 0 0;
        max-width: 100%;
    }
    .offers h3 {
        font-size: 2.3em;
    }
}
.offers-list .offer {
    font-family: FiraSans-Medium;
    width: 360px;
    height: 230px;
    margin-bottom: 30px;
    position: relative;
    color: #ffffff;
}
.offers-list .offer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.offers-list .offer .link {
    position: relative;
    top: -43px;
    padding: 10px;
    font-size: 1.1em;
}
.offers-list .offer:first-child .link,
.offers-list .offer:nth-child(8) .link {
    background-color: #23a4b8;
}
.offers-list .offer:nth-child(2) .link,
.offers-list .offer:nth-child(7) .link {
    background-color: #ffaf00;
}
.offers-list .offer:nth-child(3) .link,
.offers-list .offer:nth-child(6) .link {
    background-color: #c94584;
}
.offers-list .offer:nth-child(4) .link,
.offers-list .offer:nth-child(5) .link {
    background-color: #00b769;
}
.offers-list .offer .link:after {
    content: url(../img/icons/offer-arrow.png);
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-left: 22px;
    padding-top: 11px;
}
.offers-list .offer:first-child .link:after,
.offers-list .offer:nth-child(8) .link:after {
    background-color: #0c92a7;
}
.offers-list .offer:nth-child(2) .link:after,
.offers-list .offer:nth-child(7) .link:after {
    background-color: #ff9600;
}
.offers-list .offer:nth-child(3) .link:after,
.offers-list .offer:nth-child(6) .link:after {
    background-color: #ba3775;
}
.offers-list .offer:nth-child(4) .link:after,
.offers-list .offer:nth-child(5) .link:after {
    background-color: #02a45f;
}
@media (max-width: 600px) {
    .offers-list .offer {
        width: 100%;
        height: 240px;
        margin-bottom: 0;
    }
}
@media (max-width: 600px) {
    .offers-list .offer .display-small {
        display: block;
        font-family: FiraSans-Medium;
        font-size: 1.3em;
        position: relative;
        top: -47px;
        padding: 10px 20px;
    }
}
.where-to-go {
    padding-bottom: 90px;
}
.where-to-go .container {
    position: relative;
}
@media (max-width: 991px) {
    .where-to-go {
        padding-bottom: 0;
    }
    .where-to-go .container {
        position: static;
        padding: 1px 0;
    }
    .where-to-go .bg-img img {
        width: 100%;
    }
}
.where-to-go h3 {
    font-family: FiraSans-Medium;
    font-size: 3em;
    line-height: 0.5;
    margin-bottom: 20px;
}
.where-to-go h3:after {
    content: url("../img/icons/wave.png");
    display: block;
}
.where-to-go .text-block {
    position: absolute;
    top: 100px;
    right: 100px;
    background-color: #ffffff;
    box-shadow: 12.021px 12.021px 81px 0 rgba(17, 33, 104, 0.19);
    padding: 50px;
    width: 80%;
}
@media (max-width: 991px) {
    .where-to-go .text-block {
        position: relative;
        top: 0;
        right: 0;
        padding: 20px 10px;
        box-shadow: none;
        width: 100%;
    }
    .where-to-go h3 {
        font-size: 2.3em;
        line-height: 1;
    }
    .where-to-go .btn-feedback {
        margin-left: 10px;
    }
}
.countries-list {
    list-style: none;
    overflow: hidden;
}
.countries-list li {
    float: left;
    margin-bottom: 10px;
    width: 25%;
}
.countries-list li img {
    margin-right: 5px;
    border: 1px solid #ddd;
}
.countries-list a {
    padding: 10px 30px 10px 0;
    color: #000000;
    font-weight: 700;
}
@media (max-width: 991px) {
    .countries-list {
        justify-content: space-between;
    }
    .countries-list li {
        margin-right: 10px;
    }
    .countries-list a {
        padding: 10px 0;
    }
}
.countries-list a:hover {
    text-decoration: underline;
}

.advantages {
    background-image: url("../img/advantages-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 100px 0 70px 0;
}
@media (max-width: 600px) {
    .advantages {
        padding: 45px 0;
    }
}
.advantages h4 {
    margin-bottom: 80px;
    font-family: FiraSans-Medium;
    font-size: 2.5em;
    text-align: center;
    color: #ffffff;
    line-height: 0.5;
}
.advantages h4:after {
    content: url("../img/icons/adv-wave.png");
    display: block;
}
@media (max-width: 991px) {
    .advantages h4 {
        font-size: 2em;
        text-align: left;
        margin-top: 25px;
        margin-bottom: 55px;
        line-height: 1;
    }
}
.advantages-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 1170px) {
    .advantages-list {
        justify-content: space-around;
    }
}
@media (max-width: 991px) {
    .advantages-list {
        flex-direction: column;
    }
}
.advantages .advantage {
    width: 170px;
    color: #ffffff;
    text-align: center;
}
.advantages .advantage img {
    margin-bottom: 20px;
    width: 100%;
}
@media (max-width: 991px) {
    .advantages .advantage {
        display: flex;
        margin: 0 auto;
        align-items: center;
        text-align: left;
        margin-bottom: 20px;
    }
    .advantages .advantage img {
        margin-right: 0;
        margin-bottom: 0;
        height: 50px;
        width: auto;
    }
}
.advantages .advantage p {
    font-family: FiraSans-Light;
    font-size: 1.2em;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .advantages .advantage p {
        margin-left: 20px;
    }
}

@media (max-width: 600px) {
    .advantages .advantage {
        display: flex;
        padding: 0;
        align-items: center;
        margin: 0 0 15px;
        font-size: 1.1em;
        width: 100%;
    }
}
.hot-sale {
    padding: 65px 0 85px 0;
}
@media (max-width: 600px) {
    .hot-sale {
        padding: 20px;
    }
}
.hot-sale h5 {
    margin: 0 0 65px 0;
    font-family: FiraSans-Medium;
    font-size: 3em;
    text-align: center;
    line-height: 0.5;
}
.hot-sale h5:after {
    content: url("../img/icons/wave.png");
    display: block;
}
@media (max-width: 600px) {
    .hot-sale {
        padding: 20px 0;
    }
    .hot-sale .container {
        padding: 0;
    }
    .hot-sale h5 {
        margin: 0 20px 35px;
        font-size: 2em;
        text-align: left;
        line-height: 0.8;
    }
    .hot-sale h5:after {
        top: -15px;
    }
}
.hot-sale .modul img {
    width: 100%;
}
.feedback-block {
    background-image: url("../img/feedback-block-bg.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0 0;
}
.feedback-block .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #ffffff;
}

.feedback-block .form {
    background: #ffffff;
    padding: 30px;
}


@media (max-width: 991px) {
    .feedback-block {
        background: none;
        padding: 35px 0 65px 0;
    }
    .feedback-block .container {
        padding: 0;
    }
}
.feedback-block .text-about {
    max-width: 480px;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .feedback-block .text-about {
        max-width: 100%;
        background-image: url("../img/feedback-block-bg.jpg");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 15px 25px 45px;
    }
}
.feedback-block .text-about h5 {
    font-family: FiraSans-Medium;
    font-size: 2.2em;
    max-width: 495px;
    width: 100%;
    margin-bottom: 35px;
    line-height: 0.5;
}

.feedback-block .text-about h5:after {
    content: url("../img/icons/adv-wave.png");
    display: block;
    line-height: 1;
}
.feedback-block .text-about p {
    font-family: FiraSans-Light;
    font-size: 1.7em;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .feedback-block .form {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .feedback-block .text-about h5 {
        font-size: 2em;
        margin-bottom: 35px;
        line-height: 1;
    }
    .feedback-block .text-about p {
        font-size: 1.4em;
    }
}
.excl-offers {
    margin-top: 65px;
}
.excl-offers h5 {
    margin: 0 0 65px 0;
    font-family: FiraSans-Medium;
    font-size: 3em;
    text-align: center;
    line-height: 0.5;
}
.excl-offers h5:after {
    content: url("../img/icons/wave.png");
    display: block;
}

.excl-offers .offers-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

@media (max-width: 991px) {
    .excl-offers {
        margin-top: 0;
    }
    .excl-offers .container {
        padding: 0;
    }
    .excl-offers h5 {
        font-size: 2.3em;
        text-align: left;
        margin: 0 0 30px;
        padding: 0 20px;
        line-height: 1;
    }
    .excl-offers h5:after {
    }
    .excl-offers .offers-list {
        justify-content: space-around;
        padding: 20px 0 0;
    }
}
.excl-offers .offer {
    width: 265px;
    height: 190px;
}
@media (max-width: 991px) {
    .excl-offers .offer {
        width: 320px;
        height: 245px;
    }
}
.partners {
    padding: 75px 0;
}
.partners h5 {
    margin: 0 0 65px 0;
    font-family: FiraSans-Medium;
    font-size: 3em;
    text-align: center;
    line-height: 0.5;
}
.partners h5:after {
    content: url("../img/icons/wave.png");
    display: block;
}
@media (max-width: 991px) {
    .partners {
        padding: 20px 0;
    }
    .partners h5 {
        margin: 0 0 50px 0;
        font-size: 2.3em;
        text-align: left;
        line-height: 1;
    }
}
.operators {
    height: 202px;
}
.operators-mob {
    flex-direction: column;
}
.operators .operator {
    width: 265px !important;
    height: 200px;
    margin: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.operators-mob .operator {
    width: 290px;
    height: 135px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 0 auto;
}
.operators .operator-bg-1,
.operators-mob .operator-bg-1 {
    background-image: url("../img/partner-1-bg.jpg");
}
.operators .operator-bg-2,
.operators-mob .operator-bg-2 {
    background-image: url("../img/partner-2-bg.jpg");
}
.operators .operator-bg-3,
.operators-mob .operator-bg-3 {
    background-image: url("../img/partner-3-bg.jpg");
}
.operators .operator-bg-4,
.operators-mob .operator-bg-4 {
    background-image: url("../img/partner-4-bg.jpg");
}
.operators .operator img,
.operators-mob .operator img {
    height: 30px;
}
@media (max-width: 991px) {
    .operators {
        margin: 0 auto;
    }
    .operators .operator {
        width: 180px;
        margin-bottom: 15px;
        height: 45px;
    }
}
@media (max-width: 347px) {
    .partners h5 {
        font-size: 2em;
    }
}
.partners .card {
    background: inherit;
    border: none;
    padding: 15px 0 0 0;
}
.slick-arrow {
    width: 35px;
    height: 35px;
    border: none;
    background-color: inherit;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 80px;
    cursor: pointer;
    z-index: 1;
}
.slick-arrow:focus {
    outline: none;
}
.slick-prev {
    background-image: url("../img/icons/partners-arrow-left.png");
    background-color: transparent;
    left: 15px;
}
.slick-next {
    background-image: url("../img/icons/partners-arrow-right.png");
    background-color: transparent;
    right: 0;
}
.about {
    padding: 90px 0 130px 0;
    background-image: url("../img/about-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.about .container {
    display: flex;
    align-items: center;
    color: #ffffff;
}
.about .text-block {
    padding-left: 50px;
}
.about h5 {
    margin-bottom: 35px;
    font-family: FiraSans-Medium;
    font-size: 2.5em;
    color: #ffffff;
    line-height: 0.5;
}
.about h5:after {
    content: url("../img/icons/adv-wave.png");
    display: block;
}
@media (max-width: 991px) {
    .about {
        padding: 60px 0;
        background-image: url("../img/about-bg.png");
        background-repeat: no-repeat;
        background-size: cover;
    }
    .about .container {
        flex-direction: column;
    }
    .about img {
        width: 100%;
        margin-top: 25px;
    }
    .about .text-block {
        padding-left: 0;
        padding-top: 30px;
    }
    .about h5 {
        margin-bottom: 35px;
        line-height: 0.5;
    }
}
.about .text-block p {
    font-family: FiraSans-Light;
    line-height: 1.5;
    font-size: 1.1em;
}

.contacts {
    color: #000000;
    display: flex;
    flex-direction: column;
    padding: 40px 65px 40px 40px;
}
.contacts .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .contacts {
        padding: 20px 0;
    }
    .contacts .container {
        flex-direction: column;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    .contacts {
        padding: 20px 0 0 0;
    }
    .contacts .container {
        padding-right: 0;
        padding-left: 0;
    }
}
.footer-menu {
    max-width: 800px;
    width: 100%;
}
.footer-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.footer-links .links-block {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

.footer-links .links-block p {
    font-size: 1.5em;
    width: 140px;
    font-family: FiraSans-SemiBold;
    padding-bottom: 25px;
}

.footer-links .links-block a {
    color: #000000;
    text-decoration: none;
    line-height: 2.3;
    font-size: 1.1em;
}

.footer-links .links-block a:hover {
    text-decoration: underline;
    color: #23a4b8;
}

@media (max-width: 991px) {
    .footer-menu {
        padding: 0;
        font-family: FiraSans-SemiBold;
        border-bottom: 1px solid #e6e6e6;
    }

    .contacts .navbar .navbar-toggler {
        width: 140px;
        height: 80px;
        border-radius: 0;
        display: block;
    }

    .contacts .navbar .navbar-toggler[aria-expanded="true"] {
        width: 140px;
        height: 80px;
        background-color: #ffffff;
        border-radius: 0;
    }

    .contacts .navbar .navbar-toggler-icon {
        background-image: url("../img/icons/menu-footer-mobile.png");
        height: 1em;
        position: relative;
        left: -35px;
    }

    .contacts .navbar .navbar-toggler-icon:after {
        content: 'Меню';
        position: relative;
        left: 50px;
        color: #000000;
        font-family: FiraSans-SemiBold;
    }

    .navbar button:focus {
        outline: none;
    }

    .footer-links {
        flex-direction: column;
        background-color: #ffffff;
        color: #000000;
        padding: 20px;
    }

    .footer-links .links-block {
        margin-bottom: 50px;
    }

    .footer-links .links-block p {
        font-family: FiraSans-SemiBold;
    }

    .footer-links .links-block a {
        background-color: #ffffff;
        color: #000000;
        font-family: FiraSans-Regular;
    }
}

.contacts h6 {
    font-family: FiraSans-Medium;
    font-size: 2.5em;
    line-height: 0.5;
}
.contacts h6:after {
    content: url("../img/icons/wave.png");
    display: block;
}

.contacts .first-line {
    display: flex;
    flex-direction: column;
    line-height: 2;
}
@media (max-width: 991px) {
    .contacts .first-line {
        padding: 20px;
    }
}
.contacts .first-line a {
    color: inherit;
}
.contacts .first-line .phone {
    font-size: 1.5em;
    font-family: FiraSans-Bold;
}
@media (max-width: 600px) {
    .contacts .first-line .phone {
        padding: 0;
    }
}

.contacts .first-line .address {
    font-size: 1.2em;
    font-family: FiraSans-Regular;
}
.contacts .social-links {
    margin: 15px 0;
}
@media (max-width: 600px) {
    .contacts .first-line .address,
    .contacts .first-line .social-links,
    .contacts .first-line .phone,
    .contacts .first-line .address,
    .contacts .first-line .social-links {
        padding: 0;
    }
    .contacts .first-line .address {
        margin: 15px 0;
    }
    .contacts .first-line .social-links {
        margin: 0;
    }
    .contacts hr {
        margin: 0;
    }
    .contacts .footer-menu .navbar {
        padding: 0;
    }
}
footer {
    padding: 50px 0;
    border-top: 1px solid #e6e6e6;
}

@media (max-width: 991px) {
    footer {
        padding: 20px 0;
    }
}

footer .copyright-and-counter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 767px) {
    footer .copyright-and-counter {
        flex-direction: column;
        justify-content: flex-start;
    }

    footer .counter {
        margin-top: 25px;
    }
}

footer .copyright-and-counter .copyright p {
    font-family: Ubuntu-Light;
    color: #888888;
}

#top {
    background-image: url("../img/icons/arrow-to-the-top.png");
    cursor: pointer;
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 80px;
    height: 80px;
}

.hide-small {
    /*display: inherit;*/
}

.hide-big {
    display: none !important;
}

@media (max-width: 991px ) {
    .hide-small {
        display: none !important;
    }

    .hide-big {
        display: flex !important;
    }
}

.content p {
	font-size: 16px;
}

.content h5 {
    margin: 0 0 20px 0;
}

.B_crumbBox {
	display: block;
	margin: 12px 0;
}