/* Bootstrap Optimized - Only Used Components */
*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}

/* Grid System - Only used classes */
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}

.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col{flex-basis:0;flex-grow:1;max-width:100%}
.col-auto{flex:0 0 auto;width:auto}
.col-12{flex:0 0 100%;max-width:100%}
@media (min-width:768px){
    .col-md-6{flex:0 0 50%;max-width:50%}
    .col-md-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:992px){
    .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}
    .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}
}

/* Utilities - Only used */
.d-flex{display:flex!important}
.justify-content-center{justify-content:center!important}
.align-items-center{align-items:center!important}
.text-center{text-align:center!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.mb-0{margin-bottom:0!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:3rem!important}
.mt-3{margin-top:1rem!important}
.mt-5{margin-top:3rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:3rem!important}

/* Typography - Only used */
.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}
.h1{font-size:2.5rem}
.h2{font-size:2rem}
.h3{font-size:1.75rem}
.fs-14{font-size:14px!important}
.fs-16{font-size:16px!important}
.fs-18{font-size:18px!important}
.fs-20{font-size:20px!important}
.fw-bold{font-weight:700!important}
.fw-semibold{font-weight:600!important}

/* Colors - Only used */
.text-white{color:#fff!important}
.text-theme{color:#0f7e7e!important}
.bg-white{background-color:#fff!important}
.bg-theme{background-color:#0f7e7e!important}

/* Spacing - Only used */
.m-0{margin:0!important}
.p-0{padding:0!important}
