:root {
    --blue: #2666AE;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #1a373f;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --themeRed: #E31E25;
    --themeDark: #2B2B2B;
    --themeBgDark: #2B2B2B;
    --themeDefault: #888888;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: 'DM Sans', sans-serif;
    --font-family-monospace: 'DM Sans', sans-serif;
    --color1: rgb(68, 91, 222, 1);
    --weekHeaderBGColor: rgb(68, 168, 222);
    --todayTextColor: rgba(234, 43, 187);
    --dayActiveColor: rgb(68, 91, 222, 0.9);
    --dayHoverColor: rgba(222, 216, 68, 0.3);
    --borderColor: rgba(0, 0, 0, 0.1);
    --fullDayHeight: 6rem;
    --transitionTime: 300ms;
}

html {
    font-size: 62.5%;
}

body {
    font-family: var(--font-family-monospace);
    font-size: 1.6rem;
    color: #324161;
    font-weight: 400;
    line-height: 2.4rem;
}

.bg_blue {
    background: #324161;
}

.nav-link,
body a,
.text-blue {
    color: #324161;
}

.navbar-nav .nav-link.active {
    color: #FF6600;
}

ul>li>a.nav-link:hover {
    color: #FF6600 !important;
}

h1 {
    font-size: 6em
}

h2 {
    font-size: 5em
}

h3 {
    font-size: 4em
}

h4 {
    font-size: 3em
}

h5 {
    font-size: 2em
}

