@font-face {
    font-family: 'Hero';
    src: url(../fonts/Hero-Bold.eot);
    src: url(../fonts/Hero-Bold.eot) format('embedded-opentype'), url(../fonts/Hero-Bold.woff) format('woff'), url(../fonts/Hero-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Hero';
    src: url(../fonts/Hero-Light.eot);
    src: url(../fonts/Hero-Light.eot) format('embedded-opentype'), url(../fonts/Hero-Light.woff) format('woff'), url(../fonts/Hero-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Hero';
    src: url(../fonts/Hero-Regular.eot);
    src: url(../fonts/Hero-Regular.eot) format('embedded-opentype'), url(../fonts/Hero-Regular.woff) format('woff'), url(../fonts/Hero-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    position: relative;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    color: #070707;
    font-family: 'Hero';
}

body::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/header_after.svg);
    width: 308px;
    height: 389px;
    z-index: -1;
    top: 45px;
    left: calc(50% - 965px);
    -webkit-animation: float 7s ease-in-out infinite;
    animation: float 7s ease-in-out infinite;
}

* {
    outline: none!Important;
}

button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

label.error {
    display: none!important;
}

.error {
    border-color: red!important;
}

.valid {
    border-color: green!important;
}

.nomob {
    display: block;
}

.onlymob {
    display: none;
}

.nopadl {
    padding-left: 0;
}

.nopadr {
    padding-right: 0;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

body {
    padding-right: 0 !important;
}

body.modal-open {
    padding-right: 17px !important;
}

@-webkit-keyframes float {
    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }
    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
}

@keyframes float {
    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }
    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
}

.flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.flex::before,
.row.flex::after {
    display: none
}

.flex.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.container {
    max-width: 1170px;
    width: 100%;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

header {
    position: relative;
}

header::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/bear1.jpg);
    width: 227px;
    height: 116px;
    top: 0;
    left: calc(50% - 190px);
}

.head_part1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 5px;
    margin-bottom: 20px;
    position: relative;
    z-index: 100;
}

.logo img {
    max-width: 100px;
    width: 100%;
}

.toptel {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-size: 24px;
    line-height: 23px;
    color: #070707;
    margin-right: 10px;
}

button {
    padding: 0;
    display: inline-block;
    background: none;
    border: none
}

.recall_top {
    width: 192px;
    height: 60px;
    border: 2px solid #FE3781;
    border-radius: 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 23px;
    color: #070707;
    background-color: #fff;
    position: relative;
}

.recall_top:hover {
    background-color: #FE3781;
    color: #fff;
}

.choose_yard {}

.choose_yard .nice-select {
    background: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FE3781;
    -webkit-box-shadow: 0px 19px 36px rgba(0, 0, 0, 0.128442);
    box-shadow: 0px 19px 36px rgba(0, 0, 0, 0.128442);
    border-radius: 25.5px;
    font-size: 13px;
    line-height: 17px;
    /* identical to box height */
    color: #FFFFFF;
    padding-left: 20px;
    float: none;
    height: 50px;
    width: 172px;
    position: relative;
    z-index: 1000;
}

.choose_yard .nice-select::after {
    content: '';
    -webkit-transform: none!important;
    transform: none!important;
    background: none;
    border: none;
    margin: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/select.svg);
    top: calc(50% - 12px);
    right: 11px;
}

.choose_yard .nice-select .list {
    background: #FE3781;
    -webkit-box-shadow: 0px 19px 36px rgba(0, 0, 0, 0.128442);
    box-shadow: 0px 19px 36px rgba(0, 0, 0, 0.1);
    border-radius: 25.5px;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    height: 188px;
    padding: 10px 0;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
}

.choose_yard .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.choose_yard .nice-select .option:hover,
.choose_yard .nice-select .option.focus,
.choose_yard .nice-select .option.selected.focus {
    background: none;
}

.choose_yard li.option {
    font-weight: normal;
    font-size: 14px;
    line-height: 33px;
    /* or 236% */
    text-transform: uppercase;
    color: #FFFFFF;
}

.choose_yard .nice-select .list .option {
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
    min-height: 1px;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    margin: 16px 0px;
    white-space: initial;
    line-height: 1.3;
}

.choose_yard .nice-select .list .option:nth-child(2) {
    margin-top: 0;
}

.nice-select .option.disabled {
    display: none
}

.nice-select.open .list {
    display: block
}

.nicescroll-rails-vr::before {
    width: 1px;
    background: #E2286D;
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 0.5px);
    top: 0;
    height: 100%;
}

.nicescroll-rails-vr {
    margin-left: -4px;
    /*     max-height: 170px!important; */
    overflow: hidden;
    z-index: 1000!important
}

#ascrail2000 {
    max-height: 170px!important
}

.choose_yard {
    display: inline-block;
    vertical-align: middle;
}

.top_navigation {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 178px);
    padding-left: 30px;
}

.top_navigation a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    text-transform: uppercase;
}

.top_navigation a::after {
    content: '';
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    background-image: url(../img/border_bottom.svg);
    height: 3px;
    background-position: center;
    z-index: 100;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.top_navigation a:hover,
.top_navigation li.active a {
    color: #FE3781;
}

.top_navigation a:hover::after,
.top_navigation li.active a::after {
    opacity: 1
}

header {
    padding-top: 20px;
    min-height: 196px;
}

h1 {
    margin: 0;
    margin-bottom: 23px;
    font-weight: bold;
    font-size: 60px;
    line-height: 69px;
    margin-top: 14px;
    color: #070707;
}

.intro_list {
    margin-bottom: 48px;
}

.intro_list li {
    padding-left: 50px;
    position: relative;
    font-weight: normal;
    font-size: 21px;
    line-height: 1.2;
    color: #070707;
    margin-bottom: 20px;
}

.intro_list li:last-child {
    margin-bottom: 0;
}

.intro_list li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-image: url(../img/check.svg);
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 0;
}

.intro_list li:hover::before {
    margin-top: -2px;
}

.redb {
    width: 100%;
    max-width: 325px;
    height: 80px;
    background: linear-gradient(170.04deg, #BB1558 -19.3%, #FF4286 37.68%, #FF4379 106.12%);
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    border-radius: 40px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
}

.redb:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.one {
    overflow: hidden;
}

.intro_area_wrp svg {
    position: relative;
    z-index: 10;
    margin-left: -50px;
}

.intro_area_wrp::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/intro_par1.svg);
    width: 399px;
    height: 155px;
    bottom: -10px;
    z-index: 100;
    left: -60px;
    -webkit-animation: float 5s ease-in-out infinite;
    animation: float 5s ease-in-out infinite;
}

.intro_area_wrp::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/intro_par2.svg);
    width: 381px;
    height: 462px;
    bottom: 40px;
    right: -260px;
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
}

