/* margin (s) */
.mt-5 {margin-top : 5px;}
.mt-10 {margin-top : 10px !important;}
.mt-15 {margin-top : 15px;}
.mt-20 {margin-top : 20px;}
.mt-25 {margin-top : 25px;}
.mt-30 {margin-top : 30px;}
.mt-35 {margin-top : 35px;}
.mt-40 {margin-top : 40px;}
.mt-45 {margin-top : 45px;}
.mt-50 {margin-top : 50px;}
.mt-55 {margin-top : 55px;}
.mt-60 {margin-top : 60px;}
.mt-65 {margin-top : 65px;}
.mt-70 {margin-top : 70px;}
.mt-75 {margin-top : 75px;}
.mt-80 {margin-top : 80px;}
.mt-85 {margin-top : 85px;}
.mt-90 {margin-top : 90px;}
.mt-95 {margin-top : 95px;}
.mt-100 {margin-top : 100px;}

.mb-10 {margin-bottom : 10px !important;}
.mb-15 {margin-bottom : 15px !important;}
.mb-20 {margin-bottom : 20px !important;}
.mb-25 {margin-bottom : 25px !important;}
.mb-30 {margin-bottom : 30px !important;}
.mb-35 {margin-bottom : 35px !important;}
.mb-40 {margin-bottom : 40px !important;}
.mb-45 {margin-bottom : 45px !important;}
.mb-50 {margin-bottom : 50px !important;}
.mb-55 {margin-bottom : 55px !important;}
.mb-60 {margin-bottom : 60px !important;}
.mb-65 {margin-bottom : 65px !important;}
.mb-70 {margin-bottom : 70px !important;}
.mb-75 {margin-bottom : 75px !important;}
.mb-80 {margin-bottom : 80px !important;}
.mb-85 {margin-bottom : 85px !important;}
.mb-90 {margin-bottom : 90px !important;}
.mb-95 {margin-bottom : 95px !important;}
.mb-100 {margin-bottom : 100px !important;}

.ml-5 {margin-left : 5px;}
.ml-10 {margin-left : 10px;}
.ml-15 {margin-left : 15px;}
.ml-20 {margin-left : 20px;}
.ml-25 {margin-left : 25px;}
.ml-30 {margin-left : 30px;}
.ml-35 {margin-left : 35px;}
.ml-40 {margin-left : 40px;}
.ml-45 {margin-left : 45px;}
.ml-50 {margin-left : 50px;}
.ml-55 {margin-left : 55px;}
.ml-60 {margin-left : 60px;}
.ml-65 {margin-left : 65px;}
.ml-70 {margin-left : 70px;}
.ml-75 {margin-left : 75px;}
.ml-80 {margin-left : 80px;}
.ml-85 {margin-left : 85px;}
.ml-90 {margin-left : 90px;}
.ml-95 {margin-left : 95px;}
.ml-100 {margin-left : 100px;}

.mr-10 {margin-right : 10px;}
.mr-15 {margin-right : 15px;}
.mr-20 {margin-right : 20px;}
.mr-25 {margin-right : 25px;}
.mr-30 {margin-right : 30px;}
.mr-35 {margin-right : 35px;}
.mr-40 {margin-right : 40px;}
.mr-45 {margin-right : 45px;}
.mr-50 {margin-right : 50px;}
.mr-55 {margin-right : 55px;}
.mr-60 {margin-right : 60px;}
.mr-65 {margin-right : 65px;}
.mr-70 {margin-right : 70px;}
.mr-75 {margin-right : 75px;}
.mr-80 {margin-right : 80px;}
.mr-85 {margin-right : 85px;}
.mr-90 {margin-right : 90px;}
.mr-95 {margin-right : 95px;}
.mr-100 {margin-right : 100px;}
/* margin (e) */

/* padding (s) */
.p-20 {padding : 20px !important;}

