@font-face {
    font-family: 'quicksand';
    src: url('/site/fonts/Quicksand-Regular.ttf');
    font-display: swap
}
@font-face {
    font-family: 'quicksand-bold';
    src: url('/site/fonts/Quicksand-Bold.ttf');
    font-display: swap
}
@font-face {
    font-family: 'muli';
    src: url('/site/fonts/Muli-Regular.woff');
    font-display: swap
}
html{ width:100%; }
body{
    position:absolute;
    width:100%;
    font-family:quicksand;
    color:rgb(27,27,27);
    font-size:16px;
    -webkit-font-smoothing: antialiased;
}
.background-white{
    background-color:white;`
}
h4{
    font-size:16px;
}
a{
    color:inherit;
    text-decoration:none;
}
a:hover{
    color:inherit;
    text-decoration:inherit;
}
.dropdown-menu{ border:0; }
li{
    list-style:none;
}
.li_check{
    width:20px;
}
.row{
    --bs-gutter-x:0;
}
div[class^="col-"]{ padding-left:10px; padding-right:10px; }
.contained{
    width:1280px;
    margin-left:auto;
    margin-right:auto;
}
.top_nav{
    height:60px;
    padding-top:10px;
}
.nav_item{ display: inline-block; }
.dropdown-toggle{
    text-decoration:none;
}
.active{
    border-top:2px rgb(27,27,27) solid;
}
.active .heading{
    font-family:quicksand-bold;
    font-weight:bold;
}
.nav-item{
    padding-top:8px;
    margin-left:10px;
}
.dropdown-menu{
    text-transform:none;
    line-height:24px;
    padding-bottom:4px;
    padding-top:4px;
    letter-spacing:normal;
}
.main_container{
    margin-top:30px;
    padding-top:50px;
}
.container-box{
    margin-top:25px;
    margin-bottom:25px;
    width:70%;
    min-width:600px;
    margin-left:auto;
    margin-right:auto;
}
.shaded-box{
    color:rgb(10, 10, 10);
    background-color:rgb(233,235,231);
    border-radius:4px;
}
.full-width{ width:100%; }
.box_padding{ padding:45px 30px 50px 30px; }
.inner_box_padding{ padding:10px 25px 10px 25px !important; }

.box_padding_no_head{
    padding:10px 30px 10px 30px;
}
.button-dark{
    background-color:rgb(22,22,22);
    color:rgb(219,219,219);
    text-transform:uppercase;
    padding:14px 16px 14px 16px;
    width:100%;
    border-radius:4px;
    letter-spacing:2px;
    font-weight:700;
    font-size:14px;
    text-align:center;
    cursor:pointer;
}
.header_text{
    font-size:48px;
}
.sub_header_text{
    font-size:42px;
}
.muli{
    font-family:muli;
}
.sub_heading_text{
    font-size:24px;
    line-height:27px;
}
.menu_icon{ width:18px;height:18px; }
.menu_title{ margin-top:5px; margin-left:3px; padding-bottom:6px; display:inline-block; }
.section_image{ border-radius:4px; }
.round_image{ width:150px;border-radius:250px;border:5px rgb(27,27,27) solid }
.box_background{
    background-image: url('/site/img/boxes_20.webp');
}

.text-divider{ border-top:2px solid rgb(22,22,22); width:120px; margin-bottom:20px; margin-top:10px; }
.text-center{ text-align:center; }
.text-left{ text-align:left; }
.uppercase{ text-transform:uppercase; }
.footer_menu{ width:fit-content;}
.footer_logo{ width:90px;}

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

.gdpr_container{
    background-color:rgb(233,235,231);
    border-radius: 7px;
    box-shadow: 0 2px 6px 0px rgb(0 0 0 / 30%);
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding:24px;
    max-width:400px;
}
.gdpr_header{
    font-size:24px;
}
.gdpr_text{
    font-size:18px;
}

.footer-separator{
    color:rgb(226,226,226);
}


.svg_icon_sm{
    height:15px;
    width:15px;
}
.svg_icon{
    height:18px;
    width:18px;
}
.svg_icon_lg{
    height:24px;
    width:24px;
    margin-bottom:5px;
}
.round{
    border-radius:50px;
}

.corner-round-5px{
    border-radius:5px;
}

.icon{ width:20px; }
.title_icon{ width:25px; }

.ml-5{ margin-left:5px !important; }
.ml-10{ margin-left:10px !important; }
.ml-15{ margin-left:15px !important; }
.ml-20{ margin-left:20px !important; }
.ml-25{ margin-left:25px !important; }
.mr-5{ margin-right:5px !important; }
.mr-10{ margin-right:10px !important; }
.mr-15{ margin-right:15px !important; }
.mr-20{ margin-right:20px !important; }
.mr-25{ margin-right:25px !important; }
.mt-5{ margin-top:5px !important; }
.mt-10{ margin-top:10px !important; }
.mt-15{ margin-top:15px !important; }
.mt-20{ margin-top:20px !important; }
.mt-25{ margin-top:25px !important; }
.mt-30{ margin-top:30px !important; }
.mt-40{ margin-top:40px !important; }
.mt-50{ margin-top:50px !important; }
.mt-55{ margin-top:55px !important; }
.mt-60{ margin-top:60px !important; }

.pt-10{ padding-top:10px !important; }
.pt-15{ padding-top:15px !important; }
.pt-20{ padding-top:20px !important; }
.pt-25{ padding-top:25px !important; }


.fs-12{ font-size:12px; }
.fs-16{ font-size:16px; }
.fs-24{ font-size:24px; }
.fs-36{ font-size:36px; }
.fs-48{ font-size:48px; }
.fw-600{ font-weight:600; }
.fw-700{ font-weight:700; }
.fw-bold{
    font-family:quicksand-bold;
    font-weight:bold;
}

.mw-75px{ max-width:75px; }
.mw-150px{ max-width:150px; }
.mw-300px{ max-width:300px; }
.mw-350px{ max-width:350px; }
.mw-375px{ max-width:375px; }

.margin-auto{ margin-left:auto; margin-right:auto; }
.float-right{ float:right; }
.navbar-image{ height:40px; }
.no-padding{ padding:0 !important; }

.hidden{ display:none; }
@media (max-width:1280px) {
    .container_main{
        width:100%;
    }
}
@media (max-width:600px) {
    .contained{ width:100%; }
    .header_text{ font-size:30px; }
    .sub_header_text{
        font-size:28px;
        margin-top:20px;
    }
    .no_margin_mob{ margin-left:0 !important;margin-right:0 !important;}
    .box_padding_no_head, .shaded-box{
        margin:0;
    }
    .box_padding_no_head{
        padding:0;
    }
    .m-mt-10{ margin-top:10px; }
    .m-mt-20{ margin-top:20px; }
    .m-mt-30{ margin-top:30px; }
    .no-mobile{ display:none; }
    .login-handwriting{
        font-family: Handwriting;
        font-size:4.5vw;
    }
}