.intro_area_wrp {
    position: relative;
}

.intro_section {
    overflow: hidden;
    padding-bottom: 120px;
}

.preim_section {}

.preim_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.preim_list li {
    width: 20%;
    text-align: center;
}

.preim_list li div {
    height: 170px;
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.preim_list li:hover div {
    top: -3px
}

.preim_list li div img {
    max-width: 100%
}

.preim_list li p {
    min-height: 70px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    /* or 117% */
    text-align: center;
    text-transform: uppercase;
    color: #070707;
    margin-bottom: 13px;
}

.preim_list li span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    /* or 131% */
    text-align: center;
    color: #070707;
}

body::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/body_after.svg);
    width: 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    background-position: calc(50% + 420px) 0;
}

.preim_section_text {
    padding-top: 120px;
    position: relative;
}

.preim_section_text::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/develop_before.svg);
    height: 1506px;
    width: 100%;
    left: 0;
    background-repeat: no-repeat;
    top: 0;
    background-position: calc(50% - 410px) -280px;
}

.preim_area {
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    padding-bottom: 20px;
    justify-content: space-between;
}

.preim_area>div {
    margin-bottom: 50px;
}

.preim_area::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/preim_img.png);
    width: 530px;
    height: 506px;
    top: 0;
    left: calc(50% - 223px);
}

.preim_area>div:last-child {
    text-align: right;
}

.preim_ttle {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 41px;
    line-height: 43px;
    color: #070707;
}

.preim_list_included li {
    padding-left: 40px;
    position: relative;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    color: #070707;
    margin-bottom: 23px;
}

.preim_list_included li:last-child {
    margin-bottom: 0;
}

.preim_list_included li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-image: url(../img/li_type1.svg);
    width: 20px;
    height: 20px;
    top: 1px;
}

.preim_area>div:last-child .preim_list_included li {
    padding-left: 0;
    padding-right: 40px;
}

.preim_area>div:last-child .preim_list_included li::before {
    left: inherit;
    right: 0;
    background-image: url(../img/li_type2.svg);
}

.excursy_section {
    padding-top: 100px;
}

h2 {
    margin: 0;
    margin-bottom: 45px;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    text-transform: uppercase;
    color: #070707;
    position: relative;
    z-index: 10;
}

.video_main {
    display: block;
    position: relative;
}

.video_main::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/play.svg);
    width: 130px;
    height: 130px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    top: calc(50% - 65px);
    left: calc(50% - 65px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.video_main:hover::before {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.video_main::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/video_bear.png);
    width: 227px;
    height: 225px;
    left: 130px;
    bottom: -120px;
    z-index: -2;
}

.video_main svg {
    width: 100%;
    height: auto;
}

.excursy_section {
    position: relative;
    z-index: 10;
}

.excursy_section::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/video_before.svg);
    width: 392px;
    height: 402px;
    left: calc(50% - 790px);
    top: 0px;
    overflow: hidden;
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
}

.form_inline_section {
    position: relative;
    padding-top: 90px;
}

.form_inline_section::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/inline_form_bg.svg);
    height: 1392px;
    background-repeat: no-repeat;
    width: 100%;
    left: 0;
    top: -280px;
    background-position: 50% 0;
}

.input_area {
    max-width: 712px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}

input {
    background: none;
    border: none;
    height: 80px;
    background: #FAFBFC;
    border: 2px solid #E4E7EB;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px;
    width: 100%;
    padding: 0 45px;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #070707;
}

::-webkit-input-placeholder {
    color: #070707;
}

::-moz-placeholder {
    color: #070707;
}

:-moz-placeholder {
    color: #070707;
}

:-ms-input-placeholder {
    color: #070707;
}

.pressing {
    position: relative;
    cursor: pointer;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 30px;
    padding-left: 30px;
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    color: #070707;
    text-align: left;
}

.pressing span,
.pressing a {
    color: #070707;
    text-decoration: underline
}

.pressing span:hover,
.pressing a:hover {
    text-decoration: none;
}

.pressing::before {
    width: 18px;
    height: 18px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    border: 3px solid #FF4282;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    top: calc(50% - 9px);
}

.pressing.pressed::after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 6px;
    top: calc(50% - 3px);
    background: #FF4282;
}

.input_area .flex>div {
    margin-bottom: 20px;
}

.noActive {
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .5!important
}

.yard_gallery {
    padding-top: 110px;
    padding-left: 15px;
    padding-right: 15px;
}

.yard_gallery .owl-dots {
    text-align: center;
    display: block;
    margin-top: 20px;
}

.gal_wrp_column {
    height: 750px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* -webkit-align-content: space-between; */
    /* align-content: space-between; */
    /* -webkit-flex-flow: row wrap; */
    /* flex-flow: row wrap; */
}

