@media (min-width: 1750px) {
    .wrapper{
        padding: 0 10%
    }
    .banner_info{
        padding-left: 10%;
    }
    .banner_img{
        width: auto;
        height: 100%;
    }
}
@media (max-width: 1400px) {
    .wrapper{
        padding: 0 20px
    }
    .banner_info{
        padding-left: 20px;
    }
    .section {
        padding: 80px 0;
    }
    .section_title_big{
        font-size: 70px;
    }
    .banner_title{
        font-size: 48px;
    }
    .section_title{
        font-size: 38px;
    }
    .package_title ,.package_price,.footer_phone{
        font-size: 30px;
    }
    .section_bg_label , .dop_item,.section_bg_label,.program_title,.section_title_middle,.entertainers_title,.section_description_middle{
        font-size: 21px;
    }
    .footer_col {
        max-width: 365px;
    }
    .flex_footer_bottom {
        grid-gap: 20px;
    }
    .footer{
        padding: 40px 0;
    }
    .flex_header{
        margin-bottom: 40px;
    }
    .package_item{
        padding: 30px 20px 20px 20px;
    }
    .photo_left{
        grid-gap: 30px;
    }
    .menu_item{
        font-size: 14px;
    }
    .menu{
        grid-gap: 15px;
    }
    .section_form .section_description {
        margin: 30px 0 40px 0px;
    }
    .section_form .social_list {
        margin-top: 40px;
    }
    .footer .social_item img, .section_form .social_list img {
        width: 45px;
    }
    .flex_head {
        grid-gap: 25px;
    }
    .banner_block {
        padding: 115px 0 65px 0;}
    .section_list,.package_list{
        margin-top: 40px;
    }
    .include_grid{
        margin-bottom: 40px;
    }
}
@media (max-width: 1200px) {
    .entertainers_list li{
        top: 5px;
    }
    .entertainers_label,.entertainers_list li{
        padding: 5px 10px;
    }
    .flex_top {
        grid-gap: 20px;
    }
    .btn_form input, .entertainers_label,.banner_sub,.banner_list_item,.btn, .btn_form,.footer_link,.footer_col_address,.quiz_counter,.quiz_answer,.inquirer_item,
    .footer_menu a,.schedule,.section_description,.wpcf7-acceptance span,.dyva-consent-notice,.form-control,.form-control::placeholder,
    .package_bottom li,.program_list_item,.include_item,.tab_item,.phone,.package_info li,.package_bottom span,.entertainers_list li{
        font-size: 14px;
    }
    .phone_block span{
        font-size: 12px;
    }
    .inquirer_block,.bg_img{
        padding: 20px;
    }
    .bg_img img{
        width: 100%;
    }
    .price{
        font-size: 16px;
    }
    .logo img{
        height: 50px;
    }
    .btn_ar {
        width: 45px;
        height: 45px;
        min-width: 45px;
    }
    .btn, .btn_form{
    padding: 12px 24px;
}
    .btn_form input{
        padding: 12px 24px;
    }
    .form-control{
        padding: 12px 10px;
    }
    .package_top img{
        width: 55px;
    }
}
@media (max-width: 1110px) {
    .section_bg_label{
        padding: 12px 18px;
    }
    .package_item {
        padding: 30px 10px 10px 10px;
    }
    .package_item{
        width: 100%;
    }
    .footer_link{
        text-align: center;
    }
    .package_top {
        grid-gap: 15px;
    }
    /*.package_list{*/
    /*    flex-direction: column;*/
    /*}*/
    .package_title, .package_price, .footer_phone{
        font-size: 25px;
    }
    .percent{
        font-size: 14px;
    }
    .menu,.footer_menu{
        display: none;
    }
    .burger{
        display: flex;
    }
    header{
        padding: 20px 0;
    }
    .banner_block {
        padding: 85px 0 40px 0;
    }
    .section {
        padding: 60px 0;
    }
    .section_title_big {
        font-size: 60px;
        margin: 25px 0;
    }
    .footer_bottom {
        flex-direction: column-reverse;
        align-items: center;
    }
    .footer_top{
        flex-direction: column;
    }
    .footer_col_address,.footer_phone{
        text-align: center;
    }
    .footer_info{
        justify-content: center;
    }
    .footer_top {
        margin-bottom: 20px;
    }
    .footer_col_address{
        margin-top: 20px;
    }
    .flex_footer_bottom{
        margin-top: 20px;
        grid-gap: 15px;
        flex-direction: column-reverse;
    }
}
@media (max-width: 1024px) {
    .pos5 {
        bottom: -4%;
        width: 150px;
    }
    .flex_tabs {
        margin-bottom: 40px;
        grid-gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .pos1 {
        right: 0;
        top: -113px;
        width: 150px;
    }
    .form_block {
        width: 70%;
    }
    .form_img img {
        width: 113%;
        left: -70px;
    }
    .dop_grid {
        grid-gap: 20px 10px;
        grid-template-columns: 1fr 1fr 1fr
    }
    .pos2 {
        top: -75px;
        left: 0;
        width: 100px;
    }
    .banner_img {
        position: relative;
        right: 0;
        bottom: 0px;
        width: 100%;
    }
    .banner_block{
        padding-bottom: 0;
    }
    .banner_info{
        max-width: 100%;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .banner_list_item{
        padding: 5px;
        grid-gap: 5px;
    }
}
@media (max-width: 950px) {
    .package_top img {
        width: 35px;
    }
    .package_list{
        grid-gap: 10px;
    }
}
@media (max-width: 850px) {
    .section_bg_label.fix{
        font-size: 16px;
    }
    .package_title, .package_price, .footer_phone {
        font-size: 22px;
    }
    .inquirer_item img{
        width: 35px;
    }
    .flex_col{
        flex-direction: column;
    }
    .bg_svg5 {
        width: 100%;
        height: 100%;
    }
    .bg_img img{
        width: auto;
        height: 100%;
    }
    .bg_img{
        width: 100%;
        height: 450px;
    }
    .inquirer_flex{
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 12px;
    }
    .form_block {
        width: 100%;
    }.form_img img{
    width: 130%;
         }
    .program_bottom {
        grid-gap: 20px;
        margin-top: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .program_list_item{
        padding: 8px;
    }
}
@media (max-width: 800px) {
    .package_title, .package_price, .footer_phone {
        font-size: 20px;
    }
    .package_price_block{
        grid-gap: 20px;
    }
}
@media (max-width: 768px) {
    .package_title, .package_price, .footer_phone {
        font-size: 25px;
    }
    .package_list{
        flex-direction: column;
    }
    .wrapper_fix{
        padding-right: 20px!important;
    }
    .section_seo .section_description{
        padding-right: 25px;
    }
    .btn_form input, .entertainers_label, .banner_sub, .banner_list_item, .btn, .btn_form, .footer_link, .footer_col_address, .quiz_counter, .quiz_answer, .inquirer_item, .footer_menu a, .schedule, .section_description, .wpcf7-acceptance span,.dyva-consent-notice, .form-control, .form-control::placeholder, .package_bottom li, .program_list_item, .include_item, .tab_item, .phone, .package_info li, .package_bottom span, .entertainers_list li {
        font-size: 16px;
    }
    .banner_block{
        padding-top: 100px;
    }
    .gallery_btn{
        width: 45px;
        height: 45px;
    }
    .wpcf7-acceptance label span:after{
        top: 5px;
    }
    .section_bg_mob{
        background: #3B1F5C!important;
    }
    .flex_photo{
        grid-gap: 40px;
    }
    .pos4 {
        bottom: -10px;
        left: 10px;
        width: 130px;
    }
    .entertainers_bottom{
        flex-direction: column;
        align-items: flex-start;
    }
    .entertainers_slider .swiper-slide {
        width: 230px;
    }
    .entertainers_slider .swiper-slide-active,.entertainers_slider.few_items .swiper-slide {
        width: 350px;
    }
    .include_item{
        width: 100%;box-sizing: border-box;
    }
    .include_grid{
        grid-template-columns: 1fr 1fr 1fr;
        display: grid;
    }
    .form_img{
        display: none;
    }
    .section_form .section_description {
        margin: 15px 0;
    }
    .dop_grid {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }
    .flex_header{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 20px;
    }
    .banner_flex>img{
        height: 130px;
    }
    .banner_title {
        font-size: 40px;
    }
    .section_title {
        font-size: 32px;
    }
    .section_title_big{
        font-size: 40px;
    }
    .section_title_middle{
        margin: 20px 0;
    }
    .section_description h2, .section_description h3, .section_description h1 {
        font-size: 21px;
        margin-bottom: 20px
    }
    .footer .social_item img, .section_form .social_list img {
        width: 35px;
    }
    .section_form .social_list {
        margin-top: 20px;
    }
    .section_form{
        padding: 40px 0;
    }
}
@media (max-width: 700px) {
    .flex_photo {
        flex-direction: column;
    }
    .pos4 {
        width: 80px;
        z-index: 1;
    }
    .photo_left{
        width: 100%;
        padding-right: 20px;
        box-sizing: border-box;
        grid-gap: 15px;
    }
}
@media (max-width: 650px) {
    .bg_img img{
        height: 80%;
    }
    .bg_img{
        height: 400px;
    }
    .pos5 {
        left: 30px;
        bottom: -3%;
        width: 100px;
    }
    .pos2 {
        top: -60px;
        left: -20px;
        width: 80px;
    }
    .section_bg_label{
        padding: 11px 20px;
        font-size: 18px;white-space: nowrap;
    }
    .dop_item, .section_bg_label, .program_title, .section_title_middle, .entertainers_title, .section_description_middle {
        font-size: 18px;
    }
    .include_grid{
        grid-template-columns: 1fr 1fr;
    }
    .include_item{
        grid-gap: 8px;
    }
    .include_item:nth-child(3){
        order: 1;
    }
    .include_item:nth-child(6){
        order: 2;
    }
    .include_item:nth-child(8){
        order: 3;grid-column: span 2;
    }
    .include_item img {
        height: 60px;
    }
    .form_flex{
        flex-direction: column;
    }
    .section_form .form-group,.btn_form{
        width: 100%;
    }
    .package_price_block{
        grid-gap: 20px;
    }
.header .social_list{
    display: none;
}
    .pos1 {
        right: -23px;
        top: -89px;
        width: 120px;
    }
    .program_img{
        height: 210px;
    }
    .program_list_item{
        padding: 5px;
    }
    .program_list{
        grid-gap: 5px;
    }
    .program_title {
        margin: 10px 0;
    }
    .zapis_popup {
        padding: 40px 22px 25px;
        border-radius: 16px;
    }

}
@media (max-width: 500px) {
    .section {
        padding: 50px 0;
    }
    .entertainers_slider .swiper-slide {
        width: 200px;
    }
    .entertainers_slider .swiper-slide-active,.entertainers_slider.few_items .swiper-slide {
        width: 300px;
    }
.dop_grid{
    grid-template-columns: 1fr;
}
}
@media (max-width: 450px) {
    .phone_mob{
        display: flex;
        border-radius: 50%;
        background: #ffbd24;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
    }
    .phone_mob img{
        width: 20px;
    }
    .flex_top {
        grid-gap: 15px;
    }
    .header .phone_block{
        display: none;
    }
    .pos5 {
        bottom: -4%;
        width: 70px;
    }
    .banner_flex>img{
        display: none;
    }
    .banner_flex{
        left: 0;
        grid-gap: 15px;
    }
    .package_price_old{
        font-size: 18px;
    }
    .package_title, .footer_phone {
        font-size: 26px;
    }
    /*.include_grid{*/
    /*    grid-template-columns: 1fr;*/
    /*}*/
    /*.include_item:nth-child(8){*/
    /*    grid-column: span 1;*/
    /*}*/
    /*.include_item:nth-child(3),.include_item:nth-child(8) {*/
    /*    order: 0;*/
    /*}*/
    /*.include_item:nth-child(6) {*/
    /*    order: 0;*/
    /*}*/
    .include_grid {
        grid-gap: 10px;
    }
    .include_item img {
        height: 45px;
    }
    .include_item{
        padding: 15px 10px;
    }
    .price_block{
        flex-direction: column;
    }
    .banner_block .price_block{
        flex-direction: row;
    }
    .package_price{
        font-size: 25px;
    }
    .package_item .btn {
        margin: 15px 0;
    }
    .package_top img{
        width: 50px;
    }
    .section_bg_label.fix{
        font-size: 16px;
    }
    .package_top {
        margin-bottom: 15px;
        grid-gap: 15px;
    }
    .package_item {
        padding: 25px 15px 15px;
    }
    .package_bottom li{
        padding: 8px;
    }
    .section_title {
        font-size: 27px;
    }
    .mobile_menu {
        max-width: 100%;
        padding: 20px 20px 25px;
    }

    .mobile_nav a {
        font-size: 18px;
        padding: 14px 0;
    }
}
@media (max-width: 400px) {
    .banner_block .price_block{
        flex-direction:column;
        align-items: flex-start;
    }
    .program_img{
        height: 170px;
    }
    .banner_title {
        font-size: 35px;
        margin: 15px 0;
    }
.pos1 {
    right: -23px;
    top: -63px;
    width: 90px;
}
    .footer_info{
        grid-gap: 13px;
    }
}