/*
 ________  __       __       __    __  _____      __
|   __   ||  |     /  \     |  |  |  ||  __ \    |  |
|  |__|  ||  |    /    \    |  |\ |  || |__) |   |  |
|   _____||  |   /  /\  \   |  | \|  ||      /   |  |____ ___      ___
|  |      |  |  /  /__\  \  |  |\ |  ||  __  \   |  ___  |\  \    /  /
|  |      |  | /  /    \  \ |  | \|  || |__)  |_ | |___| | \  \__/  /
|__|      |__|/__/      \__\|__|  |__||_______(_)|_______|  \      /
                                                            _|    /
                                                           |     /
                                                           |____/
*/
/* v.2.2.2 */

/* Utility Classes */
/* Overflow */
.ovh { overflow: hidden; }
.ovv { overflow: visible; }

/* Position */
.posrel { position: relative; }
.posabs { position: absolute; }
.posini { position: initial; }
.posfix { position: fixed; }
.possticky { position: sticky; }

/* Cursor */
.curp { cursor: pointer; }
.curd { cursor: default; }
.cura { cursor: auto; }

/* Display */
.di {display: initial !important}
.dn { display: none !important; }
.db { display: block !important; }
.dib { display: inline-block !important; }
.df { display: flex !important; }
.dif { display: inline-flex !important; }
.dg { display: grid !important; }

/* Flexbox */
.fdc { flex-direction: column; }
.fdr { flex-direction: row; }
.fww { flex-wrap: wrap; }
.jcc { justify-content: center; }
.jcsb { justify-content: space-between; }
.jcsa { justify-content: space-around; }
.jcfs { justify-content: flex-start; }
.jcfe { justify-content: flex-end; }
.aic { align-items: center; }
.aifs { align-items: flex-start; }
.aife { align-items: flex-end; }
.ais { align-items: stretch; }
.ac { align-content: center; }

/* Width */
.w100 { width: 100%; }
.wauto { width: auto; }

/* Размеры */
.h100 { height: 100%; }
.hvh100 { height: 100vh; }
.hvw100 { width: 100vw; }
.maxw100 { max-width: 100%; }
.maxh100 { max-height: 100%; }
.minw100 { min-width: 100%; }
.minh100 { min-height: 100%; }