.gal_wrp_column a {
    display: block;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.gal_wrp_column a:hover {
    opacity: .9
}

.gal_wrp_column a::before {
    content: '';
    display: block;
}

.gal_wrp_column a:first-child:nth-last-child(2),
.gal_wrp_column a:first-child:nth-last-child(2)~a {
    height: 50%;
}

.gal_wrp_column a:first-child:nth-last-child(3),
.gal_wrp_column a:first-child:nth-last-child(3)~a {
    margin-bottom: 30px;
    height: 33.3333333%
}

.gal_wrp_column a:last-child {
    margin-bottom: 0!important;
}

a.redb {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.gallery_wrp {
    margin-bottom: 50px;
}

.rev_section {
    padding-top: 110px;
}

.rev_wrp {
    width: 370px;
    text-align: center;
}

.rev_wrp a {
    display: block;
    margin-bottom: 17px;
    position: relative;
}

.rev_wrp a svg {
    width: 100%;
    height: auto;
}

.rev_text {
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    /* identical to box height */
    text-align: center;
    color: #070707;
}

.type_rev {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #070707;
    mix-blend-mode: normal;
    opacity: 0.2;
}

.video_review::before {
    width: 90px;
    height: 90px;
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 45px);
    top: calc(50% - 45px);
    border-radius: 50%;
    background: linear-gradient(144.4deg, #BB1558 -19.3%, #FF4286 37.68%, #FF4379 106.12%);
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    background-image: url(../img/play_small.svg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.text_review::before {
    width: 90px;
    height: 90px;
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 45px);
    top: calc(50% - 45px);
    border-radius: 50%;
    background: linear-gradient(144.4deg, #BB1558 -19.3%, #FF4286 37.68%, #FF4379 106.12%);
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    background-image: url(../img/look_small.svg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.rev_wrp a:hover::before {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.owl-dots {
    position: relative;
    z-index: 100;
}

.owl-dot {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0 11px;
    width: 8px;
    height: 8px;
    background: #EBEDEF;
}

.owl-dot.active {
    background-image: url(../img/dot_active.svg);
    width: 22px;
    height: 22px;
    background-color: transparent;
    margin: 0 8px;
}

.owl-prev {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: url(../img/prev.svg), linear-gradient(128.43deg, #008DAD 0%, #43C0FF 90.86%);
    -webkit-box-shadow: 0px 24px 39px rgba(62, 171, 243, 0.355715), 0px 5px 9px rgba(74, 198, 248, 0.252841);
    box-shadow: 0px 24px 39px rgba(62, 171, 243, 0.355715), 0px 5px 9px rgba(74, 198, 248, 0.252841);
    width: 50px;
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    border-radius: 50%;
}

.owl-next {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: url(../img/next.svg), linear-gradient(128.43deg, #008DAD 0%, #43C0FF 90.86%);
    -webkit-box-shadow: 0px 24px 39px rgba(62, 171, 243, 0.355715), 0px 5px 9px rgba(74, 198, 248, 0.252841);
    box-shadow: 0px 24px 39px rgba(62, 171, 243, 0.355715), 0px 5px 9px rgba(74, 198, 248, 0.252841);
    width: 50px;
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    border-radius: 50%;
}

.owl-prev:hover,
.owl-next:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.owl-controls-parent {
    text-align: center;
    margin-top: 35px;
}

owl-controls {
    display: inline-block;
    vertical-align: middle;
}

.owl-controls-parent .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% - 25px);
}

.owl-controls-parent .owl-controls {
    display: inline-block;
    position: relative;
    padding: 0 65px;
}

.faq_section {
    padding-top: 120px;
    position: relative;
}

.faq_section::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-image: url(../img/bg_qustion.png);
    height: 1506px;
    z-index: -1;
    top: -270px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: calc(50% - 100px) 0;
}

.yard_page .faq_section::before {
    background-image: url(../img/yard_bg2.png);
}

.form_flex {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 10px;
}

.form_flex>div {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

textarea {
    resize: none;
    height: 140px;
    background: #FAFBFC;
    border: 2px solid #E4E7EB;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px;
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #070707;
    padding: 29px 44px;
}

.form_footer .pressing {
    margin: 0;
}

.form_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

::-moz-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:-moz-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:focus::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:focus:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.faq_form {
    max-width: 675px;
}

.map_all {
    padding-top: 110px;
}

.head_part1:nth-child(2) {
    padding: 0;
    margin: 0;
}

footer {
    margin-top: 100px;
    padding-bottom: 20px;
    position: relative;
}

footer::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/bear_contact.png);
    width: 240px;
    height: 188px;
    bottom: 0;
    left: calc(50% - 200px);
    z-index: 10;
}

.foott {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #070707;
}

.foott a {
    color: #070707;
    text-decoration: underline;
    display: block;
}

.foott a:hover {
    text-decoration: none;
}

footer::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/footer_after.svg);
    height: 674px;
    z-index: -1;
    background-position: calc(50% + 411px) 0;
}

.razrab {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.razrab:hover {
    top: -3px;
}

.city_select {
    margin-bottom: 20px;
}

.city_select>span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    color: #070707;
}

.city_select .nice-select {
    height: 80px;
    width: 320px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 33px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #070707;
    background: #FAFBFC;
    border: 2px solid #E4E7EB;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px;
    float: none;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.city_select .nice-select::after {
    -webkit-transform: none!important;
    transform: none!important;
    border: none;
    background-image: url(../img/city_select.svg);
    width: 22px;
    height: 22px;
    margin: 0;
    top: calc(50% - 11px);
    right: 20px;
}

.city_select .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.city_select .nice-select .list {
    width: 100%;
    margin: 0;
    border-radius: 0px;
    margin-top: 2px;
    z-index: 1000;
    display: none;
    height: 180px;
}

.city_select .nice-select.open .list {
    display: block
}

.city_item_wrp {
    display: none
}

.city_item_wrp:first-child {
    display: block
}

.city_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 990px;
    padding: 12px 0;
    position: relative;
}

.city_item::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 240px);
    height: 1px;
    background: #D8D8D8;
    mix-blend-mode: normal;
    opacity: 0.3;
}

.city_item:last-child::after {
    display: none
}

.city_item>p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 24px;
    /* identical to box height */
    color: #070707;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.city_item>a {
    font-weight: bold;
    font-size: 19px;
    line-height: 24px;
    /* identical to box height */
    color: #070707;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    padding: 0 15px;
}

.city_item>a.go_yard {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    height: 64px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #FF4282;
    border-radius: 40px;
    width: 245px;
    margin-left: 33px;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    white-space: nowrap;
}

.city_item>a.go_yard:hover {
    color: #fff;
    background-color: #FF4282;
}

.map_img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    margin-top: -100px;
}

.open_nav {
    display: none
}

.mob_controls {
    display: none
}

.toptel:hover {
    color: #FE3781
}

.toptel {
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.fixMe .head_part2_over {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
    padding: 10px 0;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.055715), 0px 5px 9px rgba(248, 74, 115, 0.152841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.055715), 0px 5px 9px rgba(248, 74, 115, 0.08);
}

.head_part2_over .logo {
    display: none
}

.head_part2_over .logo img {
    max-width: 50px;
    width: 100%;
}

.fixMe .logo {
    display: inline-block;
    vertical-align: middle;
}

.fixMe .choose_yard {
    display: none
}

section>h6 {
    padding: 0;
    margin: 0;
    display: none;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.full_width_navigation .top_navigation {
    width: 100%;
    padding: 0;
}

.full_width_navigation {
    margin-top: 20px;
}

.yard_list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 178px);
    padding-left: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.yard_list a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
}

.yard_list a::after {
    content: '';
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    background-image: url(../img/border_bottom.svg);
    height: 3px;
    background-position: center;
    z-index: 100;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.yard_list a:hover,
.yard_list li.active a {
    color: #FE3781;
}

.yard_list a:hover::after,
.yard_list li.active a::after {
    opacity: 1
}

.yard_header.fixMe .city_yard_choose .choose_yard {
    display: inline-block;
    vertical-align: middle;
}

.yard_header.fixMe .full_width_navigation .top_navigation {
    width: calc(100% - 54px);
    padding-left: 30px;
}

.yard_header.fixMe .choose_yard .nice-select {
    height: 30px;
}

.yard_header.fixMe .logo img {
    max-width: 50px;
}

.fixMe .full_width_navigation {
    margin-top: 10px;
}

.yard_header {
    min-height: 280px;
}

.before_gallery {
    position: relative;
}

.before_gallery::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/video_before.svg);
    width: 392px;
    height: 402px;
    left: calc(50% - 790px);
    top: 0px;
    overflow: hidden;
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
}

.before_gallery .gallery_wrp {
    margin-bottom: 0;
}

.timetable_section {
    padding-top: 92px;
}

