@font-face {
    font-family: NewsGothicCyr;
    src: 
    url("../font/News-Gothic-Cyr.woff2") format("woff2"),
    url("../font/NewsGothicCyr.woff") format("woff"),
    url("../font/News-Gothic-Cyr.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: NewsGothicCyr;
    src:
    url("../font/News-Gothic-Cyr-Bold.woff2") format("woff2"),
    url("../font/News-Gothic-Cyr-Bold.woff") format("woff"),
    url("../font/NewsGothicCyr-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
    font-display: swap;
}
@font-face {
    font-family: OpenSans;
    src:
    url("../font/OpenSans-Regular.woff2") format("woff2"),
    url("../font/OpenSans.woff") format("woff"),
    url("../font/OpenSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: OpenSans;
    src:
    url("../font/OpenSans-Light.woff2") format("woff2"),
    url("../font/OpenSans-Light.woff") format("woff"),
    url("../font/OpenSans-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: SegoeUI;
    src: 
    url("../font/SegoeUILight.woff") format("woff"),
    url("../font/SegoeUILight.ttf") format("truetype"),
    url("../font/SegoeUILight.eot") format("embedded-opentype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: SegoeUI;
    src: 
    url("../font/SegoeUIRegular.woff") format("woff"),
    url("../font/SegoeUIRegular.ttf") format("truetype"),
    url("../font/SegoeUIRegular.eot") format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

img {
    max-width: 100%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
input, textarea {
    background: none;
    border: none;
    border-radius: 0;
}
* {
    outline: none;
}
body {
    font-family: NewsGothicCyr, sans-serif;
}
h1.heading {
    font-family: sans-serif;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: 3.5px;
    text-align: left;
    color: rgb(228, 228, 228);
}
h2 {
    font-family: sans-serif;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: 5px;
    color: rgb(232, 232, 232);
}

.container {
    width: 1026px;
    margin-left: auto;
    margin-right: auto;
}
.container.big {
    width: 1349px;
}

header {
    height: 95px;
    width: 100%;
    background-color: rgb(0, 0, 0);
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.page-template-charity-page header {
    position: fixed;
}
header .container {
    width: calc(100% - 218px);
}
header .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .nav .left,
header .nav .right {
    display: flex;
    align-items: center;
    width: 30%;
}
header .nav .center {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .nav .left .search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
}
header .nav .left .search-box {
    display: flex;
}
header .nav .left .search-box .search-input {
    width: 100%;
    min-width: 280px;
    height: 20px;
    background-color: rgb(255, 255, 255);
    padding: 1px 6px;
    display: flex;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.56px;
    color: rgb(66, 66, 66);
}
header .nav .left .search-box .search-group {
    display: none;
    align-items: center;
}
header .nav .left .search-box .search-group button {
    width: 20px;
    height: 20px;
    border: none;
    display: flex;
    background-color: rgb(24, 161, 157);
}
header .nav .left .lang-wrapper {
    position: relative;
    padding-left: 8px;
    display: flex;
    flex-direction: row;
}
header .nav .left .lang-wrapper .lang {
    font-family: SegoeUI, sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-style: normal;
    line-height: .8;
    color: rgb(116, 113, 110);
    position: relative;
    cursor: pointer;
    margin-right: 11px;
    transition: .3s;
}
header .nav .left .lang-wrapper .lang.last {
    margin-right: 0;
}
header .nav .left .lang-wrapper .lang:hover,
header .nav .left .lang-wrapper .lang.active {
    color: rgb(201, 199, 197);
}
header .nav .left .lang-wrapper .lang-list {
    position: absolute;
    display: none;
}
header .nav .center .logo {
    margin: 0 112px;
    width: 180px;
}
header .nav .center .logo svg {
    height: auto;
    width: 180px;
}
header .nav .center .dropdown-wrapper {
    position: relative;
}
header .nav .center .dropdown-wrapper .dropdown {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 1.9px;
    color: rgb(232, 232, 232);
    text-transform: uppercase;
    white-space: nowrap;
    width: 130px;
}
header .nav .center .dropdown-wrapper .dropdown-list {
    position: absolute;
    display: none;
    top: 100%;
    padding-top: 5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
header .nav .center .dropdown-wrapper .dropdown-list li a {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1.6px;
    color: rgb(232, 232, 232);
    width: 185px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background-color: #000000;
    transition: .3s;
}
header .nav .center .dropdown-wrapper .dropdown-list li a:hover {
    background-color: rgb(24, 161, 157);
}
header .nav .center .dropdown-wrapper .dropdown-list li a:active {
    background-color: rgb(13, 90, 88);
}
header .nav .right {
    display: flex;
    justify-content: flex-end;
    position: relative;
}
header .nav .right .sign-up {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(246, 246, 246);
    text-transform: uppercase;
}
header .nav .right .contact-us {
    top: calc(100% + 37px);
    right: -109px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 40px;
    background-color: rgba(5, 197, 191, 0.7);
    font-size: 14px;
    transition: .6s;
}
header .nav .right .contact-us:focus,
header .nav .right .contact-us:hover {
    color: #ffffff;
    background-color: rgb(24, 161, 157);
}
header .nav .right .contact-us img {
    display: none;
}
.main-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 335px;
    height: 40px;
    background-color: rgb(24, 161, 157);
    padding: 6px 42px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 1.9px;
    text-align: center;
    color: rgb(232, 232, 232);
    text-transform: uppercase;
}
.main-btn:hover {
    background-color: rgb(24, 161, 157);
    color: rgb(232, 232, 232);
}
.main-block {
    position: relative;
    display: flex;
}
.main-block > img {
    height: 920px;
    width: 100%;
    object-fit: cover;
    max-height: 100vh;
}
.main-block .text {
    position: absolute;
    background-color: rgba(0, 0, 0, .27);
    font-family: NewsGothicCyr, sans-serif;
    font-size: 40px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 5.5px;
    color: rgb(232, 232, 232);
    right: 0;
    bottom: 0;
    max-width: 920px;
    text-transform: uppercase;
    padding: 100px 137.5px 200px;
}
.services-block {
    background-color: rgb(0, 0, 0);
    padding: 100px 0;
}
.services-block h2 {
    text-transform: uppercase;
}
.services-block .services {
    margin-top: 72px;
    min-height: 625px;
    display: flex;
    justify-content: space-between;
}
.services-block .services .block {
    max-width: 290px;
    width: calc(25% - 7px);
    background-color: rgb(27, 27, 27);
    transition: .3s;
}
.services-block .services .block * {
    transition: .3s;
}
.services-block .services .block .wrapper {
    position: relative;
    display: flex;
}
.services-block .services .block .wrapper img {
    height: 196px;
    width: 100%;
    object-fit: cover;
}
.services-block .services .block .wrapper .more-link {
    width: 100%;
    height: 50px;
    background-color: rgba(0, 0, 0, .52);
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    align-items: flex-end;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(246, 246, 246);
    text-transform: uppercase;
    padding: 17px 40px;
}
.services-block .services .block .wrapper .more-link > img {
    margin-left: 8px;
    height: 20px;
    width: auto;
}
.services-block .services .block .text {
    padding: 32px 28px 37px;
    position: relative;
    height: calc(100% - 210px);
    background-color: rgb(27, 27, 27);
    z-index: 99;
}
.services-block .services .block .text h3 {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1.2px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    position: relative;
    margin-bottom: 31px;
}
.services-block .services .block .text h3:after {
    content: '';
    position: absolute;
    left: -27.5px;
    bottom: -5px;
    width: calc(100% + 55px);
    height: 1px;
    background-color: rgb(255, 255, 255);
}
.services-block .services .block .list li {
    margin-bottom: 7px;
}
.services-block .services .block .list li a {
    display: block;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.48px;
    color: rgb(143, 143, 143);
    padding-left: 29px;
    background: url("../img/service-arrow.png") no-repeat;
    background-position: left center;
    cursor: pointer;
    margin: 17px 0;
}
.services-block .services .block {
    background-color: #252525;
}
.services-block .services .block .text {
    background-color: #252525;
}
.services-block .services .block .list li:last-child {
    margin-bottom: 0;
}
.services-block .services .block:hover {
    margin: -20px 0;
}
.services-block .services .block:hover .text {
    background-color: rgba(24, 161, 157, .88);
}
.services-block .services .block:hover .list li a {
    color: #ffffff;
    background-image: url("../img/service-arrow-white.png");
}
.services-block .services .block .list li:hover a {
    color: rgb(37, 37, 37);
    background-image: url("../img/service-arrow-grey.png");
    cursor: pointer;
    font-weight: bold;
}
.services-block .services .block:hover .more-link {
    transform: translateY(-100%);
}
.services-block picture {
    width: 100%;
    height: 100%;
}
.info-block {
    background-color: #000000;
    padding: 167px 0 259px;
}
.info-block h2 {
    text-transform: uppercase;
    text-align: center;
}
.info-block .info {
    display: flex;
    justify-content: space-around;
    margin-bottom: 110px;
    margin-top: 30px;
}
.info-block .info .block ul.list {
    width: 100%;
}
.info-block .info .block {
    max-width: 492px;
    text-align: center;
}
.info-block .info .block:first-child img {
    width: 114px;
    height: auto;
}
.info-block .info .block .img-box {
    height: 100px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 20px;
}
.info-block .info .block:last-child img {
    width: 135px;
    height: auto;
}
.info-block .info .block h2 {
    margin-bottom: 35px;
    text-transform: uppercase;
}
.info-block .info .block .list li {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.38px;
    text-align: left;
    color: rgb(143, 143, 143);
    margin-bottom: 15px;
    padding-left: 32px;
    position: relative;
}
.info-block .info .block .list li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background: url(../img/info-arrow.png);
    width: 14px;
    height: 21px;
}
.info-block .more-btn {
    width: 625px;
    height: 40px;
    background-color: rgb(24, 161, 157);
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(232, 232, 232);
    margin: 0 auto;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
}
.form-block {
    position: relative;
    background: url("../img/bg-form.jpg") no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 110px 0;
    transition: .3s;
    height: 1080px;
}
.form-block .form:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .25);
    left: 0;
    top: 0;
    z-index: -1;
}
.form-block .form {
    background-color: rgba(0, 0, 0, .53);
    z-index: 9;
}
.form-block .form .relative-wrapper {
    padding: 100px 120px 150px;
    width: 870px;
    min-height: 470px;
    position: relative;
}
.form-block .form .info {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 35px;
    height: 35px;
    background-color: rgb(0, 0, 0);
    font-family: SegoeUI, sans-serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0.49px;
    text-align: center;
    color: rgb(201, 199, 197);
    border-radius: 50%;
}
.form-block .form .switch-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-block .form .switch-wrapper .input-group {
    width: calc(50% - 2.5px);
}
.form-block .form .switch-wrapper .input-group label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 65px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(246, 246, 246);
    cursor: pointer;
    text-transform: uppercase;
}
.form-block .form .switch-wrapper .input-group input:checked + label {
    background-color: rgb(0, 0, 0);
}
.form-block .form .inputs {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.excursion-block {
    position: relative;
}
.excursion-block.form-block {
    height: auto;
    background: none;
}
.excursion-block.form-block .form .inputs {
    display: flex;
}
.form-block .form .inputs.active {
    display: flex;
}
.form-block .main-form.active .step .inputs {
    display: flex;
}
.form-block .form .inputs input {
    width: calc(50% - 2.5px);
    height: 40px;
    margin-bottom: 5px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
    padding: 10px 42px 10px 26px;
    /*background: url("../img/grey-circle.png") no-repeat;*/
    /*background-position: calc(100% - 16px) center;*/
    background-color: rgba(255, 255, 255, .9);
}
.form-block .form .inputs input:focus {
    background-color: rgba(255, 255, 255, 1);
}
.form-block .form .inputs input::-webkit-input-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.form-block .form .inputs input::-moz-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.form-block .form .inputs input:-ms-input-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.form-block .form .inputs input:-moz-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.form-block .form .next {
    height: 40px;
    width: 100%;
    background-color: rgb(24, 161, 157);
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}

.callback-block {
    padding: 240px 0 195px;
    background-color: #000000;
    overflow: hidden;
}
.callback-block .flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.callback-block .left {
    width: 59%;
}
.callback-block .left .callback {
    margin-bottom: 89px;
    min-height: 216px;
    border: solid 1px rgb(232, 232, 232);
    padding: 50px 40px 65px;
}
.callback-block .left .callback p {
    font-family: NewsGothicCyr, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(232, 232, 232);
}
.callback-block .left input {
    width: calc(50% - 2.5px);
    height: 40px;
    padding: 10px 0;
    border: solid 1px rgb(232, 232, 232);
    background-color: rgb(255, 255, 255);
    text-align: center;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.57px;
    color: rgb(116, 113, 110);
}
.callback-block .left .callback-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 40px;
    background-color: rgb(24, 161, 157);
    padding: 6px 42px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 1.9px;
    text-align: center;
    border: none;
    text-transform: uppercase;
    color: rgb(232, 232, 232);
    cursor: pointer;
}

.callback .flex .wpcf7-validates-as-tel {
    flex-grow: 1;
}

.ajax-loader {
    display: none!important;
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
    text-align: center;
    border: 0;
    display: none !important;
}

.blag input {
    width: 100%;
}


.screen-reader-text {
    display: none!important;
}
.search-field {
    background: #fff;
    padding: 0;
    margin: 0;
}
.search-field::placeholder {
    color: #fff;
}
.screen-reader-text {
    display: none;
}


.search_section {
    margin-top: 100px;
    margin-bottom: 100px;
}


.search_section .page-header {
    background: #fff;
}

.search_section .page-content {
    padding-bottom: 40px;
    margin-top: 40px;
}
.search_section .search-field {
    margin-top: 30px;
    height: 40px;
    width: 300px;
    background: #fff;

}

.search_section .search-submit {
    height: 40px;
    width: 30px;
}

.search-results, .search-no-results {
    background: #000;
}

.extra-box {
    margin-top: 20px;
}

.entry-summary {
    background: #000;
    color: #fff;
}

.search-submit {
    width: 15px;
    height: 20px;
    border: none;
    padding: 0;
    margin: 0;
    color: #18A19D;
    background-color: rgb(24, 161, 157);
}

.page-header .page-title {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.64px;
    text-align: left;
    color: rgb(201, 199, 197);
    margin-bottom: 20px; font-family: NewsGothicCyr, sans-serif;
}

.page-header {
    background: #000!important;
}






.form-block .form .relative-wrapper .email input {
    /* width: 100%!important; */
}



.right .send {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    height: 40px!important;
    background-color: rgb(24, 161, 157)!important;
    padding: 6px 42px!important;
    font-family: NewsGothicCyr, sans-serif!important;
    font-size: 14px!important;
    font-weight: bold!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: 1.47!important;
    letter-spacing: 1.9px!important;
    text-align: center!important;
    color: rgb(232, 232, 232)!important;
    text-transform: uppercase!important;
    border: none!important;
    cursor: pointer!important;
}

header .right .main-btn {
    margin-top: 10px!important;
}


.callback-block input::-webkit-input-placeholder,
.callback-block textarea::-webkit-input-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.callback-block input::-moz-placeholder,
.callback-block textarea::-moz-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.callback-block input:-ms-input-placeholder,
.callback-block textarea:-ms-input-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}
.callback-block input:-moz-placeholder,
.callback-block textarea:-moz-placeholder {
    opacity: 0.65;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(89, 85, 80);
}

.callback-block .left .text {
    display: flex;
    flex-direction: column;
    width: 380px;
    margin: 0 auto;
}
.callback-block .left .text .phone {
    font-family: OpenSans, sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.89;
    letter-spacing: 0.7px;
    color: rgb(232, 232, 232);
    white-space: nowrap;
}
.callback-block .left .text .email {
    font-family: SegoeUI, sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.35;
    letter-spacing: 0.35px;
    color: rgb(232, 232, 232);
    display: flex;
    align-items: center;
}
.callback-block .left .text .email span:first-child {
    margin-left: 18px;
}
.callback-block .left .bot-row {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}
.callback-block .left .bot-row .s-links {
    display: flex;
}
.callback-block .left .bot-row .s-links>li>a {
    margin-left: 16px;
}
.callback-block .right {
    width: 38%;
    border: solid 1px rgb(232, 232, 232);
    background-color: rgb(0, 0, 0);
    padding: 50px 40px 80px;
}
.callback-block .right .send-form {
    text-align: center;
}
.callback-block .right .send-form p {
    margin-bottom: 42px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 1.9px;
    color: rgb(232, 232, 232);
    text-transform: uppercase;
}
.callback-block .right .send-form input,
.callback-block .right .send-form textarea {
    width: 100%;
    height: 40px;
    border: solid 1px rgb(220, 220, 220);
    background-color: rgb(255, 255, 255);
    display: block;
    text-align: center;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.57px;
    color: rgb(116, 113, 110);
    margin-bottom: 5px;
    padding: 10px 20px;
}
.callback-block .right .send-form textarea {
    resize: none;
    height: 161px;
    border: solid 1px rgb(220, 220, 220);
    background-color: rgb(255, 255, 255);
}
.callback-block .right .send-form .send {
    width: 100%;
    height: 40px;
}
footer {
    background-color: #000000;
}
footer .container {
    padding: 78px 0 72px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-around;
}
footer .footer-list {
    width: calc(100% / 3);
}
footer .footer-list.left {
    width: 20%;
}
footer .footer-list.center {
    width: 250px;
    display: flex;
    flex-direction: column;
}
footer .footer-list.right {
    width: 20%;
}
footer .footer-list li {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.23;
    letter-spacing: 2.2px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}
footer .footer-list li:first-child {
    
}
footer .footer-list li:last-child {
    margin-bottom: 0;
}
/*footer .footer-list:last-of-type li:first-child {*/
/*    margin-bottom: 21px;*/
/*}*/
footer .footer-list li a {
    opacity: 0.61;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: 0.57px;
    color: rgba(255, 255, 255, .61);
    text-transform: none;
}
footer .footer-list li.stars img {
    margin-right: 10px;
    margin-top: -4px;
}
footer .footer-list li.stars {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.07;
    letter-spacing: 0.42px;
    color: rgba(255, 255, 255, .61);
    text-transform: none;
}
footer .footer-list li.partner {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 38px;
}
footer .footer-list li.partner .partner-text {
    font-family: sans-serif;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.07;
    letter-spacing: 0.42px;
    color: rgba(255, 255, 255, .61);
    text-transform: none;
}
footer .info-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 113px auto 0;
}
footer .info-list .phone {
    font-family: OpenSans, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 8px;
}
footer .info-list .email {
    opacity: 0.7;
    font-family: SegoeUI, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.33;
    letter-spacing: 0.72px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 30px;
}
footer .info-list .insta {
    display: block;
    margin-bottom: 115px;
}
footer .info-list p {
    font-family: SegoeUI, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.31;
    letter-spacing: 0.48px;
    color: rgba(255, 255, 255, .49);
}










/*EXCURSION PAGE*/
.excursion-main-block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: calc(100vh - 172px);
    display: flex;
    align-items: flex-end;
}
.excursion-main-block .row.main .l-col>img {
    display: none;
}
.excursion-main-block .row {
    display: flex;
    width: 100%;
}
.excursion-main-block .row .l-col {
    width: 57%;
}
.excursion-main-block .row .s-col {
    width: 43%;
}
.excursion-main-block .info-box {
    background-color: rgba(37, 37, 37, 0.54);
    padding: 86px 29px 100px 53px;
    min-height: 747px;
    width: auto;
    max-width: 474px;
    margin-top: 180px;
}
.excursion-main-block .info-box .sub-text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.25;
    letter-spacing: 0.29px;
    text-align: left;
    color: rgb(246, 246, 246);
    margin-bottom: 39px;
}
.excursion-main-block h2 {
    margin-bottom: 27px;
}
.excursion-main-block .excursion-list>li>a {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
    text-align: left;
    color: rgb(255, 255, 255);
    margin-bottom: 20px;
    display: flex;
}
.excursion-main-block .excursion-list>li img {
    margin-right: 12px;
}
.excursion-block .row {
    display: flex;
    width: 100%;
}
.excursion-block .row .l-col {
    width: 57%;
}
.excursion-block .row .s-col {
    width: 43%;
    background-color: black;
    display: flex;
    padding: 140px 0 0;
}
.excursion-block .row .s-col .extra-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 50px;
    padding-top: 25px;
}
.excursion-block .row .s-col .extra-box .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.7px;
    text-align: left;
    color: #e8e8e8;
    margin-left: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.excursion-block.reverse .row .s-col .info .info-row .extra-box .text {
    margin-left: 0;
    margin-right: 22px;
}
.excursion-block.reverse .row .s-col .info .info-row .extra-box {
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.slider {
    position: relative;
}
.slider .prev-arrow {
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    z-index: 9;
}
.slider .next-arrow {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    z-index: 9;
}
.slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.excursion-block .excursion-img-inner {
    width: 100%;
    height: 100%;
}
.excursion-block .excursion-img-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.excursion-img-wrapper {
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.excursion-img-outer {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
}
.excursion-block .s-col .heading-row {
    border-bottom: solid 1px rgb(191, 191, 191);
    padding: 10px 85px;
    display: flex;
}
.excursion-block .s-col .heading-row .title {
    font-family: sans-serif;
    font-size: 50px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: 5px;
    text-align: left;
    color: rgb(232, 232, 232);
}
.excursion-block .s-col .info-row {
    padding: 40px 85px;
}
.excursion-block .s-col .info {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.excursion-block .s-col .info-row .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.64px;
    text-align: left;
    color: rgb(201, 199, 197);
    margin-bottom: 20px;
    max-width: 544px;
}
.excursion-block .s-col .request-row {
    display: flex;
}
.excursion-block .s-col .request-row .main-btn {
    min-width: 335px;
    margin-right: 22px;
}
.excursion-block .s-col .request-row .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.35px;
    text-align: left;
    color: rgb(143, 143, 143);
}
.excursion-block .s-col .checkbox-group {
    display: flex;
    margin-bottom: 40px;
    align-items: center;

}
.excursion-block input[type="checkbox"] {
    display:none;
}
.excursion-block input:checked + label:after {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #05C5BF;
    position: absolute;
    left: 4px;
    top: 4px;
}
.excursion-block .s-col .checkbox-group label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-color: rgb(201, 199, 197);
    border-radius: 50%;
}
.excursion-block .s-col .checkbox-group label {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
    text-align: left;
    color: rgb(232, 232, 232);
    text-transform: uppercase;
    position: relative;
    padding-left: 50px;
    height: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.excursion-block .s-col .checkbox-group input {
    width: 30px;
    height: 30px;
    background-color: rgb(201, 199, 197);
    border-radius: 50%;
}
.excursion-block.reverse .row {
    flex-direction: row-reverse;
}
.excursion-block.reverse .row .s-col .info .heading-row,
.excursion-block.reverse .row .s-col .info .info-row .text {
    text-align: right;
    justify-content: flex-end;
}
.excursion-block.reverse .row .s-col .info .info-row .text {
    margin-left: auto;
}
.excursion-block.reverse .s-col .checkbox-group {
    flex-direction: row-reverse;
}
.excursion-block.reverse .s-col .checkbox-group label {
    margin-right: 22px;
}
.excursion-block.reverse .s-col .request-row {
    flex-direction: row-reverse;
}
.excursion-block.reverse .s-col .request-row .main-btn {
    margin-right: 0;
    margin-left: 22px;
}
.excursion-block .slider {
    height: 100%;
}
.excursion-block .slider .slick-track {
    height: 100%;
}
.excursion-block .slick-list {
    height: 100%;
}
.hamburger {
    display: none;
}
header .mobile-menu {
    display: none;
}
.main-block .down {
    display: none;
}
.news-block {
    background-color: #000000;
    padding: 50px 0 20px;
}
.news-block h1 {
    font-family: sans-serif;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: 5px;
    text-align: left;
    color: rgb(232, 232, 232);
}
.pagination {
    display: flex;
}
.pagination>li>a {
    font-family: OpenSans, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 2.5px;
    text-align: left;
    color: rgb(232, 232, 232);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    margin: 0 3px;
    transition: .3s;
}
.pagination>li:hover>a {
    opacity: .5;
}
.pagination>li.active>a {
    opacity: .5;
}
.pagination>li.right-ar a svg {
    transform: rotate(180deg);
    transition: .3s;
}
.pagination>li.right-ar a svg:hover path {
    opacity: .5;
}
.news-block .heading-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: center;
}
.news-block .news-box {
    margin-bottom: 40px;
    height: 400px;
    width: 100%;
    display: flex;
    align-items: stretch;
}
.news-block .news-box.active {
    height: auto;
}
.news-block .news-box .text-col {
    border: solid 1px rgb(66, 66, 66);
    border-left: none;
    background-color: rgb(19, 19, 19);
    padding: 60px 30px;
    color: rgb(201, 199, 197);
    height: 100%;
}
.news-block .news-box.active .text-col {
    height: auto;
}
.news-block .news-box .text-col .title {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 1.98px;
    text-align: left;
    margin-bottom: 19px;
    display: flex;
}
.news-block .news-box .text-col .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.8px;
    text-align: left;
    margin-bottom: 20px;
}
.news-block .news-box .text-col .text:first-of-type {
    max-height: 150px;
    overflow: hidden;
}
.news-block .news-box.active .text-col .text:first-of-type {
    max-height: 100%;
}
.news-block .news-box .text-col .text.sub {
    display: none;
    margin-bottom: 110px;
}
.news-block .news-box .text-col .more-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-block .news-box .text-col .more-row button {
    display: flex;
    align-items: center;
}
.news-block .news-box .text-col .more-row button span {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
    text-align: left;
    color: rgb(201, 199, 197);
    margin: 0 10px 0 0;
}
.news-block .news-box .text-col .more-row button img {
    transform: rotate(270deg);
    transition: .3s;
}
.news-block .news-box .text-col .more-row button.active img {
    transform: rotate(90deg);
}
.news-block .news-box .text-col .more-row .date {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.38;
    letter-spacing: 1.44px;
    text-align: left;
    color: rgb(201, 199, 197);
}
.news-block .news-box .img-col {
    width: 52%;
    display: flex;
    flex-direction: column;
    background-color: #131313;
    height: 100%;
}
.news-block .news-box.active .img-col {
    height: auto;
    border: solid 1px rgb(66, 66, 66);
    border-right: none;
}
.news-block .news-box .text-col {
    width: 48%;
}
.news-block .news-box .img-col .top {
    height: 400px;
    position: relative;
}
.news-block .news-box .img-col .top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    margin: -1px 0 0 -1px;
}
.news-block .news-box .img-col .top .sub-text {
    position: absolute;
    left: 0;
    top: 190px;
    width: 100%;
    height: 76px;
    background-color: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.38;
    letter-spacing: 1.44px;
    text-align: left;
    color: rgb(232, 232, 232);
    display: none;
}
.news-block .news-box .img-col .bot {
    height: 290px;
    margin-top: 10px;
    display: none;
}
.news-block .news-box.active .img-col .bot {
    margin-top: auto;
}
.news-block .news-box .img-col .bot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news-block .news-box.reverse {
    flex-direction: row-reverse;
}
.news-block .news-box.reverse.active .img-col {
    border: solid 1px rgb(66, 66, 66);
    border-left: 0;
}
.news-block .news-box.reverse .text-col .title {
    justify-content: flex-end;
}
.news-block .news-box.reverse .text-col {
    border-right: none;
    border-left: solid 1px rgb(66, 66, 66);
}
.news-block .news-box.reverse .text-col .text {
    text-align: right;
}
.news-block .news-box.reverse .text-col .more-row {
    flex-direction: row-reverse;
}
.news-block .pagination.bot {
    justify-content: center;
    padding-top: 80px;
}
.news-block .news-box.reverse .img-col .top img {
    margin: -1px 0 0 1px;
}
footer .footer-block .stars {
    display: none;
}
.info-block-popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0);
    z-index: 99999;
}
.info-block-popup .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    border: solid 2px rgb(112, 112, 112);
    background-color: rgb(0, 0, 0);
    transform: translate(50%, -50%);
    border-radius: 50%;
    font-family: SegoeUI, sans-serif;
    font-size: 33px;
    font-weight: 600;
    line-height: 0;
    letter-spacing: 0.59px;
    text-align: center;
    color: rgb(201, 199, 197);
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-block-popup .info-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62.5%;
    height: 74%;
    border: solid 2px rgb(112, 112, 112);
    background-color: rgb(0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 96px;
}
.info-block-popup .info-block .wrapper {
    height: 100%;
    overflow: auto;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.info-block-popup .info-block .wrapper .info {
    width: 100%;
    justify-content: space-between;
}
.form-block .form .inputs .checkbox {
    width: calc(50% - 3.5px);
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 26px;
}
.form-block .form .inputs input[type='checkbox'] + label {
    position: relative;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(232, 232, 232);
    cursor: pointer;
}
.form-block .form .inputs input[type='checkbox']:checked + label:after {
    content: '';
    width: 19px;
    height: 19px;
    background: url(../img/checkbox-ar.png) no-repeat;
    position: absolute;
    background-position: center;
    left: calc(100% + 11px);
    top: 3px;
    background-size: cover;
}
.form-block .form .inputs input[type='checkbox'] + label:before {
    content: '';
    position: absolute;
    left: calc(100% + 8px);
    top: 0;
    width: 25px;
    height: 25px;
    background-color: rgb(255, 255, 255);
}
.form-block .form .step {
    display: none;
    margin-top: 20px;
    width: 100%;
}
.form-block .form .step > p {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: #e8e8e8;
    margin-bottom: 19px;
}
.form-block .form .step .inputs input {
    background-image: none;
}
.form-block .form .step .people-count {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 30px;
    margin-bottom: 17px;
}
.form-block .form .step .people-count .input-group {
    width: 176px;
    height: 40px;
    background-color: rgb(0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.form-block .form .step .people-count .input-group:last-child {
    margin-right: 0;
}
.form-block .form .step .people-count .input-group input {
    width: 26px;
    font-family: OpenSans, sans-serif;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 1.05px;
    color: rgb(232, 232, 232);
    margin: 0 15px;
    text-align: center;
}
.form-block .form .step .people-count .input-group button {
    font-family: OpenSans, sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.14;
    letter-spacing: 1.05px;
    color: rgb(232, 232, 232);
}
.form-block .form .step .people-count .input-group button.down {
    margin-left: 26px;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0;
}
.form-block .form .step .inputs.wishes {
    display: block;
    margin-top: 40px;
}
.form-block .form .step .inputs.wishes input {
    width: 100%;
    height: 75px;
}
.form-block .form .step .selectors {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-block .form .step .selectors .ui-selectmenu-button.ui-button {
    width: calc(50% - 2.5px);
    height: 40px;
    background-color: rgb(0, 0, 0);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    border-radius: 0;
    margin: 0;
}
.form-block .form .step .selectors .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(246, 246, 246);
}
.form-block .form .step .selectors .ui-button .ui-icon {
    background-image: url("../img/select-arrow.svg");
    width: 21px;
    height: 14px;
    background-position: center;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
    text-align: center;
    background-color: rgba(0, 0, 0, .9);
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.95px;
    color: rgb(232, 232, 232);
    padding: 7.5px 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    border: solid 1px transparent;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper:hover {
    border: solid 1px #707070;
    background-color: rgb(43, 43, 43);
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
    border: solid 1px #707070;
    background-color: rgb(43, 43, 43);
}
.ui-selectmenu-menu .ui-menu .ui-state-disabled {
    display: none;
}
.ui-widget.ui-widget-content {
    margin-top: -2px;
    border: none;
    background: none;
}
.ui-menu .ui-menu-item {
    list-style: none;
}
.excursion-block.form-block .step {
    display: block;
}
.excursion-block.form-block .form .inputs input {
    background-color: #ffffff;
}
.excursion-block.form-block .step .selectors {
    margin-bottom: 5px;
}
.excursion-block.form-block .form .step .selectors .ui-selectmenu-button.ui-button {
    width: 100%;
    background-color: #ffffff;
}
.excursion-block.form-block .form .step .selectors .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 1.52px;
    color: #252525;
    text-transform: uppercase;
    margin-right: 10px;
}
.excursion-block.form-block .form .step .selectors .ui-button .ui-icon {
    background-image: url("../img/dropdown-arrow-black.svg");
}
.excursion.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
    background-color: #f8f8f8;
    color: #252525;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid rgba(0, 0, 0, 0.13);
}
.excursion-block.form-block .form h2 {
    text-align: center;
    text-transform: uppercase;
}
.excursion-block.form-block {
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 200px 0 0;
}
.excursion-block.form-block .form {
    border: solid 1px #e8e8e8;
    background-color: #000000;
    position: unset;
    left: unset;
    right: unset;
    transform: unset;
}

.excursion-block.form-block .form .relative-wrapper {
    padding-bottom: 88px;
}

.page-template-charity-page .container.big {
    width: calc(100% - 218px);
}
.page-template-charity-page .top-block {
    background-image: url("../img/bg-top-charity.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    padding: 0px 0 100px;
    position: relative;
    z-index: 100;
}
.page-template-charity-page .top-block .row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 44vw;
    min-height: 85vh;
}
.page-template-charity-page .top-block .empty {
    height: 175px;
}
.page-template-charity-page .top-block .row .left,
.page-template-charity-page .top-block .row .right {
    width: 50%;
}
.page-template-charity-page .top-block .row .right {
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-charity-page .top-block .row .img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: .6s;
}
.page-template-charity-page .top-block .row .img:hover {
    transform: scale(1.1);
}
.page-template-charity-page .info-box.top {
    background-image: url("../img/square-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 82%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-charity-page .info-box .text {
    font-family: OpenSans, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1.6px;
    text-align: center;
    color: rgb(19, 19, 19);
    max-width: 440px;
}
.page-template-charity-page .info-box.center {
    background-image: url("../img/square-2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 82%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-charity-page .info-box.bot {
    background-image: url("../img/square-3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-charity-page .info-box.bot .text {
    color: rgb(255, 255, 255);
}
.page-template-charity-page .center-block {
    position: relative;
    z-index: 10;
    margin-top: -10vw;
}
.page-template-charity-page .center-block .left img {
    transition: 2s;
}
.page-template-charity-page .center-block .left img:hover {
    transform: scale(1.1);
}
.page-template-charity-page .info-box.top {
    transition: .6s;
}
.page-template-charity-page .info-box.top:hover {
    transform: translateX(20px);
}
.page-template-charity-page .info-box.center {
    transition: .6s;
}
.page-template-charity-page .info-box.center:hover {
    transform: translateX(-20px);
}
.page-template-charity-page .info-box.bot {
    transition: .6s;
}
.page-template-charity-page .info-box.bot:hover {
    transform: translateX(20px);
}
.page-template-charity-page .center-block .row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 44vw;
}
.page-template-charity-page .center-block .right,
.page-template-charity-page .center-block .left {
    width: 50%;
}
.page-template-charity-page .bot-block {
    background-image: url("../img/bg-bot-charity.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 270px 0 200px;
    position: relative;
    z-index: 100;
    margin-top: -5vw;
}
.page-template-charity-page .bot-block .form-box {
    position: relative;
}
.page-template-charity-page .bot-block .form-box .img-row input {
    display: none;
}
.page-template-charity-page .bot-block .form-box img {
    min-height: 800px;
    width: auto;
    transition: 1s;
}
.page-template-charity-page .bot-block .form-box img:hover {
    transform: scale(1.01);
}
.page-template-charity-page .text-box.m {
    display: none;
}
.page-template-charity-page .text-box.desktop {
    display: none;
    width: 650px;
    position: absolute;
    left: 5%;
    z-index: 1;
    font-size: 14px;
    font-family: OpenSans, sans-serif;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 1.6px;
    text-align: justify;
}
@media (min-width: 992px) {
    .page-template-charity-page .text-box.desktop {
        display: block;
    }
}
.page-template-charity-page .form {
    position: absolute;
    left: 33.5%;
    top: 48%;
    width: 33%;
}
.page-template-charity-page .form .row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.page-template-charity-page .form .row .left {
    display: flex;
    flex-direction: column;
    width: calc(40% - 3px);
}
.page-template-charity-page .form .row .right {
    width: calc(60% - 3px);
}
.page-template-charity-page .form .row .right textarea {
    width: 100%;
    height: 100%;
    resize: none;
}
.page-template-charity-page .form .charity-input {
    height: 40px;
    border: solid 1px rgb(24, 161, 157);
    background-color: rgb(255, 255, 255);
    padding: 12px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.7px;
    text-align: left;
    color: #000000;
    margin-bottom: 5px;
    border-radius: 0;
}
.page-template-charity-page .form .charity-input.last {
    margin-bottom: 0;
}
.page-template-charity-page ::-webkit-input-placeholder {
    color: rgba(24, 161, 157, 0.65);
}
.page-template-charity-page ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(24, 161, 157, 0.65);
}
.page-template-charity-page :-moz-placeholder { /* Firefox 18- */
    color: rgba(24, 161, 157, 0.65);
}
.page-template-charity-page :-ms-input-placeholder {
    color: rgba(24, 161, 157, 0.65);
}
.page-template-charity-page .form button {
    margin-top: 5px;
    width: 100%;
}
.cookie-block {
    width: 100%;
    height: 87px;
    background-color: rgba(0, 0, 0, 0.65);
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000000;
}
.cookie-block .wrapper {
    display: flex;
    max-width: 57%;
    align-items: center;
}
.cookie-block .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1.4px;
    text-align: left;
    color: rgb(201, 199, 197);
}
.cookie-block button {
    width: 38px;
    height: 38px;
    flex: 38px 0 0;
    margin-left: 50px;
    opacity: .8;
}
.excursion-block .anchor {
    position: absolute;
    top: -90px;
}



/*REQUISITES-PAGE*/  /*TERMS-PAGE*/ /*FAQ-PAGE*/
.requisites-block,
.terms-block,
.faq-block,
.contacts-block {
    background-color: #000000;
    padding: 106px 0;
}
.requisites-block h1,
.terms-block h1,
.faq-block h1,
.contacts-block h1 {
    margin-bottom: 40px;
}
.requisites-block .info,
.terms-block .info,
.faq-block .info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
.requisites-block .box,
.terms-block .box {
    margin-bottom: 30px;
}
.requisites-block .text,
.requisites-block .title,
.terms-block .text,
.terms-block .title,
.faq-block .text,
.faq-block .title,
.contacts-block .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 1.6px;
    text-align: left;
    color: rgb(201, 199, 197);
}
.requisites-block .title {
    font-weight: bold;
}
.faq-block .box {
    padding: 32px 40px;
    background-color: rgb(31, 31, 31);
    margin-bottom: 10px;
    width: 100%;
    transition: .3s;
    cursor: pointer;
}
.faq-block .title {
    text-transform: uppercase;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    transition: .3s;
}
.faq-block .text {
    display: none;
    margin-bottom: 30px;
    padding: 0 30px;
    transition: .3s;
}
.faq-block .box.active  {
    border: solid 1px rgb(116, 113, 110);
    background-color: rgb(0, 0, 0);
}
.faq-block .box.active .title {
    padding-top: 10px;
    margin-bottom: 30px;
}
.faq-block .box.active .text {
    display: block;
}
.terms-block .mt {
    margin-top: 30px;
}

/*CONTACTS-PAGE*/

.contacts-block .title.big-text {
    font-family: sans-serif;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: 3.5px;
    text-align: left;
    color: rgb(232, 232, 232);
    margin-bottom: 25px;
}
.contacts-block a.title.big-text,
.contacts-block .title.big-text.number {
    font-family: OpenSans, sans-serif;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: 3.5px;
    text-align: left;
    color: rgb(232, 232, 232);
    display: block;
    margin: 15px 0 15px;
}
.contacts-block .img-row .text {
    margin-bottom: 30px;
    max-width: 780px;
}
.contacts-block .img-row {
    padding: 47px 0;
    background-image: url("../img/contacts-bg-2.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
}
.contacts-block .img-box.mob {
    display: none;
}
.contacts-block .info {
    padding: 100px 0;
}
.contacts-block .info .box {
    margin-bottom: 110px;
}
.contacts-block .info .title.big-text {
    margin-top: 18px;
}
.contacts-block .sub-info {
    border-top: solid 1px rgb(201, 199, 197);
    border-bottom: solid 1px rgb(201, 199, 197);
    padding: 134px 0 175px;
}
.contacts-block .sub-list {
    margin-bottom: 93px;
}
.contacts-block .sub-list:last-of-type {
    margin-bottom: 0;
}
.contacts-block .sub-list>li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.contacts-block .sub-list span {
    width: 390px;
    display: block;
}
.contacts-block .sub-list a {
    margin-left: 150px;
}
.contacts-block .sub-list span,
.contacts-block .sub-list a {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: 1.6px;
    text-align: left;
    color: rgb(201, 199, 197);
}
.contacts-block .sub-list.bot>li {
    display: flex;
    align-items: flex-start;
}
.contacts-block .sub-list.bot span {
    display: flex;
    flex-direction: column;
}


.page-template-about-us-page {
    background-color: #000000;
}
.page-template-about-us-page h2 {
    text-transform: uppercase;
    color: #c9c7c5;
    letter-spacing: 3.5px;
}
.about-us-block {
    text-align: center;
    padding: 132px 0 177px;
}
.about-us-block .text {
    margin-top: 40px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.88;
    letter-spacing: 0.8px;
    color: #c9c7c5;
    max-width: 715px;
    margin-left: auto;
    margin-right: auto;
}
.for-clients {
    padding: 177px 0 96.5px;
}
.for-clients .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.for-clients .left {
    text-align: right;
    width: 464px;
    padding-right: 30px;
}
.for-clients .left .text {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.88;
    letter-spacing: 0.8px;
    color: #c9c7c5;
    margin-top: 35px;
}
.for-clients .right {
    width: calc(100% - 464px);
    padding: 0 30px;
    text-align: right;
}
.for-clients .right img {
    max-width: 100%;
}
.stars-block {
    padding: 96.5px 0 67.5px;
}
.stars-block .flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #f6f6f6;
    padding: 0 197px 125px;
}
.stars-block .flex .block {
    text-align: center;
    width: 100%;
}
.stars-block .flex .block .text {
    margin-top: 54px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 1.6px;
    color: #c9c7c5;
    text-transform: uppercase;
}
.avtopark-block {
    padding: 67.5px 0 89.5px;
    text-align: center;
}
.avtopark-block .text {
    max-width: 648px;
    margin: 40px auto 0;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.88;
    letter-spacing: 0.8px;
    color: #c9c7c5;
}
.cars-desc-slider {
    padding: 89.5px 0 120px;
}
.cars-desc-slider .slide .inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cars-desc-slider .slide .img {
    width: 754px;
    flex: 0 0 754px;
    padding: 0 40px;
}
.cars-desc-slider .slide .img img {
    width: 100%;
}
.cars-desc-slider .text {
    text-align: right;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.88;
    letter-spacing: 0.8px;
    color: #c9c7c5;
    padding: 0 40px;
}
.cars-desc-slider .text .feature {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: 0.7px;
    color: #c9c7c5;
    margin-top: 46px;
}
.cars-desc-slider .text .feature img {
    width: 30px;
    height: 30px;
    margin-left: 19px;
}
.cars-desc-slider .car-slider-wrapper {
    position: relative;
}
.cars-desc-slider .car-slider-wrapper .arrows {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 754px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cars-desc-slider .car-slider-wrapper .arrows .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-bot-block {
    padding: 120px 0 33px;
}
.about-bot-block .flex {
    display: flex;
    justify-content: flex-start;
}
.about-bot-block .flex .left {
    flex:  0 0 64.8%;
    width: 64.8%;
    height: 739px;
}
.about-bot-block .flex .left img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.about-bot-block .flex .right {
    margin-left: -160px;
    background-color: rgba(0, 0, 0, .6);
    padding: 104px 119px 0;
}
.about-bot-block .flex .right h2 {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 35px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 3.5px;
    color: #c9c7c5;
}
.about-bot-block .flex .right h2 .small {
    text-transform: lowercase;
}
.about-bot-block .flex .right .list {
    margin-top: 40px;
    max-width: 470px;
}
.about-bot-block .flex .right .list li {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.88;
    letter-spacing: 0.8px;
    color: #c9c7c5;
    position: relative;
    margin-bottom: 35px;
}
.about-bot-block .flex .right .list li:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #e4e4e4;
    border-radius: 50%;
    left: -39px;
    top: 6px;
}
.info-form-box {
    position: relative;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 0.64px;
    color: #74716e;
    padding-top: 39px;
    display: none;
}
.info-form-box .inner-wrapper {
    background-color: #ffffff;
    padding: 37px 40px 39px;
    position: relative;
}
.close-info-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(60%, -60%);
}

.feedback-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    z-index: 99999999;
}
.feedback-modal .inner-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: solid 2px #707070;
    background-color: #000000;
}
.feedback-modal .inner-wrapper form {
    /*max-height: 800px;*/
    max-height: 90vh;
    width: 1200px;
    overflow: auto;
    padding: 115px 174px 154px;
}
.feedback-modal .close-btn {
    position: absolute;
    right: -20px;
    top: -20px;
    background: none;
    display: flex;
    border: solid 2px #707070;
    background-color: #000000;
    border-radius: 50%;
    z-index: 99;
}
.feedback-modal p {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 2.19;
    letter-spacing: 0.8px;
    text-align: center;
    color: #f6f6f6;
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
}
.feedback-modal .wrapper {
    margin-top: 60px;
    margin-bottom: 51px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.feedback-modal .wrapper .stars-block {
    padding: 0 98px 0 0;
}
.feedback-modal .wrapper .stars-block .star-group {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feedback-modal .wrapper .stars-block .star-group:last-child {
    margin-bottom: 0;
}
.feedback-modal .wrapper .stars-block .star-group .text {
    width: 165px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 1.6px;
    color: #e8e8e8;
    text-transform: uppercase;
}
.feedback-modal .wrapper .stars-block .star-group .stars {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.feedback-modal .wrapper .stars-block .star-group .stars label {
    margin-right: 5px;
    background: url("../img/star.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
}
.feedback-modal .wrapper .stars-block .star-group .stars input.active + label {
    background: url("../img/star-active.png") no-repeat;
    background-size: cover;
}
.feedback-modal .wrapper .stars-block .star-group .stars label:last-child {
    margin-right: 0;
}
.feedback-modal .wrapper .comment-block p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
    color: #f6f6f6;
    white-space: nowrap;
}
.feedback-modal .wrapper .comment-block p img {
    transform: rotate(90deg);
    margin-left: 11px;
}
.feedback-modal .wrapper .comment-block .comment {
    width: 449px;
    height: 96px;
    border: solid 1px #707070;
    background-color: #ffffff;
    resize: none;
    margin-top: 16px;
    padding: 10px;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
}
.feedback-modal .wrapper + p {
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 0.8px;
    color: #f6f6f6;
    text-align: left;
    max-width: 100%;
}
.feedback-modal .inputs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 60px;
}
.feedback-modal .inputs input {
    height: 50px;
    border: solid 1px #e8e8e8;
    background-color: #ffffff;
    font-family: NewsGothicCyr, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 0.48px;
    color: #74716e;
    text-align: center;
    margin-right: 6px;
}
.feedback-modal .inputs input:nth-child(1) {
    width: 200px;
}
.feedback-modal .inputs input:nth-child(2) {
    width: 290px;
}
.feedback-modal .inputs input:nth-child(3) {
    width: 199px;
}
.feedback-modal .inputs .code {
    width: 145px;
    background-color: #ffffff;
    height: 50px;
    margin-right: 0;
}
.feedback-modal .main-btn {
    margin-left: auto;
    margin-right: auto;
}


.wp-pagenavi .current, .larger, .smaller {
    color: #fff;
    font-family: OpenSans, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height:.36;
    letter-spacing: 9.5px;
    text-align: left;
    color: rgb(232, 232, 232);
    width: 20px;
    height: 20px;
    align-items: center;
    margin: 0 3px;
    transition: .3s;
}
.wp-pagenavi .current, .larger:hover {
    color: #4B4B4B;
}

.nextpostslink {
    color: #fff;
    font-size: 20px;
}
.previouspostslink {
    color: #fff;
    margin-right: 8px;
    font-size: 20px;
}

.wpcf7-response-output {
    font-family: NewsGothicCyr, sans-serif!important;
}






@media screen and (min-width: 1950px) {
    .page-template-charity-page .bot-block {
        margin-top: -9vw;
    }
}
@media screen and (max-width: 1800px){
    .excursion-block .s-col .request-row {
        flex-wrap: wrap;
    }
    .excursion-block .s-col .request-row .text {
        margin-top: 10px;
    }
    .excursion-block .row .s-col {
        padding-top: 60px;
    }
    .page-template-charity-page .bot-block {
        margin-top: -2vw;
    }
    .page-template-charity-page .info-box.bot .text {
        margin-left: 8%;
    }
}
@media screen and (max-width: 1600px) {
    .excursion-block .s-col .heading-row .title {
        font-size: 36px;
    }
    .excursion-main-block .info-box {
        margin-top: 160px;
        min-height: 600px;
        padding: 70px 29px 100px 48px;
    }
    .info-block-popup .info-block {
        width: 80%;
    }
    .page-template-charity-page .bot-block {
        margin-top: -2vw;
    }
    .page-template-charity-page .info-box .text {
        font-size: 14px;
        max-width: 380px;
    }
    .page-template-charity-page .bot-block .container {
        width: 100vw;
    }
    header .nav .left .search-box .search-input {
        max-width: 200px;
    }
    header .nav .left .search-box .search-input {
        min-width: 200px;
    }
    header .nav .center .logo svg {
        height: auto;
        width: 140px;
    }
    .cookie-block .wrapper {
        max-width: 80%;
    }
    .page-template-charity-page .top-block .row {
        min-height: 80vh;
    }
    .main-block .text {
        max-width: 700px;
        font-size: 36px;
        padding: 100px 110px 100px;
    }
}

@media screen and (max-width: 1439px) {
    header .nav .center .logo {
        margin: 0 60px;
    }
    header .container {
        width: calc(100% - 100px);
    }
    .news-block .news-box .img-col {
        width: 48%;
    }
    .news-block .news-box .img-col .top .sub-text {
        font-size: 14px;
    }
    .news-block .news-box .text-col {
        width: 52%;
    }
    .news-block .news-box .img-col .bot {
        height: 300px;
    }
    .page-template-charity-page .info-box .text {
        font-size: 14px;
        max-width: 350px;
        line-height: 1.6;
    }
    .page-template-charity-page .text-col {
        width: 60% !important;
    }
    .page-template-charity-page .bot-block {
        margin-top: -8.5vw;
    }
    .page-template-charity-page .bot-block {
        overflow: hidden;
    }
    .page-template-charity-page .bot-block .container {
        width: 120vw;
        margin-left: -10vw;
    }
    header .nav .left .search-box .search-input {
        min-width: 150px;
    }
    header .nav .right .contact-us {
        right: -50px;
    }
    .page-template-charity-page .top-block .row {
        min-height: 90vh;
    }

    .container.big {
        width: 900px;
    }
    .stars-block .flex {
        padding: 0 100px 125px;
    }
    .stars-block .flex .block .text {
        font-size: 14px;
    }
    .cars-desc-slider .slide .img {
        width: 450px;
        flex: 0 0 450px;
        padding: 0 20px;
    }
    .cars-desc-slider .text {
        padding: 0 20px;
    }
    .cars-desc-slider .car-slider-wrapper .arrows {
        width: 450px;
        padding: 0;
    }
}

@media screen and (max-width: 1025px) {
    .container {
        width: 900px;
    }
    h1.heading {
        font-size: 32px;
    }
    .callback-block .left .callback-btn {
        font-size: 14px;
    }
    .callback-block .right {
        padding: 52px 38px 57px;
    }
    .callback-block .left .callback {
        padding: 80px 30px 86px;
    }
    .excursion-block .row {
        flex-direction: column;

    }
    .excursion-block .row .l-col {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .excursion-block .row .s-col {
        width: 100%;
    }
    .excursion-block .s-col .info-row .text {
        max-width: 750px;
    }
    .excursion-block.reverse .row {
        flex-direction: column;
    }
    .excursion-block.reverse .row .s-col .info .heading-row,
    .excursion-block.reverse .row .s-col .info .info-row .text {
        text-align: left;
        justify-content: flex-start;
    }
    .excursion-block.reverse .row .s-col .info .info-row .text {
        margin-right: auto;
        margin-left: 0;
    }
    .excursion-block.reverse .s-col .checkbox-group {
        flex-direction: row;
    }
    .excursion-block.reverse .s-col .request-row {
        flex-direction: row;
    }
    .excursion-block.reverse .s-col .request-row .main-btn {
        margin-left: 0;
    }
    .excursion-block .s-col .info-row {
        padding-bottom: 100px;
    }
    .excursion-block .excursion-img-inner {
        height: 600px;
    }
    .news-block .news-box.reverse {
        flex-direction: column;
        height: auto;
    }
    .news-block .news-box.reverse .text-col .title {
        justify-content: flex-start;
    }
    .news-block .news-box.reverse .text-col .text {
        text-align: left;
    }
    .news-block .news-box.reverse .text-col .more-row {
        flex-direction: row;
    }
    .news-block .news-box {
        flex-direction: column;
        height: auto;
    }
    .news-block .news-box .img-col {
        width: 100%;
    }
    .news-block .news-box .text-col {
        width: 100%;
        padding-top: 30px;
    }
    .news-block h1 {
        font-size: 32px;
    }
    .info-block-popup .info-block {
        padding: 0 48px;
    }
    .services-block .services .block .text {
        padding: 29px 30px 39px;
    }
    .services-block .services .block .list li a {
        font-size: 15px;
    }
    .page-template-charity-page .info-box.bot .text {
        margin-left: 10%;
     }
    .page-template-charity-page .info-box.top {
        width: 100%;
    }
    .page-template-charity-page .info-box.center {
        width: 100%;
    }
    .page-template-charity-page .info-box.bot {
        width: 100%;
    }
    .page-template-charity-page .text-col {
        width: 68% !important;
    }
    .page-template-charity-page .info-box .text {
        max-width: 330px;
        line-height: 1.5;
    }
    .page-template-charity-page .bot-block {
        margin-top: -15.5vw;
    }
    /*.page-template-charity-page .bot-block .container {*/
    /*    width: 900px;*/
    /*}*/
    header .nav .left .search-box .search-input {
        min-width: 100px;
    }
    header,
    header.no-btn-header {
        height: 50px;
        padding-top: 0;
    }
    header .container {
        width: calc(100% - 36px);
    }
    header .nav .center .dropdown-wrapper {
        display: none;
    }
    header .nav .right .sign-up {
        display: none;
    }
    header .nav .center .logo img {
        height: 17px;
        width: auto;
    }
    header .nav .left .search {
        display: none;
    }
    header .nav .center {
        margin-left: -30px;
    }
    header .hamburger {
        width: 26px;
        flex: 0 0 26px;
        display: flex;
        flex-direction: column;
        position: relative;
        align-items: flex-start;
        justify-content: center;
        height: 52px;
    }
    header .hamburger span {
        width: 26px;
        height: 5px;
        background-color: rgb(246, 246, 246);
        margin-bottom: 5px;
    }
    header .hamburger .x {
        display: none;;
    }
    header .hamburger.active {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    header .hamburger.active span {
        display: none;
    }
    header .hamburger.active .x {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        flex: 0 0 26px;
        height: 26px;
        background-color: transparent;
        margin-bottom: 0;
    }
    header .nav .left {
        position: relative;
    }
    header .hamburger span:last-child {
        margin-bottom: 0;
    }
    header .nav .left .lang-wrapper {
        position: absolute;
        left: 0;
        top: calc(100% + 10px);
        margin-left: 0;
    }
    header .nav .right .contact-us {
        position: relative;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        background-color: transparent;
        padding: 0;
    }
    header.no-btn-header .nav .right .contact-us {
        display: block;
    }
    header .nav .right .contact-us:focus,
    header .nav .right .contact-us:hover {
        color: #ffffff;
        background-color: transparent;
    }
    header .nav .right .contact-us span {
        display: none;
    }
    header .nav .right .contact-us img {
        display: block;
    }
    header .mobile-menu {
        position: absolute;
        left: -18px;
        top: calc(100% - 1px);
        display: none;
        width: 230px;
        z-index: 10000000;
    }
    header .nav .left .lang-wrapper {
        display: none;
    }
    header .mobile-menu .menu {
        border-bottom: solid 1px rgb(112, 112, 112);
    }
    header .mobile-menu .menu:last-child {
        border-bottom: none;
    }
    header .mobile-menu .menu li a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0 15px;
        width: 100%;
        min-height: 43px;
        background-color: rgb(37, 37, 37);
        font-family: NewsGothicCyr, sans-serif;
        font-size: 14px;
        font-weight: normal;
        letter-spacing: 1.4px;
        color: rgb(232, 232, 232);
        text-transform: uppercase;
    }
    header .mobile-menu .menu li a:active {
        background-color: rgb(13, 90, 88);
    }
    header .mobile-menu .menu.lang {
        flex-direction: row;
        display: flex;
        width: 230px;
    }
    header .mobile-menu .menu.no-line {
        border-bottom: none;
    }
    header .mobile-menu .menu.lang li {
        width: calc(100% / 3);
    }
    header .mobile-menu .menu li button {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0 15px;
        width: 100%;
        min-height: 43px;
        background-color: rgb(37, 37, 37);
        font-family: NewsGothicCyr, sans-serif;
        font-size: 14px;
        color: rgb(136, 131, 127);
        font-weight: normal;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        transition: .3s;
    }
    header .mobile-menu .menu li button.active,
    header .mobile-menu .menu li button:hover {
        color: rgb(232, 232, 232);
    }
    .excursion-block .anchor {
        top: -50px;
    }
    .news-block .news-box.active .text-col {
        border: 0;
    }
    .news-block .news-box .img-col .top img {
        margin: 0;
    }
    .news-block .news-box.reverse .img-col .top img {
        margin: 0;
    }
    .news-block .news-box .text-col {
        border: 0;
    }
    .news-block .news-box.reverse .text-col {
        border: 0;
    }
    .news-block .news-box.active .img-col {
        border: 0;
    }
    .news-block .news-box.reverse.active .img-col {
        border: 0;
    }


    .about-bot-block .flex {
        flex-direction: column;
    }
    .about-bot-block .flex .left {
        width: 100%;
        flex: 0 0 100%;
        height: 500px;
    }
    .about-bot-block .flex .left img {
        object-position: 0 -50px;
    }
    .about-bot-block .flex .right {
        margin-left: 0;
    }
    .about-bot-block .flex .right .list {
        max-width: 100%;
    }

    .feedback-modal .inner-wrapper form {
        width: auto;
        max-width: calc(100vw - 20px);
        max-height: calc(100vh - 20px);
        padding: 100px;
    }
    .feedback-modal p {
        font-size: 12px;
        line-height: 1.25;
        letter-spacing: normal;
        color: #c9c7c5;
        max-width: 100%;
    }
    .feedback-modal .wrapper {
        margin-top: 15px;
        margin-bottom: 10px;
        flex-direction: column;
    }
    .feedback-modal .wrapper .stars-block {
        padding: 0;
        margin-bottom: 35px;
    }
    .feedback-modal .wrapper .stars-block .star-group .text {
        width: 147px;
    }
    .feedback-modal .close-btn {
        right: -10px;
        top: -10px;
    }
    .feedback-modal .wrapper .comment-block p {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #c9c7c5;
    }
    .feedback-modal .wrapper .comment-block p img {
        max-height: 13px;
    }
    .feedback-modal .wrapper .comment-block .comment {
        margin-top: 13px;
        width: 265px;
        height: 90px;
    }
    .feedback-modal .wrapper .stars-block .star-group .stars label {
        margin-right: 2px;
    }
    .feedback-modal .wrapper .stars-block .star-group .stars label {
        width: 22px;
        height: 22px;
    }
    .feedback-modal p {
        max-width: 265px;
        margin-right: auto;
        margin-left: auto;
    }
    .feedback-modal .wrapper + p {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #c9c7c5;
        max-width: 265px;
    }
    .feedback-modal .inputs {
        margin: 13px auto 0;
        max-width: 265px;
        flex-wrap: wrap;
    }
    .feedback-modal .main-btn {
        max-width: 265px;
    }
    .feedback-modal .inputs input {
        width: calc(50% - 1.5px);
        margin-right: 0;
        margin-bottom: 3px;
        font-size: 12px;
    }
    .feedback-modal .inputs input:nth-child(1),
    .feedback-modal .inputs input:nth-child(2),
    .feedback-modal .inputs input:nth-child(3) {
        width: calc(50% - 1.5px);
    }
    .feedback-modal .inputs .code {
        width: calc(50% - 1.5px);
        margin-bottom: 3px;
    }
}
@media screen and (max-width: 1180px) {
    .page-template-charity-page .bot-block {
        margin-top: -16vw;
        background-position: 30%;
    }
    .page-template-charity-page .bot-block .container {
        width: 140vw;
        margin-left: -20vw;
    }
}
@media screen and (min-width: 993px) {
    .services-block .services .block {
        height: auto !important;
    }
}
@media screen and (max-width: 992px) {
    .container {
        width: 720px;
    }
    h1.heading {
        font-size: 20px;
    }
    .form-block .main-form.form.active {
        background-color: #000000;
    }
    .form-block .main-form.form.active .step .inputs.wishes input {
        height: 70px;
        padding: 0 10px;
    }
    .form-block .main-form.form.active .step .selectors {
        display: flex;
        flex-direction: row;
    }
    .form-block .main-form.form.active .step .selectors .ui-selectmenu-button.ui-button {
        width: 50%;
        height: 36px;
    }
    .form-block .main-form.form.active .step .selectors .ui-selectmenu-button.ui-button .ui-selectmenu-text {
        font-size: 14px;
        margin-right: 10px;
    }
    .form-block .main-form.form.active .step .inputs.wishes {
        margin-top: 10px;
    }
    .form-block .main-form.form.active .step .people-count {
        margin-bottom: 11px;
        margin-top: 16px;
    }
    .form-block .img-wrapper img {
        height: 700px;
    }
    .callback-block {
        padding: 46px 0 59px;
    }
    .info-block {
        padding: 83px 0 100px;
    }
    footer .footer-list li {
        font-size: 16px;
    }
    footer .footer-list li a {
        font-size: 14px;
    }
    footer .info-list {
        margin-top: 60px;
    }
    footer .info-list .insta {
        margin-bottom: 55px;
    }
    .main-block .text {
        max-width: 600px;
        font-size: 35px;
        margin-left: auto;
        margin-right: auto;
    }
    .main-block {
        flex-direction: column-reverse;
        background-color: #000000;
    }
    .main-block .text {
        position: relative;
        font-size: 20px;
        text-align: center;
        bottom: 0;
        padding: 50px 68px;
    }
    .main-block > img {
        width: 100%;
        height: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .services-block .services .block .wrapper img {
        display: none;
    }
    .main-block {
        position: relative;
        padding-bottom: 113px;
    }
    .main-block .down {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 60px;
        transform: translateX(-50%);
    }
    .services-block {
        padding: 20px 0 0;
    }
    .services-block .services {
        margin-top: 30px;
        display: block;
        min-height: auto;

        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 3.2px;
        -webkit-column-gap: 3.2px;
        column-gap: 3.2px;
    }
    .services-block .services .block {
        max-width: 100%;
        width: 100%;
        margin-bottom: 3.2px;
        display: inline-block;
        page-break-inside: avoid;
        break-inside: avoid-column;
    }

    .services-block .services .block:last-child {
        margin-bottom: 0 !important;
    }
    .services-block .services .block:nth-child(odd){
        clear:both;
    }
    .services-block .services .block:first-child {
        margin-left: 0;
    }
    .services-block .services .block:nth-child(3) {
        margin-left: 0;
    }
    .services-block .services .block .text h3 {
        font-size: 14px;
        margin-bottom: 24px;
        hyphens:auto;
        text-align:justify;
        -webkit-hyphens:auto;
        -webkit-hyphenate-character:"2010";
        -webkit-hyphenate-limit-after:1;
        -webkit-hyphenate-limit-before:3;
        -moz-hyphens:auto;
    }
    .services-block .services .block .text {
        padding: 12px 17px;
    }
    .services-block .services .block .text h3:after {
        left: -17px;
        width: calc(100% + 34px);
        bottom: -12px;
    }
    .services-block .services .block .wrapper .more-link {
        display: none;
    }
    .services-block .services .block .list li a {
        background: none;
        padding-left: 0;
        font-size: 14px;
        color: rgb(143, 143, 143);
        margin: 0;
    }
    .services-block .services .block:hover .text {
        height: auto;
        background: none;
        transition: 0s;
    }
    .services-block .services .block:hover {
    margin: 0 0 3.2px 0;
    background-color: rgba(24, 161, 157, .88);
}
    .services-block .services .block:hover .list li a {
        background: none;
    }
    .services-block .services .block .list li a:hover,
    .services-block .services .block .list li a:focus,
    .services-block .services .block .list li a:active {
        color: rgb(37, 37, 37);
    }
    .excursion-block .excursion-img-inner {
        height: auto;
    }
    .excursion-main-block .row .s-col {
        width: 60%;
    }
    .page-template-home-page h2 {
        font-family: NewsGothicCyr, sans-serif;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: 1.4px;
        color: rgb(201, 199, 197);
        text-transform: uppercase;
        text-align: center;
    }
    .info-block .info {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 320px;
        margin: 10px auto 27px;
    }
    .info-block .info .block img {
        height: 68px;
        margin-bottom: 0;
    }
    .info-block .info .block .list li {
        font-size: 14px;
    }
    .info-block .info .block {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .info-block .info .block:first-child {
        margin-bottom: 7px;
    }
    .info-block .info .block .list li:after {
        top: 0;
    }
    .info-block .info .block h2 {
        margin-bottom: 0;
        margin-left: 5px;
        font-size: 20px;
        font-weight: 300;
    }
    .info-block .info .block {
        margin-top: 10px;
    }
    .info-block .more-btn {
        max-width: 320px;
        height: 36px;
    }
    .form-block .img-wrapper img {
        height: 700px;
    }
    .form-block {
        height: auto;
    }
    .form-block .form {
        width: 80%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .form-block .form .relative-wrapper {
        padding: 50px 78px 50px;
        width: 100%;
        min-height: auto;
    }
    .excursion-block.form-block {
        padding-top: 15px;
    }
    .form-block .form .switch-wrapper {
        width: 100%;
    }
    .form-block .form .info {
        display: none;
    }
    .form-block .img-wrapper:after {
        display: none;
    }
    .info-form-box {
        display: none !important;
    }
    .form-block .form .switch-wrapper .input-group label {
        height: 36px;
        margin-bottom: 4px;
        border: solid 1px rgb(246, 246, 246);
        font-size: 14px;
        font-weight: bold;
    }
    .form-block .form .switch-wrapper .input-group input:checked + label {
        background-color: rgb(246, 246, 246);
        font-family: NewsGothicCyr, sans-serif;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.25;
        letter-spacing: 1.6px;
        color: rgb(0, 0, 0);
    }
    .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
        font-size: 14px;
        height: 36px;
    }
    .form-block .form.main-form.active .switch-wrapper .input-group input + label {
        border-color: #18a19d;
    }
    .form-block .form.main-form.active .switch-wrapper .input-group input:checked + label {
        background-color: #18a19d;
        color: #ffffff;
        font-size: 14px;
    }
    .form-block .form .inputs input {
        width: calc(50% - 1.5px);
        height: 36px;
        background-image: none;
        margin-bottom: 3px;
        font-size: 14px;
    }
    .form-block .form .switch-wrapper .input-group {
        width: 100%;
    }
    .form-block .form .inputs input::-webkit-input-placeholder {
        font-size: 12px;
    }
    .form-block .form .inputs input::-moz-placeholder {
        font-size: 12px;
    }
    .form-block .form .inputs input:-ms-input-placeholder {
        font-size: 12px;
    }
    .form-block .form .inputs input:-moz-placeholder {
        font-size: 12px;
    }
    .form-block .form .next {
        font-size: 14px;
        height: 36px;
    }
    .form-block .form .inputs input {
        font-size: 12px;
    }
    .callback-block .container > .flex {
        flex-direction: column;
    }
    .callback-block .left {
        width: 100%;
    }
    .callback-block .right {
        width: 100%;
        margin-top: 24px;
        border: none;
        padding: 0;
    }
    .callback-block .left .bot-row .s-links>li>a>img {
        width: 20px;
        height: 20px;
    }
    .callback-block .left .bot-row .s-links>li>a {
        margin-left: 15px;
    }
    .callback-block .left .callback-btn {
        width: 36px;
        height: 36px;
        color: transparent;
        background-repeat: no-repeat;
        background-image: url("../img/phone.svg");
        background-position: center center;
        background-size: 20px;
    }
    .callback-block .left input {
        /* width: calc(100% - 36px - 3px); */
        height: 36px;
        font-size: 12px;
        border: none;
        text-align: left;
        padding: 10px 14px;
    }
    .callback-block input::-webkit-input-placeholder,
    .callback-block textarea::-webkit-input-placeholder {
        font-size: 12px;
    }
    .callback-block input::-moz-placeholder,
    .callback-block textarea::-moz-placeholder {
        font-size: 12px;
    }
    .callback-block input:-ms-input-placeholder,
    .callback-block textarea:-ms-input-placeholder {
        font-size: 12px;
    }
    .callback-block input:-moz-placeholder,
    .callback-block textarea:-moz-placeholder {
        font-size: 12px;
    }
    .callback-block .left .callback p {
        font-family: NewsGothicCyr, sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.57;
        letter-spacing: 1.4px;
        text-align: center;
        color: rgb(232, 232, 232);
        margin-bottom: 24px;
    }
    .callback-block .left .callback {
        padding: 0;
        min-height: auto;
        border: none;
        margin-bottom: 26px;
    }
    .callback-block .left .text {
        padding: 40px 0;
        border-top: solid 1px rgb(112, 112, 112);
        border-bottom: solid 1px rgb(112, 112, 112);
        width: auto;
        margin: 0 calc(-1 * (100vw - 720px) / 2);
    }
    .callback-block .left .text .phone {
        font-size: 20px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: 0.3px;
        margin-bottom: 5px;
    }
    .callback-block .left .text .email {
        font-size: 12px;
    }
    .callback-block .left .bot-row {
        justify-content: center;
    }
    .callback-block .left .text .email span {
        width: 19px;
        height: 19px;
        margin-left: 6px;
    }
    .callback-block .left .text .email span:first-child {
        margin-left: 9px;
    }
    .callback-block .right .send-form p {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.21;
        letter-spacing: 1.4px;
        color: rgb(232, 232, 232);
        margin-bottom: 24px;
    }
    .callback-block .right .send-form input,
    .callback-block .right .send-form textarea {
        height: 36px;
        text-align: left;
        font-size: 12px;
    }
    .callback-block .right .send-form textarea {
        padding: 15px 21px;
    }
    .callback-block .right .send-form .form-group {
        display: flex!important;
        flex-wrap: wrap!important;
        justify-content: space-between!important;
    }
    .callback-block .right .send-form .form-group input[name='name'] {
        width: 38%!important;
    }
    .callback-block .right .send-form .form-group input[name='email'] {
        width: calc(62% - 3px)!important;
    }
    .callback-block .right .send-form .form-group textarea {
        width: calc(100% - 40px);
        text-align: left;
        padding: 10px 21px 8px;
    }
    .callback-block .right .send-form .form-group .send {
        width: 36px!important;
        height: 36px!important;
        color: transparent!important;
        padding: 0!important;
        background-image: url("../img/mail-ico.png")!important;
        background-position: center!important;
        background-size: 50px!important;
    }
    .info-block-popup .info-block {
        padding: 0;
        width: 100%;
        height: calc(100% - 19px - 50px);
        max-height: calc(100% - 19px - 50px);
        border: none;
    }
    .info-block-popup .info-block .wrapper {
        position: relative;
    }
    .info-block-popup .info-block .info {
        width: 100%;
        max-width: 100%;
        padding: 0 16px;
        position: absolute;
        top: 0;
    }
    .info-block-popup .info-block .info .block {
        width: 100%;
        max-width: 100%;
        /* height: calc(100% - 8.5px); */
        flex-direction: column;
        border: solid 1px #707070;
        padding: 12px 15px;
    }
    .info-block-popup .info-block .info .block:first-child {
        margin-bottom: 15px;
    }
    .info-block-popup .info-block .info .block h2 {
        margin-left: 0;
        margin-bottom: 10px;
        font-family: sans-serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 1.05;
        letter-spacing: 2px;
        color: #e8e8e8;
    }
    .info-block-popup .info-block .info .block .list li {
        font-family: NewsGothicCyr, sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.71;
        letter-spacing: 0.28px;
        color: #8f8f8f;
    }
    .info-block-popup .close {
        right: 15px;
        transform: translateY(-50%);
    }
    .excursion-block.form-block .form h2 {
        font-size: 32px;
    }
    .excursion-block.form-block .form .step .selectors .ui-selectmenu-button.ui-button .ui-selectmenu-text {
        font-size: 14px;
    }
    .info-block .info .block:first-child img {
        width: 50px;
        margin-right: 5px;
    }
    .excursion-block.form-block .form {
        border: none;
    }
    .page-template-charity-page .top-block .row .left.img-col {
        background-color: rgb(26, 203, 217);
        padding: 44px 0 73px;
    }
    .page-template-charity-page .top-block .row .right.text-col {
        background-color: rgb(24, 161, 157);
        padding: 75px 0 180px;
    }
    .page-template-charity-page .top-block .row .left.text-col {
        background-color: rgb(255, 255, 255);
        padding: 25px 0 85px;
    }
    .page-template-charity-page .info-box .text {
        max-width: calc(100% - 60px);
    }
    .page-template-charity-page .center-block .text-col {
        background-color: rgb(24, 161, 157);
        padding: 65px 0;
    }
    .page-template-charity-page .top-block .row.bot {
        flex-direction: column-reverse;
    }
    .page-template-charity-page .top-block .row.bot .img {
        margin-top: -145px;
        min-height: 230px;
        object-fit: cover;
        object-position: left;
    }
    .page-template-charity-page .center-block .left picture {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .page-template-charity-page .center-block .row {
        flex-direction: column-reverse;
        align-items: center;
        height: auto;
    }
    .page-template-charity-page .text-col,
    .page-template-charity-page .img-col {
        width: 100vw!important;
    }
    .page-template-charity-page .center-block {
        margin: 0;
    }
    .page-template-charity-page .bot-block {
        margin: 0;
        background-image: none;
        background-color: rgb(24, 161, 157);
        padding: 0 0 67px;
    }
    .page-template-charity-page .top-block {
        background-image: none;
        padding: 0;
        overflow: hidden;
    }
    .page-template-charity-page .top-block .empty {
        background-color: rgb(26, 203, 217);
    }
    .page-template-charity-page .info-box.bot .text {
        margin: 0;
    }
    .page-template-charity-page .top-block .row {
        flex-direction: column;
        align-items: center;
        height: auto;
    }
    .page-template-charity-page .info-box {
        background-image: none !important;
    }
    .page-template-charity-page .info-box .text {
        line-height: 1.79;
        letter-spacing: 1.4px;
        max-width: 720px;
    }
    .page-template-charity-page .container.big {
        width: 720px;
    }
    .page-template-charity-page header .container {
        width: calc(100% - 36px);
    }
    .page-template-charity-page .text-box.m {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 100px 0 160px;
        background-color: rgb(26, 203, 217);
        width: 100vw;
    }
    .page-template-charity-page .text-box.m .text {
        max-width: 720px;
        font-family: OpenSans, sans-serif;
        font-size: 14px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.79;
        letter-spacing: 1.4px;
        text-align: center;
        color: rgb(255, 255, 255);
    }
    .page-template-charity-page .no-text {
        display: none;
    }
    .page-template-charity-page .info-box .text {
        font-size: 16px;
    }
    .page-template-charity-page .top-block .row .img {
        max-height: 500px;
    }
    .page-template-charity-page .top-block .row.bot .img {
        max-width: 600px;
    }
    .page-template-charity-page .bot-block .container {
        width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-template-charity-page .bot-block .form-box img {
        min-height: auto;
    }
    .page-template-charity-page .form {
        position: relative;
        width: 100%;
        left: unset;
        margin-top: 30px;
    }
    .page-template-charity-page .form .main-btn {
        border: solid 1px rgb(24, 161, 157);
        background-color: rgb(19, 19, 19);
        margin-top: 3px;
        height: 36px;
        font-size: 14px;
    }
    .page-template-charity-page .form .row .left,
    .page-template-charity-page .form .row .right {
        width: 100%;
        display: flex;
    }
    .page-template-charity-page .form .row {
        flex-direction: column;
    }
    .page-template-charity-page .form .row .right textarea {
        min-height: 160px;
        margin-top: 5px;
        margin-bottom: 0;
    }
    .page-template-charity-page .form .charity-input {
        height: 36px;
        font-size: 12px;
    }
    .page-template-charity-page .bot-block .form-box .img-row {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -50px;

    }
    /* .page-template-charity-page .bot-block .form-box .img-row input {
        display: flex;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 2.5%;
        width: 100px;
        height: 10%;
        text-align: center;
        font-family: NewsGothicCyr, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: 0.6px;
        color: #000000;
    } */
    .page-template-charity-page .bot-block .form-box img {
        max-width: 300px;
        margin-top: -60px;
    }
    .page-template-charity-page .form .charity-input.first {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 113px;
        height: 52px;
        top: -108px;
        border: 0;
        background: transparent;
    }
    .page-template-charity-page .bot-block .container {
        width: 720px;
    }
    .page-template-charity-page .bot-block {
        overflow: unset;
    }
    .cookie-block {
        height: auto;
        width: 100%;
    }
    .cookie-block .wrapper {
        width: 100%;
        max-width: 100%;
        padding: 7px 10px 14px;
        align-items: flex-end;
    }
    header .nav .center .logo svg {
        width: 100px;
    }
    header .nav .center .logo {
        width: 100px;
    }
    .cookie-block .text {
        font-size: 12px;
        line-height: 1.25;
    }
    .cookie-block button {
        margin-left: 3px;
    }
    .page-template-charity-page .center-block .left img:hover {
        transform: none;
    }
    .page-template-charity-page .info-box.bot:hover {
        transform: none;
    }
    .page-template-charity-page .info-box.center:hover {
        transform: none;
    }
    .page-template-charity-page .info-box.top:hover {
        transform: none;
    }
    .page-template-charity-page .top-block .empty {
        height: 80px;
    }
    .callback-block .right .send-form input,
    .callback-block .right .send-form textarea {
        border: none;
    }
    .page-template-charity-page .top-block .row {
        min-height: unset;
    }
    .excursion-block .row .s-col .extra-box {
        padding-top: 10px;
        margin-bottom: 30px;
    }
    .excursion.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
        height: 36px;
    }
    .excursion-block.form-block .form .step .selectors .ui-selectmenu-button.ui-button {
        height: 36px;
    }
    .news-block h1 {
        font-size: 20px;
    }
    .pagination>li>a {
        font-size: 16px;
    }
    .news-block .news-box .text-col {
        border: none;
    }
    .news-block .news-box.reverse .text-col {
        border: none;
    }
    .form-block .form .step > p {
        font-size: 12px;
        margin-bottom: 6px;
        margin-left: 4px;
    }
    .form-block .form .inputs input {
        padding-left: 10px;
        padding-right: 10px;
    }
    .form-block .form .inputs input[type='checkbox'] + label {
        font-size: 12px;
    }
    .form-block .form .inputs .checkbox {
        padding-left: 10px;
        height: 36px;
    }
    .form-block .form .inputs input[type='checkbox'] + label:before {
        top: -5px;
    }
    .form-block .form .inputs input[type='checkbox']:checked + label:after {
        top: -2px;
    }
    .info-block .info .block:last-child img {
        width: 52px;
    }
    .form-block .form .step .people-count .input-group {
        height: 36px;
    }
    .form-block .form .step .people-count .input-group input {
        font-size: 17px;
    }
    .info-block .info .block:first-child img {
        height: 50px;
        width: auto;
        padding-top: 5px;
    }
    .info-block .info .block:last-child img {
        height: 50px;
        width: auto;
    }
    .info-block .info .block .img-box {
        height: 60px;
        margin: 0 0 20px;
    }
    .info-block .info .block h2 {
        height: 60px;
        margin: 0 0 20px;
        display: flex;
        align-items: flex-end;
    }
    .contacts-block .title.big-text,
    .contacts-block a.title.big-text,
    .contacts-block .title.big-text.number {
        font-size: 26px;
    }


    .about-us-block {
        padding: 50px 0 ;
    }
    .about-us-page h2 {
        font-weight: 300;
        line-height: 1.05;
        letter-spacing: 2px;
        color: #c9c7c5;
    }
    .about-us-block .text {
        font-weight: normal;
        line-height: 1.67;
        letter-spacing: 0.12px;
        color: #c9c7c5;
        margin-top: 10px;
        max-width: 690px;
    }
    .for-clients {
        padding: 77px 0;
    }
    .for-clients .flex {
        flex-direction: column-reverse;
    }
    .for-clients .right {
        margin-bottom: 17px;
        width: 100%;
        text-align: center;
    }
    .for-clients .left {
        padding-right: 0;
        text-align: center;
        width: auto;
    }
    .for-clients .left .text {
        margin-top: 13px;
        font-weight: normal;
        line-height: 1.67;
        letter-spacing: 0.12px;
        color: #c9c7c5;
        padding: 0 15px;
        max-width: 690px;
    }
    .stars-block {
        padding: 50px 0;
    }
    .stars-block .flex {
        flex-direction: column;
        padding: 0;
        border-bottom: none;
    }
    .stars-block .flex .block {
        margin-bottom: 42px;
    }
    .stars-block .flex .block:last-child {
        margin-bottom: 0;
    }
    .stars-block .flex .block .text {
        font-weight: bold;
        line-height: 2;
        letter-spacing: 1.4px;
        margin-top: 13px;
    }
    .stars-block .flex .block .img img {
        width: 74px;
    }
    .avtopark-block {
        padding: 50px 0 0;
    }
    .avtopark-block .text {
        font-size: 12px;
        max-width: 580px;
        margin-top: 20px;
        font-family: NewsGothicCyr, sans-serif;
        font-weight: normal;
        line-height: 1.67;
        letter-spacing: 0.12px;
    }
    .cars-desc-slider {
        padding: 20px 0 35px;
    }
    .cars-desc-slider .slide .inner-wrapper {
        flex-direction: column-reverse;
    }
    .cars-desc-slider .slide .img {
        width: 560px;
        flex: 1;
        padding: 0;
    }
    .cars-desc-slider .car-slider-wrapper .arrows {
        width: 560px;
        top: 140px;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .cars-desc-slider .text {
        text-align: center;
        margin-top: 20px;
        font-weight: normal;
        line-height: 1.5;
        max-width: 600px;
    }
    .cars-desc-slider .text .feature {
        display: none;
    }
    .about-bot-block {
        padding: 40px 0 10px;
    }
    .about-bot-block .flex .right {
        padding: 20px 15px 0 31px;
    }
    .about-bot-block .flex .right h2 {
        font-weight: normal;
        line-height: 1.21;
        letter-spacing: 1.9px;
        text-align: center;
    }
    .about-bot-block .flex .right .list li:before {
        width: 6px;
        height: 6px;
        left: -20px;
        top: 7px;
    }
    .about-bot-block .flex .right .list {
        margin-top: 20px;
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
    }
    .about-bot-block .flex .right .list li {
        margin-bottom: 15px;
        font-weight: normal;
        line-height: 1.17;
        letter-spacing: normal;
    }
    .container.big {
        width: 100%;
    }
    .for-clients .right img {
        max-width: 400px;
    }
}

@media screen and (max-width: 767px) {
    .about-bot-block .flex .right .list li:before {
        top: 5px;
    }
    .about-bot-block .flex .right .list li {
        font-size: 12px;
    }
    .about-bot-block .flex .right h2 {
        font-size: 19px;
    }
    .cars-desc-slider .text {
        font-size: 12px;
    }
    .avtopark-block .text {
        font-size: 12px;
    }
    .stars-block .flex .block .text {
        font-size: 14px;
    }
    .for-clients .left .text {
        font-size: 12px;
    }
    .about-us-block .text {
        font-size: 12px;
    }
    .about-us-page h2 {
        font-size: 20px;
    }
    .about-bot-block .flex .left {
        height: auto;
    }
    .about-bot-block .flex .left img {
        height: auto;
        object-position: 0 0;
    }
    .excursion-block.form-block {
        padding-top: 45px;
    }
    .requisites-block,
    .terms-block,
    .faq-block,
    .contacts-block {
        padding: 34px 0;
    }
    .requisites-block h1,
    .terms-block h1,
    .faq-block h1,
    .contacts-block h1{
        margin-bottom: 30px;
    }
    .requisites-block .box,
    .terms-block .box {
        margin-bottom: 20px;
    }
    .requisites-block .text,
    .requisites-block .title,
    .terms-block .text,
    .terms-block .title,
    .faq-block .text,
    .faq-block .title,
    .contacts-block .text {
        font-size: 11px;
    }
    .faq-block .box {
        padding: 22px 25px;
    }
    .faq-block .title {
        font-size: 10px;
    }
    .faq-block .box.active .title {
        margin-bottom: 20px;
    }
    .faq-block .text {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .main-block > img {
        /* height: 213px; */
        object-fit: contain;
    }
    .excursion-main-block {
        background-image: none;
    }
    .excursion-main-block .row.main .l-col>img {
        display: block;
    }
    .excursion-main-block .row.main .l-col {
        width: 100%;
    }
    .excursion-main-block .row.main .s-col {
        width: 100%;
    }
    .excursion-main-block .row {
        flex-direction: column;
    }
    .excursion-main-block .info-box {
        max-width: 100%;
        margin-top: 0;
        background-color: #000000;
        padding: 30px 25px 70px 37px;
        min-height: auto;
    }
    .excursion-main-block h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .excursion-main-block .info-box .sub-text {
        display: none;
    }
    .excursion-main-block .excursion-list>li>a {
        margin-bottom: 15px;
    }
    .excursion-block .row .s-col {
        padding-top: 30px;
    }
    .excursion-block .s-col .heading-row {
        border: none;
        padding: 10px 20px;
    }
    .excursion-block .s-col .info-row {
        padding: 0 20px 70px;
    }
    .excursion-block .s-col .heading-row .title {
        font-size: 28px;
        letter-spacing: 2.8px;
        font-weight: 300;
    }
    .excursion-block .s-col .info-row .text {
        font-size: 10px;
    }
    .excursion-block .s-col .checkbox-group label {
        font-size: 15px;
        padding-left: 40px;
        height: 24px;
    }
    .excursion-block input:checked + label:after {
        width: 18px;
        height: 18px;
        left: 3px;
        top: 3px;
    }
    .excursion-block .s-col .request-row .main-btn {
        min-width: unset;
        margin-right: 0;
        width: 100%;
        max-width: 350px;
    }
    .excursion-block .s-col .checkbox-group label:before {
        width: 24px;
        height: 24px;
    }
    .excursion-block .s-col .info-row .request-row .text {
        display: none;
    }
    .excursion-block .s-col .checkbox-group {
        margin-bottom: 15px;
    }
    .main-btn {
        font-size: 14px;
        height: 36px;
    }
    .excursion-block .row .s-col .extra-box .text {
        font-size: 12px;
        margin-left: 16px;
    }
    .excursion-block.reverse .row .s-col .info .info-row .extra-box .text {
        margin-left: 0;
        margin-right: 16px;
    }
    .excursion-block .s-col .info-row .text {
        margin-bottom: 15px;
    }
    .news-block h1 {
        font-size: 20px;
    }
    .news-block .news-box .img-col .top {
        height: 300px;
    }
    .news-block .news-box .img-col .bot {
        height: 300px;
    }
    .news-block .news-box .text-col .title {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .news-block .news-box .text-col .text {
        font-size: 12px;
    }
    .news-block .news-box .text-col .text.sub {
        margin-bottom: 40px;
    }
    .news-block .news-box .text-col .more-row button span {
        font-size: 12px;
    }
    .news-block .news-box .text-col .more-row .date{
        font-size: 12px;
    }
    .news-block .news-box {
        margin-bottom: 20px;
    }
    .news-block .heading-row {
        margin-bottom: 10px;
    }
    .news-block .pagination.bot {
        padding-top: 15px;
    }
    .news-block {
        padding: 30px 0 55px;
    }
    .news-block .news-box .img-col .top .sub-text {
        display: none;
    }
    .pagination>li>a {
        font-size: 16px;
        margin: 0 5px;
    }
    .news-block .news-box .text-col {
        padding: 10px 12px 25px;
        background-color: #1f1f1f;
    }
    .pagination .left-ar svg {
        height: 12px;
        width: auto;
    }
    .pagination .right-ar svg {
        height: 12px;
        width: auto;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    footer > img, footer > picture > img {
        display: none;
    }
    footer .container {
        padding: 0 20px 7px;
        flex-direction: column;
    }
    header .nav .center .logo {
        margin: 0 43px;
    }
    header .nav .center .logo img {
        width: 140px;
        flex: 0 0 140px;
        height: auto;
    }
    header .container {
        width: 100%;
    }
    header .nav .left,
    header .nav .right,
    header .nav .center {
        width: auto;
    }
    .main-block {
        padding-bottom: 78px;
    }
    .main-block .text {
        padding: 0;
        bottom: 0;
        margin-top: 93px;
        font-family: NewsGothicCyr, sans-serif;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.8;
        letter-spacing: 2px;
        text-align: center;
        color: rgb(232, 232, 232);
    }
    .info-block .more-btn {
        width: 100%;
    }
    .form-block .form .relative-wrapper {
        padding: 25px 15px;
    }
    .callback-block .left .text {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }
    footer .footer-list {
        width: calc(100% + 40px);
        border-bottom: 1px solid rgb(112, 112, 112);
        padding: 24px 20px;
        margin-right: -20px;
        margin-left: -20px;
    }
    footer .footer-list li {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.25;
        letter-spacing: 1.6px;
        color: rgb(255, 255, 255);
        margin-bottom: 20px;
    }
    footer .footer-list li:first-child {
        margin-bottom: 25px;
    }
    footer .footer-list li.stars {
        display: none;
    }
    footer .footer-list li.partner {
        flex-direction: column;
        margin-bottom: 0;
        padding-top: 10px;
    }
    footer .footer-list li.partner .partner-text {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 2px;
    }
    footer .info-list {
        width: 100%;
        margin-top: 22px;
    }
    footer .info-list .phone,
    footer .info-list .email {
        display: none;
    }
    footer .info-list p {
        font-family: SegoeUI, sans-serif;
        font-size: 8px;
        font-weight: normal;
        line-height: 1.38;
        letter-spacing: 0.24px;
        color: rgba(255, 255, 255, .35);
    }
    footer .info-list .footer-block {
        margin-bottom: 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    footer .info-list .footer-block .stars {
        display: flex;
        flex-direction: column;
        opacity: 1;
        font-family: sans-serif;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.07;
        letter-spacing: 0.42px;
        color: rgba(255, 255, 255, .61);
    }
    footer .info-list .footer-block .stars img {
        width: 63px;
        height: 16px;
    }
    footer .info-list .insta {
        margin-bottom: 0;
    }
    .excursion-block.form-block .form h2 {
        font-size: 26px;
    }
    .form-block .form .inputs .checkbox {
        width: calc(50% - 1.5px);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-right: 25px;
    }
    .form-block .form .inputs input {
        padding: 10px;
        font-size: 12px;
    }
    .form-block .form .step > p {
        padding-left: 16px;
        font-family: NewsGothicCyr, sans-serif;
        font-size: 12px;
        font-weight: normal;
        line-height: 1.21;
        letter-spacing: 0.7px;
        color: #e8e8e8;
        margin-bottom: 7px;
    }
    .form-block .form .step {
        margin-top: 13px;
    }
    .form-block .form .inputs input[type='checkbox'] + label {
        font-size: 14px;
    }
    .form-block .form .inputs input[type='checkbox'] + label:before {
        top: -5px;
    }
    .form-block .form .inputs input[type='checkbox']:checked + label:after {
        top: -2px;
    }
    .form-block .form .step .people-count .input-group img {
        width: 26px;
        height: 22px;
    }
    .form-block .form .step .people-count .input-group button.down {
        margin-left: 13px;
    }
    .form-block .form .step .people-count .input-group input {
        margin: 0 5px;
        font-size: 17px;
    }
    .form-block .form .step .selectors {
        flex-direction: column;
    }
    .form-block .form .step .selectors .ui-selectmenu-button.ui-button {
        width: 100%;
        margin-bottom: 5px;
        height: 36px;
    }
    .excursion-block.form-block .form .step .selectors {
        margin-bottom: 3px;
    }
    .excursion-block.form-block .form .step .selectors .ui-selectmenu-button.ui-button {
        margin-bottom: 0;
    }
    .form-block .form {
        width: 100%;
        background: none;
    }
    .form-block .form:after {
        background-color: rgba(0, 0, 0, .53);
    }
    .excursion-block.form-block .form {
        margin-top: 0;
        padding-bottom: 25px;
    }
    .page-template-charity-page .container.big {
        width: 100%;
    }
    .page-template-charity-page .info-box .text {
        font-size: 14px;
        max-width: calc(100% - 60px);
    }
    .page-template-charity-page .text-box.m .text {
        max-width: calc(100% - 60px);
    }
    .page-template-charity-page .bot-block .container {
        width: 100%;
    }
    .page-template-charity-page .form {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-template-charity-page header .container {
        width: 100%;
    }
    footer .footer-list {
        width: 100vw !important;
    }
    .excursion-main-block {
        min-height: unset;
    }
    .news-block .news-box .text-col .title {
        font-size: 14px;
    }
    .pagination>li>a {
        width: 13px;
    }
    .news-block h1 {
        letter-spacing: 2px;
    }
    .news-block .news-box .text-col .text:first-of-type {
        max-height: 145px;
    }
    .news-block .news-box .text-col .text {
        margin-bottom: 5px;
    }
    .news-block .news-box .text-col .more-row button img {
        width: auto;
        height: 12px;
    }
    .form-block .form .step .people-count .input-group {
        width: calc(50% - 2.5px);
    }
    .contacts-block .info {
        padding: 40px 0;
    }
    .contacts-block .info .box {
        margin-bottom: 60px;
    }
    .contacts-block .title.big-text,
    .contacts-block a.title.big-text,
    .contacts-block .title.big-text.number {
        font-size: 20px;
        letter-spacing: 2px;
    }
    .contacts-block .sub-info {
        padding: 50px 0;
    }
    .contacts-block .text {
        font-size: 12px;
        letter-spacing: 1.2px;
    }
    .contacts-block .info .text {
        font-size: 16px;
    }
    .contacts-block .text.sm {
        font-size: 12px;
    }
    .contacts-block .sub-info {
        border-bottom: 0;
    }
    .contacts-block .sub-list:last-of-type {
        justify-content: center;
        display: flex;
        align-items: flex-start;
    }
    .contacts-block .sub-list>li {
        flex-direction: column;
        justify-content: center;
        margin-bottom: 40px;
    }
    .contacts-block .sub-list span,
    .contacts-block .sub-list a {
        margin-left: 0;
        width: auto;
        font-size: 14px;
        letter-spacing: 0.21px;
        text-align: center;
        line-height: 1.79;
    }
    .contacts-block .sub-list {
        margin-bottom: 60px;
    }
    .contacts-block .sub-list.bot>li {
        align-items: center;
        margin-bottom: 0;
    }
    .contacts-block .sub-list.bot a {
        padding-top: 10px;
        display: block;
    }
    .contacts-block .img-row {
        background-image: none;
        padding-top: 0;
    }
    .contacts-block .img-box.mob {
        display: block;
        height: 180px;
    }
    .contacts-block .img-box.mob img {
        height: 180px;
        width: 100%;
        object-fit: cover;
    }
    .contacts-block .wrapper {
        margin-top: -65px;
    }
    .cars-desc-slider .car-slider-wrapper {
        margin: 0 -15px;
    }
    .cars-desc-slider .text {
        padding: 0 15px;
    }
}


@media screen and (max-width: 580px) {
    .cars-desc-slider .slide .img {
        width: 100%;
    }
    .cars-desc-slider .car-slider-wrapper .arrows {
        width: 100%;
        top: 80px;
    }
    .for-clients .right img {
        max-width: 80%;
    }
    .for-clients .left .text {
        padding: 0;
    }
    .feedback-modal .inner-wrapper form {
        padding: 20px 20px 25px;
        /* width: 100vw; */
        /* height: 100vh; */
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .feedback-modal .inner-wrapper {
        width: 95%;
        height: 98%;
    }
}
@media screen and (max-width: 400px) {
    .excursion-block .row .s-col {
        padding-top: 10px;
    }
    .excursion-block .slider .next-arrow {
        bottom: 10px;
        right: 15px;
    }
    .excursion-block .s-col .heading-row .title {
        font-size: 26px;
    }
    .news-block .news-box .img-col .top {
        height: 130px;
    }
    .news-block .news-box .img-col .bot {
        height: 130px;
    }
    .excursion-block.form-block .form h2 {
        font-size: 24px;
    }
    .slider .prev-arrow {
        left: 15px;
    }
}



/* Small Devices, Tablets */
@media only screen and (max-width : 992px) {
    .animated {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
}


.form-input-error {
    border: 2px solid rgba(255, 0, 0, 0.7) !important;
}

#wpcf7-f5-o1 .wpcf7-response-output, #wpcf7-f236-o2 .wpcf7-response-output {
    display: none !important;
}




.form-block .form input.input-full-width {
    width: 100%;
}
header .nav .left .lang-wrapper {
    flex-direction: column;
    gap: 5px;
}
.custom-select {
    position: relative;
}

.selected {
    cursor: pointer;
    display: inline-block;
    padding: 8px 21px;
    border-radius: 5px;
}
.selected span{
    color: #fff
}
.options {
    display: none;
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    list-style-type: none;
}

.options li {
    padding: 8px 16px;
    cursor: pointer;
}
.options li.active {
    background: #0000003b;
}
.langdp{
	margin:0px !important;
     font-family: SegoeUI,sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-style: normal;
    line-height: .8;
    color: #74716e;
    position: relative;
    cursor: pointer;
    transition: .3s;
}
.options li:hover {
    background-color: #f9f9f9;
}
.options li span{
    color: #74716e !important;
    padding: 3.3px;
}
.flag {
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.flag img{
	width: 17px;
    height: 17px;
}
.cc-revoke.cc-bottom.cc-left.cc-color-override--1989664075,.cc-window.cc-floating.cc-type-info.cc-theme-block.cc-bottom.cc-left.cc-color-override--1989664075 {
display:none !important
}
@media screen and (max-width: 767px){
.about-us-block .text {
    font-size: 14px;
}
.for-clients .left .text {
    font-size: 14px;
}
.avtopark-block .text {
    font-size: 14px;
}
.cars-desc-slider .text {
    font-size: 14px;
}
.about-bot-block .flex .right .list li {
    font-size: 14px;
}
.callback-block .left .text .email {
    font-size: 14px;
}
.excursion-block .s-col .info-row .text {
    font-size: 14px;
}
.requisites-block .text, .requisites-block .title, .terms-block .text, .terms-block .title, .faq-block .text, .faq-block .title, .contacts-block .text {
    font-size: 14px;
}
    
}

.has-small-font-size {
    font-size: 14px !important
}
header .mobile-menu .menu.lang {
display:none
}
@media screen and (max-width: 1025px){
header .mobile-menu .menu {
     border-bottom: none;
    }
    header .nav .center {
    margin-left:0px
}
}
@media screen and (max-width:767px){
    header .nav .left, header .nav .right, header .nav .center{
    width:40%
	}
	.wa {
    width: 35px;
    min-width:30px
	}
    header .nav .right{
        gap:5px !important
	}
    .selected{
    padding:8px 16px
    }
}
.cc-revoke{
    display:none
}