/* Текст */
.lh1 { line-height: 1; }
.lh15 { line-height: 1.5; }
.lh2 { line-height: 2; }
.fs10 { font-size: 10px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Тени */
.shadow { box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.shadow-lg { box-shadow: 0 4px 8px rgba(0,0,0,0.15); }
.noshadow { box-shadow: none; }

/* Бордюры */
.b0 { border: none; }
.bt0 { border-top: none; }
.br0 { border-right: none; }
.bb0 { border-bottom: none; }
.bl0 { border-left: none; }
.border { border: 1px solid #ccc; }
.border-light { border: 1px solid #eee; }
.border-dark { border: 1px solid #333; }
.border-dashed { border: 1px dashed #ccc; }
.border-bottom { border-bottom: 1px solid #ccc; }

/* Z-index */
.z0 { z-index: 0; }
.z1 { z-index: 1; }
z10 { z-index: 10; }
.z100 { z-index: 100; }
.z999 { z-index: 999; }

/* Opacity */
.op0 { opacity: 0; }
.op25 { opacity: 0.25; }
.op50 { opacity: 0.5; }
.op75 { opacity: 0.75; }
.op100 { opacity: 1; }

/* Transition / Transform */
.tr { transition: all 0.3s ease; }
.tr-fast { transition: all 0.15s ease; }
.tr-slow { transition: all 0.6s ease; }
.tr-none { transition: none; }
.rotate90 { transform: rotate(90deg); }
.rotate180 { transform: rotate(180deg); }
.scaleup { transform: scale(1.1); }
.scaledown { transform: scale(0.9); }

/* Pointer Events */
.pe-none { pointer-events: none; }
.pe-auto { pointer-events: auto; }

/* Gap */
.gap5 { gap: 5px; }
.gap10 { gap: 10px; }
.gap15 { gap: 15px; }
.gap20 { gap: 20px; }
.gap30 { gap: 30px; }

/* Visibility */
.vis-hidden { visibility: hidden; }
.vis-visible { visibility: visible; }

/* Scroll */
.scroll-x { overflow-x: auto; }
.scroll-y { overflow-y: auto; }
.scroll-auto { overflow: auto; }
.overscroll-contain { overscroll-behavior: contain; }
.overscroll-none { overscroll-behavior: none; }

/* Центрирование */
.centered { margin: 0 auto; text-align: center; }
.middle-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Font Weight */
.fw100 { font-weight: 100; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.fw900 { font-weight: 900; }

/* Text Align & Vertical Align */
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.vam { vertical-align: middle; }
.vat { vertical-align: top; }
.vab { vertical-align: bottom; }

/* Text Transform */
.ttu { text-transform: uppercase; }
.ttl { text-transform: lowercase; }
.ttc { text-transform: capitalize; }
.ttn { text-transform: none; }

/* Text Decoration */
.tdu { text-decoration: underline; }
.tdn { text-decoration: none; }
.tdlt { text-decoration: line-through; }

/* White Space */
.nowrap { white-space: nowrap; }
.wsn { white-space: normal; }
.wsp { white-space: pre; }

/* Border Radius */
.brad5 { border-radius: 5px; }
.brad10 { border-radius: 10px; }
.brad15 { border-radius: 16px; }
.brad20 { border-radius: 20px; }
.brad25 { border-radius: 25px; }
.brad30 { border-radius: 30px; }
.brad35 { border-radius: 35px; }
.brad40 { border-radius: 40px; }
.brad45 { border-radius: 45px; }
.brad50 { border-radius: 50px; }
.brad55 { border-radius: 55px; }
.brad60 { border-radius: 60px; }
.brad65 { border-radius: 65px; }
.brad70 { border-radius: 70px; }
.brad75 { border-radius: 75px; }
.brad80 { border-radius: 80px; }
.brad85 { border-radius: 85px; }
.brad90 { border-radius: 90px; }
.brad95 { border-radius: 95px; }
.brad100 { border-radius: 100%; }

/* Padding */
.p0 { padding: 0 !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.p45 { padding: 45px !important; }
.p50 { padding: 50px !important; }
.p60 { padding: 60px !important; }
.p65 { padding: 65px !important; }
.p70 { padding: 70px !important; }
.p75 { padding: 75px !important; }
.p80 { padding: 80px !important; }
.p85 { padding: 85px !important; }
.p90 { padding: 90px !important; }
.p95 { padding: 95px !important; }
.p100 { padding: 100px !important; }

/* Padding Top */
.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

/* Padding Bottom */
.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

/* Padding Right */
.pr0 { padding-right: 0 !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

/* Padding Left */
.pl0 { padding-left: 0 !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

/* Padding Top & Bottom */
.ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
.ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
.ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
.ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
.ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
.ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
.ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
.ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
.ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
.ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
.ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
.ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
.ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
.ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
.ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
.ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
.ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
.ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
.ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
.ptb100 { padding-top: 100px; padding-bottom: 100px !important; }

/* Margin */
.m0 { margin: 0 !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.m60 { margin: 60px !important; }
.m65 { margin: 65px !important; }
.m70 { margin: 70px !important; }
.m75 { margin: 75px !important; }
.m80 { margin: 80px !important; }
.m85 { margin: 85px !important; }
.m90 { margin: 90px !important; }
.m95 { margin: 95px !important; }
.m100 { margin: 100px !important; }

/* Margin Top */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt110 { margin-top: 110px !important; }
.mt120 { margin-top: 120px !important; }
.mt130 { margin-top: 130px !important; }
.mt140 { margin-top: 140px !important; }
.mt150 { margin-top: 150px !important; }

/* Margin Bottom */
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

/* Margin Right */
.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

/* Margin Left */
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

/* Margin Top & Bottom */
.mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
.mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
.mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
.mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
.mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
.mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
.mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
.mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
.mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
.mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
.mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
.mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
.mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
.mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
.mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
.mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
.mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
.mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
.mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
.mtb100 { margin-top: 100px; margin-bottom: 100px !important; }

/* Responsive Classes */
/* xxl (max-width: 1620px) */
@media all and (max-width: 1620px) {
    /* Overflow */
    .xxl-ovh { overflow: hidden; }
    .xxl-ovv { overflow: visible; }
    
    /* Position */
    .xxl-posrel { position: relative; }
    .xxl-posabs { position: absolute; }
    .xxl-posini { position: initial; }
    
    /* Width */
    .xxl-w100 { width: 100%; }
    
    /* Font Weight */
    .xxl-fw100 { font-weight: 100; }
    .xxl-fw300 { font-weight: 300; }
    .xxl-fw400 { font-weight: 400; }
    .xxl-fw500 { font-weight: 500; }
    .xxl-fw600 { font-weight: 600; }
    .xxl-fw700 { font-weight: 700; }
    .xxl-fw800 { font-weight: 800; }
    .xxl-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .xxl-tac { text-align: center; }
    .xxl-tal { text-align: left; }
    .xxl-tar { text-align: right; }
    .xxl-vam { vertical-align: middle; }
    .xxl-vat { vertical-align: top; }
    .xxl-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .xxl-ttu { text-transform: uppercase; }
    .xxl-ttl { text-transform: lowercase; }
    
    /* Display */
    .xxl-di {display: initial !important}
    .xxl-dn { display: none !important; }
    .xxl-db { display: block !important; }
    .xxl-dib { display: inline-block !important; }
    .xxl-df { display: flex !important; }
    
    /* Padding */
    .xxl-p0 { padding: 0 !important; }
    .xxl-p5 { padding: 5px !important; }
    .xxl-p10 { padding: 10px !important; }
    .xxl-p15 { padding: 15px !important; }
    .xxl-p20 { padding: 20px !important; }
    .xxl-p25 { padding: 25px !important; }
    .xxl-p30 { padding: 30px !important; }
    .xxl-p35 { padding: 35px !important; }
    .xxl-p40 { padding: 40px !important; }
    .xxl-p45 { padding: 45px !important; }
    .xxl-p50 { padding: 50px !important; }
    .xxl-p60 { padding: 60px !important; }
    .xxl-p65 { padding: 65px !important; }
    .xxl-p70 { padding: 70px !important; }
    .xxl-p75 { padding: 75px !important; }
    .xxl-p80 { padding: 80px !important; }
    .xxl-p85 { padding: 85px !important; }
    .xxl-p90 { padding: 90px !important; }
    .xxl-p95 { padding: 95px !important; }
    .xxl-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .xxl-pt0 { padding-top: 0 !important; }
    .xxl-pt5 { padding-top: 5px !important; }
    .xxl-pt10 { padding-top: 10px !important; }
    .xxl-pt15 { padding-top: 15px !important; }
    .xxl-pt20 { padding-top: 20px !important; }
    .xxl-pt25 { padding-top: 25px !important; }
    .xxl-pt30 { padding-top: 30px !important; }
    .xxl-pt35 { padding-top: 35px !important; }
    .xxl-pt40 { padding-top: 40px !important; }
    .xxl-pt45 { padding-top: 45px !important; }
    .xxl-pt50 { padding-top: 50px !important; }
    .xxl-pt60 { padding-top: 60px !important; }
    .xxl-pt65 { padding-top: 65px !important; }
    .xxl-pt70 { padding-top: 70px !important; }
    .xxl-pt75 { padding-top: 75px !important; }
    .xxl-pt80 { padding-top: 80px !important; }
    .xxl-pt85 { padding-top: 85px !important; }
    .xxl-pt90 { padding-top: 90px !important; }
    .xxl-pt95 { padding-top: 95px !important; }
    .xxl-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .xxl-pb0 { padding-bottom: 0 !important; }
    .xxl-pb5 { padding-bottom: 5px !important; }
    .xxl-pb10 { padding-bottom: 10px !important; }
    .xxl-pb15 { padding-bottom: 15px !important; }
    .xxl-pb20 { padding-bottom: 20px !important; }
    .xxl-pb25 { padding-bottom: 25px !important; }
    .xxl-pb30 { padding-bottom: 30px !important; }
    .xxl-pb35 { padding-bottom: 35px !important; }
    .xxl-pb40 { padding-bottom: 40px !important; }
    .xxl-pb45 { padding-bottom: 45px !important; }
    .xxl-pb50 { padding-bottom: 50px !important; }
    .xxl-pb60 { padding-bottom: 60px !important; }
    .xxl-pb65 { padding-bottom: 65px !important; }
    .xxl-pb70 { padding-bottom: 70px !important; }
    .xxl-pb75 { padding-bottom: 75px !important; }
    .xxl-pb80 { padding-bottom: 80px !important; }
    .xxl-pb85 { padding-bottom: 85px !important; }
    .xxl-pb90 { padding-bottom: 90px !important; }
    .xxl-pb95 { padding-bottom: 95px !important; }
    .xxl-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .xxl-pr0 { padding-right: 0 !important; }
    .xxl-pr5 { padding-right: 5px !important; }
    .xxl-pr10 { padding-right: 10px !important; }
    .xxl-pr15 { padding-right: 15px !important; }
    .xxl-pr20 { padding-right: 20px !important; }
    .xxl-pr25 { padding-right: 25px !important; }
    .xxl-pr30 { padding-right: 30px !important; }
    .xxl-pr35 { padding-right: 35px !important; }
    .xxl-pr40 { padding-right: 40px !important; }
    .xxl-pr45 { padding-right: 45px !important; }
    .xxl-pr50 { padding-right: 50px !important; }
    .xxl-pr60 { padding-right: 60px !important; }
    .xxl-pr65 { padding-right: 65px !important; }
    .xxl-pr70 { padding-right: 70px !important; }
    .xxl-pr75 { padding-right: 75px !important; }
    .xxl-pr80 { padding-right: 80px !important; }
    .xxl-pr85 { padding-right: 85px !important; }
    .xxl-pr90 { padding-right: 90px !important; }
    .xxl-pr95 { padding-right: 95px !important; }
    .xxl-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .xxl-pl0 { padding-left: 0 !important; }
    .xxl-pl5 { padding-left: 5px !important; }
    .xxl-pl10 { padding-left: 10px !important; }
    .xxl-pl15 { padding-left: 15px !important; }
    .xxl-pl20 { padding-left: 20px !important; }
    .xxl-pl25 { padding-left: 25px !important; }
    .xxl-pl30 { padding-left: 30px !important; }
    .xxl-pl35 { padding-left: 35px !important; }
    .xxl-pl40 { padding-left: 40px !important; }
    .xxl-pl45 { padding-left: 45px !important; }
    .xxl-pl50 { padding-left: 50px !important; }
    .xxl-pl60 { padding-left: 60px !important; }
    .xxl-pl65 { padding-left: 65px !important; }
    .xxl-pl70 { padding-left: 70px !important; }
    .xxl-pl75 { padding-left: 75px !important; }
    .xxl-pl80 { padding-left: 80px !important; }
    .xxl-pl85 { padding-left: 85px !important; }
    .xxl-pl90 { padding-left: 90px !important; }
    .xxl-pl95 { padding-left: 95px !important; }
    .xxl-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .xxl-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .xxl-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .xxl-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .xxl-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .xxl-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .xxl-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .xxl-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .xxl-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .xxl-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .xxl-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .xxl-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .xxl-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .xxl-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .xxl-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .xxl-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .xxl-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .xxl-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .xxl-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .xxl-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .xxl-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .xxl-m0 { margin: 0 !important; }
    .xxl-m5 { margin: 5px !important; }
    .xxl-m10 { margin: 10px !important; }
    .xxl-m15 { margin: 15px !important; }
    .xxl-m20 { margin: 20px !important; }
    .xxl-m25 { margin: 25px !important; }
    .xxl-m30 { margin: 30px !important; }
    .xxl-m35 { margin: 35px !important; }
    .xxl-m40 { margin: 40px !important; }
    .xxl-m45 { margin: 45px !important; }
    .xxl-m50 { margin: 50px !important; }
    .xxl-m60 { margin: 60px !important; }
    .xxl-m65 { margin: 65px !important; }
    .xxl-m70 { margin: 70px !important; }
    .xxl-m75 { margin: 75px !important; }
    .xxl-m80 { margin: 80px !important; }
    .xxl-m85 { margin: 85px !important; }
    .xxl-m90 { margin: 90px !important; }
    .xxl-m95 { margin: 95px !important; }
    .xxl-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .xxl-mt0 { margin-top: 0 !important; }
    .xxl-mt5 { margin-top: 5px !important; }
    .xxl-mt10 { margin-top: 10px !important; }
    .xxl-mt15 { margin-top: 15px !important; }
    .xxl-mt20 { margin-top: 20px !important; }
    .xxl-mt25 { margin-top: 25px !important; }
    .xxl-mt30 { margin-top: 30px !important; }
    .xxl-mt35 { margin-top: 35px !important; }
    .xxl-mt40 { margin-top: 40px !important; }
    .xxl-mt45 { margin-top: 45px !important; }
    .xxl-mt50 { margin-top: 50px !important; }
    .xxl-mt60 { margin-top: 60px !important; }
    .xxl-mt65 { margin-top: 65px !important; }
    .xxl-mt70 { margin-top: 70px !important; }
    .xxl-mt75 { margin-top: 75px !important; }
    .xxl-mt80 { margin-top: 80px !important; }
    .xxl-mt85 { margin-top: 85px !important; }
    .xxl-mt90 { margin-top: 90px !important; }
    .xxl-mt95 { margin-top: 95px !important; }
    .xxl-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .xxl-mb0 { margin-bottom: 0 !important; }
    .xxl-mb5 { margin-bottom: 5px !important; }
    .xxl-mb10 { margin-bottom: 10px !important; }
    .xxl-mb15 { margin-bottom: 15px !important; }
    .xxl-mb20 { margin-bottom: 20px !important; }
    .xxl-mb25 { margin-bottom: 25px !important; }
    .xxl-mb30 { margin-bottom: 30px !important; }
    .xxl-mb35 { margin-bottom: 35px !important; }
    .xxl-mb40 { margin-bottom: 40px !important; }
    .xxl-mb45 { margin-bottom: 45px !important; }
    .xxl-mb50 { margin-bottom: 50px !important; }
    .xxl-mb60 { margin-bottom: 60px !important; }
    .xxl-mb65 { margin-bottom: 65px !important; }
    .xxl-mb70 { margin-bottom: 70px !important; }
    .xxl-mb75 { margin-bottom: 75px !important; }
    .xxl-mb80 { margin-bottom: 80px !important; }
    .xxl-mb85 { margin-bottom: 85px !important; }
    .xxl-mb90 { margin-bottom: 90px !important; }
    .xxl-mb95 { margin-bottom: 95px !important; }
    .xxl-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .xxl-mr0 { margin-right: 0 !important; }
    .xxl-mr5 { margin-right: 5px !important; }
    .xxl-mr10 { margin-right: 10px !important; }
    .xxl-mr15 { margin-right: 15px !important; }
    .xxl-mr20 { margin-right: 20px !important; }
    .xxl-mr25 { margin-right: 25px !important; }
    .xxl-mr30 { margin-right: 30px !important; }
    .xxl-mr35 { margin-right: 35px !important; }
    .xxl-mr40 { margin-right: 40px !important; }
    .xxl-mr45 { margin-right: 45px !important; }
    .xxl-mr50 { margin-right: 50px !important; }
    .xxl-mr60 { margin-right: 60px !important; }
    .xxl-mr65 { margin-right: 65px !important; }
    .xxl-mr70 { margin-right: 70px !important; }
    .xxl-mr75 { margin-right: 75px !important; }
    .xxl-mr80 { margin-right: 80px !important; }
    .xxl-mr85 { margin-right: 85px !important; }
    .xxl-mr90 { margin-right: 90px !important; }
    .xxl-mr95 { margin-right: 95px !important; }
    .xxl-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .xxl-ml0 { margin-left: 0 !important; }
    .xxl-ml5 { margin-left: 5px !important; }
    .xxl-ml10 { margin-left: 10px !important; }
    .xxl-ml15 { margin-left: 15px !important; }
    .xxl-ml20 { margin-left: 20px !important; }
    .xxl-ml25 { margin-left: 25px !important; }
    .xxl-ml30 { margin-left: 30px !important; }
    .xxl-ml35 { margin-left: 35px !important; }
    .xxl-ml40 { margin-left: 40px !important; }
    .xxl-ml45 { margin-left: 45px !important; }
    .xxl-ml50 { margin-left: 50px !important; }
    .xxl-ml60 { margin-left: 60px !important; }
    .xxl-ml65 { margin-left: 65px !important; }
    .xxl-ml70 { margin-left: 70px !important; }
    .xxl-ml75 { margin-left: 75px !important; }
    .xxl-ml80 { margin-left: 80px !important; }
    .xxl-ml85 { margin-left: 85px !important; }
    .xxl-ml90 { margin-left: 90px !important; }
    .xxl-ml95 { margin-left: 95px !important; }
    .xxl-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .xxl-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .xxl-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .xxl-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .xxl-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .xxl-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .xxl-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .xxl-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .xxl-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .xxl-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .xxl-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .xxl-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .xxl-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .xxl-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .xxl-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .xxl-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .xxl-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .xxl-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .xxl-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .xxl-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .xxl-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .xxl-brad5 { border-radius: 5px; }
    .xxl-brad10 { border-radius: 10px; }
    .xxl-brad15 { border-radius: 15px; }
    .xxl-brad20 { border-radius: 20px; }
    .xxl-brad25 { border-radius: 25px; }
    .xxl-brad30 { border-radius: 30px; }
    .xxl-brad35 { border-radius: 35px; }
    .xxl-brad40 { border-radius: 40px; }
    .xxl-brad45 { border-radius: 45px; }
    .xxl-brad50 { border-radius: 50px; }
    .xxl-brad55 { border-radius: 55px; }
    .xxl-brad60 { border-radius: 60px; }
    .xxl-brad65 { border-radius: 65px; }
    .xxl-brad70 { border-radius: 70px; }
    .xxl-brad75 { border-radius: 75px; }
    .xxl-brad80 { border-radius: 80px; }
    .xxl-brad85 { border-radius: 85px; }
    .xxl-brad90 { border-radius: 90px; }
    .xxl-brad95 { border-radius: 95px; }
    .xxl-brad100 { border-radius: 100%; }
    
}

/* xl (max-width: 1220px) */
@media all and (max-width: 1220px) {
    /* Overflow */
    .xl-ovh { overflow: hidden; }
    .xl-ovv { overflow: visible; }
    
    /* Position */
    .xl-posrel { position: relative; }
    .xl-posabs { position: absolute; }
    .xl-posini { position: initial; }
    
    /* Width */
    .xl-w100 { width: 100%; }
    
    /* Font Weight */
    .xl-fw100 { font-weight: 100; }
    .xl-fw300 { font-weight: 300; }
    .xl-fw400 { font-weight: 400; }
    .xl-fw500 { font-weight: 500; }
    .xl-fw600 { font-weight: 600; }
    .xl-fw700 { font-weight: 700; }
    .xl-fw800 { font-weight: 800; }
    .xl-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .xl-tac { text-align: center; }
    .xl-tal { text-align: left; }
    .xl-tar { text-align: right; }
    .xl-vam { vertical-align: middle; }
    .xl-vat { vertical-align: top; }
    .xl-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .xl-ttu { text-transform: uppercase; }
    .xl-ttl { text-transform: lowercase; }
    
    /* Display */
    .xl-di {display: initial !important}
    .xl-dn { display: none !important; }
    .xl-db { display: block !important; }
    .xl-dib { display: inline-block !important; }
    .xl-df { display: flex !important; }
    
    /* Padding */
    .xl-p0 { padding: 0 !important; }
    .xl-p5 { padding: 5px !important; }
    .xl-p10 { padding: 10px !important; }
    .xl-p15 { padding: 15px !important; }
    .xl-p20 { padding: 20px !important; }
    .xl-p25 { padding: 25px !important; }
    .xl-p30 { padding: 30px !important; }
    .xl-p35 { padding: 35px !important; }
    .xl-p40 { padding: 40px !important; }
    .xl-p45 { padding: 45px !important; }
    .xl-p50 { padding: 50px !important; }
    .xl-p60 { padding: 60px !important; }
    .xl-p65 { padding: 65px !important; }
    .xl-p70 { padding: 70px !important; }
    .xl-p75 { padding: 75px !important; }
    .xl-p80 { padding: 80px !important; }
    .xl-p85 { padding: 85px !important; }
    .xl-p90 { padding: 90px !important; }
    .xl-p95 { padding: 95px !important; }
    .xl-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .xl-pt0 { padding-top: 0 !important; }
    .xl-pt5 { padding-top: 5px !important; }
    .xl-pt10 { padding-top: 10px !important; }
    .xl-pt15 { padding-top: 15px !important; }
    .xl-pt20 { padding-top: 20px !important; }
    .xl-pt25 { padding-top: 25px !important; }
    .xl-pt30 { padding-top: 30px !important; }
    .xl-pt35 { padding-top: 35px !important; }
    .xl-pt40 { padding-top: 40px !important; }
    .xl-pt45 { padding-top: 45px !important; }
    .xl-pt50 { padding-top: 50px !important; }
    .xl-pt60 { padding-top: 60px !important; }
    .xl-pt65 { padding-top: 65px !important; }
    .xl-pt70 { padding-top: 70px !important; }
    .xl-pt75 { padding-top: 75px !important; }
    .xl-pt80 { padding-top: 80px !important; }
    .xl-pt85 { padding-top: 85px !important; }
    .xl-pt90 { padding-top: 90px !important; }
    .xl-pt95 { padding-top: 95px !important; }
    .xl-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .xl-pb0 { padding-bottom: 0 !important; }
    .xl-pb5 { padding-bottom: 5px !important; }
    .xl-pb10 { padding-bottom: 10px !important; }
    .xl-pb15 { padding-bottom: 15px !important; }
    .xl-pb20 { padding-bottom: 20px !important; }
    .xl-pb25 { padding-bottom: 25px !important; }
    .xl-pb30 { padding-bottom: 30px !important; }
    .xl-pb35 { padding-bottom: 35px !important; }
    .xl-pb40 { padding-bottom: 40px !important; }
    .xl-pb45 { padding-bottom: 45px !important; }
    .xl-pb50 { padding-bottom: 50px !important; }
    .xl-pb60 { padding-bottom: 60px !important; }
    .xl-pb65 { padding-bottom: 65px !important; }
    .xl-pb70 { padding-bottom: 70px !important; }
    .xl-pb75 { padding-bottom: 75px !important; }
    .xl-pb80 { padding-bottom: 80px !important; }
    .xl-pb85 { padding-bottom: 85px !important; }
    .xl-pb90 { padding-bottom: 90px !important; }
    .xl-pb95 { padding-bottom: 95px !important; }
    .xl-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .xl-pr0 { padding-right: 0 !important; }
    .xl-pr5 { padding-right: 5px !important; }
    .xl-pr10 { padding-right: 10px !important; }
    .xl-pr15 { padding-right: 15px !important; }
    .xl-pr20 { padding-right: 20px !important; }
    .xl-pr25 { padding-right: 25px !important; }
    .xl-pr30 { padding-right: 30px !important; }
    .xl-pr35 { padding-right: 35px !important; }
    .xl-pr40 { padding-right: 40px !important; }
    .xl-pr45 { padding-right: 45px !important; }
    .xl-pr50 { padding-right: 50px !important; }
    .xl-pr60 { padding-right: 60px !important; }
    .xl-pr65 { padding-right: 65px !important; }
    .xl-pr70 { padding-right: 70px !important; }
    .xl-pr75 { padding-right: 75px !important; }
    .xl-pr80 { padding-right: 80px !important; }
    .xl-pr85 { padding-right: 85px !important; }
    .xl-pr90 { padding-right: 90px !important; }
    .xl-pr95 { padding-right: 95px !important; }
    .xl-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .xl-pl0 { padding-left: 0 !important; }
    .xl-pl5 { padding-left: 5px !important; }
    .xl-pl10 { padding-left: 10px !important; }
    .xl-pl15 { padding-left: 15px !important; }
    .xl-pl20 { padding-left: 20px !important; }
    .xl-pl25 { padding-left: 25px !important; }
    .xl-pl30 { padding-left: 30px !important; }
    .xl-pl35 { padding-left: 35px !important; }
    .xl-pl40 { padding-left: 40px !important; }
    .xl-pl45 { padding-left: 45px !important; }
    .xl-pl50 { padding-left: 50px !important; }
    .xl-pl60 { padding-left: 60px !important; }
    .xl-pl65 { padding-left: 65px !important; }
    .xl-pl70 { padding-left: 70px !important; }
    .xl-pl75 { padding-left: 75px !important; }
    .xl-pl80 { padding-left: 80px !important; }
    .xl-pl85 { padding-left: 85px !important; }
    .xl-pl90 { padding-left: 90px !important; }
    .xl-pl95 { padding-left: 95px !important; }
    .xl-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .xl-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .xl-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .xl-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .xl-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .xl-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .xl-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .xl-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .xl-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .xl-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .xl-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .xl-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .xl-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .xl-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .xl-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .xl-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .xl-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .xl-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .xl-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .xl-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .xl-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .xl-m0 { margin: 0 !important; }
    .xl-m5 { margin: 5px !important; }
    .xl-m10 { margin: 10px !important; }
    .xl-m15 { margin: 15px !important; }
    .xl-m20 { margin: 20px !important; }
    .xl-m25 { margin: 25px !important; }
    .xl-m30 { margin: 30px !important; }
    .xl-m35 { margin: 35px !important; }
    .xl-m40 { margin: 40px !important; }
    .xl-m45 { margin: 45px !important; }
    .xl-m50 { margin: 50px !important; }
    .xl-m60 { margin: 60px !important; }
    .xl-m65 { margin: 65px !important; }
    .xl-m70 { margin: 70px !important; }
    .xl-m75 { margin: 75px !important; }
    .xl-m80 { margin: 80px !important; }
    .xl-m85 { margin: 85px !important; }
    .xl-m90 { margin: 90px !important; }
    .xl-m95 { margin: 95px !important; }
    .xl-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .xl-mt0 { margin-top: 0 !important; }
    .xl-mt5 { margin-top: 5px !important; }
    .xl-mt10 { margin-top: 10px !important; }
    .xl-mt15 { margin-top: 15px !important; }
    .xl-mt20 { margin-top: 20px !important; }
    .xl-mt25 { margin-top: 25px !important; }
    .xl-mt30 { margin-top: 30px !important; }
    .xl-mt35 { margin-top: 35px !important; }
    .xl-mt40 { margin-top: 40px !important; }
    .xl-mt45 { margin-top: 45px !important; }
    .xl-mt50 { margin-top: 50px !important; }
    .xl-mt60 { margin-top: 60px !important; }
    .xl-mt65 { margin-top: 65px !important; }
    .xl-mt70 { margin-top: 70px !important; }
    .xl-mt75 { margin-top: 75px !important; }
    .xl-mt80 { margin-top: 80px !important; }
    .xl-mt85 { margin-top: 85px !important; }
    .xl-mt90 { margin-top: 90px !important; }
    .xl-mt95 { margin-top: 95px !important; }
    .xl-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .xl-mb0 { margin-bottom: 0 !important; }
    .xl-mb5 { margin-bottom: 5px !important; }
    .xl-mb10 { margin-bottom: 10px !important; }
    .xl-mb15 { margin-bottom: 15px !important; }
    .xl-mb20 { margin-bottom: 20px !important; }
    .xl-mb25 { margin-bottom: 25px !important; }
    .xl-mb30 { margin-bottom: 30px !important; }
    .xl-mb35 { margin-bottom: 35px !important; }
    .xl-mb40 { margin-bottom: 40px !important; }
    .xl-mb45 { margin-bottom: 45px !important; }
    .xl-mb50 { margin-bottom: 50px !important; }
    .xl-mb60 { margin-bottom: 60px !important; }
    .xl-mb65 { margin-bottom: 65px !important; }
    .xl-mb70 { margin-bottom: 70px !important; }
    .xl-mb75 { margin-bottom: 75px !important; }
    .xl-mb80 { margin-bottom: 80px !important; }
    .xl-mb85 { margin-bottom: 85px !important; }
    .xl-mb90 { margin-bottom: 90px !important; }
    .xl-mb95 { margin-bottom: 95px !important; }
    .xl-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .xl-mr0 { margin-right: 0 !important; }
    .xl-mr5 { margin-right: 5px !important; }
    .xl-mr10 { margin-right: 10px !important; }
    .xl-mr15 { margin-right: 15px !important; }
    .xl-mr20 { margin-right: 20px !important; }
    .xl-mr25 { margin-right: 25px !important; }
    .xl-mr30 { margin-right: 30px !important; }
    .xl-mr35 { margin-right: 35px !important; }
    .xl-mr40 { margin-right: 40px !important; }
    .xl-mr45 { margin-right: 45px !important; }
    .xl-mr50 { margin-right: 50px !important; }
    .xl-mr60 { margin-right: 60px !important; }
    .xl-mr65 { margin-right: 65px !important; }
    .xl-mr70 { margin-right: 70px !important; }
    .xl-mr75 { margin-right: 75px !important; }
    .xl-mr80 { margin-right: 80px !important; }
    .xl-mr85 { margin-right: 85px !important; }
    .xl-mr90 { margin-right: 90px !important; }
    .xl-mr95 { margin-right: 95px !important; }
    .xl-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .xl-ml0 { margin-left: 0 !important; }
    .xl-ml5 { margin-left: 5px !important; }
    .xl-ml10 { margin-left: 10px !important; }
    .xl-ml15 { margin-left: 15px !important; }
    .xl-ml20 { margin-left: 20px !important; }
    .xl-ml25 { margin-left: 25px !important; }
    .xl-ml30 { margin-left: 30px !important; }
    .xl-ml35 { margin-left: 35px !important; }
    .xl-ml40 { margin-left: 40px !important; }
    .xl-ml45 { margin-left: 45px !important; }
    .xl-ml50 { margin-left: 50px !important; }
    .xl-ml60 { margin-left: 60px !important; }
    .xl-ml65 { margin-left: 65px !important; }
    .xl-ml70 { margin-left: 70px !important; }
    .xl-ml75 { margin-left: 75px !important; }
    .xl-ml80 { margin-left: 80px !important; }
    .xl-ml85 { margin-left: 85px !important; }
    .xl-ml90 { margin-left: 90px !important; }
    .xl-ml95 { margin-left: 95px !important; }
    .xl-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .xl-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .xl-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .xl-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .xl-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .xl-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .xl-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .xl-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .xl-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .xl-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .xl-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .xl-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .xl-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .xl-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .xl-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .xl-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .xl-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .xl-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .xl-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .xl-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .xl-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .xl-brad5 { border-radius: 5px; }
    .xl-brad10 { border-radius: 10px; }
    .xl-brad15 { border-radius: 15px; }
    .xl-brad20 { border-radius: 20px; }
    .xl-brad25 { border-radius: 25px; }
    .xl-brad30 { border-radius: 30px; }
    .xl-brad35 { border-radius: 35px; }
    .xl-brad40 { border-radius: 40px; }
    .xl-brad45 { border-radius: 45px; }
    .xl-brad50 { border-radius: 50px; }
    .xl-brad55 { border-radius: 55px; }
    .xl-brad60 { border-radius: 60px; }
    .xl-brad65 { border-radius: 65px; }
    .xl-brad70 { border-radius: 70px; }
    .xl-brad75 { border-radius: 75px; }
    .xl-brad80 { border-radius: 80px; }
    .xl-brad85 { border-radius: 85px; }
    .xl-brad90 { border-radius: 90px; }
    .xl-brad95 { border-radius: 95px; }
    .xl-brad100 { border-radius: 100%; }
    
    /* White Space */
    .xl-nowrap { white-space: nowrap; }
    
}

/* l (max-width: 980px) */
@media all and (max-width: 980px) {
    /* Overflow */
    .l-ovh { overflow: hidden; }
    .l-ovv { overflow: visible; }
    
    /* Position */
    .l-posrel { position: relative; }
    .l-posabs { position: absolute; }
    .l-posini { position: initial; }
    
    /* Width */
    .l-w100 { width: 100%; }
    
    /* Font Weight */
    .l-fw100 { font-weight: 100; }
    .l-fw300 { font-weight: 300; }
    .l-fw400 { font-weight: 400; }
    .l-fw500 { font-weight: 500; }
    .l-fw600 { font-weight: 600; }
    .l-fw700 { font-weight: 700; }
    .l-fw800 { font-weight: 800; }
    .l-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .l-tac { text-align: center; }
    .l-tal { text-align: left; }
    .l-tar { text-align: right; }
    .l-vam { vertical-align: middle; }
    .l-vat { vertical-align: top; }
    .l-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .l-ttu { text-transform: uppercase; }
    .l-ttl { text-transform: lowercase; }
    
    /* Display */
    .l-di {display: initial !important}
    .l-dn { display: none !important; }
    .l-db { display: block !important; }
    .l-dib { display: inline-block !important; }
    .l-df { display: flex !important; }
    
    /* Padding */
    .l-p0 { padding: 0 !important; }
    .l-p5 { padding: 5px !important; }
    .l-p10 { padding: 10px !important; }
    .l-p15 { padding: 15px !important; }
    .l-p20 { padding: 20px !important; }
    .l-p25 { padding: 25px !important; }
    .l-p30 { padding: 30px !important; }
    .l-p35 { padding: 35px !important; }
    .l-p40 { padding: 40px !important; }
    .l-p45 { padding: 45px !important; }
    .l-p50 { padding: 50px !important; }
    .l-p60 { padding: 60px !important; }
    .l-p65 { padding: 65px !important; }
    .l-p70 { padding: 70px !important; }
    .l-p75 { padding: 75px !important; }
    .l-p80 { padding: 80px !important; }
    .l-p85 { padding: 85px !important; }
    .l-p90 { padding: 90px !important; }
    .l-p95 { padding: 95px !important; }
    .l-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .l-pt0 { padding-top: 0 !important; }
    .l-pt5 { padding-top: 5px !important; }
    .l-pt10 { padding-top: 10px !important; }
    .l-pt15 { padding-top: 15px !important; }
    .l-pt20 { padding-top: 20px !important; }
    .l-pt25 { padding-top: 25px !important; }
    .l-pt30 { padding-top: 30px !important; }
    .l-pt35 { padding-top: 35px !important; }
    .l-pt40 { padding-top: 40px !important; }
    .l-pt45 { padding-top: 45px !important; }
    .l-pt50 { padding-top: 50px !important; }
    .l-pt60 { padding-top: 60px !important; }
    .l-pt65 { padding-top: 65px !important; }
    .l-pt70 { padding-top: 70px !important; }
    .l-pt75 { padding-top: 75px !important; }
    .l-pt80 { padding-top: 80px !important; }
    .l-pt85 { padding-top: 85px !important; }
    .l-pt90 { padding-top: 90px !important; }
    .l-pt95 { padding-top: 95px !important; }
    .l-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .l-pb0 { padding-bottom: 0 !important; }
    .l-pb5 { padding-bottom: 5px !important; }
    .l-pb10 { padding-bottom: 10px !important; }
    .l-pb15 { padding-bottom: 15px !important; }
    .l-pb20 { padding-bottom: 20px !important; }
    .l-pb25 { padding-bottom: 25px !important; }
    .l-pb30 { padding-bottom: 30px !important; }
    .l-pb35 { padding-bottom: 35px !important; }
    .l-pb40 { padding-bottom: 40px !important; }
    .l-pb45 { padding-bottom: 45px !important; }
    .l-pb50 { padding-bottom: 50px !important; }
    .l-pb60 { padding-bottom: 60px !important; }
    .l-pb65 { padding-bottom: 65px !important; }
    .l-pb70 { padding-bottom: 70px !important; }
    .l-pb75 { padding-bottom: 75px !important; }
    .l-pb80 { padding-bottom: 80px !important; }
    .l-pb85 { padding-bottom: 85px !important; }
    .l-pb90 { padding-bottom: 90px !important; }
    .l-pb95 { padding-bottom: 95px !important; }
    .l-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .l-pr0 { padding-right: 0 !important; }
    .l-pr5 { padding-right: 5px !important; }
    .l-pr10 { padding-right: 10px !important; }
    .l-pr15 { padding-right: 15px !important; }
    .l-pr20 { padding-right: 20px !important; }
    .l-pr25 { padding-right: 25px !important; }
    .l-pr30 { padding-right: 30px !important; }
    .l-pr35 { padding-right: 35px !important; }
    .l-pr40 { padding-right: 40px !important; }
    .l-pr45 { padding-right: 45px !important; }
    .l-pr50 { padding-right: 50px !important; }
    .l-pr60 { padding-right: 60px !important; }
    .l-pr65 { padding-right: 65px !important; }
    .l-pr70 { padding-right: 70px !important; }
    .l-pr75 { padding-right: 75px !important; }
    .l-pr80 { padding-right: 80px !important; }
    .l-pr85 { padding-right: 85px !important; }
    .l-pr90 { padding-right: 90px !important; }
    .l-pr95 { padding-right: 95px !important; }
    .l-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .l-pl0 { padding-left: 0 !important; }
    .l-pl5 { padding-left: 5px !important; }
    .l-pl10 { padding-left: 10px !important; }
    .l-pl15 { padding-left: 15px !important; }
    .l-pl20 { padding-left: 20px !important; }
    .l-pl25 { padding-left: 25px !important; }
    .l-pl30 { padding-left: 30px !important; }
    .l-pl35 { padding-left: 35px !important; }
    .l-pl40 { padding-left: 40px !important; }
    .l-pl45 { padding-left: 45px !important; }
    .l-pl50 { padding-left: 50px !important; }
    .l-pl60 { padding-left: 60px !important; }
    .l-pl65 { padding-left: 65px !important; }
    .l-pl70 { padding-left: 70px !important; }
    .l-pl75 { padding-left: 75px !important; }
    .l-pl80 { padding-left: 80px !important; }
    .l-pl85 { padding-left: 85px !important; }
    .l-pl90 { padding-left: 90px !important; }
    .l-pl95 { padding-left: 95px !important; }
    .l-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .l-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .l-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .l-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .l-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .l-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .l-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .l-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .l-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .l-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .l-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .l-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .l-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .l-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .l-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .l-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .l-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .l-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .l-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .l-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .l-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .l-m0 { margin: 0 !important; }
    .l-m5 { margin: 5px !important; }
    .l-m10 { margin: 10px !important; }
    .l-m15 { margin: 15px !important; }
    .l-m20 { margin: 20px !important; }
    .l-m25 { margin: 25px !important; }
    .l-m30 { margin: 30px !important; }
    .l-m35 { margin: 35px !important; }
    .l-m40 { margin: 40px !important; }
    .l-m45 { margin: 45px !important; }
    .l-m50 { margin: 50px !important; }
    .l-m60 { margin: 60px !important; }
    .l-m65 { margin: 65px !important; }
    .l-m70 { margin: 70px !important; }
    .l-m75 { margin: 75px !important; }
    .l-m80 { margin: 80px !important; }
    .l-m85 { margin: 85px !important; }
    .l-m90 { margin: 90px !important; }
    .l-m95 { margin: 95px !important; }
    .l-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .l-mt0 { margin-top: 0 !important; }
    .l-mt5 { margin-top: 5px !important; }
    .l-mt10 { margin-top: 10px !important; }
    .l-mt15 { margin-top: 15px !important; }
    .l-mt20 { margin-top: 20px !important; }
    .l-mt25 { margin-top: 25px !important; }
    .l-mt30 { margin-top: 30px !important; }
    .l-mt35 { margin-top: 35px !important; }
    .l-mt40 { margin-top: 40px !important; }
    .l-mt45 { margin-top: 45px !important; }
    .l-mt50 { margin-top: 50px !important; }
    .l-mt60 { margin-top: 60px !important; }
    .l-mt65 { margin-top: 65px !important; }
    .l-mt70 { margin-top: 70px !important; }
    .l-mt75 { margin-top: 75px !important; }
    .l-mt80 { margin-top: 80px !important; }
    .l-mt85 { margin-top: 85px !important; }
    .l-mt90 { margin-top: 90px !important; }
    .l-mt95 { margin-top: 95px !important; }
    .l-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .l-mb0 { margin-bottom: 0 !important; }
    .l-mb5 { margin-bottom: 5px !important; }
    .l-mb10 { margin-bottom: 10px !important; }
    .l-mb15 { margin-bottom: 15px !important; }
    .l-mb20 { margin-bottom: 20px !important; }
    .l-mb25 { margin-bottom: 25px !important; }
    .l-mb30 { margin-bottom: 30px !important; }
    .l-mb35 { margin-bottom: 35px !important; }
    .l-mb40 { margin-bottom: 40px !important; }
    .l-mb45 { margin-bottom: 45px !important; }
    .l-mb50 { margin-bottom: 50px !important; }
    .l-mb60 { margin-bottom: 60px !important; }
    .l-mb65 { margin-bottom: 65px !important; }
    .l-mb70 { margin-bottom: 70px !important; }
    .l-mb75 { margin-bottom: 75px !important; }
    .l-mb80 { margin-bottom: 80px !important; }
    .l-mb85 { margin-bottom: 85px !important; }
    .l-mb90 { margin-bottom: 90px !important; }
    .l-mb95 { margin-bottom: 95px !important; }
    .l-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .l-mr0 { margin-right: 0 !important; }
    .l-mr5 { margin-right: 5px !important; }
    .l-mr10 { margin-right: 10px !important; }
    .l-mr15 { margin-right: 15px !important; }
    .l-mr20 { margin-right: 20px !important; }
    .l-mr25 { margin-right: 25px !important; }
    .l-mr30 { margin-right: 30px !important; }
    .l-mr35 { margin-right: 35px !important; }
    .l-mr40 { margin-right: 40px !important; }
    .l-mr45 { margin-right: 45px !important; }
    .l-mr50 { margin-right: 50px !important; }
    .l-mr60 { margin-right: 60px !important; }
    .l-mr65 { margin-right: 65px !important; }
    .l-mr70 { margin-right: 70px !important; }
    .l-mr75 { margin-right: 75px !important; }
    .l-mr80 { margin-right: 80px !important; }
    .l-mr85 { margin-right: 85px !important; }
    .l-mr90 { margin-right: 90px !important; }
    .l-mr95 { margin-right: 95px !important; }
    .l-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .l-ml0 { margin-left: 0 !important; }
    .l-ml5 { margin-left: 5px !important; }
    .l-ml10 { margin-left: 10px !important; }
    .l-ml15 { margin-left: 15px !important; }
    .l-ml20 { margin-left: 20px !important; }
    .l-ml25 { margin-left: 25px !important; }
    .l-ml30 { margin-left: 30px !important; }
    .l-ml35 { margin-left: 35px !important; }
    .l-ml40 { margin-left: 40px !important; }
    .l-ml45 { margin-left: 45px !important; }
    .l-ml50 { margin-left: 50px !important; }
    .l-ml60 { margin-left: 60px !important; }
    .l-ml65 { margin-left: 65px !important; }
    .l-ml70 { margin-left: 70px !important; }
    .l-ml75 { margin-left: 75px !important; }
    .l-ml80 { margin-left: 80px !important; }
    .l-ml85 { margin-left: 85px !important; }
    .l-ml90 { margin-left: 90px !important; }
    .l-ml95 { margin-left: 95px !important; }
    .l-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .l-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .l-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .l-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .l-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .l-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .l-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .l-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .l-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .l-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .l-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .l-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .l-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .l-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .l-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .l-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .l-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .l-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .l-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .l-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .l-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .l-brad5 { border-radius: 5px; }
    .l-brad10 { border-radius: 10px; }
    .l-brad15 { border-radius: 15px; }
    .l-brad20 { border-radius: 20px; }
    .l-brad25 { border-radius: 25px; }
    .l-brad30 { border-radius: 30px; }
    .l-brad35 { border-radius: 35px; }
    .l-brad40 { border-radius: 40px; }
    .l-brad45 { border-radius: 45px; }
    .l-brad50 { border-radius: 50px; }
    .l-brad55 { border-radius: 55px; }
    .l-brad60 { border-radius: 60px; }
    .l-brad65 { border-radius: 65px; }
    .l-brad70 { border-radius: 70px; }
    .l-brad75 { border-radius: 75px; }
    .l-brad80 { border-radius: 80px; }
    .l-brad85 { border-radius: 85px; }
    .l-brad90 { border-radius: 90px; }
    .l-brad95 { border-radius: 95px; }
    .l-brad100 { border-radius: 100%; }
    
    /* White Space */
    .l-nowrap { white-space: nowrap; }
    
}

/* m (max-width: 768px) */
@media all and (max-width: 768px) {
    /* Overflow */
    .m-ovh { overflow: hidden; }
    .m-ovv { overflow: visible; }
    
    /* Position */
    .m-posrel { position: relative; }
    .m-posabs { position: absolute; }
    .m-posini { position: initial; }
    
    /* Width */
    .m-w100 { width: 100%; }
    
    /* Font Weight */
    .m-fw100 { font-weight: 100; }
    .m-fw300 { font-weight: 300; }
    .m-fw400 { font-weight: 400; }
    .m-fw500 { font-weight: 500; }
    .m-fw600 { font-weight: 600; }
    .m-fw700 { font-weight: 700; }
    .m-fw800 { font-weight: 800; }
    .m-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .m-tac { text-align: center; }
    .m-tal { text-align: left; }
    .m-tar { text-align: right; }
    .m-vam { vertical-align: middle; }
    .m-vat { vertical-align: top; }
    .m-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .m-ttu { text-transform: uppercase; }
    .m-ttl { text-transform: lowercase; }
    
    /* Display */
    .m-di {display: initial !important}
    .m-dn { display: none !important; }
    .m-db { display: block !important; }
    .m-dib { display: inline-block !important; }
    .m-df { display: flex !important; }
    
    /* Padding */
    .m-p0 { padding: 0 !important; }
    .m-p5 { padding: 5px !important; }
    .m-p10 { padding: 10px !important; }
    .m-p15 { padding: 15px !important; }
    .m-p20 { padding: 20px !important; }
    .m-p25 { padding: 25px !important; }
    .m-p30 { padding: 30px !important; }
    .m-p35 { padding: 35px !important; }
    .m-p40 { padding: 40px !important; }
    .m-p45 { padding: 45px !important; }
    .m-p50 { padding: 50px !important; }
    .m-p60 { padding: 60px !important; }
    .m-p65 { padding: 65px !important; }
    .m-p70 { padding: 70px !important; }
    .m-p75 { padding: 75px !important; }
    .m-p80 { padding: 80px !important; }
    .m-p85 { padding: 85px !important; }
    .m-p90 { padding: 90px !important; }
    .m-p95 { padding: 95px !important; }
    .m-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .m-pt0 { padding-top: 0 !important; }
    .m-pt5 { padding-top: 5px !important; }
    .m-pt10 { padding-top: 10px !important; }
    .m-pt15 { padding-top: 15px !important; }
    .m-pt20 { padding-top: 20px !important; }
    .m-pt25 { padding-top: 25px !important; }
    .m-pt30 { padding-top: 30px !important; }
    .m-pt35 { padding-top: 35px !important; }
    .m-pt40 { padding-top: 40px !important; }
    .m-pt45 { padding-top: 45px !important; }
    .m-pt50 { padding-top: 50px !important; }
    .m-pt60 { padding-top: 60px !important; }
    .m-pt65 { padding-top: 65px !important; }
    .m-pt70 { padding-top: 70px !important; }
    .m-pt75 { padding-top: 75px !important; }
    .m-pt80 { padding-top: 80px !important; }
    .m-pt85 { padding-top: 85px !important; }
    .m-pt90 { padding-top: 90px !important; }
    .m-pt95 { padding-top: 95px !important; }
    .m-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .m-pb0 { padding-bottom: 0 !important; }
    .m-pb5 { padding-bottom: 5px !important; }
    .m-pb10 { padding-bottom: 10px !important; }
    .m-pb15 { padding-bottom: 15px !important; }
    .m-pb20 { padding-bottom: 20px !important; }
    .m-pb25 { padding-bottom: 25px !important; }
    .m-pb30 { padding-bottom: 30px !important; }
    .m-pb35 { padding-bottom: 35px !important; }
    .m-pb40 { padding-bottom: 40px !important; }
    .m-pb45 { padding-bottom: 45px !important; }
    .m-pb50 { padding-bottom: 50px !important; }
    .m-pb60 { padding-bottom: 60px !important; }
    .m-pb65 { padding-bottom: 65px !important; }
    .m-pb70 { padding-bottom: 70px !important; }
    .m-pb75 { padding-bottom: 75px !important; }
    .m-pb80 { padding-bottom: 80px !important; }
    .m-pb85 { padding-bottom: 85px !important; }
    .m-pb90 { padding-bottom: 90px !important; }
    .m-pb95 { padding-bottom: 95px !important; }
    .m-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .m-pr0 { padding-right: 0 !important; }
    .m-pr5 { padding-right: 5px !important; }
    .m-pr10 { padding-right: 10px !important; }
    .m-pr15 { padding-right: 15px !important; }
    .m-pr20 { padding-right: 20px !important; }
    .m-pr25 { padding-right: 25px !important; }
    .m-pr30 { padding-right: 30px !important; }
    .m-pr35 { padding-right: 35px !important; }
    .m-pr40 { padding-right: 40px !important; }
    .m-pr45 { padding-right: 45px !important; }
    .m-pr50 { padding-right: 50px !important; }
    .m-pr60 { padding-right: 60px !important; }
    .m-pr65 { padding-right: 65px !important; }
    .m-pr70 { padding-right: 70px !important; }
    .m-pr75 { padding-right: 75px !important; }
    .m-pr80 { padding-right: 80px !important; }
    .m-pr85 { padding-right: 85px !important; }
    .m-pr90 { padding-right: 90px !important; }
    .m-pr95 { padding-right: 95px !important; }
    .m-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .m-pl0 { padding-left: 0 !important; }
    .m-pl5 { padding-left: 5px !important; }
    .m-pl10 { padding-left: 10px !important; }
    .m-pl15 { padding-left: 15px !important; }
    .m-pl20 { padding-left: 20px !important; }
    .m-pl25 { padding-left: 25px !important; }
    .m-pl30 { padding-left: 30px !important; }
    .m-pl35 { padding-left: 35px !important; }
    .m-pl40 { padding-left: 40px !important; }
    .m-pl45 { padding-left: 45px !important; }
    .m-pl50 { padding-left: 50px !important; }
    .m-pl60 { padding-left: 60px !important; }
    .m-pl65 { padding-left: 65px !important; }
    .m-pl70 { padding-left: 70px !important; }
    .m-pl75 { padding-left: 75px !important; }
    .m-pl80 { padding-left: 80px !important; }
    .m-pl85 { padding-left: 85px !important; }
    .m-pl90 { padding-left: 90px !important; }
    .m-pl95 { padding-left: 95px !important; }
    .m-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .m-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .m-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .m-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .m-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .m-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .m-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .m-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .m-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .m-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .m-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .m-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .m-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .m-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .m-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .m-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .m-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .m-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .m-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .m-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .m-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .m-m0 { margin: 0 !important; }
    .m-m5 { margin: 5px !important; }
    .m-m10 { margin: 10px !important; }
    .m-m15 { margin: 15px !important; }
    .m-m20 { margin: 20px !important; }
    .m-m25 { margin: 25px !important; }
    .m-m30 { margin: 30px !important; }
    .m-m35 { margin: 35px !important; }
    .m-m40 { margin: 40px !important; }
    .m-m45 { margin: 45px !important; }
    .m-m50 { margin: 50px !important; }
    .m-m60 { margin: 60px !important; }
    .m-m65 { margin: 65px !important; }
    .m-m70 { margin: 70px !important; }
    .m-m75 { margin: 75px !important; }
    .m-m80 { margin: 80px !important; }
    .m-m85 { margin: 85px !important; }
    .m-m90 { margin: 90px !important; }
    .m-m95 { margin: 95px !important; }
    .m-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .m-mt0 { margin-top: 0 !important; }
    .m-mt5 { margin-top: 5px !important; }
    .m-mt10 { margin-top: 10px !important; }
    .m-mt15 { margin-top: 15px !important; }
    .m-mt20 { margin-top: 20px !important; }
    .m-mt25 { margin-top: 25px !important; }
    .m-mt30 { margin-top: 30px !important; }
    .m-mt35 { margin-top: 35px !important; }
    .m-mt40 { margin-top: 40px !important; }
    .m-mt45 { margin-top: 45px !important; }
    .m-mt50 { margin-top: 50px !important; }
    .m-mt60 { margin-top: 60px !important; }
    .m-mt65 { margin-top: 65px !important; }
    .m-mt70 { margin-top: 70px !important; }
    .m-mt75 { margin-top: 75px !important; }
    .m-mt80 { margin-top: 80px !important; }
    .m-mt85 { margin-top: 85px !important; }
    .m-mt90 { margin-top: 90px !important; }
    .m-mt95 { margin-top: 95px !important; }
    .m-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .m-mb0 { margin-bottom: 0 !important; }
    .m-mb5 { margin-bottom: 5px !important; }
    .m-mb10 { margin-bottom: 10px !important; }
    .m-mb15 { margin-bottom: 15px !important; }
    .m-mb20 { margin-bottom: 20px !important; }
    .m-mb25 { margin-bottom: 25px !important; }
    .m-mb30 { margin-bottom: 30px !important; }
    .m-mb35 { margin-bottom: 35px !important; }
    .m-mb40 { margin-bottom: 40px !important; }
    .m-mb45 { margin-bottom: 45px !important; }
    .m-mb50 { margin-bottom: 50px !important; }
    .m-mb60 { margin-bottom: 60px !important; }
    .m-mb65 { margin-bottom: 65px !important; }
    .m-mb70 { margin-bottom: 70px !important; }
    .m-mb75 { margin-bottom: 75px !important; }
    .m-mb80 { margin-bottom: 80px !important; }
    .m-mb85 { margin-bottom: 85px !important; }
    .m-mb90 { margin-bottom: 90px !important; }
    .m-mb95 { margin-bottom: 95px !important; }
    .m-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .m-mr0 { margin-right: 0 !important; }
    .m-mr5 { margin-right: 5px !important; }
    .m-mr10 { margin-right: 10px !important; }
    .m-mr15 { margin-right: 15px !important; }
    .m-mr20 { margin-right: 20px !important; }
    .m-mr25 { margin-right: 25px !important; }
    .m-mr30 { margin-right: 30px !important; }
    .m-mr35 { margin-right: 35px !important; }
    .m-mr40 { margin-right: 40px !important; }
    .m-mr45 { margin-right: 45px !important; }
    .m-mr50 { margin-right: 50px !important; }
    .m-mr60 { margin-right: 60px !important; }
    .m-mr65 { margin-right: 65px !important; }
    .m-mr70 { margin-right: 70px !important; }
    .m-mr75 { margin-right: 75px !important; }
    .m-mr80 { margin-right: 80px !important; }
    .m-mr85 { margin-right: 85px !important; }
    .m-mr90 { margin-right: 90px !important; }
    .m-mr95 { margin-right: 95px !important; }
    .m-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .m-ml0 { margin-left: 0 !important; }
    .m-ml5 { margin-left: 5px !important; }
    .m-ml10 { margin-left: 10px !important; }
    .m-ml15 { margin-left: 15px !important; }
    .m-ml20 { margin-left: 20px !important; }
    .m-ml25 { margin-left: 25px !important; }
    .m-ml30 { margin-left: 30px !important; }
    .m-ml35 { margin-left: 35px !important; }
    .m-ml40 { margin-left: 40px !important; }
    .m-ml45 { margin-left: 45px !important; }
    .m-ml50 { margin-left: 50px !important; }
    .m-ml60 { margin-left: 60px !important; }
    .m-ml65 { margin-left: 65px !important; }
    .m-ml70 { margin-left: 70px !important; }
    .m-ml75 { margin-left: 75px !important; }
    .m-ml80 { margin-left: 80px !important; }
    .m-ml85 { margin-left: 85px !important; }
    .m-ml90 { margin-left: 90px !important; }
    .m-ml95 { margin-left: 95px !important; }
    .m-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .m-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .m-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .m-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .m-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .m-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .m-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .m-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .m-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .m-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .m-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .m-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .m-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .m-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .m-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .m-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .m-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .m-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .m-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .m-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .m-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .m-brad5 { border-radius: 5px; }
    .m-brad10 { border-radius: 10px; }
    .m-brad15 { border-radius: 15px; }
    .m-brad20 { border-radius: 20px; }
    .m-brad25 { border-radius: 25px; }
    .m-brad30 { border-radius: 30px; }
    .m-brad35 { border-radius: 35px; }
    .m-brad40 { border-radius: 40px; }
    .m-brad45 { border-radius: 45px; }
    .m-brad50 { border-radius: 50px; }
    .m-brad55 { border-radius: 55px; }
    .m-brad60 { border-radius: 60px; }
    .m-brad65 { border-radius: 65px; }
    .m-brad70 { border-radius: 70px; }
    .m-brad75 { border-radius: 75px; }
    .m-brad80 { border-radius: 80px; }
    .m-brad85 { border-radius: 85px; }
    .m-brad90 { border-radius: 90px; }
    .m-brad95 { border-radius: 95px; }
    .m-brad100 { border-radius: 100%; }
    
    /* White Space */
    .m-nowrap { white-space: nowrap; }
    
}

/* s (max-width: 570px) */
@media all and (max-width: 570px) {
    /* Overflow */
    .s-ovh { overflow: hidden; }
    .s-ovv { overflow: visible; }
    
    /* Position */
    .s-posrel { position: relative; }
    .s-posabs { position: absolute; }
    .s-posini { position: initial; }
    
    /* Width */
    .s-w100 { width: 100%; }
    
    /* Font Weight */
    .s-fw100 { font-weight: 100; }
    .s-fw300 { font-weight: 300; }
    .s-fw400 { font-weight: 400; }
    .s-fw500 { font-weight: 500; }
    .s-fw600 { font-weight: 600; }
    .s-fw700 { font-weight: 700; }
    .s-fw800 { font-weight: 800; }
    .s-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .s-tac { text-align: center; }
    .s-tal { text-align: left; }
    .s-tar { text-align: right; }
    .s-vam { vertical-align: middle; }
    .s-vat { vertical-align: top; }
    .s-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .s-ttu { text-transform: uppercase; }
    .s-ttl { text-transform: lowercase; }
    
    /* Display */
    .s-di {display: initial !important}
    .s-dn { display: none !important; }
    .s-db { display: block !important; }
    .s-dib { display: inline-block !important; }
    .s-df { display: flex !important; }
    
    /* Padding */
    .s-p0 { padding: 0 !important; }
    .s-p5 { padding: 5px !important; }
    .s-p10 { padding: 10px !important; }
    .s-p15 { padding: 15px !important; }
    .s-p20 { padding: 20px !important; }
    .s-p25 { padding: 25px !important; }
    .s-p30 { padding: 30px !important; }
    .s-p35 { padding: 35px !important; }
    .s-p40 { padding: 40px !important; }
    .s-p45 { padding: 45px !important; }
    .s-p50 { padding: 50px !important; }
    .s-p60 { padding: 60px !important; }
    .s-p65 { padding: 65px !important; }
    .s-p70 { padding: 70px !important; }
    .s-p75 { padding: 75px !important; }
    .s-p80 { padding: 80px !important; }
    .s-p85 { padding: 85px !important; }
    .s-p90 { padding: 90px !important; }
    .s-p95 { padding: 95px !important; }
    .s-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .s-pt0 { padding-top: 0 !important; }
    .s-pt5 { padding-top: 5px !important; }
    .s-pt10 { padding-top: 10px !important; }
    .s-pt15 { padding-top: 15px !important; }
    .s-pt20 { padding-top: 20px !important; }
    .s-pt25 { padding-top: 25px !important; }
    .s-pt30 { padding-top: 30px !important; }
    .s-pt35 { padding-top: 35px !important; }
    .s-pt40 { padding-top: 40px !important; }
    .s-pt45 { padding-top: 45px !important; }
    .s-pt50 { padding-top: 50px !important; }
    .s-pt60 { padding-top: 60px !important; }
    .s-pt65 { padding-top: 65px !important; }
    .s-pt70 { padding-top: 70px !important; }
    .s-pt75 { padding-top: 75px !important; }
    .s-pt80 { padding-top: 80px !important; }
    .s-pt85 { padding-top: 85px !important; }
    .s-pt90 { padding-top: 90px !important; }
    .s-pt95 { padding-top: 95px !important; }
    .s-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .s-pb0 { padding-bottom: 0 !important; }
    .s-pb5 { padding-bottom: 5px !important; }
    .s-pb10 { padding-bottom: 10px !important; }
    .s-pb15 { padding-bottom: 15px !important; }
    .s-pb20 { padding-bottom: 20px !important; }
    .s-pb25 { padding-bottom: 25px !important; }
    .s-pb30 { padding-bottom: 30px !important; }
    .s-pb35 { padding-bottom: 35px !important; }
    .s-pb40 { padding-bottom: 40px !important; }
    .s-pb45 { padding-bottom: 45px !important; }
    .s-pb50 { padding-bottom: 50px !important; }
    .s-pb60 { padding-bottom: 60px !important; }
    .s-pb65 { padding-bottom: 65px !important; }
    .s-pb70 { padding-bottom: 70px !important; }
    .s-pb75 { padding-bottom: 75px !important; }
    .s-pb80 { padding-bottom: 80px !important; }
    .s-pb85 { padding-bottom: 85px !important; }
    .s-pb90 { padding-bottom: 90px !important; }
    .s-pb95 { padding-bottom: 95px !important; }
    .s-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .s-pr0 { padding-right: 0 !important; }
    .s-pr5 { padding-right: 5px !important; }
    .s-pr10 { padding-right: 10px !important; }
    .s-pr15 { padding-right: 15px !important; }
    .s-pr20 { padding-right: 20px !important; }
    .s-pr25 { padding-right: 25px !important; }
    .s-pr30 { padding-right: 30px !important; }
    .s-pr35 { padding-right: 35px !important; }
    .s-pr40 { padding-right: 40px !important; }
    .s-pr45 { padding-right: 45px !important; }
    .s-pr50 { padding-right: 50px !important; }
    .s-pr60 { padding-right: 60px !important; }
    .s-pr65 { padding-right: 65px !important; }
    .s-pr70 { padding-right: 70px !important; }
    .s-pr75 { padding-right: 75px !important; }
    .s-pr80 { padding-right: 80px !important; }
    .s-pr85 { padding-right: 85px !important; }
    .s-pr90 { padding-right: 90px !important; }
    .s-pr95 { padding-right: 95px !important; }
    .s-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .s-pl0 { padding-left: 0 !important; }
    .s-pl5 { padding-left: 5px !important; }
    .s-pl10 { padding-left: 10px !important; }
    .s-pl15 { padding-left: 15px !important; }
    .s-pl20 { padding-left: 20px !important; }
    .s-pl25 { padding-left: 25px !important; }
    .s-pl30 { padding-left: 30px !important; }
    .s-pl35 { padding-left: 35px !important; }
    .s-pl40 { padding-left: 40px !important; }
    .s-pl45 { padding-left: 45px !important; }
    .s-pl50 { padding-left: 50px !important; }
    .s-pl60 { padding-left: 60px !important; }
    .s-pl65 { padding-left: 65px !important; }
    .s-pl70 { padding-left: 70px !important; }
    .s-pl75 { padding-left: 75px !important; }
    .s-pl80 { padding-left: 80px !important; }
    .s-pl85 { padding-left: 85px !important; }
    .s-pl90 { padding-left: 90px !important; }
    .s-pl95 { padding-left: 95px !important; }
    .s-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .s-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .s-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .s-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .s-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .s-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .s-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .s-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .s-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .s-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .s-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .s-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .s-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .s-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .s-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .s-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .s-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .s-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .s-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .s-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .s-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .s-m0 { margin: 0 !important; }
    .s-m5 { margin: 5px !important; }
    .s-m10 { margin: 10px !important; }
    .s-m15 { margin: 15px !important; }
    .s-m20 { margin: 20px !important; }
    .s-m25 { margin: 25px !important; }
    .s-m30 { margin: 30px !important; }
    .s-m35 { margin: 35px !important; }
    .s-m40 { margin: 40px !important; }
    .s-m45 { margin: 45px !important; }
    .s-m50 { margin: 50px !important; }
    .s-m60 { margin: 60px !important; }
    .s-m65 { margin: 65px !important; }
    .s-m70 { margin: 70px !important; }
    .s-m75 { margin: 75px !important; }
    .s-m80 { margin: 80px !important; }
    .s-m85 { margin: 85px !important; }
    .s-m90 { margin: 90px !important; }
    .s-m95 { margin: 95px !important; }
    .s-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .s-mt0 { margin-top: 0 !important; }
    .s-mt5 { margin-top: 5px !important; }
    .s-mt10 { margin-top: 10px !important; }
    .s-mt15 { margin-top: 15px !important; }
    .s-mt20 { margin-top: 20px !important; }
    .s-mt25 { margin-top: 25px !important; }
    .s-mt30 { margin-top: 30px !important; }
    .s-mt35 { margin-top: 35px !important; }
    .s-mt40 { margin-top: 40px !important; }
    .s-mt45 { margin-top: 45px !important; }
    .s-mt50 { margin-top: 50px !important; }
    .s-mt60 { margin-top: 60px !important; }
    .s-mt65 { margin-top: 65px !important; }
    .s-mt70 { margin-top: 70px !important; }
    .s-mt75 { margin-top: 75px !important; }
    .s-mt80 { margin-top: 80px !important; }
    .s-mt85 { margin-top: 85px !important; }
    .s-mt90 { margin-top: 90px !important; }
    .s-mt95 { margin-top: 95px !important; }
    .s-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .s-mb0 { margin-bottom: 0 !important; }
    .s-mb5 { margin-bottom: 5px !important; }
    .s-mb10 { margin-bottom: 10px !important; }
    .s-mb15 { margin-bottom: 15px !important; }
    .s-mb20 { margin-bottom: 20px !important; }
    .s-mb25 { margin-bottom: 25px !important; }
    .s-mb30 { margin-bottom: 30px !important; }
    .s-mb35 { margin-bottom: 35px !important; }
    .s-mb40 { margin-bottom: 40px !important; }
    .s-mb45 { margin-bottom: 45px !important; }
    .s-mb50 { margin-bottom: 50px !important; }
    .s-mb60 { margin-bottom: 60px !important; }
    .s-mb65 { margin-bottom: 65px !important; }
    .s-mb70 { margin-bottom: 70px !important; }
    .s-mb75 { margin-bottom: 75px !important; }
    .s-mb80 { margin-bottom: 80px !important; }
    .s-mb85 { margin-bottom: 85px !important; }
    .s-mb90 { margin-bottom: 90px !important; }
    .s-mb95 { margin-bottom: 95px !important; }
    .s-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .s-mr0 { margin-right: 0 !important; }
    .s-mr5 { margin-right: 5px !important; }
    .s-mr10 { margin-right: 10px !important; }
    .s-mr15 { margin-right: 15px !important; }
    .s-mr20 { margin-right: 20px !important; }
    .s-mr25 { margin-right: 25px !important; }
    .s-mr30 { margin-right: 30px !important; }
    .s-mr35 { margin-right: 35px !important; }
    .s-mr40 { margin-right: 40px !important; }
    .s-mr45 { margin-right: 45px !important; }
    .s-mr50 { margin-right: 50px !important; }
    .s-mr60 { margin-right: 60px !important; }
    .s-mr65 { margin-right: 65px !important; }
    .s-mr70 { margin-right: 70px !important; }
    .s-mr75 { margin-right: 75px !important; }
    .s-mr80 { margin-right: 80px !important; }
    .s-mr85 { margin-right: 85px !important; }
    .s-mr90 { margin-right: 90px !important; }
    .s-mr95 { margin-right: 95px !important; }
    .s-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .s-ml0 { margin-left: 0 !important; }
    .s-ml5 { margin-left: 5px !important; }
    .s-ml10 { margin-left: 10px !important; }
    .s-ml15 { margin-left: 15px !important; }
    .s-ml20 { margin-left: 20px !important; }
    .s-ml25 { margin-left: 25px !important; }
    .s-ml30 { margin-left: 30px !important; }
    .s-ml35 { margin-left: 35px !important; }
    .s-ml40 { margin-left: 40px !important; }
    .s-ml45 { margin-left: 45px !important; }
    .s-ml50 { margin-left: 50px !important; }
    .s-ml60 { margin-left: 60px !important; }
    .s-ml65 { margin-left: 65px !important; }
    .s-ml70 { margin-left: 70px !important; }
    .s-ml75 { margin-left: 75px !important; }
    .s-ml80 { margin-left: 80px !important; }
    .s-ml85 { margin-left: 85px !important; }
    .s-ml90 { margin-left: 90px !important; }
    .s-ml95 { margin-left: 95px !important; }
    .s-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .s-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .s-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .s-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .s-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .s-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .s-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .s-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .s-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .s-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .s-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .s-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .s-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .s-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .s-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .s-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .s-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .s-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .s-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .s-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .s-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .s-brad5 { border-radius: 5px; }
    .s-brad10 { border-radius: 10px; }
    .s-brad15 { border-radius: 15px; }
    .s-brad20 { border-radius: 20px; }
    .s-brad25 { border-radius: 25px; }
    .s-brad30 { border-radius: 30px; }
    .s-brad35 { border-radius: 35px; }
    .s-brad40 { border-radius: 40px; }
    .s-brad45 { border-radius: 45px; }
    .s-brad50 { border-radius: 50px; }
    .s-brad55 { border-radius: 55px; }
    .s-brad60 { border-radius: 60px; }
    .s-brad65 { border-radius: 65px; }
    .s-brad70 { border-radius: 70px; }
    .s-brad75 { border-radius: 75px; }
    .s-brad80 { border-radius: 80px; }
    .s-brad85 { border-radius: 85px; }
    .s-brad90 { border-radius: 90px; }
    .s-brad95 { border-radius: 95px; }
    .s-brad100 { border-radius: 100%; }
    
    /* White Space */
    .s-nowrap { white-space: nowrap; }
    
    /* Специальные мобильные стили */
    .flex.s-stack > * {
        flex-basis: 100% !important;
        margin-right: 0 !important;
    }
    
    .flex.s-no-wrap {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* xs (max-width: 480px) */
@media all and (max-width: 480px) {
    /* Overflow */
    .xs-ovh { overflow: hidden; }
    .xs-ovv { overflow: visible; }
    
    /* Position */
    .xs-posrel { position: relative; }
    .xs-posabs { position: absolute; }
    .xs-posini { position: initial; }
    
    /* Width */
    .xs-w100 { width: 100%; }
    
    /* Font Weight */
    .xs-fw100 { font-weight: 100; }
    .xs-fw300 { font-weight: 300; }
    .xs-fw400 { font-weight: 400; }
    .xs-fw500 { font-weight: 500; }
    .xs-fw600 { font-weight: 600; }
    .xs-fw700 { font-weight: 700; }
    .xs-fw800 { font-weight: 800; }
    .xs-fw900 { font-weight: 900; }
    
    /* Text Align & Vertical Align */
    .xs-tac { text-align: center; }
    .xs-tal { text-align: left; }
    .xs-tar { text-align: right; }
    .xs-vam { vertical-align: middle; }
    .xs-vat { vertical-align: top; }
    .xs-vab { vertical-align: bottom; }
    
    /* Text Transform */
    .xs-ttu { text-transform: uppercase; }
    .xs-ttl { text-transform: lowercase; }
    
    /* Display */
    .xs-di {display: initial !important}
    .xs-dn { display: none !important; }
    .xs-db { display: block !important; }
    .xs-dib { display: inline-block !important; }
    .xs-df { display: flex !important; }
    
    /* Padding */
    .xs-p0 { padding: 0 !important; }
    .xs-p5 { padding: 5px !important; }
    .xs-p10 { padding: 10px !important; }
    .xs-p15 { padding: 15px !important; }
    .xs-p20 { padding: 20px !important; }
    .xs-p25 { padding: 25px !important; }
    .xs-p30 { padding: 30px !important; }
    .xs-p35 { padding: 35px !important; }
    .xs-p40 { padding: 40px !important; }
    .xs-p45 { padding: 45px !important; }
    .xs-p50 { padding: 50px !important; }
    .xs-p60 { padding: 60px !important; }
    .xs-p65 { padding: 65px !important; }
    .xs-p70 { padding: 70px !important; }
    .xs-p75 { padding: 75px !important; }
    .xs-p80 { padding: 80px !important; }
    .xs-p85 { padding: 85px !important; }
    .xs-p90 { padding: 90px !important; }
    .xs-p95 { padding: 95px !important; }
    .xs-p100 { padding: 100px !important; }
    
    /* Padding Top */
    .xs-pt0 { padding-top: 0 !important; }
    .xs-pt5 { padding-top: 5px !important; }
    .xs-pt10 { padding-top: 10px !important; }
    .xs-pt15 { padding-top: 15px !important; }
    .xs-pt20 { padding-top: 20px !important; }
    .xs-pt25 { padding-top: 25px !important; }
    .xs-pt30 { padding-top: 30px !important; }
    .xs-pt35 { padding-top: 35px !important; }
    .xs-pt40 { padding-top: 40px !important; }
    .xs-pt45 { padding-top: 45px !important; }
    .xs-pt50 { padding-top: 50px !important; }
    .xs-pt60 { padding-top: 60px !important; }
    .xs-pt65 { padding-top: 65px !important; }
    .xs-pt70 { padding-top: 70px !important; }
    .xs-pt75 { padding-top: 75px !important; }
    .xs-pt80 { padding-top: 80px !important; }
    .xs-pt85 { padding-top: 85px !important; }
    .xs-pt90 { padding-top: 90px !important; }
    .xs-pt95 { padding-top: 95px !important; }
    .xs-pt100 { padding-top: 100px !important; }
    
    /* Padding Bottom */
    .xs-pb0 { padding-bottom: 0 !important; }
    .xs-pb5 { padding-bottom: 5px !important; }
    .xs-pb10 { padding-bottom: 10px !important; }
    .xs-pb15 { padding-bottom: 15px !important; }
    .xs-pb20 { padding-bottom: 20px !important; }
    .xs-pb25 { padding-bottom: 25px !important; }
    .xs-pb30 { padding-bottom: 30px !important; }
    .xs-pb35 { padding-bottom: 35px !important; }
    .xs-pb40 { padding-bottom: 40px !important; }
    .xs-pb45 { padding-bottom: 45px !important; }
    .xs-pb50 { padding-bottom: 50px !important; }
    .xs-pb60 { padding-bottom: 60px !important; }
    .xs-pb65 { padding-bottom: 65px !important; }
    .xs-pb70 { padding-bottom: 70px !important; }
    .xs-pb75 { padding-bottom: 75px !important; }
    .xs-pb80 { padding-bottom: 80px !important; }
    .xs-pb85 { padding-bottom: 85px !important; }
    .xs-pb90 { padding-bottom: 90px !important; }
    .xs-pb95 { padding-bottom: 95px !important; }
    .xs-pb100 { padding-bottom: 100px !important; }
    
    /* Padding Right */
    .xs-pr0 { padding-right: 0 !important; }
    .xs-pr5 { padding-right: 5px !important; }
    .xs-pr10 { padding-right: 10px !important; }
    .xs-pr15 { padding-right: 15px !important; }
    .xs-pr20 { padding-right: 20px !important; }
    .xs-pr25 { padding-right: 25px !important; }
    .xs-pr30 { padding-right: 30px !important; }
    .xs-pr35 { padding-right: 35px !important; }
    .xs-pr40 { padding-right: 40px !important; }
    .xs-pr45 { padding-right: 45px !important; }
    .xs-pr50 { padding-right: 50px !important; }
    .xs-pr60 { padding-right: 60px !important; }
    .xs-pr65 { padding-right: 65px !important; }
    .xs-pr70 { padding-right: 70px !important; }
    .xs-pr75 { padding-right: 75px !important; }
    .xs-pr80 { padding-right: 80px !important; }
    .xs-pr85 { padding-right: 85px !important; }
    .xs-pr90 { padding-right: 90px !important; }
    .xs-pr95 { padding-right: 95px !important; }
    .xs-pr100 { padding-right: 100px !important; }
    
    /* Padding Left */
    .xs-pl0 { padding-left: 0 !important; }
    .xs-pl5 { padding-left: 5px !important; }
    .xs-pl10 { padding-left: 10px !important; }
    .xs-pl15 { padding-left: 15px !important; }
    .xs-pl20 { padding-left: 20px !important; }
    .xs-pl25 { padding-left: 25px !important; }
    .xs-pl30 { padding-left: 30px !important; }
    .xs-pl35 { padding-left: 35px !important; }
    .xs-pl40 { padding-left: 40px !important; }
    .xs-pl45 { padding-left: 45px !important; }
    .xs-pl50 { padding-left: 50px !important; }
    .xs-pl60 { padding-left: 60px !important; }
    .xs-pl65 { padding-left: 65px !important; }
    .xs-pl70 { padding-left: 70px !important; }
    .xs-pl75 { padding-left: 75px !important; }
    .xs-pl80 { padding-left: 80px !important; }
    .xs-pl85 { padding-left: 85px !important; }
    .xs-pl90 { padding-left: 90px !important; }
    .xs-pl95 { padding-left: 95px !important; }
    .xs-pl100 { padding-left: 100px !important; }
    
    /* Padding Top & Bottom */
    .xs-ptb5 { padding-top: 5px; padding-bottom: 5px !important; }
    .xs-ptb10 { padding-top: 10px; padding-bottom: 10px !important; }
    .xs-ptb15 { padding-top: 15px; padding-bottom: 15px !important; }
    .xs-ptb20 { padding-top: 20px; padding-bottom: 20px !important; }
    .xs-ptb25 { padding-top: 25px; padding-bottom: 25px !important; }
    .xs-ptb30 { padding-top: 30px; padding-bottom: 30px !important; }
    .xs-ptb35 { padding-top: 35px; padding-bottom: 35px !important; }
    .xs-ptb40 { padding-top: 40px; padding-bottom: 40px !important; }
    .xs-ptb45 { padding-top: 45px; padding-bottom: 45px !important; }
    .xs-ptb50 { padding-top: 50px; padding-bottom: 50px !important; }
    .xs-ptb55 { padding-top: 55px; padding-bottom: 55px !important; }
    .xs-ptb60 { padding-top: 60px; padding-bottom: 60px !important; }
    .xs-ptb65 { padding-top: 65px; padding-bottom: 65px !important; }
    .xs-ptb70 { padding-top: 70px; padding-bottom: 70px !important; }
    .xs-ptb75 { padding-top: 75px; padding-bottom: 75px !important; }
    .xs-ptb80 { padding-top: 80px; padding-bottom: 80px !important; }
    .xs-ptb85 { padding-top: 85px; padding-bottom: 85px !important; }
    .xs-ptb90 { padding-top: 90px; padding-bottom: 90px !important; }
    .xs-ptb95 { padding-top: 95px; padding-bottom: 95px !important; }
    .xs-ptb100 { padding-top: 100px; padding-bottom: 100px !important; }
    
    /* Margin */
    .xs-m0 { margin: 0 !important; }
    .xs-m5 { margin: 5px !important; }
    .xs-m10 { margin: 10px !important; }
    .xs-m15 { margin: 15px !important; }
    .xs-m20 { margin: 20px !important; }
    .xs-m25 { margin: 25px !important; }
    .xs-m30 { margin: 30px !important; }
    .xs-m35 { margin: 35px !important; }
    .xs-m40 { margin: 40px !important; }
    .xs-m45 { margin: 45px !important; }
    .xs-m50 { margin: 50px !important; }
    .xs-m60 { margin: 60px !important; }
    .xs-m65 { margin: 65px !important; }
    .xs-m70 { margin: 70px !important; }
    .xs-m75 { margin: 75px !important; }
    .xs-m80 { margin: 80px !important; }
    .xs-m85 { margin: 85px !important; }
    .xs-m90 { margin: 90px !important; }
    .xs-m95 { margin: 95px !important; }
    .xs-m100 { margin: 100px !important; }
    
    /* Margin Top */
    .xs-mt0 { margin-top: 0 !important; }
    .xs-mt5 { margin-top: 5px !important; }
    .xs-mt10 { margin-top: 10px !important; }
    .xs-mt15 { margin-top: 15px !important; }
    .xs-mt20 { margin-top: 20px !important; }
    .xs-mt25 { margin-top: 25px !important; }
    .xs-mt30 { margin-top: 30px !important; }
    .xs-mt35 { margin-top: 35px !important; }
    .xs-mt40 { margin-top: 40px !important; }
    .xs-mt45 { margin-top: 45px !important; }
    .xs-mt50 { margin-top: 50px !important; }
    .xs-mt60 { margin-top: 60px !important; }
    .xs-mt65 { margin-top: 65px !important; }
    .xs-mt70 { margin-top: 70px !important; }
    .xs-mt75 { margin-top: 75px !important; }
    .xs-mt80 { margin-top: 80px !important; }
    .xs-mt85 { margin-top: 85px !important; }
    .xs-mt90 { margin-top: 90px !important; }
    .xs-mt95 { margin-top: 95px !important; }
    .xs-mt100 { margin-top: 100px !important; }
    
    /* Margin Bottom */
    .xs-mb0 { margin-bottom: 0 !important; }
    .xs-mb5 { margin-bottom: 5px !important; }
    .xs-mb10 { margin-bottom: 10px !important; }
    .xs-mb15 { margin-bottom: 15px !important; }
    .xs-mb20 { margin-bottom: 20px !important; }
    .xs-mb25 { margin-bottom: 25px !important; }
    .xs-mb30 { margin-bottom: 30px !important; }
    .xs-mb35 { margin-bottom: 35px !important; }
    .xs-mb40 { margin-bottom: 40px !important; }
    .xs-mb45 { margin-bottom: 45px !important; }
    .xs-mb50 { margin-bottom: 50px !important; }
    .xs-mb60 { margin-bottom: 60px !important; }
    .xs-mb65 { margin-bottom: 65px !important; }
    .xs-mb70 { margin-bottom: 70px !important; }
    .xs-mb75 { margin-bottom: 75px !important; }
    .xs-mb80 { margin-bottom: 80px !important; }
    .xs-mb85 { margin-bottom: 85px !important; }
    .xs-mb90 { margin-bottom: 90px !important; }
    .xs-mb95 { margin-bottom: 95px !important; }
    .xs-mb100 { margin-bottom: 100px !important; }
    
    /* Margin Right */
    .xs-mr0 { margin-right: 0 !important; }
    .xs-mr5 { margin-right: 5px !important; }
    .xs-mr10 { margin-right: 10px !important; }
    .xs-mr15 { margin-right: 15px !important; }
    .xs-mr20 { margin-right: 20px !important; }
    .xs-mr25 { margin-right: 25px !important; }
    .xs-mr30 { margin-right: 30px !important; }
    .xs-mr35 { margin-right: 35px !important; }
    .xs-mr40 { margin-right: 40px !important; }
    .xs-mr45 { margin-right: 45px !important; }
    .xs-mr50 { margin-right: 50px !important; }
    .xs-mr60 { margin-right: 60px !important; }
    .xs-mr65 { margin-right: 65px !important; }
    .xs-mr70 { margin-right: 70px !important; }
    .xs-mr75 { margin-right: 75px !important; }
    .xs-mr80 { margin-right: 80px !important; }
    .xs-mr85 { margin-right: 85px !important; }
    .xs-mr90 { margin-right: 90px !important; }
    .xs-mr95 { margin-right: 95px !important; }
    .xs-mr100 { margin-right: 100px !important; }
    
    /* Margin Left */
    .xs-ml0 { margin-left: 0 !important; }
    .xs-ml5 { margin-left: 5px !important; }
    .xs-ml10 { margin-left: 10px !important; }
    .xs-ml15 { margin-left: 15px !important; }
    .xs-ml20 { margin-left: 20px !important; }
    .xs-ml25 { margin-left: 25px !important; }
    .xs-ml30 { margin-left: 30px !important; }
    .xs-ml35 { margin-left: 35px !important; }
    .xs-ml40 { margin-left: 40px !important; }
    .xs-ml45 { margin-left: 45px !important; }
    .xs-ml50 { margin-left: 50px !important; }
    .xs-ml60 { margin-left: 60px !important; }
    .xs-ml65 { margin-left: 65px !important; }
    .xs-ml70 { margin-left: 70px !important; }
    .xs-ml75 { margin-left: 75px !important; }
    .xs-ml80 { margin-left: 80px !important; }
    .xs-ml85 { margin-left: 85px !important; }
    .xs-ml90 { margin-left: 90px !important; }
    .xs-ml95 { margin-left: 95px !important; }
    .xs-ml100 { margin-left: 100px !important; }
    
    /* Margin Top & Bottom */
    .xs-mtb5 { margin-top: 5px; margin-bottom: 5px !important; }
    .xs-mtb10 { margin-top: 10px; margin-bottom: 10px !important; }
    .xs-mtb15 { margin-top: 15px; margin-bottom: 15px !important; }
    .xs-mtb20 { margin-top: 20px; margin-bottom: 20px !important; }
    .xs-mtb25 { margin-top: 25px; margin-bottom: 25px !important; }
    .xs-mtb30 { margin-top: 30px; margin-bottom: 30px !important; }
    .xs-mtb35 { margin-top: 35px; margin-bottom: 35px !important; }
    .xs-mtb40 { margin-top: 40px; margin-bottom: 40px !important; }
    .xs-mtb45 { margin-top: 45px; margin-bottom: 45px !important; }
    .xs-mtb50 { margin-top: 50px; margin-bottom: 50px !important; }
    .xs-mtb55 { margin-top: 55px; margin-bottom: 55px !important; }
    .xs-mtb60 { margin-top: 60px; margin-bottom: 60px !important; }
    .xs-mtb65 { margin-top: 65px; margin-bottom: 65px !important; }
    .xs-mtb70 { margin-top: 70px; margin-bottom: 70px !important; }
    .xs-mtb75 { margin-top: 75px; margin-bottom: 75px !important; }
    .xs-mtb80 { margin-top: 80px; margin-bottom: 80px !important; }
    .xs-mtb85 { margin-top: 85px; margin-bottom: 85px !important; }
    .xs-mtb90 { margin-top: 90px; margin-bottom: 90px !important; }
    .xs-mtb95 { margin-top: 95px; margin-bottom: 95px !important; }
    .xs-mtb100 { margin-top: 100px; margin-bottom: 100px !important; }
    
    /* Border Radius */
    .xs-brad5 { border-radius: 5px; }
    .xs-brad10 { border-radius: 10px; }
    .xs-brad15 { border-radius: 15px; }
    .xs-brad20 { border-radius: 20px; }
    .xs-brad25 { border-radius: 25px; }
    .xs-brad30 { border-radius: 30px; }
    .xs-brad35 { border-radius: 35px; }
    .xs-brad40 { border-radius: 40px; }
    .xs-brad45 { border-radius: 45px; }
    .xs-brad50 { border-radius: 50px; }
    .xs-brad55 { border-radius: 55px; }
    .xs-brad60 { border-radius: 60px; }
    .xs-brad65 { border-radius: 65px; }
    .xs-brad70 { border-radius: 70px; }
    .xs-brad75 { border-radius: 75px; }
    .xs-brad80 { border-radius: 80px; }
    .xs-brad85 { border-radius: 85px; }
    .xs-brad90 { border-radius: 90px; }
    .xs-brad95 { border-radius: 95px; }
    .xs-brad100 { border-radius: 100%; }
    
    /* White Space */
    .xs-nowrap { white-space: nowrap; }
    
    /* Специальные мобильные стили */
    .flex.xs-stack > * {
        flex-basis: 100% !important;
        margin-right: 0 !important;
    }
    
    .flex.xs-no-wrap {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}