/*
 * ─── FONT FAMILY ────────────────────────────────────────────────────────────────
 */

.icwh-font-helvetica {
    font-family: Arial, Helvetica, sans-serif !important;
}

.icwh-font-kanit {
    font-family: Kanit, notosansthai, Arial, sans-serif !important;
}

/*
 * ─── FONT SIZE ───────────────────────────────────────────────────────────────────────
 */ 

.icwh-h1 {
    font-size: 32px !important;
    line-height: 1.5 !important;
}

.icwh-h2 {
    font-size: 24px !important;
    line-height: 1.5 !important;
}

.icwh-h3 {
    font-size: 18px !important;
    line-height: 1.5 !important;
}

.icwh-h4 {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.icwh-h5 {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.icwh-h6 {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.icwh-font-w-regualr {
    font-weight: 400 !important;
}

.icwh-font-w-semi {
    font-weight: 600 !important;
}

/*
 * ─── FONT COLOR ─────────────────────────────────────────────────────────────────
 */

.icwh-c-black-3 {
    color: #333333 !important;
}

.icwh-c-black-6 {
    color: #666666 !important;
}

.icwh-c-black-9 {
    color: #999999 !important;
}

.icwh-c-green {
    color: #00A94F !important;
}

.icwh-c-white {
    color: #FFFFFF !important;
}

/*
 * ─── MARGIN ─────────────────────────────────────────────────────────────────────
 */

.icwh-margin-0 {
    margin: 0px !important;
}

.icwh-margin-t-5 {
    margin-top: 5px !important;
}

.icwh-margin-t-10 {
    margin-top: 10px !important;
}

.icwh-margin-t-15 {
    margin-top: 15px !important;
}

.icwh-margin-t-20 {
    margin-top: 20px !important;
}

.icwh-margin-t-25 {
    margin-top: 25px !important;
}

.icwh-margin-t-30 {
    margin-top: 30px !important;
}

.icwh-margin-b-5 {
    margin-bottom: 5px !important;
}

.icwh-margin-b-10 {
    margin-bottom: 10px !important;
}

.icwh-margin-b-15 {
    margin-bottom: 15px !important;
}

.icwh-margin-b-20 {
    margin-bottom: 20px !important;
}

.icwh-margin-b-25 {
    margin-bottom: 25px !important;
}

.icwh-margin-b-30 {
    margin-bottom: 30px !important;
}

.icwh-margin-l-5 {
    margin-left: 5px !important;
}

.icwh-margin-l-10 {
    margin-left: 10px !important;
}

.icwh-margin-l-15 {
    margin-left: 15px !important;
}

.icwh-margin-l-20 {
    margin-left: 20px !important;
}

.icwh-margin-l-25 {
    margin-left: 25px !important;
}

.icwh-margin-l-30 {
    margin-left: 30px !important;
}

.icwh-margin-r-5 {
    margin-right: 5px !important;
}

.icwh-margin-r-10 {
    margin-right: 10px !important;
}

.icwh-margin-r-15 {
    margin-right: 15px !important;
}

.icwh-margin-r-20 {
    margin-right: 20px !important;
}

.icwh-margin-r-25 {
    margin-right: 25px !important;
}

.icwh-margin-r-30 {
    margin-right: 30px !important;
}

.icwh-margin-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.icwh-margin-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.icwh-margin-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.icwh-margin-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.icwh-margin-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.icwh-margin-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.icwh-p-0 {
    padding: 0 !important;
}

.icwh-padding-t-5 {
    padding-top: 5px !important;
}

.icwh-padding-t-10 {
    padding-top: 10px !important;
}

.icwh-padding-t-15 {
    padding-top: 15px !important;
}

.icwh-padding-t-20 {
    padding-top: 20px !important;
}

.icwh-padding-t-25 {
    padding-top: 25px !important;
}

.icwh-padding-t-30 {
    padding-top: 30px !important;
}

.icwh-padding-b-5 {
    padding-bottom: 5px !important;
}

.icwh-padding-b-10 {
    padding-bottom: 10px !important;
}

.icwh-padding-b-15 {
    padding-bottom: 15px !important;
}

.icwh-padding-b-20 {
    padding-bottom: 20px !important;
}

.icwh-padding-b-25 {
    padding-bottom: 25px !important;
}

.icwh-padding-b-30 {
    padding-bottom: 30px !important;
}

.icwh-padding-l-5 {
    padding-left: 5px !important;
}

.icwh-padding-l-10 {
    padding-left: 10px !important;
}

.icwh-padding-l-15 {
    padding-left: 15px !important;
}

.icwh-padding-l-20 {
    padding-left: 20px !important;
}

.icwh-padding-l-25 {
    padding-left: 25px !important;
}

.icwh-padding-l-30 {
    padding-left: 30px !important;
}

.icwh-padding-r-5 {
    padding-right: 5px !important;
}

.icwh-padding-r-10 {
    padding-right: 10px !important;
}

.icwh-padding-r-15 {
    padding-right: 15px !important;
}

.icwh-padding-r-20 {
    padding-right: 20px !important;
}

.icwh-padding-r-25 {
    padding-right: 25px !important;
}

.icwh-padding-r-30 {
    padding-right: 30px !important;
}

.icwh-padding-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.icwh-padding-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.icwh-padding-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.icwh-padding-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.icwh-padding-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.icwh-padding-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/*
 * ─── CUT TO NEWLINE ─────────────────────────────────────────────────────────────
 */

.icwh-visible-w360,
.icwh-visible-w374,
.icwh-visible-w375,
.icwh-visible-w413,
.icwh-visible-w414,
.icwh-visible-w767,
.icwh-visible-w991,
.icwh-visible-w1023 {
    display: none;
}

.icwh-hidden-w360,
.icwh-hidden-w374,
.icwh-hidden-w375,
.icwh-hidden-w413,
.icwh-hidden-w414,
.icwh-hidden-w767,
.icwh-hidden-w991,
.icwh-hidden-w1023 {
    display: block;
}

.icwh-visible-only-w375,
.icwh-visible-only-w414,
.icwh-visible-only-w768 {
    display: none;
}

.icwh-hidden-only-w375,
.icwh-hidden-only-w414,
.icwh-hidden-only-w768 {
    display: block;
}

@media screen and (max-width: 360px) {
    .icwh-visible-w360 {
        display: block;
    }

    .icwh-hidden-w360 {
        display: none;
    }
}

@media screen and (max-width: 374px) {
    .icwh-visible-w374 {
        display: block;
    }

    .icwh-hidden-w374 {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .icwh-visible-w375 {
        display: block;
    }

    .icwh-hidden-w375 {
        display: none;
    }
}

@media screen and (max-width: 413px) {
    .icwh-visible-w413 {
        display: block;
    }

    .icwh-hidden-w413 {
        display: none;
    }
}

@media screen and (max-width: 414px) {
    .icwh-visible-w414 {
        display: block;
    }

    .icwh-hidden-w414 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .icwh-visible-w767 {
        display: block;
    }

    .icwh-hidden-w767 {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .icwh-visible-w991 {
        display: block;
    }

    .icwh-hidden-w991 {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .icwh-visible-w1023 {
        display: block;
    }

    .icwh-hidden-w1023 {
        display: none;
    }
}

/* ==== Only screen =============================================================== */

@media screen and (width: 360px) {
    .icwh-visible-only-w360 {
        display: block;
    }

    .icwh-hidden-only-w360 {
        display: none;
    }
}

@media screen and (width: 375px) {
    .icwh-visible-only-w375 {
        display: block;
    }

    .icwh-hidden-only-w375 {
        display: none;
    }
}

@media screen and (width: 414px) {
    .icwh-visible-only-w414 {
        display: block;
    }

    .icwh-hidden-only-w414 {
        display: none;
    }
}


@media screen and (width: 768px) {
    .icwh-visible-only-w768 {
        display: block;
    }

    .icwh-hidden-only-w768 {
        display: none;
    }
}