h6 {
    font-size: 1em
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

.ft-quicksand {
    font-family: 'Quicksand', sans-serif;
}

.ft-mont {
    font-family: var(--themeRed);
}

.ft-light {
    font-weight: 300;
}

.ft-regular {
    font-weight: 400;
}

.ft-medium {
    font-weight: 500;
}

.ft-bold {
    font-weight: 600;
}

.ft-bolder {
    font-weight: 700;
}

.ft-30 {
    font-size: 3rem;
}

.ft-8 {
    font-size: 0.8rem;
}

.ft-10 {
    font-size: 1rem;
}

.ft-11 {
    font-size: 1.1rem;
}

.ft-12 {
    font-size: 1.2rem;
}

.ft-13 {
    font-size: 1.3rem;
}

.ft-14 {
    font-size: 1.4rem;
}

.ft-15 {
    font-size: 1.5rem;
}

.ft-16 {
    font-size: 1.6rem;
}

.ft-17 {
    font-size: 1.7rem;
}

.ft-18 {
    font-size: 1.8rem;
}

.ft-20 {
    font-size: 2rem;
}

.ft-22 {
    font-size: 2.2rem;
}

.ft-23 {
    font-size: 2.3rem;
}

.ft-24 {
    font-size: 2.4rem;
}

.ft-25 {
    font-size: 2.5rem;
}

.ft-26 {
    font-size: 2.6rem;
}

.ft-27 {
    font-size: 2.7rem;
}

.ft-28 {
    font-size: 2.8rem;
}

.ft-29 {
    font-size: 2.9rem;
}

.ft-30 {
    font-size: 3rem;
    line-height: 2.8rem;
}

.ft-32 {
    font-size: 3.2rem;
}

.ft-35 {
    font-size: 3.5rem;
}

.ft-36 {
    font-size: 3.6rem;
}

.ft-40 {
    font-size: 4rem;
}

.ft-42 {
    font-size: 4.2rem;
}

.ft-45 {
    font-size: 4.5rem;
}

.ft-50 {
    font-size: 5rem;
}

.ft-55 {
    font-size: 5.5rem;
}

.ft-60 {
    font-size: 6rem;
}

.ft-75 {
    font-size: 7.5rem;
}

.ft-80 {
    font-size: 8rem;
}

.ft-90 {
    font-size: 9rem;
}

.ft-100 {
    font-size: 10rem;
    line-height: 1;
}

@media(min-width:992px) {
    .ft-lg-30 {
        font-size: 3rem;
    }
    .ft-lg-8 {
        font-size: 0.8rem;
    }
    .ft-lg-10 {
        font-size: 1rem;
    }
    .ft-lg-11 {
        font-size: 1.1rem;
    }
    .ft-lg-12 {
        font-size: 1.2rem;
    }
    .ft-lg-13 {
        font-size: 1.3rem;
    }
    .ft-lg-14 {
        font-size: 1.4rem;
    }
    .ft-lg-15 {
        font-size: 1.5rem;
    }
    .ft-lg-16 {
        font-size: 1.6rem;
    }
    .ft-lg-17 {
        font-size: 1.7rem;
    }
    .ft-lg-18 {
        font-size: 1.8rem;
    }
    .ft-lg-20 {
        font-size: 2rem;
    }
    .ft-lg-22 {
        font-size: 2.2rem;
    }
    .ft-lg-23 {
        font-size: 2.3rem;
    }
    .ft-lg-24 {
        font-size: 2.4rem;
    }
    .ft-lg-25 {
        font-size: 2.5rem;
    }
    .ft-lg-26 {
        font-size: 2.6rem;
    }
    .ft-lg-27 {
        font-size: 2.7rem;
    }
    .ft-lg-28 {
        font-size: 2.8rem;
    }
    .ft-lg-29 {
        font-size: 2.9rem;
    }
    .ft-lg-30 {
        font-size: 3rem;
    }
    .ft-lg-32 {
        font-size: 3.2rem;
    }
    .ft-lg-35 {
        font-size: 3.5rem;
    }
    .ft-lg-36 {
        font-size: 3.6rem;
    }
    .ft-lg-40 {
        font-size: 4rem;
    }
    .ft-lg-42 {
        font-size: 4.2rem;
    }
    .ft-lg-45 {
        font-size: 4.5rem;
    }
    .ft-lg-50 {
        font-size: 5rem;
    }
    .ft-lg-55 {
        font-size: 5.5rem;
    }
    .ft-lg-60 {
        font-size: 6rem;
    }
    .ft-lg-75 {
        font-size: 7.5rem;
    }
    .ft-lg-80 {
        font-size: 8rem;
    }
    .ft-lg-90 {
        font-size: 9rem;
    }
    .ft-lg-100 {
        font-size: 10rem;
    }
}

@media(min-width:768px) {
    .ft-md-30 {
        font-size: 3rem;
    }
    .ft-md-8 {
        font-size: 0.8rem;
    }
    .ft-md-10 {
        font-size: 1rem;
    }
    .ft-md-11 {
        font-size: 1.1rem;
    }
    .ft-md-12 {
        font-size: 1.2rem;
    }
    .ft-md-13 {
        font-size: 1.3rem;
    }
    .ft-md-14 {
        font-size: 1.4rem;
    }
    .ft-md-15 {
        font-size: 1.5rem;
    }
    .ft-md-16 {
        font-size: 1.6rem;
    }
    .ft-md-17 {
        font-size: 1.7rem;
    }
    .ft-md-18 {
        font-size: 1.8rem;
    }
    .ft-md-20 {
        font-size: 2rem;
    }
    .ft-md-22 {
        font-size: 2.2rem;
    }
    .ft-md-23 {
        font-size: 2.3rem;
    }
    .ft-md-24 {
        font-size: 2.4rem;
    }
    .ft-md-25 {
        font-size: 2.5rem;
    }
    .ft-md-26 {
        font-size: 2.6rem;
    }
    .ft-md-27 {
        font-size: 2.7rem;
    }
    .ft-md-28 {
        font-size: 2.8rem;
    }
    .ft-md-29 {
        font-size: 2.9rem;
    }
    .ft-md-30 {
        font-size: 3rem;
    }
    .ft-md-32 {
        font-size: 3.2rem;
    }
    .ft-md-35 {
        font-size: 3.5rem;
    }
    .ft-md-36 {
        font-size: 3.6rem;
    }
    .ft-md-40 {
        font-size: 4rem;
    }
    .ft-md-42 {
        font-size: 4.2rem;
    }
    .ft-md-45 {
        font-size: 4.5rem;
    }
    .ft-md-50 {
        font-size: 5rem;
    }
    .ft-md-55 {
        font-size: 5.5rem;
    }
    .ft-md-60 {
        font-size: 6rem;
    }
    .ft-md-75 {
        font-size: 7.5rem;
    }
    .ft-md-80 {
        font-size: 8rem;
    }
    .ft-md-90 {
        font-size: 9rem;
    }
    .ft-md-100 {
        font-size: 10rem;
    }
}

@media(min-width:576px) {
    .ft-sm-30 {
        font-size: 3rem;
    }
    .ft-sm-8 {
        font-size: 0.8rem;
    }
    .ft-sm-10 {
        font-size: 1rem;
    }
    .ft-sm-11 {
        font-size: 1.1rem;
    }
    .ft-sm-12 {
        font-size: 1.2rem;
    }
    .ft-sm-13 {
        font-size: 1.3rem;
    }
    .ft-sm-14 {
        font-size: 1.4rem;
    }
    .ft-sm-15 {
        font-size: 1.5rem;
    }
    .ft-sm-16 {
        font-size: 1.6rem;
    }
    .ft-sm-17 {
        font-size: 1.7rem;
    }
    .ft-sm-18 {
        font-size: 1.8rem;
    }
    .ft-sm-20 {
        font-size: 2rem;
    }
    .ft-sm-22 {
        font-size: 2.2rem;
    }
    .ft-sm-23 {
        font-size: 2.3rem;
    }
    .ft-sm-24 {
        font-size: 2.4rem;
    }
    .ft-sm-25 {
        font-size: 2.5rem;
    }
    .ft-sm-26 {
        font-size: 2.6rem;
    }
    .ft-sm-27 {
        font-size: 2.7rem;
    }
    .ft-sm-28 {
        font-size: 2.8rem;
    }
    .ft-sm-29 {
        font-size: 2.9rem;
    }
    .ft-sm-30 {
        font-size: 3rem;
    }
    .ft-sm-32 {
        font-size: 3.2rem;
    }
    .ft-sm-35 {
        font-size: 3.5rem;
    }
    .ft-sm-36 {
        font-size: 3.6rem;
    }
    .ft-sm-40 {
        font-size: 4rem;
    }
    .ft-sm-42 {
        font-size: 4.2rem;
    }
    .ft-sm-45 {
        font-size: 4.5rem;
    }
    .ft-sm-50 {
        font-size: 5rem;
    }
    .ft-sm-55 {
        font-size: 5.5rem;
    }
    .ft-sm-60 {
        font-size: 6rem;
    }
    .ft-sm-75 {
        font-size: 7.5rem;
    }
    .ft-sm-80 {
        font-size: 8rem;
    }
    .ft-sm-90 {
        font-size: 9rem;
    }
    .ft-sm-100 {
        font-size: 10rem;
    }
}

.lh-30 {
    line-height: 3rem;
}

.lh-10 {
    line-height: 1rem;
}

.lh-11 {
    line-height: 1.1rem;
}

.lh-12 {
    line-height: 1.2rem;
}

.lh-13 {
    line-height: 1.3rem;
}

.lh-14 {
    line-height: 1.4rem;
}

.lh-15 {
    line-height: 1.5rem;
}

.lh-16 {
    line-height: 1.6rem;
}

.lh-17 {
    line-height: 1.7rem;
}

.lh-18 {
    line-height: 1.8rem;
}

.lh-20 {
    line-height: 2rem;
}

.lh-22 {
    line-height: 2.2rem;
}

.lh-23 {
    line-height: 2.3rem;
}

.lh-24 {
    line-height: 2.4rem;
}

.lh-25 {
    line-height: 2.5rem;
}

.lh-26 {
    line-height: 2.6rem;
}

.lh-27 {
    line-height: 2.7rem;
}

.lh-28 {
    line-height: 2.8rem;
}

.lh-29 {
    line-height: 2.9rem;
}

.lh-30 {
    line-height: 3rem;
}

.lh-32 {
    line-height: 3.2rem;
}

.lh-35 {
    line-height: 3.5rem;
}

.lh-36 {
    line-height: 3.6rem;
}

.lh-40 {
    line-height: 4rem;
}

.lh-42 {
    line-height: 4.2rem;
}

.lh-45 {
    line-height: 4.5rem;
}

.lh-50 {
    line-height: 5rem;
}

.lh-60 {
    line-height: 6rem;
}

.lh-75 {
    line-height: 7.5rem;
}

.lh-80 {
    line-height: 8rem;
}

.lh-90 {
    line-height: 9rem;
}

.lh-100 {
    line-height: 10rem;
}

.ft-30-important {
    font-size: 3rem !important;
}

.ft-10-important {
    font-size: 1rem !important;
}

.ft-11-important {
    font-size: 1.1rem !important;
}

.ft-12-important {
    font-size: 1.2rem !important;
}

.ft-13-important {
    font-size: 1.3rem !important;
}

.ft-14-important {
    font-size: 1.4rem !important;
}

.ft-15-important {
    font-size: 1.5rem !important;
}

.ft-16-important {
    font-size: 1.6rem !important;
}

.ft-17-important {
    font-size: 1.7rem !important;
}

.ft-18-important {
    font-size: 1.8rem !important;
}

.ft-20-important {
    font-size: 2rem !important;
}

.ft-22-important {
    font-size: 2.2rem !important;
}

.ft-23-important {
    font-size: 2.3rem !important;
}

.ft-24-important {
    font-size: 2.4rem !important;
}

.ft-25-important {
    font-size: 2.5rem !important;
}

.ft-26-important {
    font-size: 2.6rem !important;
}

.ft-27-important {
    font-size: 2.7rem !important;
}

.ft-28-important {
    font-size: 2.8rem !important;
}

.ft-29-important {
    font-size: 2.9rem !important;
}

.ft-30-important {
    font-size: 3rem !important;
}

.ft-32-important {
    font-size: 3.2rem !important;
}

.ft-35-important {
    font-size: 3.5rem !important;
}

.ft-36-important {
    font-size: 3.6rem !important;
}

.ft-40-important {
    font-size: 4rem !important;
}

.ft-42-important {
    font-size: 4.2rem !important;
}

.ft-45-important {
    font-size: 4.5rem !important;
}

.ft-50-important {
    font-size: 5rem !important;
}

.ft-60-important {
    font-size: 6rem !important;
}

.ft-75-important {
    font-size: 7.5rem !important;
}

.ft-80-important {
    font-size: 8rem !important;
}

.ft-90-important {
    font-size: 9rem !important;
}

.ft-100-important {
    font-size: 10rem !important;
}

.lh-30-important {
    line-height: 3rem !important;
}

.lh-10-important {
    line-height: 1rem !important;
}

.lh-11-important {
    line-height: 1.1rem !important;
}

.lh-12-important {
    line-height: 1.2rem !important;
}

.lh-13-important {
    line-height: 1.3rem !important;
}

.lh-14-important {
    line-height: 1.4rem !important;
}

.lh-15-important {
    line-height: 1.5rem !important;
}

.lh-16-important {
    line-height: 1.6rem !important;
}

.lh-17-important {
    line-height: 1.7rem !important;
}

.lh-18-important {
    line-height: 1.8rem !important;
}

.lh-20-important {
    line-height: 2rem !important;
}

.lh-22-important {
    line-height: 2.2rem !important;
}

.lh-23-important {
    line-height: 2.3rem !important;
}

.lh-24-important {
    line-height: 2.4rem !important;
}

.lh-25-important {
    line-height: 2.5rem !important;
}

.lh-26-important {
    line-height: 2.6rem !important;
}

.lh-27-important {
    line-height: 2.7rem !important;
}

.lh-28-important {
    line-height: 2.8rem !important;
}

.lh-29-important {
    line-height: 2.9rem !important;
}

.lh-30-important {
    line-height: 3rem !important;
}

.lh-32-important {
    line-height: 3.2rem !important;
}

.lh-35-important {
    line-height: 3.5rem !important;
}

.lh-36-important {
    line-height: 3.6rem !important;
}

.lh-40-important {
    line-height: 4rem !important;
}

.lh-42-important {
    line-height: 4.2rem !important;
}

.lh-45-important {
    line-height: 4.5rem !important;
}

.lh-50-important {
    line-height: 5rem !important;
}

.lh-60-important {
    line-height: 6rem !important;
}

.lh-75-important {
    line-height: 7.5rem !important;
}

.lh-80-important {
    line-height: 8rem !important;
}

.lh-90-important {
    line-height: 9rem !important;
}

.lh-100-important {
    line-height: 10rem !important;
}

.text-black {
    color: #000 !important;
}

.color-blue {
    color: #0089AE;
}

.color-orange {
    color: #F9A924;
}

.background-blue {
    background: #0089AE;
}

.background-orange {
    background: #F9A924;
}

a {
    text-decoration: none;
    color: #0089AE;
}

.btn-orange-outline {
    background: #fff;
    color: #FF6600 !important;
    border: 2px solid #FF6600;
    padding: 14px 20px 14px 20px;
    border-radius: 6px;
}

body .btn-orange-outline:hover,
body ul>li>.btn-orange-outline:hover {
    background: #FF6600;
    color: #ffffff !important;
}

.btn-orange {
    background: #FF6600;
    color: #fff;
    border: 1px solid #FF6600;
    border-radius: 6px;
    padding: 18px 44px 18px 44px;
}

.btn-orange2 {
    padding: 14px 44px 14px 44px;
}

.btn-orange:hover {
    background: #fff;
    color: #FF6600;
    border: 1px solid #FF6600;
}

.form-control {
    font-size: 2rem;
    padding-left: 20px;
    padding-right: 20px;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #BDBDBD !important;
    opacity: 1;
    /* Firefox */
}

 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #BDBDBD !important;
}

 ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #BDBDBD !important;
}

