

@import url("../fonts/MoriGothic-Light/style.css");
@import url("../fonts/MoriGothic-Bold/style.css");
@import url("../fonts/MoriGothic-ExtraLight/style.css");




*,
*::before,
*::after {
    margin: 0;
    padding: 0;
}

body {

    display: flex;
    min-height: 100vh;
    flex-direction: column;
    font-family: "Mori Gothic", sans-serif; 
   /* font-family: "Lexend Deca", sans-serif; */
    background-color: #f8f8f8;
}

.light-deca {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 200;
}

main {
    flex: 1 0 auto;
}

nav ul li a {
    color: black;
}

.primary {
    background-color:#ffe3c7 !important
}

.brand-logo small{
    color: black;
}


.m-0 {
    margin: 0;
}

.m-1 {
    margin: 0.25rem;
}

.m-2 {
    margin: 0.5rem;
}

.m-3 {
    margin: 0.75rem;
}

.m-4 {
    margin: 1rem;
}

.m-5 {
    margin: 1.25rem;
}

.m-6 {
    margin: 1.5rem;
}

.m-8 {
    margin: 2rem;
}

.m-10 {
    margin: 2.5rem;
}

.m-12 {
    margin: 3rem;
}

.m-16 {
    margin: 4rem;
}

.m-20 {
    margin: 5rem;
}

.m-24 {
    margin: 6rem;
}

.m-32 {
    margin: 8rem;
}

.m-40 {
    margin: 10rem;
}

.m-48 {
    margin: 12rem;
}

.m-56 {
    margin: 14rem;
}

.m-64 {
    margin: 16rem;
}


.p-0 {
    padding: 0;
}

.p-1 {
    padding: 0.25rem;
}

.p-2 {
    padding: 0.5rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-4 {
    padding: 1rem;
}

.p-5 {
    padding: 1.25rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-8 {
    padding: 2rem;
}

.p-10 {
    padding: 2.5rem;
}

.p-12 {
    padding: 3rem;
}

.p-16 {
    padding: 4rem;
}

.p-20 {
    padding: 5rem;
}

.p-24 {
    padding: 6rem;
}

.p-32 {
    padding: 8rem;
}

.p-40 {
    padding: 10rem;
}

.p-48 {
    padding: 12rem;
}

.p-56 {
    padding: 14rem;
}

.p-64 {
    padding: 16rem;
}


.rounded-none {
    border-radius: 0;
}

.rounded-sm {
    border-radius: 0.125rem; /* 2px */
}

.rounded {
    border-radius: 0.25rem; /* 4px */
}

.rounded-md {
    border-radius: 0.375rem; /* 6px */
}

.rounded-lg {
    border-radius: 0.5rem; /* 8px */
}

.rounded-xl {
    border-radius: 0.75rem; /* 12px */
}

.rounded-2xl {
    border-radius: 1rem; /* 16px */
}

.rounded-3xl {
    border-radius: 1.5rem; /* 24px */
}

.rounded-full {
    border-radius: 9999px;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-10 {
    margin-bottom: 2.5rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-20 {
    margin-bottom: 5rem;
}

.mb-24 {
    margin-bottom: 6rem;
}

.mb-32 {
    margin-bottom: 8rem;
}

.mb-40 {
    margin-bottom: 10rem;
}

.mb-48 {
    margin-bottom: 12rem;
}

.mb-56 {
    margin-bottom: 14rem;
}

.mb-64 {
    margin-bottom: 16rem;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.mx-2 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: 0.25rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-5 {
    margin-top: 1.5rem;
}

.mt-10 {
    margin-top: 2.5rem;
}

.mt-20 {
    margin-top: 5.5rem;
}


.mt-30 {
    margin-top: 8.5rem;
}

.grayscale {
    filter: grayscale(100%);
}

.w-250 {
    width: 250px;
}

.h-100 {
    height: 100px;
}

.aspect-4-3 {
    aspect-ratio: 4/3;
    object-fit: cover;
}

.hc {
    border-radius: 1.5%;
    overflow: hidden;
}

.text-5xl {
    font-size: 4rem;
}

.text-4xl {
    font-size: 3rem;
    line-height: 3rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}


.tabs .tab a{
    color:#000;
} /*Black color to the text*/

.tabs .tab a:hover {
    background-color:#eee;
    color:#000;
} /*Text color on hover*/

.tabs .tab a.active {
    background-color:#888;
    color:#000;
} /*Background and text color when a tab is active*/

.tabs .indicator {
    background-color:#000;
} /*Color of underline*/


.valign-wrapper {flex-wrap: wrap;}






.custom-tabs {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: left;
    background-color: transparent;
    border-bottom: 1px solid #ddd;
    font-family: 'Lexend Deca', sans-serif;
}

.custom-tab-item {
    flex: 1;
    text-align: left;
    padding: 10px;
    cursor: pointer;
}

.custom-tab-item a {
    color: #000;
    text-decoration: none;
}

.custom-tab-item.active {
    border-bottom: 1px solid black;
}

.custom-tab-item:hover {
    background-color: #f5f5f5;
}


.form-wizard {
    display: flex;
    justify-content: space-between;
}

.form-wizard a {
    padding: 6px 10px;
    background-color: #f9f8f8;
    color: #333;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 4px;
    font-family: 'Lexend Deca', sans-serif;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.form-wizard a.active {
   /* background-color: #111111;*/
    color: #000;
    border-radius: 10px;
    border: 1px solid #d18d4a ;
}

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    width: 100%;
    border: none;
    border-bottom: 1px solid grey;
    border-radius: 4px;
    background-color: #f8f8f8;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.input-file {
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.input-label {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f2f2f2;
    border: 2px dashed #ccc;
    cursor: pointer;
}

.placeholder-text {
    color: #999;
}

.input-label:hover {
    background-color: #e0e0e0;
}

.input-label:active {
    background-color: #d1d1d1;
}

/* PAGINATION */
.active-pagination-link {
    border-radius: 100px !important;
    background: #000 !important;
}

/* BUTTONS */
.btn-disabled {
    background: gray;
    color: white;
}

/* ABOUT PAGE */
@media screen and (min-width: 768px) {
    .about-main-content {
        column-count: 2;
        column-gap: 64px;
    }
}

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




