﻿

@font-face {
    font-family: 'Roboto';
    src: url(../Fonts/Roboto/Roboto-Regular.ttf);
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-litle';
    src: url(../Fonts/Roboto/Roboto-Light.ttf);
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato-Light';
    src: url(../Fonts/Lato/Lato-Light.ttf);
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

html {
    box-sizing: border-box;
    overflow-x: hidden;
    font-size: 62.5%;
}

body {
    font-size: 16px;
    line-height: 1.6875;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #626262; 
}

a {
    color: #09005e;
}

header {
    width: 100vw;
}

.topbar_blue {
    background-color: #09005e;
    line-height: 21px;
    position: static;
    padding: 10px 0px;
}

    .topbar_blue .fa {
        margin-right: 5px;
        font-weight: 400;
        font-size: 1.3rem;
    }

.contact_details ul {
    padding: 0px;
    margin: 0px;
    display: flex;
}

    .contact_details ul li {
        color: #fff;
        list-style-type: none;
        font-size: 1.6rem;
        margin-right: 20px;
    }

        .contact_details ul li a {
            color: #fff;
            font-size: 1.6rem;
            text-decoration: none;
        }

            .contact_details ul li a:hover {
                text-decoration: underline;
            }

            .contact_details ul li a .bi {
                color: #fff;
                font-size: 1.6rem;
                margin-right: 5px;
                text-decoration: none;
            }

.abt-txt h4 {
    font-size: 2.1rem;
    font-weight: 300;
    margin-bottom: 15px;
}

.font-lato {
    font-family: "Lato", Helvetica, Arial, sans-serif !important;
}

.bi-telephone-fill::before {
    rotate: 265deg;
}

.bg-white {
    background-color: #fff;
    display: block;
}

.fixed-top {
    position: fixed !important;
    width: 100%;
    left: 0;
    opacity: .85;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid transparent;
    animation: 1.15s ease 0s normal forwards 1 running topslide;
}

.height60 {
    height: 60px;
    width: 70px;
}

.nav-item {
    color: #09005e !important;
    font-size: 1.6rem !important;
    display: block;
    line-height: 40px !important;
    font-weight: 400 !important;
    border-right: #f2f2f2 1px solid;
    padding: 0px 20px !important;
}

.border0 {
    border-right: 0px;
}

.nav-item::after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    background: #09005e;
    transition: width .3s;
}

.nav-item:hover::after {
    width: 100%;
}



.fixed-top .nav-item::after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    background: #09005e;
    transition: width .3s;
    top: auto !important;
    bottom: -19px !important;
    position: relative;
}

.fixed-top .nav-item:hover::after {
    width: 100%;
}

.fixed-top nav {
    height: 60px;
}

.fixed-top .nav-item {
    line-height: 20px !important;
}
/*
.current::after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #09005e;
    transition: width .3s;
}*/

.header-block {
    position: relative;
    overflow: hidden;
    display: block;
}

.fade-in {
    animation: opac 0.8s
}

@keyframes opac {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#wrapper {
    background-color: #FCFCFC;
    padding-top: 50px;
    margin-bottom: 40px;
}

#wrapper1 {
    background-color: #fff;
    padding-top: 50px;
    margin-bottom: 40px;
}

.txt-B {
    font-size: 1.7rem;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #626262;
}

.accordion {
    margin-top: 40px;
}

.accordion-button {
    padding: 15px 0px 15px 65px !important;
}

.accordion-item {
    border: #ebebee 1px solid !important;
    margin-bottom: 5px;
}

.accordion-body {
    box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, .06);
}

    .accordion-body p {
        font-size: 1.5rem;
        color: #626262;
        line-height: 23px;
    }

    .accordion-body strong {
        font-size: 1.5rem;
        font-weight: 700;
    }

.accordion-button:focus {
    box-shadow: none !important
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s;
    position: absolute;
    left: 10px;
}

.accordion-button span {
    height: 100%;
    width: 1px;
    background: #ebebee;
    position: absolute;
    left: 45px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
    position: absolute;
    left: 10px;
}

.accordion-button::after {
    transition: all 0.5s;
}

.accordion-body {
    padding: 20px !important;
}

    .accordion-body ul {
        padding: 0;
        margin: 15px 0px;
    }

        .accordion-body ul li {
            font-size: 1.5rem;
            color: #626262;
            margin-bottom: 10px;
            list-style: disc outside;
            margin: 0 0 15px 30px;
        }

strong {
    font-weight: 700;
}

.txt-15 {
    font-size: 1.5rem;
    color: #626262;
}

.grey-A {
    color: #626262;
    text-decoration: none;
}

    .grey-A:hover {
        color: #626262;
        text-decoration: underline;
    }

p {
    font-size: 1.6rem;
    line-height: 22px;
}