.bg-grey {
    background: #dedede;
}

.cursor-pointer {
    cursor: pointer;
}


/* default css end*/

.dropdown-toggle::after {
    content: "\f078";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    border: none !important;
    position: relative;
    top: 3px;
    font-size: 12px;
}

.nav-link {
    color: #324161;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    font-weight: 700;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 20px;
        padding-left: 20px;
    }
}

#banner {
    background: url(../img/banner1.jpg) no-repeat;
    background-size: cover;
    min-height: 680px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}

#banner article {
    max-width: 700px;
    font-weight: 700;
}

#banner article h1 {
    max-width: 665px;
    margin: auto;
}

#banner article p {}

#banner article a {}

#banner article small {
    font-weight: 400;
    display: block
}

.seperator {
    width: 80px;
    background: #FF6600;
    margin: 15px auto;
    height: 3px;
}

.industry_box {
    min-height: 196px;
    margin: 7.5px 0;
}

.industry_box figcaption {
    margin-top: 10px;
}

.industry_box figure {
    text-align: center;
    margin-top: 10px;
}

.width-600 {
    max-width: 600px;
}

.width-800 {
    max-width: 800px;
}

.step_boxes .s1 {
    background: #FF6600;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
    padding: 0 10px;
}

button:focus {
    outline: 0 !important;
}