.time_table_wrp {
    position: relative;
    width: 100%;
    margin-top: 40px;
    padding-top: 1px;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 100;
    padding-bottom: 40px;
    margin-bottom: 130px;
    border-radius: 70px;
}

.time_table_wrp::before {
    content: '';
    display: block;
    position: absolute;
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-box-shadow: 20px 10px 134px rgba(45, 24, 91, 0.0698754);
    box-shadow: 20px 10px 134px rgba(45, 24, 91, 0.0698754);
}

.timetable_section {
    overflow: hidden;
    padding-bottom: 50px;
}

.t_table_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F4EFF1;
    position: relative;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.t_table_list li {}

.t_table_list li a {
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    /* identical to box height */
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 12px;
    padding-bottom: 16px;
    border-radius: 40px;
    color: #000000;
    position: relative;
    display: inline-block;
}

.t_table_list li a::after {
    content: '';
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    bottom: 14px;
    background-image: url(../img/border_bottom.svg);
    height: 3px;
    background-position: center;
    z-index: 100;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.t_table_list li.active a {
    background: rgba(255, 66, 130, 0.1);
}

.t_table_list li.active a::after {
    opacity: 1;
}

.divTable {
    display: table;
    width: 100%;
}

.divTableRow {
    display: table-row;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.divTableCell,
.divTableHead {
    display: table-cell;
    padding: 18px 5px;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTableBody {
    display: table-row-group;
}

.groupt1 {
    text-align: center;
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    color: #000000;
}

.groupt2 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    /* or 156% */
    text-align: center;
    color: #000000;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

.table_wrp .divTableRow:first-child div {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */
    color: #000000;
}

.table_wrp .divTableRow>div:nth-child(1) {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */
    letter-spacing: 1px;
    color: #000000;
}

.divTableRow {
    position: relative;
}

.divTableRow>div {
    position: relative;
    z-index: 100
}

.divTableRow:nth-child(even)>div::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F5F8FA;
    border-radius: 0;
    z-index: -1;
}

.divTableRow:nth-child(even)>div:first-child::before {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px
}

.divTableRow:nth-child(even)>div:last-child::before {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px
}

.divTableRow>div:first-child {
    padding-left: 24px;
}

.divTableRow>div:last-child {
    padding-left: 24px;
}

.part_day {
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 32px;
    line-height: 38px;
    color: #000000;
}

.day_q_wrp {}

.day_q_wrp>div {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    padding: 18px 20px;
}

.day_q_wrp>div:nth-child(odd) {
    background: #F5F8FA;
    border-radius: 14px;
}

.day_q_wrp>div span {
    font-weight: bold;
}

.q_after {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #F83580;
}

.table_elems {
    position: relative;
}

.table_elems::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/ttble_elem.svg);
    height: 306px;
    width: 328px;
    right: -90px;
    bottom: -100px;
}

.table_elems::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/video_bear.png);
    width: 227px;
    height: 225px;
    left: 130px;
    bottom: -190px;
    z-index: -2;
}

.time_table_wrp>svg {
    position: absolute;
}

.table_top_bot {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.table_top_bot::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/tabletop.png);
    height: 52px;
    background-size: 100% 100%;
    width: 100%;
    left: 0;
    top: -52px;
    background-size: 100% 100%;
    width: calc(100% + 10px);
    left: -7px;
}

.table_top_bot::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/tablebot.png);
    height: 72px;
    background-size: 100% 100%;
    width: calc(100% + 30px);
    left: -14px;
    bottom: -72px;
    background-position: bottom center;
}

.price_sad_secion {
    padding-top: 20px;
    overflow: hidden;
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-image: url(../img/price_bg.png);
    background-position: calc(50% + 370px) 330px;
}

.price_sad_secion .t_table_list {
    display: block;
}

.price_sad_secion .t_table_list>li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px
}

.price_sad_secion .t_table_list>li a {
    padding: 14px 24px 19px 24px;
}

.price_sad_secion .t_table_list>li a::after {
    width: calc(100% - 50px);
    left: 25px;
    bottom: 16px;
}

.price_sad_secion .t_table_list {
    margin-bottom: 60px;
    border: none;
    padding-top: 0;
    margin-top: 0;
}

.sad_tabs_wrp {
    max-width: 570px;
}

.price_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 0;
    border-bottom: 1px solid #EBEEF0
}

.price_item:last-child {
    border-bottom: none
}

.price_item p {
    margin-bottom: 0;
    max-width: calc(100% - 142px);
    padding-right: 10px;
    font-weight: normal;
    font-size: 19px;
    line-height: 23px;
    text-align: left;
    color: #000000;
}

.price_item span {
    width: 140px;
    text-align: right;
    display: block;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    /* identical to box height */
    text-align: right;
    color: #000000;
}

.prices_wrp {
    margin-bottom: 45px;
}

.children_carousel_slider {
    max-width: 1671px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.child_img {
    display: block;
    background-position: top center;
    background-size: cover;
    border-radius: 16px;
}

.child_img::before {
    content: '';
    display: block;
    padding-top: 82%;
}

.center .child_img::before {
    padding-top: 90%;
}

.children_carousel_slider .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.children_carousel {
    position: relative;
}

.children_carousel::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/child_before.svg);
    width: 100%;
    height: 1506px;
    z-index: -1;
    top: -480px;
    left: 0;
    background-repeat: no-repeat;
    background-position: calc(50% + 480px) 0;
}

.video_blog {
    padding-top: 100px;
}

.video_blog_img {
    display: block;
}

.video_blog_img svg {
    width: 100%;
    height: auto;
}

.video_blog_img::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/play.svg);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-size: 90px;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.video_blog_img:hover::before {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-box-shadow: none;
    box-shadow: none
}

.video_blog .flex>div {
    margin-bottom: 30px;
}

.video_blog .redb,
.extra_info_section .redb {
    text-transform: uppercase;
    height: 80px;
    max-width: 280px;
    width: 100%
}

.extra_info_section {
    padding-top: 70px;
}

.extra_wrp {
    overflow: hidden;
    margin-bottom: 40px;
}

.extra_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.extra_element {
    padding-top: 30px;
    padding-bottom: 40px;
    position: relative;
}

.extra_element h2 {
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    /* or 117% */
    text-transform: uppercase;
    color: #070707;
}

.extra_img {
    width: 240px;
    background-position: center;
    background-size: cover;
    border-radius: 16px
}

.extra_descript {
    width: calc(100% - 240px);
    padding-left: 28px;
}

.extra_ttle {
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 27px;
    line-height: 32px;
    color: #070707;
}

.extra_date {
    margin-bottom: 14px;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    color: #070707;
}

.extra_date img {
    margin-right: 7px;
}

.extra_text {
    margin-bottom: 20px;
}

