/*Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap*/


/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    
}

/*---------------------------------------------*/

/* Large devices (desktops, less than 1366px)*/
@media (max-width: 1365.98px) {
    .headet_top_menu ul {
        margin-left: 0;
        justify-content: space-around;
    }
    .headet_top_menu ul li {
        margin-right: 0;
    }
}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
    .navigation_wr .dropdown-item,
    .headet_top_menu ul li a,
    .navigation_wr .navbar-nav .nav-link {
        font-size: 14px;
    } 
    .navigation_wr .nav-item {
        margin-right: 10px;
    }
    .navigation_wr .standart_btn a {
        padding: 10px 18px;
        font-size: 14px;
    }
    .fs_title h1 {
        font-size: 36px;
    }
    .title_text h2 {
        font-size: 32px;
    }
    .pluses_item__texthidden,
    .pluses_item {
        padding: 25px;
    }
    .pluses_item__texthidden {
        padding-top: 150px;
    }
    .tab_content_left {
        padding-right: 15px;
    }
    .users_item__title a, 
    .users_item__title {
        font-size: 20px;
    }
    .complekt_item__title {
        font-size: 20px;
    }
    .metod_text {
        font-size: 22px;
    }
    .tab_content_ul li {
        font-size: 16px;
    }
    .tabs_wrap.tabs_price_wr .nav-pills .nav-link {
        font-size: 22px;
    }
    .metod_img {
        padding: 40px 0px 40px 30px;
    }
    .tab_content_left h3 {
        font-size: 22px;
    }
    
    .videosection .tab_content_left {
        padding-right: 15px;
    }
    .videosection .tab_content_right {
        padding-left: 15px;
    }
    
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
    .headet_top_menu ul {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
        padding-top: 5px;
    }
    .headet_top_menu ul li {
        margin-right: 0;
    }
    .header_top_right {
        justify-content: flex-end;
    }
    .header_top_right__btn_call {
        margin-right: 30px;
    }
    .navbar-toggler img {
        width: 30px;
    }
    .header_top_right__lang {
        margin-right: 20px;
    }
    .navigation_wr .navbar .navbar-collapse {
        /*padding-left: 20px;
        padding-right: 20px;
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 15;
        background-color: #fff;
        box-shadow: 0px 4px 123px rgb(0 0 0 / 12%);
        flex-direction: column;
        justify-content: space-around;*/
    }
    .navigation_wr .navbar .navbar-collapse.show {
        display: flex;
    }
    .navbarmobile_flex {
        padding-left: 20px;
        padding-right: 20px;
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 15;
        background-color: #fff;
        box-shadow: 0px 4px 123px rgb(0 0 0 / 12%);
        flex-direction: column;
        justify-content: space-around;
        display: flex;
        width: 100%;
        
        -webkit-transition-delay:0.4s; 
        -moz-transition-delay:0.4s; 
        -ms-transition-delay:0.4s; 
        -o-transition-delay:0.4s; 
        transition-delay:0.4s;
    }
    .navbar-collapse.show .navbarmobile_flex {
        right: 0;
    }
    .navigation_wr .navbar-nav .nav-link {
        font-weight: 400;
        font-size: 18px;
        line-height: 100%;
        color: #000;
    }
    .navigation_wr .nav-item {
        padding-bottom: 15px;
    }
    
    .navbar-toggler {
        display: block;
    }
    
    .navbarmobile_flex button.navbar-toggler.navbar-toggler_cross {
        position: absolute;
        top: 40px;
    }
    .navbarmobile_flex .form-inline {
        position: absolute;
        bottom: 0;
    }
    
    
    
    .fs_title_wr {
        padding-bottom: 20px;
        text-align: center;
    }
    .firstscreen {
        padding: 50px 0 0;
    }
    .fs_image {
        justify-content: center;
    }
    .fs_image img {
        max-width: 60%;
    }
    .pluses_itemwr {
        margin-bottom: 30px;
    }
    .title_text h2 {
        font-size: 30px;
    }
    .tab_content_left {
        padding: 40px 50px 0px;
        text-align: center;
        width: 80%;
        margin: auto;
    }
    .navigation_wr .dropdown .dropdown-item, 
    .navigation_wr .dropdown:nth-child(2) .dropdown-item, 
    .navigation_wr .dropdown:first-child .dropdown-item {
        color: #252525;
        padding: 4px 8px;
    }
    
    .navigation_wr .navbar-nav {
        margin: auto;
        /* padding-top: 100px; */
        /* padding-bottom: 100px; */
        
        /*overflow-y: scroll;
        height: calc(100% - 240px);*/
        height: calc(100% - 230px);
        overflow-y: scroll;
        position: relative;
    }
    .navigation_wr .form-inline::before {
        content: '';
        background: rgb(255,255,255);
        background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        height: 40px;
        width: 100%;
        top: -80px;
        left: 0;
        right: 0;
    }
    
    .mob_slider .col-lg-4 {
        padding: 25px;
    }
    .users_item {
        box-shadow: 0px 4px 20px rgb(0 0 0 / 12%);
    }
    
    .users_col {
        margin-bottom: 30px;
    }
    .metod_img {
        padding: 40px 0px 20px;
        text-align: center;
    }
    .metod_textwr {
        padding: 20px 20px 40px;
        text-align: center;
    }
    .req_wr .metod_textwr {
        padding: 40px 20px 20px;
        text-align: center;
    }
    .metod_text {
        font-size: 20px;
    }
    .metodichka .standart_btn {
        text-align: center;
    }
    .metod_desc ul {
        text-align: left;
        display: inline-block;
    }
    /*----*/
    
    .footer_column.footer_last_child {
        margin-top: 50px;
    }
    .footer_column.footer_last_child .footer_menu ul li {
        margin-right: 20px;
    }
    .footer_column.footer_last_child .footer_menu ul li a img,
    .footer_column.footer_last_child .footer_menu ul li a svg {
        margin-right: 5px;
    }
    .footer_column.footer_last_child .footer_menu ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    form.standart_form .btn_form {
        text-align: center;
    }
    .firstscreen_home .fs_btn a {
        margin: auto;
        margin-bottom: 15px;
    }
    
    
    .display_mob {
        display: block;
    }
    .nodisplay_mob {
        display: none;
    }
    .form-justycenter {
        justify-content: center;
    } 
    .headet_top_menu {
        margin-bottom: 25px;
    }
    .headet_top_menu ul li {
        width: 100%;
        padding-right: .5rem;
        padding-left: .5rem;
        margin-right: 10px;
        padding-bottom: 15px;
    }
    .headet_top_menu ul li a {
        font-weight: 400;
        font-size: 18px;
        line-height: 100%;
        color: #000;
    }
    .headet_top_menu ul {
        height: auto;
    }
    .navigation_wr .navbar-nav {
        max-width: 290px;
        padding-bottom: 25px;
    }
    .navigation_wr .navbar-nav .nav-link:hover {
        color: #000;
    }
    /*----*/
    /*----*/
    
    /*---prod-*/
    .prices_tableflex {
        /*min-width: 1000px;*/
    }
    .prices_tableflex__row {
        padding: 0 1px;
    }
    .prices_tableflex_cont {
        /*overflow-x: scroll;*/
    }
    .prices_tableflex__inside_pluses_about::after {
        display: none;
    }
    .wpcf7 .ajax-loader {
        position: absolute;
    }
    
    /*---prod-*/
    .tab_content_video img.tab_content_videobg {
        height: auto;
    }
    
    .navigation_wr .navbar-nav .nav-link:hover,
    .headet_top_menu ul li.current-menu-item a, 
    .headet_top_menu ul li.current-page-ancestor a, 
    .headet_top_menu ul li.active a {
        border-color: transparent;
    }
    .has1screen .navigation_wr .menu-item-has-childrennav-item:nth-child(2) .dropdown-item a.nav-link, 
    .has1screen .navigation_wr .menu-item-has-childrennav-item:first-child .dropdown-item a.nav-link, 
    .has1screen .navigation_wr .dropdown:nth-child(2) .dropdown-item, 
    .has1screen .navigation_wr .dropdown:first-child .dropdown-item {
        color: #34398A;
        padding: .25rem 1.5rem;
    }
    /*----*/
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
    /*
    .logo_head {
        justify-content: center;
    }*/
    .title_text h2 {
        font-size: 28px;
    }
    .logo_head img.logo {
        margin: 10px auto;
    }
    .header_top_right__btn_call {
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
    .header_top_right {
        justify-content: flex-end;
    }
    .header_top_right__lang {
        margin-right: 0;
    }
    .navbar-toggler {
        padding-right: 0;
    }
    .modal_form {
        padding: 0 40px 30px;
    }
    .modal-footer_close {
        right: 10px;
        top: 10px;
    }
    
    .footer_form textarea:focus, 
    .footer_form input:focus, 
    .footer_form textarea, 
    .footer_form input {
        margin-bottom: 10px;
    }
    .footer_form label {
        margin-bottom: 4px;
    }
    .footer_form.modal_form .form-check label a,
    .footer_form.modal_form .form-check label {
        font-size: 16px;
    }
    .numb_item {
        margin: 5px 0;
    }
    
    /*-*/
    .howstudy_item {
        width: 100%;
        align-items: center;
    }
    .howstudy_itemdot.linecenter::after,
    .howstudy_itemdot.linecenter::before {
        display: none;
    }
    .linecenter {
        display: none;
    }
    .howstudy_itemdot:nth-child(5)::after, 
    .howstudy_itemdot:nth-child(2)::after {
        left: 20%;
    }
    .howstudy_itemdot {
        margin-bottom: 70px;
        position: relative;
    }
    .howstudy_itemdot::before {
        position: absolute;
        content: '';
        width: 30%;
        top: auto;
        border-bottom: 1px dashed #3485EA;
        border-right: 1px dashed #3485EA;
        z-index: 1;
        left: auto;
        right: 20%;
        border-radius: 40px 0;
        height: 35px;
        bottom: -35px;
    }
    .howstudy_itemdot::after {
        position: absolute;
        content: '';
        width: 30%;
        top: auto;
        border-top: 1px dashed #3485EA;
        border-left: 1px dashed #3485EA;
        z-index: 1;
        left: 20%;
        right: auto;
        border-radius: 40px 0;
        height: 35px;
        bottom: -69px;
    }
    .howstudy_itemdot:last-child::before {
        display: none;
    }
    .howstudy_itemdot:last-child {
        margin-bottom: 0;
    }
    
    .item_info {
        margin-bottom: 15px;
    }
    .howstudy_item__right p {
        font-size: 16px;
        line-height: 1.5;
    }
    .item_info {
        padding: 10px;
        font-size: 18px;
    }
    .offersoc_right {
        text-align: center;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .offersoc_left {
        text-align: center;
    }
    .complekt_item__img {
        margin-bottom: 15px;
    }
    .modal_title {
        font-size: 26px;
    }
    .form-check {
        padding-left: 0;
    }
    .big_social_item svg {
        width: 60px;
        height: 60px;
    }
    .big_social_item {
        flex: 1;
        margin: auto;
    }
    .big_social_wr {
        width: 100%;
        justify-content: space-evenly;
    }
    
    .modal_form {
        padding: 0 15px 15px;
    }
    .modprice_itemwrap {
        margin-bottom: 20px;
    }
    .package_wr__title,
    .otto_item__txt h3 {
        font-size: 20px;
        line-height: 140%;
    }
    .package_wr_left {
        margin-bottom: 15px;
    }
    /*-*/
    /*-*/
    .prices_tableflex__inside {
        font-size: 14px;
    }
    .prices_tableflex__inside_title_ins {
        font-size: 18px;
    }
    .footer_form .form-group {
        padding-right: 0;
    }
    .has1screen .navigation_wr .dropdown:nth-child(2) .dropdown-item, 
    .has1screen .navigation_wr .dropdown:first-child .dropdown-item {
        color: #000000;
    }
    .who .metod_desc ul>li {
        width: 100%;
    }
    /*-*/
    /*----prod*/
    .tabs_wrap .nav-pills .nav-item a {
        border-radius: 50px;
    }
    .tabs_wrap .nav-pills .nav-item:last-child a {
        border-radius: 50px 50px 0 0;
    }
    .tabs_wrap .nav-pills {
        flex-direction: column;
    }
    .prices_tableflex__inside_title_ins {
        font-size: 14px;
        padding: 15px 5px;
    }
    .prices_tableflex__inside {
        font-size: 12px;
        text-align: center;
        padding: 10px 5px;
        justify-content: center;
    }
    .pricing_new .btn_bigpadding a {
        padding: 18px;
    }
    .price_tableflex_btn {
        border-radius: 0 0 25px 25px;
    }
    .prices_tableflex__inside_empty {
        display: none;
    }
    .prices_tableflex__inside_title {
        padding: 0;
    }
    .prices_tableflex__inside_pluses_about {
        padding-top: 20px;
        border-bottom: none;
    }
    .prices_tableflex__inside_pluses svg {
        width: 16px;
    }
    /*----prod*/
    
    
    /*----prod*/
    .fs_title_wr .fs_btn a {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .tc_steps_item {
        margin-bottom: 15px;
    }
    .tc_steps_item_txt_inside {
        padding: 12px;
        text-align: left;
    }
    .tcsitem_numb {
        font-size: 28px;
    }
    .tc_steps_item {
        padding: 12px;
    }
    .tc_steps_item_txt {
        width: 82%;
    }
    .crst_center_wrap_content ol {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .blockimg3_discord_icon {
        width: 100%;
    }
    .blockimg3_discord_txt {
        font-size: 18px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .blockimg3_discord_wr {
        border-radius: 40px;
        flex-direction: column;
        padding: 20px 15px;
    }
    .fs_title ul li {
        text-align: left;
    }
    .crst_center_wrap {
        margin-bottom: 20px;
    }
    .blockimg3_discord_icon a svg {
        width: 85px;
        height: 85px;
    }
    
    
    .load-more-container ul li {
        padding-left: 75px;
    }
    .awards_item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .awards_item_date {
        font-size: 20px;
        left: 15px;
        font-weight: 500;
    }
    .awards_item_title {
        font-size: 20px;
    }
    .awards_item_content {
        font-size: 14px;
    }
    .load-more-container .load-more-btn {
        padding-left: 0;
        text-align: center;
    }
    .pricesvrresh_item_title {
        padding: 15px;
    }
    .pricesvrresh .col-lg-4 {
        margin-bottom: 20px;
    }
    .whatinside_item_title {
        font-size: 20px;
        line-height: 1.4;
    }
    .whatinside_item_content {
        font-size: 14px;
    }
    .whatinside_item_wrap:nth-last-child(-n+2) .whatinside_item {
        border-bottom: 2px dotted #575FD9;
    }
    .grayblock1_contprice {
        flex-direction: column;
        text-align: left;
    }
    .grayblock1_newprice {
        margin-left: 0;
        margin-top: 10px;
    }
    .grayblock1_wrap_item_content .standart_btn {
        text-align: center;
    }
    /*----prod*/
    /*----prod*/
    .home_casesbig .home_slide_text_title_abso {
        left: 40px;
        max-width: 100%;
    }
    .home_casesbig .video_hover_wrap .home_slide_tagimg {
        width: auto;
        max-width: 100%;
    }
    .howit_wrap:nth-child(2n) .howit_wrap_item_img {
        order: 2;
    }
    .howit_wrap.metod_desc ul {
        margin-bottom: 0;
    }
    .grayblock1 h2,
    .grayblock2 h2,
    .grayblock3 h2,
    .grayblock4 h2 {
        font-size: 24px;
        text-align: center;
    }
    .grayblock4 .grayblock1_wrap_item_content ul li span {
        display: block;
    }
    
    /*-*/
    .col-lg.col-md.users_col.image_col_kids .users_item_top,
    .col-lg.col-md.users_col.image_col_kids:last-child .users_item_top,
    .col-lg.col-md.users_col.image_col_kids:first-child .users_item_top {
        padding-left: 40px;
    }
    .col-lg.col-md.users_col.image_col_kids:first-child .users_item_top::before,
    .col-lg.col-md.users_col.image_col_kids .users_item .users_item_top::before {
        left: 10px;
    }
    .col-lg.col-md.users_col.image_col_kids {
        padding: 0 15px;
    }
    .col-lg.col-md.users_col.image_col_kids:first-child .users_item,
    .col-lg.col-md.users_col.image_col_kids:last-child .users_item,
    .col-lg.col-md.users_col.image_col_kids .users_item {
        border-radius: 30px;
    }
    .users_col {
        margin-bottom: 15px;
    }
    .grayblock1_wrap_item_content {
        margin-top: 10px;
    }
    .grayblock1_wrap_item_content ul li {
        font-size: 16px;
        line-height: 1.5;
    }
    /*----prod*/
    
}
    
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .fs_title h1 {
        font-size: 30px;
    }
    .title_text h2 {
        font-size: 24px;
    }
    .titleform h2 {
        font-size: 26px;
    }
    .tab_content_left {
        padding: 40px 30px 0px;
        width: 100%;
    }
    button.standart_btn, .standart_btn a {
        font-size: 14px;
    }
    .btn_bigpadding a {
        padding: 18px 40px;
    }
    .slide_img_wr,
    .slide_text_wr {
        width: 100%;
    }
    .rew_it_text {
        width: 100%;
        padding: 15px;
		padding-top: 60px;
    }
    .rew_itemslide {
        flex-direction: column;
        padding: 15px;
		
        align-items: center;
    }
    .rew_it_text::after {
        top: 0px;
        left: 0;
    }
    .footer_column.footer_last_child {
        margin-top: 30px;
    }
    .footer_column {
        margin-top: 30px;
    }
    .footer_form label {
        font-size: 16px;
    }
    .form-group {
        margin-bottom: 0;
    }
    .videosection .tab_content_right,
    .videosection .tab_content_left {
        padding: 15px;
    }
    .pluses_main {
        margin-top: -40px;
    }
    section, .section {
        padding: 40px 0;
    }
    .tab_content_left h3 {
        font-size: 19px;
    }
    /*.tab_content_right {
        padding: 40px 30px;
    }*/
    .tab_content_right {
        padding: 0px 30px 30px;
    }
    .complekt_item__img {
        margin-bottom: 15px;
    }
    .oppo_item {
        flex-direction: column;
    }
    /*-*/
    .metod_text {
        font-size: 18px;
    }
    .home_pluses {
        margin-top: -150px;
    }
    
    .programmcurs .whatinside_item_wrap:nth-last-child(-n+2) .whatinside_item {
        border-bottom: 0 dotted transparent;
    }
    .checkboxbg .whatinside_item_wrap:nth-last-child(-n+2) .whatinside_item {
        border-bottom: 0 dotted transparent;
    }
    .studyvideo .tab_content_video img.tab_content_videobg {
        height: 250px;
    }
    .studyvideo .tab_content_video_min img.tab_content_videobg {
        height: 70px;
    }
    .studyvideo .tab_content_right {
        padding: 0 15px;
    }
    .studyvideo .tab_content_left {
        padding-bottom: 15px;
    }
    .studyteacher .metod_textwr {
        padding: 0 0 30px;
    }
    .styleblock2 .kidskills_li span {
        text-align: center;
    }
    .styleblock2.kidskills .metod_textwr {
        padding-left: 15px;
    }
    .styleblock2 .metod_text {
        text-align: left;
    }
    .styleblock2 .metod_img {
        padding: 20px 0px 20px;
    }
    .blockquestion .punktspiska {
        margin-bottom: 20px;
    }
    .studyformat .prices_tableflex__inside_title_ins {
        font-size: 14px;
        line-height: 1.4;
        padding: 5px;
        border-radius: 18px;
    }
    .studyformat .pricing_new .btn_bigpadding a {
        padding: 10px;
        white-space: normal;
    }
    .studyformat .price_tableflex_btn {
        align-items: center;
    }
    
    .pricing_new .btn_bigpadding a {
        white-space: normal;
    }
    /*-*/
}
@media (max-width: 399.98px) {
    .btn_bigpadding a {
        padding: 18px 20px;
    }
}

/* Extra large devices (large desktops)
// No media query since the extra-large breakpoint has no upper bound on its width/*/