.accordion,
.accordion-body,
.accordion-button {
    color: #324161 !important;
}

.accordion-item {
    margin: 20px 0;
    box-shadow: 0px 0px 20px 0px #0000001A;
    border: none;
    border-radius: 6px;
    padding: 20px;
}

.accordion-button:not(.collapsed) {
    background: none !important;
    border-radius: 6px 6px 0 0;
}

.accordion-button {
    padding-top: 0;
    box-shadow: none !important;
    border: none !important;
}

.accordion-collapse {
    border-top: 1px solid #EAEAEA !important;
}

.accordion-button {
    padding-bottom: 0;
}

.accordion-collapse {
    margin-top: 1rem;
}

.accordion-button,
.accordion-body {
    padding-left: 0;
    padding-right: 0;
}

.accordion-button::after {
    content: "+";
    transform: none !important;
    background: none;
    height: auto;
}

.accordion-button:not(.collapsed)::after {
    content: "-";
    transform: none !important;
    background: none;
}

#main_footer {
    background: #F4F4F4;
}

hr {
    border-top: var(--bs-border-width) solid #EAEAEA;
    opacity: 1;
}

.dropdown-menu a {
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.form-group label {
    font-weight: bold;
    margin-bottom: 5px;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    border: 1px solid #FF6600;
    height: 53px;
    font-size: 1.6rem;
    font-weight: 400;
}

textarea.form-control {
    border: 1px solid #FF6600;
    font-size: 1.6rem;
    font-weight: 400;
    height: auto;
}

input[type="checkbox"] {
    height: 30px;
    width: 30px;
    outline: 0px solid #FF6600;
    border-radius: 6px;
    border: none !important;
    background: transparent !important;
    box-shadow: inset 0px 0px 0px 1px #ff6600;
}

.modal_footer {
    border-radius: 6px;
}

.modal_footer .bg-white {
    min-height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 10px;
}

.modal_footer .bg-white p {
    font-weight: bold;
    margin-top: 10px;
}

@media(min-width:1025px) {
    li.nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
    div#navbarSupportedContent>ul>li {
        margin-left: 15px;
    }
}

@media(max-width:767px) {
    img#logo {
        max-width: 200px;
    }
    .lh-80 {
        line-height: 5rem;
    }
    .ft-60 {
        font-size: 3.7rem;
    }
    #banner h1 {
        margin-bottom: 20px !important;
    }
}