footer {
    background-color: #09005e;
    display: block;
    position: relative;
    color: #fff;
}

.footer__row {
    background: rgba(0, 0, 0, .1);
}

.footer__action {
    padding: 30px 0px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 180%;
}

    .footer__action h3 {
        margin: 19px 0px 0px 0px;
        text-align: center;
        color: #ffffff;
        font-size: 2.5rem;
        line-height: 27px;
        font-weight: 300;
        letter-spacing: 0px;
        font-family: 'Lato-Light';
    }

    .footer__action p {
        margin: 15px 0px;
        color: white;
        font-size: 1.7rem;
    }

    .footer__action a {
        color: #fff;
        text-decoration: none;
    }

        .footer__action a:hover {
            color: #fff;
            text-decoration: underline;
        }

.footer_2row {
    display: flex;
    padding: 40px 0px;
}

    .footer_2row h4 {
        font-size: 2.1rem;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0px;
        margin-bottom: 15px;
        font-family: 'Lato-Light';
    }

    .footer_2row p {
        font-size: 1.5rem;
        line-height: 25px;
        font-weight: 400;
        letter-spacing: 0px;
        color: #fff;
    }

    .footer_2row a {
        font-size: 1.5rem;
        line-height: 23px;
        font-weight: 400;
        letter-spacing: 0px;
        color: #fff;
        text-decoration: none;
    }

        .footer_2row a:hover {
            color: #fff;
            text-decoration: underline;
        }

.footer__3row {
    border-top: #dddaf445 1px solid;
    padding: 30px 0px;
}

    .footer__3row .copyright {
        color: #ccc;
        font-size: 1.5rem;
    }

    .footer__3row .container {
        display: flex;
        justify-content: space-between;
    }

.footer_button {
    color: #65666C !important;
    font-size: 2.5rem;
}

.accordion-button {
    background-color: #f9f9f9 !important;
    font-weight: 700;
    font-size: 1.3rem !important;
    color: #444 !important;
}



    .accordion-button:not(.collapsed) {
        color: #09005e !important;
    }
/*------About US____*/

.aboutus h3 {
    font-size: 2.1rem;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 15px;
}

.aboutus p {
    color: #626262;
    font-size: 1.5rem;
    margin-bottom: 15px;
    line-height: 23px;
}

.aboutus h4 {
    font-size: 1.8rem;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 15px;
    margin-top: 75px;
}

.aboutus strong {
    font-weight: 600;
    font-size: 1.6rem;
}

.aboutus span {
    font-weight: 400;
    font-size: 1.6rem;
}

.a-blue {
    color: #09005e;
    text-decoration: none;
}

    .a-blue:hover {
        color: #09005e;
        text-decoration: underline;
    }

.lineH-18 {
    line-height: 19px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #444444
}

.aboutus a {
    color: #09005e;
    text-decoration: none;
}

    .aboutus a:hover {
        color: #09005e;
        text-decoration: underline;
    }

.mar-T50 {
    margin-top: 7rem;
}

.heading {
    color: #444444;
    font-size: 2.1rem;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 3rem;
    text-align: center;
    font-family: 'Roboto-litle';
}

.Subheading {
    text-align: center;
    color: #444444;
    font-size: 2.1rem;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 1rem;
    margin-top: 3rem;
    font-family: 'Roboto-litle';
}

.linkabt {
    color: #09005e;
    font-size: 1.6rem;
    text-decoration: none;
}

    .linkabt:hover {
        text-decoration: underline;
    }

.greybox {
    background-color: #dbdbdb;
    padding: 30px;
    text-align: center;
    color: #444444;
    font-size: 2.1rem;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    font-family: 'Lato-Light';
}

.mar-t3 {
    margin-top: 3rem;
}

.mar-t4 {
    margin-top: 4rem;
}

.rowfourth {
    padding-right: 45px;
}

    .rowfourth h4 {
        color: #444444;
        font-weight: 700;
        font-size: 2.1rem;
        line-height: 25px;
        font-family: lato, Helvetica, Arial, sans-serif;
    }

.txt-13 {
    font-size: 14px !important;
}

.rowfourth b {
    color: #444444;
    font-weight: 600;
    font-size: 2rem;
    display: block;
}

.abttable th {
    font-weight: 700;
    background: #f9f9f9;
    box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, .04);
    padding: 10px;
    font-size: 1.5rem;
    text-align: center;
    color: #444;
}

.abttable tbody td {
    font-size: 1.5rem !important;
}

.abttable tr:first-child td {
    box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, .06);
    font-size: 1rem;
    color: #626262;
    text-align: center;
}

.abttable tr td {
    text-align: center;
    font-size: 1rem;
    color: #626262;
}

.abttable tr:nth-child(2n) td {
    background: rgba(0, 0, 0, 0.01);
}

