.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

@media screen and (min-width:1400px) {
    html{
        font-size: 16px!important;
    }
}
@media screen and (max-width:1400px) and (min-width:1300px) {
    html{
        font-size: 15px!important;
    }
}
@media screen and (max-width:1300px) and (min-width:1200px) {
    html{
        font-size: 14px!important;
    }
}
@media screen and (max-width:1200px) and (min-width:1100px) {
    html{
        font-size: 13px!important;
    }
}
@media screen and (max-width:1100px) and (min-width:992px) {
    html{
        font-size: 12px!important;
    }
}

.pr1 img, .pr6 img{
    position: relative;
    right: -5rem;
    top: -5rem;
    transition: all 0.75s linear;
    transition-delay: 0.1s;
}
.pr1 img.animate__animated, .pr6 img.animate__animated{
    right: 0;
    top: 0;
}

.pr5 img{
    position: relative;
    left: -5rem;
    top: -5rem;
    transition: all 0.75s linear;
    transition-delay: 0.1s;
}
.pr5 img.animate__animated{
    left: 0;
    top: 0;
}
@media screen and (min-width:992px) {


    .filter_hover:hover img{
        transform: rotate(-180deg);
    }
    body{
        background-image: url("../img/bg.webp");
        background-size: 100%;
        background-position: top;
    }
}