.read_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 180px;
    height: 52px;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;
    color: #FF4284;
    background: rgba(255, 66, 130, 0.1);
    mix-blend-mode: normal;
    border-radius: 40px;
}

.read_more img {
    margin-left: 8px;
    position: relative;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.read_more:hover img {
    left: 3px;
}

.col-md-6:nth-child(2) .extra_element {
    padding-left: 40px;
}

.col-md-6:nth-child(2) .extra_element::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: #F5F8FA;
    border-radius: 36px;
    z-index: -1;
}

.yard_contact {
    position: relative;
    overflow: hidden;
    padding-bottom: 100px;
    margin-bottom: -230px;
    padding-top: 90px;
}

.yard_contact h2 {
    margin-bottom: 60px;
}

.cont_title {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 29px;
    line-height: 35px;
    color: #070707;
}

.cont_list {}

.cont_list li {
    position: relative;
    margin-bottom: 22px;
    padding-left: 34px;
    font-weight: normal;
    font-size: 19px;
    line-height: 23px;
    color: #070707;
}

.cont_list li:last-child {
    margin-bottom: 0;
}

.cont_list li img {
    position: absolute;
    left: 0;
    top: 3px;
}

.cont_list li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #070707;
    font-weight: bold;
}

.cont_list li:first-child span {
    font-weight: bold;
}

.cont_list li a:hover {
    color: #FE3781;
}

.soc_list {
    margin-top: 50px;
    width: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.soc_list li {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.soc_list li:hover {
    top: -3px
}

.yard_page {
    background-repeat: no-repeat;
    background-image: url(../img/contact_back.svg);
    background-position: calc(50% - 470px) calc(100% + 50px);
}

.map_element {
    width: 814px;
    position: relative;
    height: 625px;
}

.map_element::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 100;
    background-image: url(../img/map_over.svg);
    width: 56px;
    height: 51px;
    left: calc(50% - 160px);
    top: -20px;
}

.map_element iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.map_element svg {
    width: 100%;
    height: 100%;
    margin-top: -140px;
}

.mobile_map {
    display: none
}

.mobile_ttle_taif {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 14px;
}

.mobile_ttle_taif_data {
    font-size: 15px;
    padding: 3px 0;
}

.mobile_ttle_taif_data span:first-child {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}

.mobile_ttle_taif_data span:last-child {
    width: calc(100% - 110px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}

.mobile_ttle_taif:first-child {
    margin-top: 0;
}

.show_adr_lable {
    display: none
}

.mobile_tools_yard {
    text-align: right;
    display: none
}

span.cur_adr {
    font-size: 12px;
    line-height: 1;
    display: block;
    margin-top: -6px;
    margin-bottom: 3px;
}

.programy_section {
    padding-top: 50px;
    overflow: hidden;
}

.program_page .faq_section::before,
.timetable_page .faq_section::before,
.news_all_page .faq_section::before {
    display: none
}

.program_page::before {
    content: '';
    background-image: url(../img/program_before.svg);
    width: 803px;
    height: 888px;
    top: 0;
    left: calc(50% - 1000px);
}

.program_page,
.timetable_page,
.news_all_page {
    background-repeat: no-repeat;
    background-image: url(../img/program_after.svg);
    background-position: calc(50% - 570px) 100%;
}


/*program_form1*/

.program_page .faq_section,
.timetable_page .faq_section,
.news_all_page .faq_section {
    background-repeat: no-repeat;
    background-image: url(../img/question.png);
    background-position: calc(50% + 520px) 40px;
    padding-bottom: 90px;
    padding-top: 60px;
}

.news_all_page .faq_section {
    padding-top: 120px;
}

.program_page .table_elems::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/program_form2.svg);
    width: 213px;
    height: 174px;
    bottom: inherit;
    top: 50%;
    -webkit-animation: float 5s ease-in-out infinite;
    animation: float 5s ease-in-out infinite;
}

.program_page .table_elems::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/program_form1.svg);
    width: 213px;
    height: 174px;
    left: -120px;
    bottom: inherit;
    top: 190px;
    z-index: 10;
    -webkit-animation: float 7s ease-in-out infinite;
    animation: float 7s ease-in-out infinite;
}

.program_item p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    text-align: center;
    color: #000000;
}

.program_img {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 10px;
}

.program_item:hover .program_img {
    top: -3px;
}

.program_img svg {
    width: 100%;
    height: auto;
}

.program_flex {
    margin-bottom: -22px;
}

.program_flex>div {
    margin-bottom: 22px;
}

.timetable_page .programy_section {
    padding-bottom: 55px;
}

.gallery_page .t_table_list {
    display: block;
    text-align: center;
}

.gallery_page .t_table_list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px
}

.gallery_flex {}

.gallery_flex>div {
    margin-bottom: 30px;
}

.gal_item {
    display: block;
    position: relative;
}

.gal_item svg {
    width: 100%;
    height: auto;
}

.gal_item.video_item::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/play_small.svg);
    background-size: 80px;
    width: 80px;
    height: 80px;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    border-radius: 50%;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.gal_item.video_item:hover::before {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.show_more_images {
    width: 190px;
    height: 58px;
    border: 2px solid #FE3781;
    border-radius: 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 23px;
    /* or 164% */
    text-align: center;
    color: #070707;
}

.show_more_images:hover {
    background-color: #FE3781;
    color: #fff;
}

.gallery_page .time_table_wrp {
    padding-bottom: 0;
}

.gallery_flex>div {
    display: none
}

.gallery_page .table_elems::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/program_form1.svg);
    width: 213px;
    height: 174px;
    left: -80px;
    bottom: inherit;
    top: 220px;
    z-index: 10;
    -webkit-animation: float 7s ease-in-out infinite;
    animation: float 7s ease-in-out infinite;
}

.gallery_page::before,
.contact_page::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/body_bg_type2.svg);
    width: 259px;
    height: 437px;
}

.contact_page::after {
    background-image: url(../img/contact_after.svg);
    background-position: calc(50% + 260px) 0;
}

.video_blog_section {
    padding-top: 50px;
}

.video_blog_descript {
    margin-bottom: 34px;
    font-weight: normal;
    font-size: 37px;
    line-height: 45px;
    /* or 122% */
    color: #070707;
    margin-top: -25px;
}

.video_blog_buttons {
    margin-bottom: 30px;
}

.video_blog_buttons>button:first-child {
    margin-right: 10px;
}

.redb.bordered {
    background: none;
    border: 2px solid #FF4379;
    color: #000000;
    -webkit-box-shadow: none;
    box-shadow: none
}

.redb.bordered:hover {
    background-color: #FF4379;
    color: #fff;
}

.gallery_page.yard_page {
    background-image: none
}

.video_blog_section .flex {
    margin-bottom: -30px;
}

