@media screen and (max-width: 767px) {
    .table-responsive {
        border: none;
    }
}

@media (max-width: 1366px) {
    .container {
        width: 920px;
    }
}

@media screen and (min-width: 1600px) {
    .manage-payment-container {
        width: 1260px;
    }
}

@media screen and (max-width: 1600px) {
    .block-item .block-body .btn .icon_content .icon {
        right: 60px;
        bottom: 40px;
    }
    .manage-payment-container {
        width: 1260px;
    }
}


@media screen and (max-width: 1440px) {
    .block-item .block-body .btn .icon_content .icon {
        right: 50px;
        bottom: 30px;
    }
    .payment-manage-plane .payment-table .payment-table__tr p:last-child {
        max-width: 180px;
        -webkit-flex: 0 0 180px;
        flex: 0 0 180px;
    }
    .list-search .payment-table .payment-table__tr p:last-child {
        max-width: 169px;
        flex: 0 0 169px;
    }
}

@media screen and (max-width: 1366px) {
    .container {
        width: 1056px;
    }
    .manage-payment-container {
        width: 1260px;
    }
    .class_more {
        padding: 5px 12px 4px 15px;
    }
    .header .container,
    .top .container {
        width: 1180px;
    }
    .block-item .block-heading {
        font-size: 20px !important;
    }
    .member_management table tr th,
    .member_management table tr td {
        font-size: 14px;
    }
    .list-admin-user-manager .payment-table .payment-table__tr p:first-child {
        max-width: 35px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(2) {
        max-width: 17%;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(3) {
        max-width: 115px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(4) {
        max-width: 115px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(5) {
        max-width: 115px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(7) {
        max-width: 10%;
    }
    .payment-table .payment-table__tbody .payment-table__tr .link-btn span {
        margin-right: 15px;
    }
    .payment-table.payment-manage-table .payment-table__tbody .payment-table__tr .link-btn:not(:last-child) {
        margin-right: 15px;
    }

    .payment-manage-plan .software-table-custom .payment-table__tr p:first-child {
        max-width: 30px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(2) {
        max-width: 75px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(4) {
        max-width: 67px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(6) {
        max-width: 62px !important;
    }
    .payment-table .payment-table__tbody .payment-table__tr p:last-child {
        padding: 5px 5px;
    }

    .payment-manage .table-owner .payment-table__tr p {
        flex: 1 0 10%;
    }
}

@media screen and (max-width: 1280px) {
    .block-item .block-body .btn .icon_content .icon {
        right: 30px;
        bottom: 20px;
    }
    .block-item .block-heading {
        font-size: 28px;
    }
    .block-item .block-body .btn .title {
        font-size: 17px;
    }
    .manage-payment-container {
        width: 1180px;
    }
    .table-manage .payment-table .payment-table__tr p:nth-child(1) {
        max-width: 70px !important;
    } 
    .table-manage .payment-table .payment-table__tr p:nth-child(2) {
        max-width: 86px !important;
    }  
    .payment-table .payment-table__tr p {
        padding-left: 5px;
        padding-right: 5px;
    }
      
}

@media screen and (max-width: 1199px) {
    .container {
        width: 923px;
    }
    .manage-payment-container {
        width: 980px;
    }
    .header .container,
    .top .container {
        width: 1000px;
    }
    .class_more {
        padding: 5px 5px 4px 10px;
    }
    .block-item .block-body .btn .icon_content .col-md-4 .class_more {
        padding: 5px 10px;
    }
    .payment-table .payment-table__tbody .payment-table__tr .link-btn span {
        margin-right: 10px;
    }
    .payment-table.payment-manage-table .payment-table__tbody .payment-table__tr .link-btn:not(:last-child) {
        margin-right: 10px;
    }

    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(3) {
        max-width: 180px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(7) {
        max-width: 185px !important;
    }

    .table-manage .payment-table .payment-table__tr p:nth-child(2) {
        max-width: 65px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(3) {
        max-width: 110px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(4) {
        max-width: 110px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(5) {
        max-width: 95px !important;
    } 
    .table-manage .payment-table .payment-table__tr p:nth-child(6) {
        max-width: 70px !important;
    }   

    .block-item .block-body .btn .icon_content .col-md-4 .class_more {
        width: 70px;
    }
}

@media screen and (max-width: 1024px) {
    .block-item .block-body .btn .icon_content .backgroud_icon {
        margin-left: 0;
        margin-top: 11px;
    }
    .block-item .block-body .btn .title {
        font-size: 15px;
    }
    .block-item .block-heading {
        font-size: 25px;
    }
    .container {
        width: 720px;
    }
    .header .container,
    .top .container {
        width: 886px;
    }
    .class_more {
        width: 80px;
    }
    .block-item .block-body .btn .title .content_title {
        font-size: 14px;
    }
    .menu {
        float: left;
        font-size: 18px;
        display: block;
        padding: 5.5% 0%;
    }
    .header .navbar-header .logo {
        float: left;
    }
    .nav-list {
        display: none;
    }
    .nav-list.active {
        display: block;
        margin-top: 0px;
        margin-bottom: 0px;
        width: 100%;
        max-width: min(270px, 88%);
        background: #275382;
        overflow: auto;
        visibility: visible;
        transform: translate(0, 0);
        transition: all ease-out 0.3s;
        padding-bottom: 120px;
    }
    .nav-list .list-item {
        display: block;
        text-align: right;
        border-right: none;
    }
    .nav-list .list-item a p {
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 25px;
        -webkit-line-clamp: 2;
        height: 50px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .nav-list .view_list {
        padding: 20px 15px;
    }
    .close-header-nav {
        padding: 0;
        border: none;
        color: #fff;
        background: none;
        font-size: 24px;
        position: fixed;
        left: 280px;
    }
    .close-header-nav-active {
        display: block;
    }
    .row-nav-active {
        margin-right: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        visibility: visible;
        opacity: 1;
        z-index: 100;
        height: 100vh;
        overflow: auto;
        transition: all linear 0.2s;
    }
    .page_login .create-user-main-form {
        padding-top: 15px;
    }
    .update-main-form,
    .create-user-main-form {
        margin-bottom: 0px;
    }
    .page_login .create-user-main-form .panel-body {
        margin-top: 0px;
    }
    .list-admin-user-manager .payment-table .payment-table__tr p:first-child {
        max-width: 35px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(2) {
        max-width: 17%;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(3) {
        max-width: 100px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(4) {
        max-width: 85px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(5) {
        max-width: 71px;
    }
    .payment-manage .payment-table .payment-table__tr p:nth-child(7) {
        max-width: 7%;
    }
    .payment-table .payment-table__tbody .payment-table__tr .link-btn span {
        margin-right: 5px;
    }
    .payment-table.payment-manage-table .payment-table__tbody .payment-table__tr .link-btn:not(:last-child) {
        margin-right: 5px;
    }

    .payment-table .payment-table__tr p {
        padding: 10px 5px;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(3) {
        max-width: 120px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(4) {
        max-width: 60px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(5) {
        max-width: 40px !important;
    }
    .payment-manage-plan .software-table-custom .payment-table__tr p:nth-child(7) {
        max-width: 130px !important;
    }

    .manage-payment-container {
        width: 770px;
    }
    .table-manage .payment-table__thead .payment-table__tr p {
        font-size: 10px;
    }
    .table-manage .payment-table__tbody .payment-table__tr p {
        font-size: 9px;
    }
    .table-manage .payment-table__tbody .payment-table__tr .link-btn {
        font-size: 9px;
    }
    .table-manage .payment-table .payment-table__tr p:nth-child(1) {
        max-width: 56px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(2) {
        max-width: 55px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(3) {
        max-width: 87px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(4) {
        max-width: 90px !important;
    }  
    .table-manage .payment-table .payment-table__tr p:nth-child(5) {
        max-width: 80px !important;
    } 
    .table-manage .payment-table .payment-table__tr p:nth-child(6) {
        max-width: 54px !important;
    }  

    .payment-manage .table-owner .payment-table__tr p {
        flex: 0 0 11%;
    }
    .payment-table .payment-table__thead .payment-table__tr p {
        font-size: 10px;
    }    
    .payment-manage .table-owner .payment-table__tr p:nth-child(1) {
        max-width: 66px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(2) {
        max-width: 100px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(3) {
        max-width: 90px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(4) {
        max-width: 70px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(5) {
        max-width: 90px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(6) {
        max-width: 90px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(7) {
        max-width: 90px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(8) {
        max-width: 90px;
    }
    .payment-manage .table-owner .payment-table__tr p:nth-child(9) {
        max-width: 90px;
    }
}

@media screen and (max-width: 991px) {
    .footer .info_company .row {
        display: flex;
    }
    .header #navbar .col-md-3 {
        padding: 8px 0 15px 25px;
    }
    .block-item .block-body .btn .icon_content .backgroud_icon {
        margin-left: 260px;
        margin-top: -10px;
    }
    .block-item .block-body .btn {
        margin-bottom: 20px;
    }
    .block-item .block-body .btn .icon_content .icon {
        right: 110px;
        bottom: 75px;
    }
    .block-item .block-heading {
        font-size: 20px;
    }
    .block-item .block-body .block-body-content .block-body-content-item {
        padding: 2px 30px 2px;
    }
    .header .container,
    .top .container {
        width: 770px;
    }
    .content-mypage .block-item .block-body .block-body-content .block-body-content-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .block-item .block-body .btn .icon_content .col-md-8 {
    }
    .menu {
        padding: 7% 0%;
    }
    .form-search-admin-user .form-group {
        padding: 0px 15px;
        margin: 0px 40px;
    }
}

@media screen and (max-width: 800px) {
    .block-item .block-body .btn .icon_content .icon {
        right: 70px;
        bottom: 40px;
    }
    .header .container,
    .top .container {
        width: 700px;
    }
    .header #navbar .col-md-3 {
        padding: 8px 0 15px 25px;
    }
    .block-item .block-body .btn .icon_content .col-md-8 {
    }
}

@media ( min-width: 768px) and ( max-width: 1200px) {
    .payment-log .payment-table .payment-table__tr p:not(:last-child) {
        max-width: none;
        flex: 1;
    }
    .payment-log .payment-table .payment-table__tr p:last-child {
        max-width: 120px;
        -webkit-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}

@media screen and (max-width: 768px) {
    footer .footer .copyright {
        text-align: center;
    }
    footer .footer {
        padding: 20px 0;
    }
    footer .footer .info_company {
        margin-bottom: 20px;
    }
    footer .footer .info_company .item_info_company,
    footer .footer .copyright {
        font-size: 11px;
        text-align: center;
    }
    .container {
        width: 90%;
    }
    .header .container,
    .top .container {
        width: 95%;
    }
    .page_login .create-user-main-form {
        padding-top: 35px;
    }
    .update-main-form,
    .create-user-main-form {
        margin-bottom: 0px;
    }
}

@media ( max-width: 767px) {
    .container {
        width: auto;
        max-width: 100%;
    }
    .header #navbar {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        flex-direction: column;
    }
    .header #navbar .icon_logout div,
    .header #navbar .icon_user div {
        display: inline-block;
    }
    #main-contents .form-heading .list-menu .btn_invite {
        position: static;
    }
}

@media screen and (max-width: 640px) {
    .block-item .block-body .btn .icon_content .backgroud_icon {
        margin-left: 170px;
        margin-top: -10px;
    }
    .header .container,
    .top .container {
        /*width: 80%;*/
    }
    #form_login {
        max-width: 320px;
    }
    .block-item .block-body .btn .icon_content .col-md-8 {
    }
}

@media ( min-width: 576px) and ( max-width: 767px) {
    .payment-log .payment-table .payment-table__tr p:last-child {
        max-width: 173px;
        -webkit-flex: 0 0 173px;
        flex: 0 0 173px;
    }
}

@media ( max-width: 575px) {
    .header .navbar-header .logo {
        width: 130px;
    }
    .header #navbar .col-md-3 {
        padding-left: 10px;
    }
    .header #navbar .icon_user div img {
        width: 35px;
    }
    .header #navbar .icon_logout div {
        width: 40px;
    }
    .block-item .block-body .btn .icon_content .col-md-8 {
    }
    .payment-log .payment-table .payment-table__tr p:nth-child(2),
    .payment-log .payment-table .payment-table__tr p:nth-child(3) {
        max-width: none;
    }
    .payment-log .payment-table .payment-table__tr p:first-child,
    .payment-log .payment-table .payment-table__tr p:last-child {
        max-width: 110px;
        -webkit-flex: 0 0 110px;
        flex: 0 0 110px;
    }
    .menu {
        padding: 14% 0%;
    }
    .page_login .create-user-main-form {
        padding-top: 35px;
    }
    .update-main-form,
    .create-user-main-form {
        margin-bottom: 0px;
    }
}

@media ( min-width: 540px) and ( max-width: 575px) {
    .menu {
        padding: 7% 0%;
    }
}

@media screen and (max-width: 385px) {
    .block-item .block-body .btn .icon_content {
        height: 75px;
    }
    .search_form button[type="submit"] {
        width: 195px;
        font-size: 14px;
    }
    .filter {
        width: 20px;
    }
    .page_login .create-user-main-form {
        padding-top: 35px;
    }
    .update-main-form,
    .create-user-main-form {
        margin-bottom: 0px;
    }

    .menu {
        padding: 16% 0%;
        right: 0%;
    }
    .item_dropdown {
        min-width: 113px;
        top: 4px;
    }
    .btn_dropdown {
        font-size: 11px;
    }
    .img_icon_menu_header {
        width: 20px;
    }
    /* .nav-list.active {
        width: 88%;
    } */
    .close-header-nav {
        left: min(275px, 89%);
    }
    /* .row-nav-active {
        width: 86%;
    } */
    .header .navbar-header .logo {
        width: 115px;
        margin: 4px 0px;
    }
}