.pt-5 {padding-top : 5px !important;}
.pt-10 {padding-top : 10px !important;}
.pt-15 {padding-top : 15px !important;}
.pt-20 {padding-top : 20px !important;}
.pt-25 {padding-top : 25px !important;}
.pt-30 {padding-top : 30px !important;}
.pt-35 {padding-top : 35px !important;}
.pt-40 {padding-top : 40px !important;}
.pt-45 {padding-top : 45px !important;}
.pt-50 {padding-top : 50px !important;}
.pt-55 {padding-top : 55px !important;}
.pt-60 {padding-top : 60px !important;}
.pt-65 {padding-top : 65px !important;}
.pt-70 {padding-top : 70px !important;}
.pt-75 {padding-top : 75px !important;}
.pt-80 {padding-top : 80px !important;}
.pt-85 {padding-top : 85px !important;}
.pt-90 {padding-top : 90px !important;}
.pt-95 {padding-top : 95px !important;}
.pt-100 {padding-top : 100px !important;}

.pb-5 {padding-bottom : 5px !important;}
.pb-10 {padding-bottom : 10px !important;}
.pb-15 {padding-bottom : 15px !important;}
.pb-20 {padding-bottom : 20px !important;}
.pb-25 {padding-bottom : 25px !important;}
.pb-30 {padding-bottom : 30px !important;}
.pb-35 {padding-bottom : 35px !important;}
.pb-40 {padding-bottom : 40px !important;}
.pb-45 {padding-bottom : 45px !important;}
.pb-50 {padding-bottom : 50px !important;}
.pb-55 {padding-bottom : 55px !important;}
.pb-60 {padding-bottom : 60px !important;}
.pb-65 {padding-bottom : 65px !important;}
.pb-70 {padding-bottom : 70px !important;}
.pb-75 {padding-bottom : 75px !important;}
.pb-80 {padding-bottom : 80px !important;}
.pb-85 {padding-bottom : 85px !important;}
.pb-90 {padding-bottom : 90px !important;}
.pb-95 {padding-bottom : 95px !important;}
.pb-100 {padding-bottom : 100px !important;}

.pl-10 {padding-left : 10px !important;}
.pl-15 {padding-left : 15px !important;}
.pl-20 {padding-left : 20px !important;}
.pl-25 {padding-left : 25px !important;}
.pl-30 {padding-left : 30px !important;}
.pl-35 {padding-left : 35px !important;}
.pl-40 {padding-left : 40px !important;}
.pl-45 {padding-left : 45px !important;}
.pl-50 {padding-left : 50px !important;}
.pl-55 {padding-left : 55px !important;}
.pl-60 {padding-left : 60px !important;}
.pl-65 {padding-left : 65px !important;}
.pl-70 {padding-left : 70px !important;}
.pl-75 {padding-left : 75px !important;}
.pl-80 {padding-left : 80px !important;}
.pl-85 {padding-left : 85px !important;}
.pl-90 {padding-left : 90px !important;}
.pl-95 {padding-left : 95px !important;}
.pl-100 {padding-left : 100px !important;}

.pr-10 {padding-right : 10px !important;}
.pr-15 {padding-right : 15px !important;}
.pr-20 {padding-right : 20px !important;}
.pr-25 {padding-right : 25px !important;}
.pr-30 {padding-right : 30px !important;}
.pr-35 {padding-right : 35px !important;}
.pr-40 {padding-right : 40px !important;}
.pr-45 {padding-right : 45px !important;}
.pr-50 {padding-right : 50px !important;}
.pr-55 {padding-right : 55px !important;}
.pr-60 {padding-right : 60px !important;}
.pr-65 {padding-right : 65px !important;}
.pr-70 {padding-right : 70px !important;}
.pr-75 {padding-right : 75px !important;}
.pr-80 {padding-right : 80px !important;}
.pr-85 {padding-right : 85px !important;}
.pr-90 {padding-right : 90px !important;}
.pr-95 {padding-right : 95px !important;}
.pr-100 {padding-right : 100px !important;}
/* padding (e) */

