@media screen and (min-width: 1200px) {
    .calendar-table .table tbody tr td:nth-child(1) {
        width: 70px;
    }
    .calendar-table .table tbody tr td:nth-child(2) {
        width: 200px;
    }
    .calendar-table .table tbody tr td:last-child {
        width: 22%;
    }
}

@media screen and (max-width: 800px) {
    .calendar-page .calendar-top .table1,
    .calendar-page .calendar-top .table2 {
        width: 48.5%;
    }
    .calendar-page .calendar-top .table3,
    .calendar-page .calendar-top .table4,
    .calendar-page .calendar-top .table5 {
        width: 100%;
    }
}

@media screen and (max-width: 580px) {
    .calendar-page .calendar-top .table1,
    .calendar-page .calendar-top .table2 {
        width: 100%;
    }
}

.calendar-tabContent .tab-content {
    display: none;
}

.calendar-tabContent .tab-content.active {
    display: block;
}

.form .head {
    text-align: center;
    justify-content: center;
}

.form-request label {
    width: 20%;
}

.form-request input {
    width: 80%;
    float: right;
    border: none;
    border-bottom: 1px dashed;
}

.form-request .phone label {
    width: 30%;
}

.form-request .phone input {
    width: 70%;
    float: right;
    border: none;
    border-bottom: 1px dashed;
}

.form-request .form-col-3 label {
    width: 50%;
}

.form-request .form-col-3 input {
    width: 50%;
    float: right;
    border: none;
    border-bottom: 1px dashed;
}

.form-request .fm-check input {
    width: unset;
}

.form-request .fm-check .frm-check-label {
    width: 5%;
}

.form-request .form-col-3 label {
    width: 50%;
}

.form-request .witdh-10 {
    padding: 0;
    margin: 0;
}

.form-request .witdh-10 label {
    width: 10%;
}

.form-request .witdh-10 input {
    width: 90%;
}

.form-request .witdh-20 label {
    width: 20%;
}

.form-request .witdh-20 input {
    width: 80%;
}

.form-request .wd-20 {
    width: 20% !important;
}

.form-request .wd-80 {
    width: 80% !important;
}

.form-request .wd-100 {
    width: 100% !important;
}

.form-request .wd-60 {
    width: 60% !important;
}

.form-request .wd-90 {
    width: 90% !important;
}

.form-request .wd-10 {
    width: 10% !important;
}

.form-request .text-underline {
    text-decoration: underline;
    font-size: 11pt;
}

.form-request .text-italic {
    font-style: italic;
    font-size: 11pt;
}

.form .fm-btn {
    text-align: center;
    justify-content: center;
    margin: 15px;
}

.form-request .btn-submit {
    padding: 5px 10px;
    background: #065ca1;
    color: white;
    border: none;
    margin: 5px;
    font-size: 1.2rem;
}

.form .div-right .form-control {
    display: inline-block;
    width: 50%;
}

.form .head h1 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size: 2rem;
}

.form {
    margin-top: 2.5rem;
}

.form .fa.fa-exclamation-triangle:before {
    content: '\f071';
    font-size: 12px;
    font-weight: 500;
    color: red;
    position: absolute;
    right: 0;
    top: 0;
}


/* Update 13/8 */

.table1 table tbody tr {
    background: #fff!important
}

.table1 table tbody tr.color2 {
    background: #f1a4a9!important
}

.table2 table tbody tr {
    background: #fff!important
}

.table2 table tbody tr.color2 {
    background: #f1a4a9!important
}

.table3 table tbody tr {
    background: #fff!important
}

.table3 table tbody tr:first-child td:nth-child(2) {
    background: #f1a4a9!important
}

.table3 table tbody tr:nth-child(odd) td:first-child {
    background: #f1a4a9!important
}

.table3 table tbody tr:last-child td:first-child {
    background: #fff!important
}

.table3 table tbody tr:first-child td:first-child {
    background: #b0060d!important
}

.table4 table tbody tr {
    background: #fff!important
}

.table5 table tbody tr {
    background: #fff!important
}

.table5 table tbody tr td:first-child {
    background: #f1a4a9!important
}

.table5 table tbody tr:first-child td {
    background: #b0060d!important
}

.calendar-table table tbody tr {
    background: #fff!important
}

.calendar-table table tbody tr:nth-child(odd) {
    background: #dcf5fc!important
}

.calendar-page .table th,
.table td {
    padding: .3rem 0.75rem
}


/* update 04/09 */

.table6 table tbody tr {
    background: #fff!important
}

.table6 table tbody tr.color2 {
    background: #f1a4a9!important
}

@media screen and (max-width: 580px) {}

@media screen and (min-width: 768px) {
    .calendar-page .calendar-top .table1,
    .calendar-page .calendar-top .table2,
    .calendar-page .calendar-top .table3,
    .calendar-page .calendar-top .table4,
    .calendar-page .calendar-top .table5 {
        width: 33.3333%
    }
    .calendar-page .calendar-top .table6 {
        display: flex
    }
    .calendar-page .calendar-top .table3,
    .calendar-page .calendar-top .table4 {
        margin-right: 10px
    }
    .calendar-page .calendar-top .table5 {
        width: 31%
    }
    .table3 table tbody td.color6 {
        width: 30px
    }
}

@media screen and (min-width: 1200px) {
    .calendar-page .calendar-top .table5 {
        width: 31.5%
    }
}


/* update 14/09 */

.list-partner-slide .partnercol .partnerimg {
    cursor: pointer;
}

.list-partner-slide .partnercol .partnerimg img {
    filter: grayscale(0%)
}

.list-partner-slide .partnercol .partnerimg:hover img {
    filter: grayscale(100%)
}

.news-category .partlist {
    margin-top: 0;
    padding-left: 20px;
}

.news-category .partlist li {
    padding: 5px 0px;
    font-size: .75rem;
    padding-left: 20px;
}