.video_blog_section .flex>div {
    margin-bottom: 30px;
}

.akce_text1 {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 70px;
    line-height: 79px;
    /* or 113% */
    color: #FE3781;
    margin-top: 80px;
}

.akce_text1 span {
    color: #02C4F0;
}

.akce_text2 {
    margin-bottom: 60px;
    font-weight: normal;
    font-size: 21px;
    line-height: 30px;
    /* or 143% */
    color: #070707;
}

.modal_wrp {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 792px;
    position: relative;
    padding-top: 65px;
    padding-bottom: 70px;
    padding-left: 50px;
    padding-right: 50px;
    background: #FFFFFF;
    border-radius: 40px;
}

.closemod {
    position: absolute;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 100;
    cursor: pointer;
    top: 24px;
    right: 24px;
}

.closemod:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.city_approove_wrp {
    margin-bottom: 42px;
    text-align: center;
}

.city_approove_wrp>span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    text-transform: uppercase;
    color: #000000;
}

.adr_list_ttle {
    text-align: center;
    margin-bottom: 45px;
    font-weight: bold;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    color: #000000;
}

.modal_adr_list {
    margin-bottom: -35px;
    text-align: center;
}

.modal_adr_list li {
    margin-bottom: 35px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.modal_adr_list li a {
    position: relative;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    /* identical to box height */
    color: #000000;
}

.modal_adr_list li a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    background-image: url(../img/border_bottom.svg);
    height: 3px;
    background-position: center;
    z-index: 100;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.modal_adr_list li.active a,
.modal_adr_list li a:hover {
    color: #FE3781;
}

.modal_adr_list li.active a::after,
.modal_adr_list li a:hover::after {
    opacity: 1
}

.price_page {
    background-image: url(../img/price_body_bg.svg);
    background-repeat: no-repeat;
    background-position: calc(50% - 540px) 100%;
}

.subh2 {
    margin-bottom: 35px;
    font-weight: normal;
    font-size: 19px;
    line-height: 23px;
    color: #000000;
}

.price_page .price_sad_secion h2 {
    margin-bottom: 15px;
}

.price_page .price_sad_secion {
    padding-top: 80px;
    background-position: calc(50% + 420px) 90px;
    background-image: url(../img/price_bg2.png);
}

.price_page .extra_programs {
    background-image: url(../img/price_bg2_2.png);
}

.abons_ttle {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 42px;
    line-height: 54px;
    /* or 136% */
    text-transform: uppercase;
    color: #070707;
}

.select_normal {
    background: #FAFBFC;
    border: 2px solid #E4E7EB!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px;
    height: 80px;
    float: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 42px;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #070707;
}

.select_normal .list {
    z-index: 1000;
    width: 100%;
    margin-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select_normal::after {
    border: none;
    -webkit-transform: none!important;
    transform: none!important;
    background-image: url(../img/select_arow.jpg);
    margin: 0;
    width: 13px;
    height: 8px;
    right: 30px;
    top: calc(50% - 4px);
}

.select_normal.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.inline_form_section {
    position: relative;
    z-index: 10;
    overflow: hidden;
    padding-bottom: 100px;
    margin-bottom: -100px;
    padding-top: 70px;
    margin-top: -80px;
}

.inline_form_wrp {
    height: 470px;
    position: relative;
    padding-top: 60px;
    padding-left: 50px;
    padding-right: 50px;
}

.inline_form_wrp>svg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-filter: drop-shadow( 20px 22px 34px rgba(255, 66, 126, 0.153901));
    filter: drop-shadow( 20px 22px 34px rgba(255, 66, 126, 0.153901));
}

.inline_form_ttle {
    max-width: 930px;
    margin-bottom: 38px;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #000000;
}

.inline_form_wrp form {
    max-width: 870px;
}

.inline_form_wrp form .flex>div {
    margin-bottom: 18px;
}

.inline_form_footer {}

.inline_form_footer .pressing {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    max-width: 100%;
    width: calc(100% - 370px);
}

.inline_form_wrp::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/inf_before.svg);
    width: 80px;
    height: 55px;
    z-index: -1;
    left: -40px;
    bottom: 120px;
}

.inline_form_wrp::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/inf_after.svg);
    width: 328px;
    height: 306px;
    z-index: -10;
    bottom: -40px;
    right: -110px;
}

.new_in_section {
    padding-top: 50px;
}

.new_in_section h2 {
    margin-bottom: 16px;
}

.new_in_section .extra_date {
    margin-bottom: 25px;
}

.new_img {
    height: 435px;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
}

.intro_text {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 25px;
    line-height: 40px;
    /* or 160% */
    color: #070707;
}

.content {
    margin-top: 50px;
    position: relative
}

.content p {
    margin-bottom: 55px;
    font-weight: normal;
    font-size: 18px;
    line-height: 32px;
    /* or 178% */
    color: #070707;
}

.content>.flex {
    margin-bottom: 50px;
}

.content p:last-child {
    margin-bottom: 0;
}

.news_in_form {
    padding-top: 70px;
}

.news_in_form .flex {}

.news_in_form .flex>div {
    margin-bottom: 20px;
}

.wd_text {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    /* or 132% */
    color: #070707;
}

.redb.go_back {
    margin-top: 40px;
    max-width: 190px;
    width: 100%;
    height: 60px;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: -60px;
}

.new_in_page::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/newin_before.svg);
    width: 810px;
    height: 870px;
    top: 0;
}

.new_in_page {
    background-repeat: no-repeat;
    background-image: url(../img/newin_bg.svg);
    background-position: calc(50% - 570px) 100%;
}

.content img {
    max-width: 100%;
    border-radius: 16px;
    display: block;
    margin: 0 auto;
}

.new_list_seciton {
    padding-top: 30px;
}

.news_flex_parent {
    padding-top: 20px;
    padding-bottom: 20px;
}

.news_flex_parent .extra_img {
    width: 180px;
    max-height: 210px;
    display: block;
}

.news_flex_parent .extra_descript {
    width: calc(100% - 180px);
    padding-left: 16px;
}

.news_flex_parent p.extra_ttle {
    font-size: 25px;
    line-height: 30px;
}

.news_list_inside {
    margin-bottom: -40px;
}

.news_list_inside>div {
    margin-bottom: 40px;
}

.all_news_panel {
    height: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 24px 70px rgba(62, 139, 243, 0.158435), 0px 5px 9px rgba(74, 141, 248, 0.0593313);
    box-shadow: 0px 24px 70px rgba(62, 139, 243, 0.158435), 0px 5px 9px rgba(74, 141, 248, 0.0593313);
    border-radius: 16px;
    padding-left: 25px;
    padding-right: 10px;
    position: relative;
    padding-bottom: 25px;
    padding-top: 25px;
}