/* gap (s) */
.gap-5 { gap: 5px; }
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }
.gap-20 { gap: 20px; }
.gap-25 { gap: 25px; }
.gap-30 { gap: 30px; }
.gap-35 { gap: 35px; }
.gap-40 { gap: 40px; }
.gap-45 { gap: 45px; }
.gap-50 { gap: 50px; }
.gap-55 { gap: 55px; }
.gap-60 { gap: 60px; }
.gap-65 { gap: 65px; }
.gap-70 { gap: 70px; }
.gap-75 { gap: 75px; }
.gap-80 { gap: 80px; }
.gap-85 { gap: 85px; }
.gap-90 { gap: 90px; }
.gap-95 { gap: 95px; }
.gap-100 { gap: 100px; }
.gap-105 { gap: 105px; }
.gap-110 { gap: 110px; }
.gap-115 { gap: 115px; }
.gap-120 { gap: 120px; }
.gap-125 { gap: 125px; }
.gap-130 { gap: 130px; }
.gap-135 { gap: 135px; }
.gap-140 { gap: 140px; }
.gap-145 { gap: 145px; }
.gap-150 { gap: 150px; }
.gap-155 { gap: 155px; }
.gap-160 { gap: 160px; }
.gap-165 { gap: 165px; }
.gap-170 { gap: 170px; }
.gap-175 { gap: 175px; }
.gap-180 { gap: 180px; }
.gap-185 { gap: 185px; }
.gap-190 { gap: 190px; }
.gap-195 { gap: 195px; }
.gap-200 { gap: 200px; }

/* gap (e) */

/* width (s) */
.w-100 { width: 100% !important; }

.w-10px { width: 10px !important; }
.w-20px { width: 20px !important; }
.w-30px { width: 30px !important; }
.w-40px { width: 40px !important; }
.w-50px { width: 50px !important; }
.w-60px { width: 60px !important; }
.w-70px { width: 70px !important; }
.w-80px { width: 80px !important; }
.w-90px { width: 90px !important; }
.w-100px { width: 100px !important; }
.w-110px { width: 110px !important; }
.w-120px { width: 120px !important; }
.w-130px { width: 130px !important; }
.w-140px { width: 140px !important; }
.w-150px { width: 150px !important; }
.w-160px { width: 160px !important; }
.w-170px { width: 170px !important; }
.w-180px { width: 180px !important; }
.w-190px { width: 190px !important; }
.w-200px { width: 200px !important; }
.w-210px { width: 210px !important; }
.w-220px { width: 220px !important; }
.w-230px { width: 230px !important; }
.w-240px { width: 240px !important; }
.w-250px { width: 250px !important; }
.w-260px { width: 260px !important; }
.w-270px { width: 270px !important; }
.w-280px { width: 280px !important; }
.w-290px { width: 290px !important; }
.w-300px { width: 300px !important; }
.w-400px { width: 400px !important; }
.w-500px { width: 500px !important; }
.w-600px { width: 600px !important; }

/* width (e) */

/* height (s) */
.h-100 { height: 100% !important; }
.h-30px { height: 30px !important; }
.h-40px { height: 40px !important; }
/* height (e) */

/* round (s) */
.round-0 { border-radius: 0 !important; }
.round-3 { border-radius: 3px; }
.round-4 { border-radius: 4px; }
.round-5 { border-radius: 5px; }
.round-6 { border-radius: 6px; }
.round-7 { border-radius: 7px; }
.round-8 { border-radius: 8px; }
.round-9 { border-radius: 9px; }
.round-10 { border-radius: 10px; }
/* round (e) */

.sticky { position: sticky; }

.top-10 { top: 10px; }
.top-100 { top: 100px; }
.top-110 { top: 110px; }
.top-120 { top: 120px; }

