@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Black'), local('Montserrat-Black'), url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url('../fonts/SourceSansPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('../fonts/SourceSansPro-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    src: local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(/content/fonts/home-page/SourceSansPro-SemiBold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/content/fonts/home-page/OpenSans-SemiBold.ttf) format("truetype")
}


/** GRID CSS **/

.custom-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .custom-container {
        max-width: 600px;
    }
}

@media (min-width: 768px) {
    .custom-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .custom-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: 1177px;
    }
}

@media (min-width: 1550px) {
    .custom-container {
        max-width: 1280px;
    }
}

/** GRID CSS ends here **/

.custom-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

[class*=custom-col] {
    padding: 0 15px;
}

.custom-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.custom-col-6 {
    flex: 0 0 35%;
}

.custom-col-4 {
    flex: 0 0 33.33%;
}

.d-flex {
    display: flex !important;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}


.align-self-end {
    align-self: flex-end !important;
}



html, body {
    overflow-x: hidden;
}

body {
    margin: 0;
}

* {
    box-sizing: border-box;
}

/** Footer CSS **/

.footer-sec {
    background-color: #eff6fc;
    padding-top: 2rem;
    padding-bottom: 1rem;
}

    .footer-sec .col-title {
        color: #15487c;
        font-size: 22px;
        font-weight: 600;
        font-family: Source Sans Pro SemiBold, Source Sans Pro, sans-serif;
        margin: 0 0 10px;
    }

    .footer-sec .footcolwrap img {
        width: 166px;
        position: relative;
        left: 6%;
        max-height: 100%;
    }

    .footer-sec ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .footer-sec ul li a {
            text-decoration: none;
            color: #15487c;
            font-size: 15px;
            display: inline-block;
            padding-bottom: 15px;
        }

            .footer-sec ul li a:hover {
                text-decoration: underline;
            }

        .footer-sec ul.socialLinks {
            display: flex;
            display: -ms-flexbox;
            align-items: center;
            grid-gap: 0 30px;
            padding-top: 20px;
        }

            .footer-sec ul.socialLinks li a {
                text-decoration: none;
                color: #15487c;
                font-size: 16px;
                padding: 8px 0;
                display: inline-block;
                align-items: center;
            }

                .footer-sec ul.socialLinks li a img {
                    width: 25px;
                }

            .footer-sec ul.socialLinks li.fb a img {
                width: 12px;
            }

.footer_bottom {
    background-color: #004669;
}

    .footer_bottom ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .footer_bottom ul li {
            display: inline;
            position: relative;
        }

            .footer_bottom ul li:not(:last-child):after {
                content: '';
                position: absolute;
                right: 0;
                top: 4px;
                height: 80%;
                width: 1px;
                background-color: #fff;
            }

            .footer_bottom ul li a {
                color: #fff !important;
                text-decoration: none;
                font-weight: 400;
                padding: 13px;
                display: inline-block;
                font-size: 14px;
            }

                .footer_bottom ul li a:hover {
                    text-decoration: underline;
                }

/*If the display mode of the device is tablet or mobile the line footer links below each other*/
@media all and (max-width: 768px) {
    .footer_bottom ul li a {
        display: flow-root;
    }
}

.footer-sec .logoWrap img {
    padding-bottom: 24px;
    display: block;
    max-height: 100%;
    width: auto;
}

.footer-sec .logoWrap a {
    font-size: 19.2px;
}

/** Header CSS **/
.topHeader {
    background-color: #004669;
    height: auto;
}

    .topHeader img {
        width: 40px;
        display: inline-block;
        margin: 0 auto;
        vertical-align: middle;
    }

    .topHeader a {
        text-decoration: none;
        color: #fff !important;
        font-size: 14px;
        font-family: SourceSansPro-Regular, Source Sans Pro, sans-serif;
    }

        .topHeader a:hover {
            text-decoration: underline;
        }

.innerHeader {
    padding-top: 1rem;
}

.logo a {
    position: relative;
    z-index: 3;
}

.logo a {
    position: relative;
    z-index: 3;
}

.logo img {
    width: 300px;
    max-width: 100%;
}

.innerHeader .search {
    padding: 10px;
    font-size: 20px;
    color: #363a39;
    margin: 0;
    font-weight: 600;
    font-family: SourceSansPro-SemiBold, Source Sans Pro SemiBold, Source Sans Pro, sans-serif;
}

.innerHeader .searchBox, .innerHeader .right {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
}

