/* reset css */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a, a:hover {
    text-decoration: none;
    color: unset;
}

ul {
    margin: 0;
}

li {
    list-style: none;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 1280px;
    }
}

/* boxes and containers */
.boxed {
    margin: 0 auto;
    width: 60%;
}

.boxed80 {
    margin: 0 auto;
    width: 80%;
}

.fitContent {
    width: fit-content;
    margin: 0 auto;
}

.total_width {
    width: 100%;
}


/* colors */

.default {
    color: var(--default);
}

.default_inverse {
    color: var(--defaultInverse);
}

.primary {
    color: var(--primary);
}

.secondary {
    color: var(--secondary);
}

.terciary {
    color: var(--terciary);
}

.default_bg {
    background-color: var(--default);
}

.primary_bg {
    background-color: var(--primary);
}


.secondary_bg {
    background-color: var(--secondary);
}

.terciary_bg {
    background-color: var(--terciary);
}

.second_bg {
    background-color: var(--secondaryBg);
}

.white_bg {
    background-color: white;
}

/* position */

.right {
    float: right;
}

.left {
    float: left;
}

.margin-auto {
    margin: 0 auto;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.absolute_center {
    position: absolute;
    top: 50%; right: 50%;
    transform: translate(50%,-50%);
}

.absolute_center_y {
    position: absolute;
    top: 50%; 
    transform: translateY(-50%);
}


/* display */

.inline-block {
    display: inline-block;
}

.flex_row_btw {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.d_none {
    display: none;
}

.d_block {
    display: block;
}

/* typography */

.font-xl {
    font-size: min(32px, 7vw);
}
.font-lg {
    font-size: min(28px, 6vw);
}
.font-md {
    font-size: min(24px, 5vw);
}
.font-sm {
    font-size: min(16px, 4vw);
}
.font-xs {
    font-size: min(14px, 3vw);
}

.bold {
    font-weight: 700;
}

.light {
    font-weight: 300;
}

.letter_spac8 {
    letter-spacing: 8px;
}

.uppercase {
    text-transform: uppercase;
}

/* alingment */

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.self_center {
    align-self: center;
}

/* spacing */

.padding4 {
    padding: 4px;
}

.padding8 {
    padding: 8px;
}

.padding16 {
    padding: 16px;
}

.padding24 {
    padding: 24px;
}

.padding32 {
    padding: 32px;
}

.padding40 {
    padding: 40px;
}

.bottom8 {
    margin-bottom: 8px;
}

.bottom16 {
    margin-bottom: 16px;
}

.bottom24 {
    margin-bottom: 24px;
}

.bottom32 {
    margin-bottom: 32px;
}

.bottom40 {
    margin-bottom: 40px;
}

.bottom64 {
    margin-bottom: 64px;
}

.top8 {
    margin-top: 8px;
}

.top16 {
    margin-top: 16px;
}

.top24 {
    margin-top: 24px;
}

.top32 {
    margin-top: 32px;
}

.top40{
    margin-top: 40px;
}

.margin16 {
    margin: 16px
}


/* border */
.border-none {
    border: none;
}

.radius8 {
    border-radius: 8px;
} 
.radius16 {
    border-radius: 16px;
}

.radius32 {
    border-radius: 32px;
}


/* media queries */

@media only screen and (min-width: 992px) {

    .dt_hide {
        display: none;
    }

}

@media screen and (max-width: 767px) {

    .boxed {
        width: 100%;
    }

    .mb_hide {
        display: none;
    }
}

@media screen and (max-width: 1200px) {

    .boxed {
        width: 70%;
    }

}