.heading1 {
    color: #626262;
    font-size: 2.1rem;
    line-height: 25px;
    font-weight: 300;
    font-family: 'Lato-Light';
    margin-bottom:10px;
}

.abtli {
    padding: 0;
    margin: 0;
}

    .abtli li {
        list-style: disc outside;
        margin: 0 0 15px 30px;
        color: #737E86;
        font-size: 1.5rem;
    }

        .abtli li b {
            font-weight: 700;
        }
/*----Provider----*/
.heading4 {
    color: #09005e;
    font-size: 4.2rem;
    line-height: 4.2rem;
    font-weight: 300;
    letter-spacing: 0px;
    font-family: 'Lato-Light';
}

.pro-border-B {
    background-image: url(../images/fancy_heading_hr.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 35px;
    margin-bottom: 15px;
}

.provider-list {
    font-size: 1.5rem;
    color: #626262;
}

.slogan {
    display: block;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.4rem;
    color: #a8a8a8;
    text-align: center;
    font-weight:400;
    line-height:23px;
}

/*----benefits-----*/
.list_item {
    display: block;
    margin-bottom: 20px;
}

.desc {
    text-align: center;
    padding: 5px 0 0;
    word-wrap: break-word;
    color: #626262;
    font-size: 1.5rem;
    line-height: 23px;
}

.list_icon {
    float: none;
    margin-bottom: 10px;
    text-align: center;
    height: 65px;
}


    .list_icon i {
        color: #09005e;
        float: none;
        margin-bottom: 10px;
        text-align: center;
        font-size: 5rem;
    }

.ani-zoomIn {
    -webkit-animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-top {
    -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.navbar-toggler {
    border: 0px;
}


body .scroll-top {
    z-index: 99;
    bottom: 24px;
    right: 30px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    background-color: #09005e;
}

.scroll-top:hover {
    color: #fff;
    background-color: #1a1546;
}

body .scroll-top.on {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

.ULnone {
    text-decoration: none !important;
}

.abt-subBL {
    margin: 35px 0px 15px;
}

    .abt-subBL h5 {
        font-size: 1.5rem;
        line-height: 23px;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 15px;
        margin-top: 0px;
        color: #626262;
    }

    .abt-subBL span {
        margin: 15px 0px;
        display: block;
        font-size: 1.5rem;
        line-height: 23px;
        font-weight: 400;
        letter-spacing: 0px;
        color: #626262;
    }

.SSlBlock {
    margin: 15px 0px;
    display: block;
}

    .SSlBlock p {
        margin-bottom: 14px;
        font-size: 1.5rem;
        line-height: 21px;
    }


.icon-up-open-big:before {
    content: '\e946';
}

.collapse.show {
    display: block;
    background: #fff;
    opacity: 1;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.PLR0 {
    padding-left: 0px;
    padding-right: 0px;
}


/*---Mobile Responsive---*/
@media (max-width: 768px) {
   
    .mT40 {
        margin-top: 50px
    }

    .navbar-brand {
        left: 30%;
        position: relative;
    }

    .contact_details ul {
        justify-content: center;
        flex-direction: row;
        text-align: center;
    }

    .footer__3row .container {
        display: grid;
        text-align: center;
        justify-content: center;
    }

    .copyright {
        order: 2;
    }

    .footer_button {
        order: 1;
    }

    .section_wrapper,
    .container,
    .four.columns .widget-area {
        max-width: 700px !important;
    }

    #wrapper1 {
        padding: 50px 40px;
    }
}

@media (max-width: 480px) {
    .mobile-grid {
        width: 100%;
        overflow: auto;
    }

    .contact_details ul {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width:990px) {
    .fixed-top {
        position: relative !important;
    }




    .currentBe::after, .currentPr::after, .currentAu::after {
        display: none !important;
    }

    body .scroll-top {
        display: block;
        margin: 20px auto;
        width: auto;
    }

        body .scroll-top img {
            text-align: center;
        }

    .height60 {
        width: 55px;
        height: 100%;
    }

    .nav-item::after {
        display: none;
    }

    .current::after {
        display: none;
    }

    .current {
        background: rgba(0, 0, 0, .02);
    }

    .nav-item {
        padding-left: 20px;
        border-right: #f2f2f2 0px solid;
    }
}

@media only screen and (min-width: 1240px) {

    .section_wrapper,
    .container {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 940px;
    }
}

@keyframes topslide {
    0% {
        transform: translateY(-200px);
    }

    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes slide-fwd-center {
    0% {
        scale: 0%;
    }

    100% {
        scale: 100%;
    }
}

@keyframes slide-fwd-center {
    0% {
        scale: 0%;
    }

    100% {
        scale: 100%;
    }
}


@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

@keyframes slide-top {
    0% {
        opacity: 0;
        transform: translateY(200px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