.innerHeader .right {
    gap: 10px;
}

.innerHeader .search-form .form-control {
    background-color: #fff;
    border: 2px solid #cbd7e7;
    border-radius: 4px;
}

.innerHeader .search-form .input-group-btn:last-child > .btn {
    background-color: #1067b3;
    border: none;
    margin-left: -36px;
    font-size: 18px;
    width: 36px;
    height: 36px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 100;
}

.innerHeader .search-form .search-submit {
    color: #000;
}

.innerHeader .search-form .input-group-btn:last-child > .btn .icon {
    color: #fff;
}

.innerHeader .searchBox input[type="search"] {
    height: 30px;
    line-height: 30px;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #c0c6c4;
    border-radius: 4px 0 0 4px;
    outline: none;
}

    .innerHeader .searchBox input[type="search"]:focus {
        border-color: #666;
    }

.innerHeader .searchBox button[type="submit"] {
    background-color: #1067b3;
    border: 1px solid #1067b3;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    padding: 6px;
    border-radius: 0 4px 4px 0;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
}

    .innerHeader .searchBox button[type="submit"] img {
        width: 16px;
    }

.innerHeader .right a {
    text-decoration: none;
    color: #004669;
    font-size: 16px;
    padding-left: 15px;
}

.innerHeader .right a:hover {
    color: #1067b3;
}
.header-sec .navbar-collapse {
    border-top: 0;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.innerHeader .navbar-toggle {
    border: 2px solid #112e51;
    padding-left: 5px;
    padding-right: 5px;
}

    .innerHeader .navbar-toggle .icon-bar {
        background-color: #112e51;
    }

.innerHeader .right .input-group-btn .sr-only {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: white;
}

/*Display the nav bar inline or in block formation based on mobile or desktop resolution*/
@media(min-width: 769px) {
    .mainHeader {
        border-top: 1px solid #797979;
        border-bottom: 1px solid #797979;
    }

        .mainHeader ul.menu {
            list-style: none;
            margin: 0;
            padding: 0 20px;
            display: flex;
            display: -ms-flexbox;
            align-items: center;
            justify-content: space-evenly;
        }
}

@media(max-width: 768px) {
    .mainHeader ul.menu {
        list-style: none;
        margin: 0;
        padding: 0 20px;
        border: 1px solid #797979;
        display: block;
        align-items: center;
        justify-content: space-between;
    }
}

.header-sec .search-form .btn-index {
    background-color: transparent;
    border: 1px solid transparent;
    color: #205493;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    padding-top: 5px;
    padding-bottom: 11px;
}

.header-sec .search-form .btn-index {
    background-color: transparent;
    border: 1px solid transparent;
    color: #205493;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    padding-top: 5px;
    padding-bottom: 11px;
}

/*Display the search form class inline or in block formation based on mobile or desktop resolution*/
@media (min-width: 769px) {
    .header-sec .right .search-form {
        margin-left: -9999px;
        margin-right: -9999px;
        padding-left: 10010px;
        padding-right: 9999px;
        display: flex;
        position: relative;
        z-index: 0;
    }

    .innerHeader .mainHeader .search-form {
        display: none;
    }

    .innerHeader .search {
        display: none;
    }

    .header-sec .right .search-form a {
        padding-top: 5px;
        padding-left: 12px;
    }
}

@media (max-width: 769px) {
    .header-sec .search-form {
        margin-left: -9999px;
        margin-right: -9999px;
        padding-left: 10010px;
        padding-right: 9999px;
        display: flex;
        position: relative;
        z-index: 0;
    }

        .header-sec .search-form a {
            padding-top: 5px;
            padding-left: 12px;
        }
}

.mainHeader ul.menu li.menu-item {
    display: inherit;
}

    .mainHeader ul.menu li.menu-item.has-children {
        position: relative;
    }

    .mainHeader ul.menu li.menu-item a {
        padding: 10px 20px;
        text-decoration: none;
        color: #15487c;
        font-size: 14px;
        font-family: OpenSans-SemiBold, Open Sans SemiBold, Open Sans, sans-serif;
        font-weight: 600;
        position: relative;
    }

    .mainHeader ul.menu li.menu-item.active a {
        color: #8a181a;
    }

    .mainHeader ul.menu li.menu-item a:after {
        content: '';
        position: absolute;
        height: 3px;
        width: calc(100% - 30px);
        left: 50%;
        transform: translateX(-50%);
        bottom: auto;
        background-color: #15487c;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease;
    }

/*Responsive Header CSS provided by Murail, TODO needs cleanup*/
mainHeader ul.menu {
    list-style: none;
    margin: 0;
    padding: 0 20px;
    border: 1px solid #797979;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: space-between;
}

.mainHeader {
    width: 100%;
    margin: 20px 0 0;
    height: 46px;
}

    .mainHeader ul.menu li.menu-item {
        display: inherit;
    }

        .mainHeader ul.menu li.menu-item.has-children {
            position: relative;
        }

            .mainHeader ul.menu li.menu-item.has-children:after {
                content: '';
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 15px;
                height: 15px;
                background-image: url('../images/downarrow.svg');
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
            }

        .mainHeader ul.menu li.menu-item a {
            padding: 10px 20px;
            text-decoration: none;
            color: #15487c;
            font-size: 16px;
            font-family: OpenSans-SemiBold, Open Sans SemiBold, Open Sans, sans-serif;
            font-weight: 600;
            position: relative;
        }

        .mainHeader ul.menu li.menu-item > a:after {
            content: '';
            position: absolute;
            height: 3px;
            width: calc(100% - 30px);
            left: 50%;
            transform: translateX(-50%);
            background-color: #15487c;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
            bottom: 1px;
        }

        .mainHeader ul.menu li.menu-item.has-children ul.submenu {
            height: 0;
            opacity: 0;
            overflow: hidden;
            visibility: hidden;
            position: absolute;
            top: 40px;
            left: 50%;
            transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            background-color: #fff;
            border: 2px solid #cbd7e7;
            /*box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.2);*/
            transition: all 0.3s;
            -ms-transition: all 0.3s;
            display: block;
        }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub1 {
                grid-template-rows: repeat(4, 60px);
                width: 576px;
            }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub2 {
                grid-template-rows: repeat(5, auto);
                width: 576px;
            }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub3 {
                grid-template-rows: repeat(4, auto);
                width: 576px;
            }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub4 {
                grid-template-rows: repeat(5, auto);
                width: 576px;
            }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub5 {
                grid-template-rows: repeat(5, auto);
                width: 576px;
                /*left: 20%;
                transform: translateX(-54%);*/
            }

            .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub6 {
                grid-template-rows: repeat(4, auto);
                width: 576px;
            }

    .mainHeader ul.menu li ul.submenu li {
        border-bottom: 1px solid #dce4ef;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }


@media (min-width: 768px) and (max-width: 1279px) {
    .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub6 {
        left: auto;
        margin-left: 0;
        transform: translateX(-79%);
    }
}

/*CSS for left column ul*/
.left-col {
    list-style-type: none;
}

.right-col {
    list-style-type: none;
}

.mainHeader ul.menu li ul.submenu li.column-split {
    border-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}

@media(min-width: 768px) {
    .mainHeader ul.menu li ul.submenu li ul.left-col > li:last-of-type {
        border-bottom: 0;
        padding-bottom: 16px;
    }

    .mainHeader ul.menu li ul.submenu li ul.right-col > li:last-of-type {
        border-bottom: 0;
        padding-bottom: 16px;
    }
}

.mainHeader ul.menu li ul.submenu > li:last-of-type {
    padding-bottom: 0;
}

.mainHeader ul.menu ul.submenu li a {
    padding: 10px;
}

.mainHeader ul.menu ul.submenu li:not(.has_link) a {
    padding: 10px 0;
    font-size: 16px;
}

.mainHeader ul.menu ul.submenu li.has_desc a, .mainHeader ul.menu ul.submenu li.has_link a {
    padding-bottom: 0;
    padding-left: 0px;
}

    .mainHeader ul.menu ul.submenu li.has_link a.sublink {
        display: block;
        font-size: 15px;
        color: #2d83bf;
        padding-top: 5px;
        margin-left: 7px;
        font-weight: 500;
        font-family: "Source Sans Pro",sans-serif;
    }

.mainHeader ul.menu ul.submenu li.has_desc p {
    margin: 5px 0 0;
    font-size: 15px;
    color: #6d747c;
}

.mainHeader ul.menu li.menu-item ul.submenu a:hover:after {
    visibility: hidden;
}

.mainHeader ul.menu ul.submenu a:hover {
    color: #2d83bf;
    text-decoration: underline;
}

.mainHeader ul.menu ul.submenu li.has_link a.sublink:hover {
    color: #0d6efd;
    text-decoration: underline;
}


/** Responsive CSS starts here **/
@media (min-width: 769px) {
    .menuToggler {
        display: none;
    }

    .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu {
        overflow-x: hidden;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        margin: 0;
        list-style: none;
        z-index: 2;
        top: 102%;
        padding: 30px 6px 0;
    }

    .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu {
        min-height: unset !important;
        height: auto;
    }

    .mainHeader ul.menu li.menu-item.has-children:hover ul.submenu {
        min-height: unset !important;
        height: auto;
        padding: 10px;
    }

    .mainHeader ul.menu li.menu-item.has-children:hover ul.submenu {
        overflow-x: hidden;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        margin: 0;
        list-style: none;
        z-index: 2;
        top: 102%;
        padding: 30px 6px 0;
    }

    .parentNode {
        color: #15487c;
    }

    .mainHeader ul.menu li.menu-item:hover a.parentnode {
        color: #8b0a03;
        text-decoration: none;
    }

    .mainHeader ul.menu li.menu-item:hover a.parentnode:click {
        color: #8b0a03;
        text-decoration: none;
    }

    .mainHeader ul.menu li.menu-item:hover > a.parentnode::after {
        opacity: 1;
        visibility: visible;
        background-color: #e6e6e6 !important;
        height: 6px !important;
        bottom: -1px !important;
    }
}

@media (max-width: 991.98px) {
    .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub1 {
        left: 71%;
        transform: translateX(-44%);
        width: 531px;
    }

    .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub4 {
        left: 30%;
        transform: translateX(-52%);
        width: 531px;
    }

    .mainHeader ul.menu li.menu-item.has-children ul.submenu.sub5 {
        left: 30%;
        transform: translateX(-69%);
    }

    /*.mainHeader ul.menu li.menu-item.has-children ul.submenu.sub6 {
        left: 20%;
        transform: translateX(-80%);
    }*/
}

@media (max-width: 768px) {
    .innerHeader .d-flex {
        position: relative;
    }

    .innerHeader .logo {
        display: flex;
        display: -ms-flexbox;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 0 20px;
    }

    .logo img {
        width: 200px;
        max-width: 100%;
    }

    .innerHeader .logo button img {
        width: 15px;
        vertical-align: middle;
        margin-left: 30px;
    }

    .menuToggler {
        position: relative;
        padding: 8px 5px;
        margin-top: 6px;
        margin-bottom: 6px;
        background-color: transparent;
        border: 2px solid #112e51;
        border-radius: 8px;
    }

        .menuToggler .icon-bar {
            display: block;
            width: 22px;
            height: 2px;
            background-color: #112e51;
            border-radius: 4px;
        }

            .menuToggler .icon-bar + .icon-bar {
                margin-top: 4px;
            }

    .innerHeader .mainHeader {
        margin: 0;
        right: 0;
        top: 100px;
        width: 100%;
        margin: 0 auto;
        height: 0;
        overflow: hidden;
    }

        .innerHeader .mainHeader.menuOpen {
            height: auto;
            overflow-y: auto;
            overflow-x: hidden;
        }

    .mainHeader ul.menu {
        height: 0;
        width: 100%;
        overflow: hidden;
        padding: 0 10px;
        flex-direction: column;
        border: none;
        align-items: flex-start;
    }

    .mainHeader.menuOpen ul.menu {
        height: auto;
        margin: 0 auto;
    }

    .mainHeader ul.menu li.menu-item, .mainHeader ul.menu li.menu-item a {
        display: inline-block;
    }

        .mainHeader ul.menu li.menu-item a {
            padding: 8px 30px 8px 10px;
            display: inline-block;
        }

        .mainHeader ul.menu li.menu-item.active a:after {
            content: none;
        }

        .mainHeader ul.menu li.menu-item > a:after {
            width: calc(100% - 20px);
            content: none;
        }

    .topHeader .leftWrap {
        display: flex;
        display: -ms-flexbox;
        align-items: center;
    }

    .mainHeader ul.menu li.menu-item {
        display: block;
        width: 100%;
    }

        .mainHeader ul.menu li.menu-item.has-children ul.submenu {
            width: 100% !important;
            position: static;
            transform: none;
            display: block;
            box-shadow: none;
            border: none;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu {
            min-height: unset !important;
            height: auto;
            padding: 10px;
            transform: none !important;
        }

    .mainHeader ul.menu ul.submenu li a {
        padding: 5px 0 !important;
    }

    .mainHeader ul.menu li.menu-item.has-children:after {
        right: 10px;
        top: 10px;
        transform: none;
    }

    .innerHeader .right {
        display: none;
    }

        .innerHeader .right.mob_search {
            display: flex;
            display: -ms-flexbox;
            align-items: center;
            margin: 20px auto 10px;
            padding: 0 20px;
        }

    .innerHeader .search span {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .innerHeader .logo img {
        width: 200px;
    }

    .innerHeader .searchBox {
        width: 200px;
    }

        .innerHeader .searchBox input[type="search"] {
            width: 100%;
            font-size: 12px;
        }

    .innerHeader .search span {
        font-size: 14px;
    }

    .topHeader a {
        font-size: 12px;
    }
}


@media (max-width: 475.98px) {
    .innerHeader .logo img {
        width: 180px;
    }

    .topHeader img {
        width: 28px;
        margin-right: 5px;
    }
}

@media (max-width: 768px) {
    .innerHeader .d-flex {
        position: relative;
    }

    .innerHeader .logo {
        display: flex;
        display: -ms-flexbox;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 0 20px;
    }

    .logo img {
        width: 200px;
        max-width: 100%;
    }

    .innerHeader .logo button img {
        width: 15px;
        vertical-align: middle;
        margin-left: 30px;
    }

    .menuToggler {
        position: relative;
        padding: 8px 5px;
        margin-top: 6px;
        margin-bottom: 6px;
        background-color: transparent;
        border: 2px solid #112e51;
        border-radius: 8px;
    }

        .menuToggler .icon-bar {
            display: block;
            width: 22px;
            height: 2px;
            background-color: #112e51;
            border-radius: 4px;
        }

            .menuToggler .icon-bar + .icon-bar {
                margin-top: 4px;
            }

    .innerHeader .mainHeader {
        margin: 0;
        right: 0;
        top: 100px;
        width: 100%;
        margin: 0 auto;
        height: 0;
        overflow: hidden;
    }

        .innerHeader .mainHeader.menuOpen {
            /*height: 100vh;*/
            overflow-y: auto;
            overflow-x: hidden;
        }

    .mainHeader ul.menu {
        height: 0;
        width: 100%;
        overflow: hidden;
        padding: 0 10px;
        flex-direction: column;
        border: none;
        align-items: flex-start;
    }

    .mainHeader.menuOpen ul.menu {
        height: auto;
        margin: 0 auto;
    }

    .mainHeader ul.menu li.menu-item, .mainHeader ul.menu li.menu-item a {
        display: inline-block;
    }

        .mainHeader ul.menu li.menu-item a {
            padding: 8px 30px 8px 10px;
            display: inline-block;
        }

        .mainHeader ul.menu li.menu-item.active a:after {
            content: none;
        }

        .mainHeader ul.menu li.menu-item > a:after {
            width: calc(100% - 20px);
            content: none;
        }

    .topHeader .leftWrap {
        display: flex;
        display: -ms-flexbox;
        align-items: center;
    }

    .mainHeader ul.menu li.menu-item {
        display: block;
        width: 100%;
    }

        .mainHeader ul.menu li.menu-item.has-children ul.submenu {
            width: 100% !important;
            position: static;
            transform: none !important;
            display: block;
            box-shadow: none;
            border: none;
        }

    .mainHeader ul.menu ul.submenu li a {
        padding: 5px 0 !important;
    }

    .mainHeader ul.menu li.menu-item.has-children:after {
        right: 10px;
        top: 10px;
        transform: none;
    }

    .innerHeader .right {
        display: none;
    }

        .innerHeader .right.mob_search {
            display: flex;
            display: -ms-flexbox;
            align-items: center;
            margin: 20px auto 10px;
            padding: 0 20px;
        }

    .innerHeader .search span {
        display: none;
    }

    .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu {
        overflow-x: hidden;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        padding: 30px 12px 10px;
        margin: 0;
        list-style: none;
    }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub1 {
            min-height: 300px;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub2 {
            min-height: 400px;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub3 {
            min-height: 340px;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub4 {
            min-height: 300px;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub5 {
            min-height: 350px;
        }

        .mainHeader ul.menu li.menu-item.has-children.selectedItem ul.submenu.sub6 {
            min-height: 300px;
        }
}