.all_news_panel>p {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 27px;
    line-height: 1;
    text-transform: uppercase;
    color: #FF4284;
}

.all_news_list {
    overflow: auto;
    height: 690px;
    padding-right: 20px;
}

.new_item_new {
    display: block;
    padding-bottom: 17px;
    margin-bottom: 13px;
    border-bottom: 1px solid #E9EAFA;
}

.new_item_new:last-child {
    border-bottom: none;
}

.new_item_new .extra_date {
    margin-bottom: 0;
}

.nn_ttle {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #070707;
}

.new_item_new:hover .nn_ttle {
    color: #FF4284
}

.news_all_page .nicescroll-rails-vr {
    max-height: inherit!important
}

.news_all_page .nicescroll-rails-vr::before {
    width: 1px;
    background: rgba(226, 40, 109, 0.28);
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 0.5px);
    top: 0;
    height: 100%;
}

.intro_ab1 {
    font-weight: bold;
    font-size: 34px;
    line-height: 44px;
    /* or 129% */
    margin-bottom: 40px;
    color: #070707;
}

.intro_ab2 {
    font-weight: normal;
    font-size: 34px;
    line-height: 44px;
    /* or 129% */
    color: #070707;
    margin-bottom: 0;
}

.proudof_flex {
    margin-bottom: -60px;
}

.proudof_flex>div {
    margin-bottom: 60px;
}

.proud_img {
    width: 173px;
    display: inline-block;
    vertical-align: top;
}

.proud_img svg {
    width: 100%;
    height: auto;
}

.proud_descript {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 177px);
    padding-left: 20px;
}

.proud_descript p {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 23px;
    line-height: 28px;
    /* identical to box height */
    color: #070707;
}

.proud_descript span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    /* or 144% */
    color: #070707;
}

.mission_part {
    padding-top: 210px;
    padding-bottom: 155px;
    background-repeat: no-repeat;
    background-image: url(../img/abbg2.png);
    background-position: calc(50% - 60px) 50%;
}

.mist1 {
    margin-bottom: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    /* or 117% */
    text-align: center;
    text-transform: uppercase;
    color: #FE3781;
}

.mist2 {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 32px;
    line-height: 51px;
    /* or 159% */
    text-align: center;
    color: #070707;
}

.founder_part {
    padding-bottom: 120px;
    overflow: hidden;
}

.f_info {
    margin-bottom: 24px;
    padding-left: 40px;
}

.f_info p {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    /* or 117% */
    text-transform: uppercase;
    color: #070707;
}

.f_info span {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    color: #070707;
}

.ab_text_founder {
    margin-bottom: 35px;
    font-weight: normal;
    font-size: 23px;
    line-height: 32px;
    /* or 139% */
    color: #070707;
}

.founder_img_wrp {
    position: relative
}

.founder_img_wrp::before {
    content: '';
    display: block;
    background-image: url(../img/founder.png);
    width: 514px;
    height: 606px;
    position: absolute;
    top: -110px;
    left: 0px;
    background-repeat: no-repeat
}

.about_part {
    position: relative;
    overflow: hidden;
    padding-top: 115px;
}

.founder_part .redbmwi {
    max-width: 230px;
    height: 80px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
}

.about_item {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.about_item:hover {
    top: -3px;
}

.about_item>img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 10;
}

.about_item>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
}

.about_item>div>div {
    width: 100%;
}

.about_item>div>div p {
    margin-bottom: 70px;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    /* or 117% */
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.about_item>div>div .redb {
    max-width: 195px;
    height: 64px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.about_part .flex {
    margin-bottom: -20px;
}

.about_part .flex>div {
    margin-bottom: 20px;
}

.about_part .flex>div:first-child .about_item::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/aboubef1.svg);
    width: 80px;
    height: 55px;
    left: -20px;
    bottom: 10px;
    -webkit-animation: float 5s ease-in-out infinite;
    animation: float 5s ease-in-out infinite;
}

.about_part .flex>div:last-child .about_item::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/aboubef2.svg);
    width: 55px;
    height: 50px;
    right: -10px;
    top: 20px;
    -webkit-animation: float 7s ease-in-out infinite;
    animation: float 7s ease-in-out infinite;
}

.numbers_part {
    position: relative;
    overflow: hidden;
    padding-top: 100px;
}

.num_wrp {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.num_wrp:hover {
    top: -3px;
}

.num_wrp p {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 82px;
    line-height: 98px;
    text-align: center;
    color: #F2347E;
}

.num_wrp span {
    display: block;
    font-weight: normal;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    color: #070707;
}

.nums_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nums_wrp>div:nth-last-child(1),
.nums_wrp>div:nth-last-child(2) {
    width: 50%
}

.nums_wrp>div:nth-last-child(1) p,
.nums_wrp>div:nth-last-child(2) p {
    color: #03BEEA;
}

.about_section {
    position: relative;
}

.about_section::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/abbg1.svg);
    width: 100%;
    height: 1126px;
    background-repeat: no-repeat;
    background-position: calc(50% - 385px) -330px;
    top: -220px;
    z-index: -1;
    -webkit-animation: float 7s ease-in-out infinite;
    animation: float 7s ease-in-out infinite;
}

.proud_newtype_wrp {
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

.proud_newtype_wrp:hover {
    top: -4px;
}

.proud_newtype_wrp>svg {
    -webkit-filter: drop-shadow(40px 40px 134px rgba(45, 24, 91, 0.121913));
    filter: drop-shadow(40px 40px 134px rgba(45, 24, 91, 0.121913));
    width: 100%;
    height: auto;
}

.proud_newtype_wrp>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 46px;
    padding-right: 20px;
}

.proudof_flex {
    margin-bottom: -25px;
}

.proudof_flex>div {
    margin-bottom: 25px;
}

.proud_newtype_wrp>div>div {
    position: relative;
    padding-left: 195px;
}

.proud_newtype_wrp>div>div img {
    position: absolute;
    left: 40px;
    top: 0
}

.proud_newtype_wrp>div>div p {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 23px;
    line-height: 28px;
    color: #070707;
}

.proud_newtype_wrp>div>div span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    /* or 144% */
    color: #070707;
}

.fixMe .top_navigation {
    width: calc(100% - 55px)
}

.top_navigation>li {
    position: relative;
}

.top_navigation>li>ul {
    position: absolute;
    z-index: 1000;
    background: #fff;
    padding: 14px 10px;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    white-space: nowrap;
    left: 0;
    top: calc(100% - 2px);
    display: none;
}

.top_navigation>li>ul>li {
    margin-bottom: 12px;
}

.top_navigation>li>ul>li:last-child {
    margin-bottom: 0;
}

.top_navigation>li:hover>ul {
    display: block;
}

.hasSub {}

.hasSub>a {
    position: relative;
    margin-right: 12px;
}