@media screen and (max-width:992px) {
    body {
        padding-top: 6.4rem;
        background: linear-gradient(to left, #2d59b0 18.31%, #9BFDA6 177.57%);
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mob_50 {
        -ms-flex: 0 0 60%;
        flex: 0 0 60;
        max-width: 60%;
    }
    .mob_40 {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .menu_toggle {
        color: #ff3326;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 4.5rem;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .menu a img {
        display: none;
    }
    .search--show{
        margin-right: 1.5rem;
    }
    .menu  {
        transform: none;
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        width: 100%;
        bottom: unset;
        background: #1D489B;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
        padding: 2rem 15px;
        padding-bottom: 1rem;
        margin: 0;
        text-align: center;
    }
    header{
        position: fixed;
    }
    .menu .btn{
        width: 80%;
        margin: 0 auto;
        margin-bottom: 1rem;
        padding: 1.4rem;
    }
    .menu .mob_block .pol_link{
        opacity: 0.6;
    }
    .menu a{
        display: block;
        margin: 0;
        margin-bottom: 1.7rem;
    }

    .menu_btn {
        width: 4rem;
    }
    .slider_text {
        position: static;
        text-align: left;
        margin-bottom: 2rem;
    }
    .slider_img {
        width: 100%;
        border-radius: 0;
        left: 0;
    }
    .logo_title {
        font-size: 5.2rem;
        line-height: 0.8;
        margin-left: 4.9rem;
    }
    .logo_text{
        display: flex;
        justify-content: flex-end;
        width: auto;
        padding-left: 0;
        padding-right: 1rem;
    }
    .pr1 {
        right: 4.7rem;
        top: 1.8rem;
        width: 4.4rem;
    }
    .filter {
        position: relative;
        transform: none;
        width: 100%;
        box-shadow: -2px 5px 11px 0px #0000001A;
        background: white;
        border-radius: 30px;
        padding: 1.8rem;
        margin-top: -1rem;
        z-index: 2;
        left: 0;
        top: 0;
    }
    .filter_flex{
        display: block;
        width: 100%;
    }
    .filter_items{
        display: block;
        width: 100%;
    }
    .filter_item {
        width: 100%;
        border: none!important;
        border-radius: 60px;
        background: #F4F4F4;
        margin-bottom: 1rem;
    }
    .slider_bottom {
        margin-top: 2rem;
        border-radius: 30px;
        padding: 1.8rem;
        padding-top: 3.5rem;
    }
    .filter_item > a {
        height: 4.9rem;
    }
    .btn.big {
        padding: 1.7rem 2rem;
        border-radius: 50px;
        width: 100%;
        font-size: 1.25rem;
    }
    .btn{
        padding: 1.7rem 2rem;
        border-radius: 50px;
        width: 100%;
        font-size: 1.25rem;
    }
    .slider_img img {
        border-radius: 20px;
    }
    .slider_bottom_img {
        width: 100%;
        margin-bottom: 1rem;
    }
    .slider_bottom .content {
        left: 0;
    }
    .content {
        font-size: 1.2rem;
    }
    .section_title {
        font-size: 2.5rem;
        margin-bottom: 2rem;
    }
    #box-2{
        text-align: center;
    }
    .preim_content ul {
        margin-left: 0;
        line-height: 1.3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .preim_title {
        margin-top: -1.8rem;
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
    .preim_row .mb_30 {
        margin-bottom: 2.3rem;
    }
    .preim_content ul li{
        padding: 0;
    }
    .preim_content ul li:after {
        display: none;
    }
    .form_img {
        position: static;
        width: 100%;
        margin-top: -0.6rem;
        margin-bottom: 1.8rem;
    }
    .section_title.letter {
        letter-spacing: 0;
        line-height: 1;
        padding-right: 0;
        text-align: right;
        font-size: 3.2rem;
    }
    .box3_form {
        padding: 2rem 1.8rem;
    }
    .form_price{
        position: static;
        display: inline-block;
        padding: 0.6rem 1.2rem;
        margin-top: -2rem;
    }
    .box3_form_text{
        text-align: right;
    }
    .policy span{
        width: calc(100% - 2rem);
    }
    .form-control {
        font-size: 1.2rem;
    }
    .box4_slider_item {
        padding: 1.8rem;
        padding-top: 6.5rem;
    }
    .box4_slider_item .section_title {
        margin-bottom: 0.9rem;
    }
    .slider_control button {
        width: 6.6rem;
        background: #FDB646;
    }
    .slider_control {
        position: absolute;
        right: 1.8rem;
        top: 2rem;
    }
    .box4_slider_text_top {
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .box4_content.content * {
        line-height: 1.3;
        margin-bottom: 0;
    }
    .box4_slide_img.big {
        margin-left: 0;
        margin-top: 1.5rem;
    }
    .box4_slider_row.images {
        margin-top: 0;
        display: block;
    }
    .box4_slide_img{
        border-radius: 20px!important;
        width: 100%!important;
        height: 15rem!important;
        margin-bottom: 1rem!important;
    }
    #box-5 .section_title.letter, #box-6 .section_title.letter, #box-7 .section_title.letter{
        font-size: 2.5rem!important;
        text-align: left;
    }
    .zone_slider_item {
        height: 15rem;
    }
    .zone_slider {
        height: 15rem;
    }
    .zone_slider_title {
        bottom: 15px;
        left: 15px;
        font-size: 1.1rem;
    }

    .with_arrow .slick-next{
        background-color: #FDB646;
        top: unset;
        transform: none;
        bottom: 1rem;
        right: 1rem;
        background-size: 1.738rem 1.713rem;
    }
    .with_arrow .slick-prev{
        background-color: #FDB646;
        top: unset;
        transform: none;
        bottom: 1rem;
        right: 6.1rem;
        left: unset;
        background-size: 1.738rem 1.713rem;
    }
    #box-6 .section_title {
        margin-bottom: 2rem;
    }
    .rev_slider_item {
        height: 15rem;
    }
    .pr2 {
        width: 9.279rem;
        bottom: -6.9rem;
        left: -1.5rem;
        z-index: 3;
    }
    #box-6{
        padding-bottom: 0;
    }
    #box-7 .section_title {
        margin-bottom: 4.2rem;
    }
    .rev_slider.with_arrow .slick-arrow {
        bottom: -4.8rem;
    }
    .rating_item{
        width: 80%!important;
        margin: 0 auto;
        margin-bottom: 2rem;
    }
    #box-7 {
        padding-top: 8.5rem;
    }
    .rating_icon {
        bottom: 7.4rem;
    }
    .pr4 {
        right: unset;
        bottom: unset;
        width: 5.4rem;
        left: -0.9rem;
        top: 2rem;
        transform: rotate(196deg);
        z-index: 5;
    }
    .pr3 {
        right: -9.2rem;
        bottom: 5.8rem;
        width: 11.363rem;
    }
    #box-8 {
        padding-top: 3rem;
    }
    .box8_form{
        padding: 2.5rem 1.8rem;
    }
    .form8_image {
        position: relative;
        width: calc(100% + 4.1rem);
        left: -1.8rem;
    }
    .pr5 {
        width: 5.35rem;
        left: 0.8rem;
        top: 9.7rem;
    }
    .pr6 {
        width: 5rem;
        left: unset;
        right: 0;
        top: 14.9rem;
    }
    #box-8 .section_title.letter {
        padding-right: 0;
        text-align: center;
    }
    .section_title.letter span {
        display: block;
        text-align: center;
    }
    .box8_form_right_text {
        padding-top: 1.9rem;
        line-height: 1.4;
        margin-bottom: 1.9rem;
    }
    #box-9 {
        padding-top: 3.1rem;
    }
    .box9_box{
        padding: 2.5rem 1.8rem;
    }
    .box9_box .section_title.letter {
        text-align: left;
    }
    .question_img {
        width: 82%;
        margin-top: -2rem;
        margin-left: -2rem;
        position: relative;
        z-index: 1;
        margin-bottom: -4rem;
    }
    .box9_box .logo_title {
        top: 7.4rem;
        left: -1.1rem;
        font-size: 10.138rem;
    }
    .q_link:hover {
        color: white;
    }
    .q_content.content {
        font-size: 1.1rem;
    }
    .cont_title {
        font-size: 2rem;
        font-family: HelveticaBold, sans-serif;
        padding-top: 0;
        margin-bottom: 1rem;
    }
    .address_list {
        padding-right: 4.2rem;
    }
    .work_box, .soc_box .work_title{
        font-family: HelveticaBold, sans-serif;
    }
    .socials a img {
        width: 2.775rem;
    }
    .socials a.f-youtube-play img {
        width: 3.613rem;
    }
    .map {
        height: 24rem;
        margin-top: 2rem;
    }
    h1 {
        font-size: 1.9rem;
    }
    .page {
        padding: 3rem 0;
    }
    .page_box{
        border-radius: 20px;
    }
    .footer_socials {
        text-align: left;
        margin-top: 1.6rem;
    }
    .footer_socials a {
        display: inline-block;
        margin-left: 0;
        margin-right: 1rem;
        font-size: 2.6rem;
    }
    .footer_bottom {
        margin-top: 1.9rem;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .footer_bottom a{
        margin-bottom: 1rem;
    }
    .footer_bottom a:first-child{
        margin-bottom: 0;
    }
    .footer_work {
        padding-top: 1.5rem;
    }
    .footer_logo{
        margin-bottom: 1.5rem;
    }
    #box-1{
        background-image: url(../img/mob_bg.png);
        background-size: 100%;
        background-position: top -1rem center;
        background-repeat: no-repeat;
    }
    .menu_btn.active .active{
        display: none;
    }
    .menu_btn.active img{
        width: 80%;
    }
    .menu_btn.active .in_active{
        display: block;
    }
    .menu_btn .in_active{
        display: none;
    }
}
@media screen and (max-width:550px) {
    body{
        font-size: 1.2rem;
    }
    .modal .modal__block {
        width: 95%;
        padding: 2rem 1rem;
    }
}
