:root {
    --custom-font-size: 1rem; /* 16px */
    --header-dropdown-offset: 122px;
    font-size: var(--custom-font-size);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}

body {
    width: 100vw;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    background: #fff;
}

.pagewrapper {
    margin: 0 auto;
    max-width: 1200px;
    background: #fff;
}

/* colors */
.bg-green {
    background: #009a44 !important;
}

.bg-white {
    background: #fff;
}

.bg-light-blue {
    background: #f2f6fa;
}

.bg-blue {
    background-color: #001d6c;
}

.bg-blue-gradient {
    background: linear-gradient(to right, rgba(0,29,108,1) 0%, rgba(1,80,159,1) 100%);
}

.bg-orange-gradient {
    background: rgb(248,116,37);
    background: linear-gradient(90deg, rgba(248,116,37,1) 0%, rgba(255,162,41,1) 100%);
}

.text-white * {
    color: #fff !important;
}

.font-red {
    color: #001d6c !important;
}

.font-black,
.font-black a {
    color: #112447 !important;
}

.font-bold {
    font-family: 'Quicksand', Helvetica, sans-serif !important;
    font-weight: 700;
}

.text-grey {
    color: #999 !important;
}

.fg-grey {
    color: #e6ebf0;
}

.fg-dark {
    color: #000;
}

.bg-grey,
.bg-grey.bg-expand-left::before,
.bg-grey.bg-expand-right::after {
    background: #eeeeee;
}

.bg-red {
    background: #c11812;
}

.bg-light-grey,
.bg-light-grey.bg-expand-left::before,
.bg-light-grey.bg-expand-right::after {
    background: #fafafa;
}

.bg-expand-left,
.bg-expand-right {
    position: relative;
}

.bg-expand-left::before,
.bg-expand-right::after {
    position: absolute;
    top: 0;
    width: 125rem; /* 2000px */
    height: 100%;
    content: "";
}

.bg-expand-left::before {
    left: -125rem; /* -2000px */
}

.bg-expand-right::after {
    right: -125rem; /* -2000px */
}

.rounded {
    border-radius: 1.875rem !important; /* 30px */
}

.bg-green-gradient {
    background: rgba(228,239,196,1);
    background: -moz-linear-gradient(-45deg, rgba(228,239,196,1) 0%, rgba(208,227,154,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(228,239,196,1)), color-stop(100%, rgba(208,227,154,1)));
    background: -webkit-linear-gradient(-45deg, rgba(228,239,196,1) 0%, rgba(208,227,154,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(228,239,196,1) 0%, rgba(208,227,154,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(228,239,196,1) 0%, rgba(208,227,154,1) 100%);
    background: linear-gradient(135deg, rgba(228,239,196,1) 0%, rgba(208,227,154,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4efc4', endColorstr='#d0e39a', GradientType=1);
}

.relative {
    position: relative;
}

/* BORDERS */
.border-top,
.border-bottom {
    border-color: #eeeeee !important;
}

.border-top-light-1 {
    border-top: 1px solid #eeeeee;
}

.border-bottom-light-1 {
    border-bottom: 1px solid #eeeeee;
}

.border-bottom-white {
    border-bottom: 1px solid #fff;
}

/* icons */
i.white {
    color: #fff !important;
    background: transparent !important;
}

*:focus {
    outline: 0;
}

.shadow {
    -webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.1);
}

.shadowed {
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.07);
    transition: all 0.4s ease;
}

.shadowed:hover {
    box-shadow: 0 8px 25px 5px rgba(0,0,0,0.2);
}

.shadowed.border {
    box-shadow: 0 5px 15px 5px rgba(0,0,0,0);
    transition: all 0.4s ease;
}

.shadowed.border:hover {
    box-shadow: 0 8px 15px 5px rgba(0,0,0,0.15);
}

.faded.shadowed,
.faded.shadowed:hover {
    box-shadow: none !important;
}

.expandtransition {
    transition: 0.5s ease all;
}

.breadcrumbs__active {
    font-family: 'Quicksand', Helvetica, sans-serif !important;
    font-weight: 700;
}

.WidgetHolder .teammember_detail img {
    width: 7.5rem; /* 120px */
    height: 7.5rem; /* 120px */
    border-top-left-radius: 1.875rem; /* 30px */
    border-bottom-right-radius: 1.875rem; /* 30px */
}

#MemberLoginForm_LoginForm .btn-toolbar {
    margin-top: 1.875rem; /* 30px */
}

.swiper-button-disabled {
    opacity: 0.5;
}

@media (min-width: 768px) {
    .container-fluid {
        padding-right: 4.6875rem; /* 75px */
        padding-left: 4.6875rem; /* 75px */
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 6.25rem; /* 100px */
        padding-left: 6.25rem; /* 100px */
    }
}

@media (min-width: 1800px) {
    .container-fluid {
        padding-right: 9.375rem; /* 150px */
        padding-left: 9.375rem; /* 150px */
    }
}