.hasSub>a::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../img/hassub.svg);
    width: 10px;
    height: 7px;
    right: -14px;
    top: calc(50% - 3.5px);
}

.standart_navigation>li:first-child {
    display: none
}

.fixMe .standart_navigation>li:first-child {
    display: block
}

.fixMe .standart_navigation>li:first-child>div {
    display: block
}

.fixMe.standart_navigation .choose_yard {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.fixMe.standart_navigation .top_navigation {
    width: calc(100% - 246px);
}

.choose_yard .nice-select>.current {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.not_found_wrp {
    display: inline-block;
}

.nf_img {
    display: inline-block;
    vertical-align: top;
}

.nf_img img {
    display: block
}

.nf_img .redb {
    max-width: 250px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.nf_t {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-left: 20px;
    margin-top: 80px;
}

.nf_t p {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 52px;
    line-height: 61px;
    /* or 117% */
    text-transform: uppercase;
    color: #070707;
}

.nf_t span {
    font-weight: normal;
    font-size: 22px;
    line-height: 31px;
    /* or 141% */
    color: #070707;
    display: block
}

.not_found {
    background-repeat: no-repeat;
    background-image: url(../img/nf_bg.png);
    background-position: calc(50% - 360px) -100px;
    padding-top: 50px;
    padding-bottom: 0;
}

.modal .form_footer .redb {
    max-width: 400px
}

.modal_ttle {
    text-align: center;
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    color: #000000;
}

.modal .pressing {
    font-size: 12px;
    line-height: 15px;
}

#thanks .modal_ttle {
    margin-bottom: 0;
}

.modal_ttle span {
    display: block;
    font-weight: normal;
    margin-top: 20px;
    font-size: 20px;
}

.gallery_flex_inline {
    margin-bottom: -30px;
    position: relative;
    z-index: 100;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery_flex_inline>div {
    margin-bottom: 30px;
}

.gallery_flex_inline .gal_img {
    display: block;
    background-position: center;
    background-size: cover;
    position: relative;
    border-radius: 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.gallery_flex_inline .gal_img:hover {
    opacity: .8
}

.gallery_flex_inline .gal_img::before {
    content: '';
    display: block;
    padding-top: 100%;
}

.preim_list_included {
    min-height: 330px;
}

.content .flex>div {
    margin-bottom: 30px;
}

.new_image {
    display: block;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
}

.new_image::before {
    content: '';
    display: block;
    padding-top: 70%;
}

.content h3 {
    margin: 0;
    font-weight: bold;
    font-size: 27px;
    margin-bottom: 25px;
}

.content h4 {
    margin: 0;
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 25px;
}

.content h5 {
    margin: 0;
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 25px;
}

.content ul {
    list-style-type: disc;
    font-size: 18px;
    line-height: 32px;
    padding-left: 1em;
    margin-bottom: 25px;
}

.intro_text {
    font-size: 22px;
    line-height: 38px;
}

.yard_descript h2 {
    margin-bottom: 30px;
}

.yard_descript_text {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.7;
}

.city_item>p:first-child {
    white-space: nowrap
}

.city_item>a:last-child {
    padding-left: 0;
    padding-right: 0;
}

ul.wrap_more_list {
    position: absolute;
    white-space: nowrap;
    background: #fff;
    z-index: 1000;
    padding: 20px;
    right: 0;
    border-radius: 10px;
    -webkit-box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    box-shadow: 0px 24px 39px rgba(243, 62, 117, 0.355715), 0px 5px 9px rgba(248, 74, 115, 0.252841);
    top: 55px;
    display: none;
}

.head_part2 {
    opacity: 0
}

.head_part2.loaded {
    opacity: 1
}

p.show_pc_table {
    cursor: pointer;
    margin: 0;
    background: #02c4f0;
    color: #fff;
    padding: 3px 11px;
    border-radius: 30px;
    width: 172px;
    height: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    vertical-align: middle;
}

.cur_adres_top {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-left: 15px;
    font-size: 16px
}

.rev_avatar_modal {
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
    background-position: center;
    background-size: cover;
}

.rev_text_modal {
    font-size: 15px;
    margin-bottom: 15px;
}

.rev_author_modal {
    margin: 0;
    font-weight: bold;
    font-size: 19px;
}

.fix_t_tel_wrp {
    white-space: nowrap;
    padding-top: 5px;
    display: none;
}

.fix_t_tel_wrp .toptel {
    font-size: 20px;
}

.fixMe .fix_t_tel_wrp {
    display: block
}

.head_part2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.go_top_but {
    background-image: url(../img/top.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    position: fixed;
    height: 50px;
    border-radius: 50%;
    bottom: 30px;
    right: 30px;
    border: 2px solid #fe3781;
    width: 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 0;
    display: block;
    display: none;
    z-index: 1000;
}

.go_top_but:hover {
    margin-top: -4px;
}

@media screen and (max-width:767px) {
    .head_part2 {
        opacity: 1
    }
    .yard_descript_text {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
        text-align: center;
    }
    .content ul {
        font-size: 14px;
        line-height: 27px;
    }
    .content h3 {
        font-size: 25px
    }
    .content h4 {
        font-size: 21px
    }
    .content h5 {
        font-size: 16px
    }
    .city_item>p,
    .city_item>a {
        white-space: inherit!important
    }
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: #ffffff29!important;
    opacity: 1;
    width: 9px!important;
}

.ps__thumb-y {
    width: 5px!important;
    background: rgb(255 255 255);
    opacity: 1!important;
    z-index: 100;
}

.map_all .ps__thumb-y {
    width: 5px!important;
    background: rgb(86 86 86);
    opacity: 1!important;
    z-index: 100;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    white-space: pre-wrap;
    line-height: 1.3;
    padding-top: 10px;
    padding-bottom: 10px;
}

.nice-select.open .list {
    display: block;
    height: 180px;
    overflow-x: hidden!important;
}

.inline_form_section .ps__thumb-y {
    width: 5px!important;
    background: rgb(86 86 86);
    opacity: 1!important;
    z-index: 100;
}

[data-email=" lub.bambinisad@gmail.com"] .timetable_section .q_after {
    display: none;
}

p.show_pc_table {
    display: none;
}

ul.wrap_more_list {
    display: inline-block;
    position: relative;
    background: none;
    padding: 0;
    box-shadow: none;
    top: 0;
    left: 0;
    vertical-align: middle;
    white-space: inherit;
}

ul.wrap_more_list li {
    display: inline-block;
    vertical-align: middle;
}

p.cur_adres_top {
    display: none;
}

.fixMe .yard_list a {
    font-size: 13px;
}

.fixMe .yard_list li {
    margin: 0px 0;
    margin-right: 20px;
}


/* ------------------------------------------------ */


/* ------------------------------------------------ */


/* ------------------------------------------------ */