/* btn (s) */
.btn { border-radius: 5px; }
.main-btn { border: 1px solid var(--main-color); background: var(--main-color); color: white; }
.main-line-btn { border: 1px solid var(--main-color); color: var(--main-color); }
.highlight-btn { background: var(--highlight-color); color: #222222; }
.default-btn { border: 1px solid var(--light-gray); color: #999999; }
.text-btn { padding: 10px 15px; }
.text-btn:hover { background: rgba(0, 0, 0, 0.05) }

.red-btn { border: 1px solid #FF3737; background: #FF3737; color: white; }

.lg-btn { padding: 25px 17px; font-size: 16px; border-radius: 3px; }
.md-btn { padding: 8px 17px; font-size: 16px; border-radius: 3px; }
.sm-btn { padding: 5px 20px; font-size: 16px; border-radius: 3px; }
.tiny-btn { padding: 5px 20px; font-size: 14px; border-radius: 3px; }
/* btn (e) */


.circle { border-radius: 100%; }
.circle-img { width: 100px; height: 100px; border-radius: 100%; }

.edit-btn { width: 43px; height: 43px; background: var(--gray); }
.level-box {  font-size: 15px; }

.show { display: block; }
.hide { display: none !important; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-horizontal-center { justify-items: center; justify-content: center; }
.flex-vertical-center { justify-content: center; flex-direction: column; }
.flex-right { justify-content: flex-end !important; }
.flex-between { justify-content: space-between; }
.flex-1 { flex: 1; }
.flex-wrap {flex-wrap: wrap}

.grid { display: grid; }
.col-2 { grid-template-columns: repeat(2, 1fr); }
.col-3 { grid-template-columns: repeat(3, 1fr); }
.col-2-350px { grid-template-columns: 1fr 350px; }


/* font (s) */
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

.desc { font-size: 15px !important; color: #737373; }
.desc-text { color: #737373 !important; }
.title { font-size: 32px; font-weight: bold; }
.sub-title { font-size: 20px; font-weight: bold; }
.danger-text { color: #FF3737; }
.white-text { color: white; }
.black { color: black; }

.bold-font { font-weight: bold; }
/* font (e) */

/* background (s) */
.card { background: #F3F3F3; }
.base-card { overflow: hidden; border-radius: 10px; background: white; box-shadow: 0 8px 14px rgba(0, 0, 0, .05); }
.content-bg { background: var(--background-color); }
.main-bg { background: var(--main-color); }
.main-light-bg { background: var(--main-light-color) !important; }
.highlight-bg { background: var(--highlight-color) !important; }
.gray-bg { background: var(--gray); }
.white-bg { background: white; }
.white-gray-bg { background: var(--white-gray); }
.red-bg { background: #FF3737; }

/* background (e) */

.align-base { align-items: baseline; }
.align-right { align-items: end; }
.align-center { align-items: center; align-content: center; }

.bd-all { border: 1px solid var(--light-gray); }
.bd-bottom { border-bottom: 1px solid var(--light-gray) }

.tp-pagination {
    margin: 40px auto 0;
    width: fit-content;
    border: 1px solid var(--light-gray);
    border-radius: 5px;
}
.tp-pagination li a {
    display: block;
    width: 36px;
    height: 40px;
    text-align: center;
    align-content: center;
    border-left: 1px solid var(--light-gray);
}
.tp-pagination li:first-child {
    border-left: 0;
}
.tp-pagination li.active {
    background: var(--highlight-color);
    color: var(--main-color);
    font-weight: bold;
}

.tp-pagination li {
    color: var(--main-color);
}

.pagination { justify-items: center; }
.pagination ul li { width: 25px; height: 25px; text-align: center; background: white; border: 1px solid var(--light-gray); border-radius: 2px; font-size: 15px; line-height: 22px; }
.pagination ul li.active { background: var(--highlight-color) }
.pagination ul li.prev-btn,
.pagination ul li.next-btn { background: var(--main-color); color: white; }

.progress { color: var(--main-color); }
.expected { color: #05971C; }
.temp-save { color: var(--light-gray); }
.request { color: var(--highlight-color); }
.canceled { color: red; }
.finished { color: var(--dark-gray); }

.optional{ color: var(--light-gray) !important; }

.section { width: 970px; }
/*.section { width: 970px; }*/
.section.active { display: block; }
.section > .input-box:first-child { margin-top: 0; }
.section > .input-box { margin-top: 35px; }
.input-box > p > label { display:inline-block; margin-bottom: 15px; }
.section > .input-box label b { margin-left: 5px; color: red; }
.section > .input-box input[type=text] { width: 260px; }
.section > .input-box .desc { font-size: 15px; }
.input-box { position: relative; }
.input-box.icon-type button,
.input-box.icon-type span { position: absolute; right: 0; top: 0; bottom: 0; width: fit-content; align-content: center; }
.input-box.icon-type button > i,
.input-box.icon-type span > i { margin-right: 10px; padding: 6px; color: var(--light-gray) }
.input-box.icon-type span.text i { color: black; font-style: normal; }

.btn-input button { width: fit-content; white-space: nowrap; }

.search-input { padding: 0 10px; height: 40px; }

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1072;
}
.modal-dialog {
    margin: 1.75rem auto;
    max-width: 500px;
}
.wide-modal .modal-dialog {
    max-width: 744px;
}
.full-modal .modal-dialog {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
}
.modal-content {
    overflow: hidden;
    background: white;
    border-radius: 5px;
}
.modal-body {
    padding: 30px 0;
}
.modal-footer button {
    padding: 25px 0;
    font-size: 18px;
    background: var(--light-gray);
    color: var(--dark-gray);
}
.confirm-btn { background: var(--main-color) !important; color: white !important; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }

.modal.fade .modal-dialog { transition: transform .3s ease-out,-webkit-transform .3s ease-out; transform: translate(0, -25%); }
.modal.show .modal-dialog { transform: translate(0, 0); }

.fade { opacity: 0; transition: opacity .15s linear; }
.fade.show { opacity: 1; }

.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: .5; }

.red-text { color: red; }
.blue-text { color: var(--main-color); }
.main-text { color: var(--main-color); }
.highlight-text { color: var(--highlight-color); }
.dark-gray-text { color: var(--dark-gray); }
.green-text { color: var(--green); }
.box { display: inline-block; width: 24px; height: 24px; background: var(--main-color) }

.small-table th, .small-table td { padding: 10px 0; }

.rating { position: relative; width: 145px; height: 26px; }
.rating.disabled input {  }
.rating > span { position: relative; height: 100%; z-index: 100; gap: 2px; }
.rating span.star-bg { z-index: 99; position: absolute; left: 0; top: 0; width: 145px; height: 26px; background: url(/images/rating.png) no-repeat; }
.rating span.star-active-bg { z-index: 99; position: absolute; left: 0; top: 0; width: 0px; height: 26px; background: url(/images/rating_active.png) no-repeat; }
.rating span > div { width: 100%; }
.rating label { display: inline-block; width: 13px; height: 100%; box-sizing:border-box;cursor: pointer;}
.rating input[type=radio] { display: none; }

.rating input[type=radio]:nth-of-type(1):checked ~ .star-active-bg { width: 13.5px; }
.rating input[type=radio]:nth-of-type(2):checked ~ .star-active-bg { width: calc(13.5px * 2 + 2px); }
.rating input[type=radio]:nth-of-type(3):checked ~ .star-active-bg { width: calc(13.5px * 3 + 2px); }
.rating input[type=radio]:nth-of-type(4):checked ~ .star-active-bg { width: calc(13.5px * 4 + 2px); }
.rating input[type=radio]:nth-of-type(5):checked ~ .star-active-bg { width: calc(13.5px * 5 + 4px); }
.rating input[type=radio]:nth-of-type(6):checked ~ .star-active-bg { width: calc(13.5px * 6 + 4px); }
.rating input[type=radio]:nth-of-type(7):checked ~ .star-active-bg { width: calc(13.5px * 7 + 6px); }
.rating input[type=radio]:nth-of-type(8):checked ~ .star-active-bg { width: calc(13.5px * 8 + 6px); }
.rating input[type=radio]:nth-of-type(9):checked ~ .star-active-bg { width: calc(13.5px * 9 + 8px); }
.rating input[type=radio]:nth-of-type(10):checked ~ .star-active-bg { width: calc(13.5px * 10 + 8px); }

.board-wrap ul > li > a { display: block; overflow: hidden; width: 440px; text-overflow: ellipsis; white-space: nowrap; }
.notice-thumb > li > a {  width: 388px !important; }

.datepicker { position: absolute; background: white; }

.file-type input[type=file] {display: none;}

.period-type { position: relative; }
.period-type:after { content: "~"; display: block; position: absolute; left: 50%; top: 50%; margin-top: -12px; margin-left: -4px; }

.small-input { padding: 0 16px; height: 40px; border-radius: 3px; }

.switch { padding: 0; width: 50px; height: 30px; border: 1px solid rgba(0, 0, 0, .08); background: rgba(0, 0, 0, .05); border-radius: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: all .15s ease-in-out; background-repeat: no-repeat; background-position: left center; }
.switch[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); }
.switch:checked { background-color: var(--main-color); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); background-position: right center; }

.navbar { display: flex; }
.navbar a { display: flex; align-items: center; font-size: 15px; color: var(--dark-gray); }
.navbar a:last-child:after { content: ""; }
.navbar a:after { padding: 0 5px; content: "\f105"; display: inline-block; font-size: 10px; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.navbar a:last-child { font-weight: bold; color: var(--main-color); }

.tab-btn-box { overflow: hidden; width: 1050px; }
.tab-btn-wrap { display: flex; overflow-x: auto; }
.tab-btn-wrap li { margin-left: -1px; padding: 15px 25px; max-width: 175px; color: var(--dark-gray); cursor: pointer; }
/*.tab-btn-wrap li:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }*/
/*.tab-btn-wrap li:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }*/
.tab-btn-wrap li:not(.active):hover { background: rgba(0, 0, 0, .05); }
.tab-btn-wrap li.active { border-bottom: 2px solid var(--main-color); color: var(--main-color); }

.normal-text { font-weight: normal; font-style: normal; }

.close-btn { cursor: pointer; }

.modal-open { overflow: hidden; padding-right: 15px; }
.common-btn-wrap > div:hover { background: rgba(0, 0, 0, .03); cursor: pointer; }
.common-btn-wrap > span:hover { background: rgba(0, 0, 0, .03); cursor: pointer; }
.common-btn-wrap .active { border: 2px solid var(--main-color); background: #e3f2fd; }


.badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: 16px; font-size: 12px; font-weight: 500; }
.badge.complete { background-color: #e8f5e9; color: #4caf50; }
.badge.partial { background-color: #fff3e0; color: #ff9800; }
.badge.pending { background-color: #f3e5f5; color: #9c27b0; }
.badge.danger { background-color: #ffebee; color: #f44336; }
.badge.default { background-color: #ffebee; color: #bababa; }

label.badge input[type=checkbox] { display: none; }
label.badge:has(input[type=checkbox]:checked) { background-color: #f3e5f5; color: #9c27b0; }

.variable-tag { padding: 4px 8px; background-color: #e3f2fd; border: 1px solid #1976d2; border-radius: 4px; font-size: 12px; color: #1976d2; cursor: pointer; transition: all 0.2s; }
.variable-tag:hover { background-color: #bbdefb; }

.warning-message { background-color: #fff3e0; border: 1px solid #ff9800; border-radius: 6px; padding: 12px 16px; align-items: center; margin-bottom: 16px; font-size: 14px; color: #e65100; }
.complete-message { padding: 12px 16px; background-color: #e3f2fd; border: 1px solid #1976d2; border-radius: 4px; font-size: 14px; color: #1976d2; }

.summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

.text-12 { font-size: 12px !important; }
.text-13 { font-size: 13px !important; }
.text-14 { font-size: 14px !important; }
.text-15 { font-size: 15px !important; }
.text-16 { font-size: 16px !important; }
.text-17 { font-size: 17px !important; }

.text-30 { font-size: 30px; }
.text-48 { font-size: 48px; }