.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

.content a{
    color: #8161FF;
    text-decoration: underline;
}

.content a:hover{
    text-decoration: none;
}
.sm_td{
    font-size: 0.8rem!important;
}
@media screen and (min-width:1450px) {
    html{
        font-size: 18px!important;
    }
}
@media screen and (max-width:1450px) and (min-width:1300px) {
    html{
        font-size: 16px!important;
    }
}
@media screen and (max-width:1300px) and (min-width:1200px) {
    html{
        font-size: 15px!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:1024px) {
    html{
        font-size: 12px!important;
    }
}

@media screen and (min-width:1024px) {
    .kurs_table td:nth-child(2){
/*        padding-right: 1rem;*/
    }
    header{
        position: absolute;
    }
    /*.drop_th:hover .kurs_names{*/
    /*    display: block;*/
    /*}*/
}

.kurs_names{
    height: 300px;
    overflow-y: scroll;
    padding: 0.7rem 0.4rem;
   border-radius: 7px;
}
@media screen and (max-width:1024px) {
    .kurs_names{
        height: 200px;
    }
    .show_mob_kurs{
        border: 1px solid black;
        border-radius: 5px;
        padding: 0.2rem 0.5rem;
    }
    body {
        padding-top: 4rem;
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .menu_toggle {
        color: #ff3326;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .login_btn {
        padding: 0.4rem 0.65rem;
        padding-right: 1.2rem;
    }
    .logo {
        width: 8rem;
    }
    header {
        padding: 0.7rem 0;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    }
    .box1_row{
        flex-direction: column-reverse;
    }
    .main_info {
        margin-top: 2rem;
        margin-left: 0;
        margin-bottom: 0;
    }
    .box1_row .col-md-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .container_long{
        width: 100%;
        padding: 0 15px;
    }
    .main_search {
        margin-top: 2rem;
    }
    #box-2 {
        padding-top: 2rem;
    }
    .form_flex{
        display: block;
    }
    .form_item:first-child {
        border-right: none;
        padding-bottom: 0;
    }
    .form_item{
        width: 100%;
    }
    .page {
        padding-top: 3rem;
    }
    .border_form {
        width: 100%;
        border-radius: 10px;
    }
    .form-control {
        padding: 0.5rem 1rem;
    }
    .reg_page_form {
        padding-top: 1.2rem;
    }
    .hor_groups .form-group{
        display: block;
        margin-bottom: 1rem;
    }
    .w50 .sm_title{
        position: static;
    }
    .hor_input{
        display: block;
        width: 100%!important;
        padding: 0!important;
    }
    .hor_groups .form-group label {
        width: 100%!important;
        padding: 0!important;
        margin-bottom: 0.5rem!important;
    }
    .ab_span {
        position: static;
        display: block;
        font-size: 0.88rem;
    }
    .ab_span br{
        display: none;
    }
    .hor_input > div{
        margin-bottom: 1rem;
        width: 100%!important;
    }
    .big_control .form-control {
        padding: 0.5rem 1rem;
    }
    .reg_page_form_bottom {
        margin-top: 2.5rem;
    }
    .big_check {
        padding-left: 0;
        margin-top: 0;
    }
    .reg_form_title {
        margin-bottom: 1.5rem;
    }
    .weeks{
        flex-direction: column-reverse;
    }
    .week_right, .week_left{
        width: 100%;
        padding: 0;
    }
    .week_right .content p {
        line-height: 1.4;
        margin-bottom: 1rem!important;
    }
    .weeks .sm_title {
        margin-bottom: 1rem;
    }
    .big_input {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 0.8rem;
    }
    .d31, .d30, .d32{
        width: 32%;
    }
    .work_input .form-control{
        padding: 0.3rem 0.1rem;
    }
    .work_input:last-child{
        margin: 0;
    }
    .vertical_form {
        padding: 0;
    }
    .account_menu {
        margin-top: 2.5rem;
    }
    .account_menu a {
        width: calc(50% - 0.5rem);
        margin-bottom: 1rem;
        padding: 0 0.5rem;
    }
    .account_form {
        padding-top: 1.3rem;
    }
    .account_form .main_search input {
        width: 13.8rem;
    }
    .account_kurs {
        margin-top: 1.3rem;
        width: 100%;
    }
    .account_page .reg_page_form {
        padding-top: 2rem;
    }
    .reg_form_title2 {
        margin-bottom: 2rem;
    }
    .reg_page_form_last .week_right {
        position: static;
        width: 100%;
        margin-bottom: 2rem;
    }
    .btn.long {
        padding: 0.6rem 2rem;
    }
    .delete_account {
        padding-top: 2rem;
    }
    .delete_account .sm_title {
        margin-bottom: 1.2rem;
    }
    .td_border .kurs_table{
/*        display: block;*/
    }
    .td_border tr{
        /*display: flex;
        flex-wrap: wrap;*/
    }
    .td_border tbody{
/*        display: block;*/
    }
    /*.td_border td.mob_3{
        width: 33.33%!important;
        padding-left: 0!important;
        padding-right: 0!important;
    }*/
    .mob_curs_names a{
        display: inline-block;
        margin: 0.3rem;
        border: 1px solid black;
        font-size: 1.1rem;
        padding: 0.2rem 0.5rem;
        border-radius: 5px;
    }
    .mob_curs_names{
        padding-top: 1rem;
        padding-bottom: 3rem;
    }
    .td_border td{
        padding: 0.5rem!important;
        font-size: 0.8rem!important;
        /*display: block;
        width: 100%!important;
        border: none;
        border-bottom: 1px solid white;
        padding: 1rem 1rem!important;*/
    }
    .td_border td:first-child{
        text-align: left!important;
    }
    /*.td_border td:nth-child(4), .td_border td:nth-child(5){
        border-right: 1px solid white!important;
    }*/
    .td_info {
        padding: 0;
/*        text-align: center;*/
    }
    .td_border{
        margin: 0;
        margin-bottom: 1rem;
    }
    .time_table{
        display: table!important;
    }
    .time_table tbody{
        display: table-row-group!important;
    }
    .time_table tr{
        display: table-row!important;
    }
    .time_table th{
        width: auto!important;
        display: table-cell!important;
    }
    .time_table td{
        width: auto!important;
        display: table-cell!important;
    }
    .th_flex {
        padding: 0 0.3rem;
    }
    .drop_th{
        border: none!important;
    }
    .mob_td_title{
        font-family: MontserratSemiBold,sans-serif;
        opacity: 0.5;
        text-align: center;
    }
    .mv1{
        width: 50%!important;
    }
    .f_mv1{
        width: 75%!important;
    }
    .f_mv2{
        width: 25%!important;
        border: none!important;
        font-size: 0.85rem!important;
    }
    .mv2{
        width: 25%!important;
    }
    .mv3{
        width: 25%!important;
    }
    .th_border .kurs_table{
/*        margin-bottom: 0.5rem!important;*/
    }
    .th_border{
        margin-bottom: 1rem!important;
    }
    .td_flex {
        padding: 0;
    }
    .th_flex a img {
        margin-left: 8px;
        position: relative;
        left: -3px;
        top: -1px;
        width: 3px;
    }
    .th_flex .arrow_down {
        
        top: -2px;
        position: relative;
    }
    .th_flex .arrow {
        padding: 2px;
    }
    .kurs_table th {
       
        padding: 0.5rem;
        font-size: 0.9rem;
    }
    .td_contacts{
/*        text-align: center;*/
    }
    .td_status {
/*        justify-content: center;*/
    }
    .td_flex{
/*        justify-content: center;*/
    }
    .td_flex span{
        display: flex;
        align-items: center;
        margin: 0;
        font-size: 0.9rem;
    }
    .td_flex span:first-child{
        margin-right: 0.8rem;
    }
   /* .td_flex span:first-child:after {
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 2px;
        content: "";
        transform: rotate(45deg);
        margin-left: 0.3rem;
        margin-top: -0.2rem;
    }
    .td_flex span:last-child:before {
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 2px;
        content: "";
        transform: rotate(-135deg);
        margin-right: 0.3rem;
        margin-top: 0.3rem;
    }*/
}
@media screen and (max-width:550px) {
    .modal .modal__block{
        width: 95%;
        padding: 3rem 0;
        padding-bottom: 0;
    }
    .td_time span {
        font-size: 1rem;
    }
    .td_time {
        font-size: 1.1rem;
    }
    .td_updated {
        font-size: 0.856rem;
    }
    .main_search input {
        width: 100%;
    }
    .account_page .reg_page_form_last .btn_box {
        margin-top: 2rem;
    }
    .account_kurs table td {
        padding: 0.7rem 0;
    }
    .account_kurs table td:first-child{
        padding-right: 0.5rem;
    }
    .register_email .sm_title {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .register_email .vertical_form .form-control {
        width: 100%;
    }
    .register_email .vertical_form .form-group label {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .vertical_form .form-group{
        display: block;
        text-align: center;
    }
    .mob_whid .d31{
        width: 4rem;
    }
    .mob_whid .d32 {
        width: 32%;
    }
    .mob_whid .d30 {
        width: 35%;
    }
    .week_left{
        font-size: 0.88rem;
    }
    .day_flex.flex{
        align-items: center;
    }
    .d31 {
        width: 4rem;
    }
    .d32{
       width: auto;
    }
    .d30{
        width: auto;
    }
    .work_input .form-control {
        padding: 0.1rem 0.1rem;
        width: 3.3rem;
    }
    .weeks {
        margin-top: 1.8rem;
        padding-top: 1.8rem;
    }
    .success_img {
        width: 3rem;
    }
    .sm_input {
        width: 80%;
    }
    .btn {
        padding: 0.5rem 1.6rem;
        font-size: 1rem;
    }
    .menu_list{
        display: none;
    }
}