﻿@charset "UTF-8";
/* Scss Document */
/*Fonts*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lora:400,400i&display=swap");
/*BASE*/
button.btn,
a.btn:not(.dropdown-toggle) {
    border: 2px solid #0c8ab9;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: bold;
}

    button.btn:hover,
    a.btn:not(.dropdown-toggle):hover {
        color: #0c8ab9;
        border-color: #0c8ab9;
    }

    button.btn.btn-text-dark:hover,
    a.btn:not(.dropdown-toggle).btn-text-dark:hover,
    button.btn.btn-text-white:hover,
    a.btn:not(.dropdown-toggle).btn-text-white:hover {
        border: 2px solid #0c8ab9;
        color: #ffffff;
        background-color: #0c8ab9;
    }

    button.btn.btn-filled,
    a.btn:not(.dropdown-toggle).btn-filled {
        background-color: #0c8ab9;
        border-color: #0c8ab9;
        color: #ffffff;
    }

        button.btn.btn-filled:hover,
        a.btn:not(.dropdown-toggle).btn-filled:hover {
            background-color: #ffffff;
            color: #0f2d52;
            border-color: #0c8ab9;
        }

    button.btn.search-btn:hover,
    a.btn:not(.dropdown-toggle).search-btn:hover {
        background: #0c8ab9;
        border-color: #0c8ab9;
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
}

form button.btn {
    margin-left: 20px;
}

.dropdown {
    margin-bottom: 15px;
}

    .dropdown .btn {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
    }

.media .url {
    color: #0c8ab9;
    text-decoration: underline;
}

.other-articles-widget {
    padding: 100px 56px;
}

    .other-articles-widget .head {
        margin-bottom: 70px;
        text-align: right;
    }

/* Widget Backgrounds*/
.widget.col-lg-3 .widget-member.widget_11.widget-member-bg {
    background: url(../assets/svg/widget-variant90.svg) no-repeat 59% 51%/174% #f7f6f4;
    background-position: 50% 100%;
}

.widget.col-lg-6 .widget-member.widget_11.widget-member-bg {
    background-size: 102%;
    background-position: -10px bottom;
}

.widget.col-lg-9 .widget-member.widget_11.widget-member-bg, .widget.col-lg-12 .widget-member.widget_11.widget-member-bg {
    background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/200% #f7f6f4;
    background-position: 50% 110%;
}

.widget.col-lg-3 .widget-member .widget-avatar, .widget.col-lg-6 .widget-member .widget-avatar, .widget.col-lg-9 .widget-member .widget-avatar, .widget.col-lg-12 .widget-member .widget-avatar {
    margin: 0 0 1rem;
    min-width: 170px;
    max-height: 170px;
    min-height: 170px;
}

.widget.col-lg-9 .widget-member .widget-avatar, .widget.col-lg-12 .widget-member .widget-avatar {
    margin: 0 30px 1rem 0;
}

.widget.col-lg-3:first-child .widget-content, .widget.col-lg-4:first-child .widget-content, .widget.col-lg-6:first-child .widget-content, .widget.col-lg-9:first-child .widget-content, .widget.col-lg-12:first-child .widget-content {
    padding-left: 0px;
}

.widget.col-lg-3:first-child .bg-light.border .widget-content, .widget.col-lg-4:first-child .bg-light.border .widget-content, .widget.col-lg-6:first-child .bg-light.border .widget-content, .widget.col-lg-9:first-child .bg-light.border .widget-content, .widget.col-lg-12:first-child .bg-light.border .widget-content {
    padding-left: 1rem;
}

.widget .cta-lnkBtn {
    color: #0F2652;
    font-size: 1rem;
    font-weight: 600;
    transition: 0.3s all ease-in-out;
}

    .widget .cta-lnkBtn:hover {
        color: #0C8AB9;
    }

    .widget .cta-lnkBtn i {
        color: #0C8AB9;
        font-size: 1.4rem;
        margin-left: 10px;
        display: inline-block;
        font-weight: 600;
        position: relative;
        top: 2px;
    }

.widget .widget_5 .btn {
    background-color: #0C8AB9;
    border-color: #0C8AB9;
    color: #fff;
}

    .widget .widget_5 .btn:hover {
        background-color: #f7f6f5;
        border-color: #0C8AB9;
        color: #0F2652;
    }

.widget .widget_5.bg-light .btn:hover, .widget .widget_5.border .btn:hover {
    background-color: #ffffff;
}

.widget .widget_5 .lnkbtn {
    color: #0F2652;
    font-weight: bold;
    padding: 0.375rem 0;
    display: inline-block;
}

    .widget .widget_5 .lnkbtn:hover {
        color: #0c8ab9;
    }

    .widget .widget_5 .lnkbtn i {
        color: #0c8ab9;
        font-size: 22px;
        position: relative;
        top: 2px;
        left: 1px;
    }

.widget .bg-color-1, .widget .bg-light {
    padding: 1rem 0px !important;
}

body .cta-btn-light-bg:hover,
body .cta-btn-light-bg.btn:hover {
    background-color: #0C8AB9;
    color: #fff;
}

body button.btn,
body a.btn:not(.dropdown-toggle) {
    font-weight: 600;
}

@media (min-width: 600px) {
    .widget.col-lg-3 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 59% 51%/150% #f7f6f4;
        background-position: 50% 100%;
    }

    .widget.col-lg-6 .widget-member.widget_11.widget-member-bg {
        background-size: 102%;
        background-position: -9px 64%;
    }

    .widget.col-lg-9 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/200% #f7f6f4;
        background-position: 50% 100%;
    }

    .widget.col-lg-12 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/200% #f7f6f4;
        background-position: 50% 70%;
    }
}

@media (min-width: 1024px) {
    .widget.col-lg-3 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 59% 51%/174% #f7f6f4;
        background-position: bottom;
    }

    .widget.col-lg-9 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 50%/100% #f7f6f4;
        background-position: 50% bottom;
    }

    .widget.col-lg-12 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 50%/100% #f7f6f4;
        background-position: 50% 50%;
    }
}

@media (min-width: 1400px) {
    .widget.col-lg-3 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 57% 45%/347% #f7f6f4;
        background-position: bottom;
    }

    .widget.col-lg-9 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/120% #f7f6f4;
        background-position: 50% 70%;
    }

    .widget.col-lg-12 .widget-member.widget_11.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/100% #f7f6f4;
        background-position: 50% 70%;
    }
}

.ktc-widget-body-wrapper .widget_5 .widget-content h3 .medium-editor-element,
.ktc-widget-body-wrapper .widget_5 .widget-content h5 .medium-editor-element,
.ktc-widget-body-wrapper .widget_1.cta-box .widget-content h3 .medium-editor-element,
.ktc-widget-body-wrapper .widget_1.cta-box .widget-content h5 .medium-editor-element,
.ktc-widget-body-wrapper .newarticle.widget_2 .widget-content h3 .medium-editor-element,
.ktc-widget-body-wrapper .newarticle.widget_2 .widget-content h5 .medium-editor-element {
    min-height: 40px;
}

    .ktc-widget-body-wrapper .widget_5 .widget-content h3 .medium-editor-element p,
    .ktc-widget-body-wrapper .widget_5 .widget-content h5 .medium-editor-element p,
    .ktc-widget-body-wrapper .widget_1.cta-box .widget-content h3 .medium-editor-element p,
    .ktc-widget-body-wrapper .widget_1.cta-box .widget-content h5 .medium-editor-element p,
    .ktc-widget-body-wrapper .newarticle.widget_2 .widget-content h3 .medium-editor-element p,
    .ktc-widget-body-wrapper .newarticle.widget_2 .widget-content h5 .medium-editor-element p {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.75rem;
        color: #00447C;
    }

.ktc-widget-body-wrapper .widget_5 .widget-content h5,
.ktc-widget-body-wrapper .widget_1.cta-box .widget-content h5,
.ktc-widget-body-wrapper .newarticle.widget_2 .widget-content h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #00447C;
}

.ktc-widget-body-wrapper .widget_5 .title h4 .medium-editor-element,
.ktc-widget-body-wrapper .widget_1.cta-box .title h4 .medium-editor-element,
.ktc-widget-body-wrapper .newarticle.widget_2 .title h4 .medium-editor-element {
    min-height: 40px;
}

    .ktc-widget-body-wrapper .widget_5 .title h4 .medium-editor-element p,
    .ktc-widget-body-wrapper .widget_1.cta-box .title h4 .medium-editor-element p,
    .ktc-widget-body-wrapper .newarticle.widget_2 .title h4 .medium-editor-element p {
        font-size: 1.5rem;
        font-weight: 700;
        color: #00447C;
        line-height: 1.75rem;
    }

.widget.col-lg-12 .ktc-widget-body-wrapper .widget-member, .widget.col-lg-9 .ktc-widget-body-wrapper .widget-member {
    display: flex;
    margin-left: 0px;
    margin-right: 0px;
}

.widget .widget-member {
    padding: 2.5rem;
    background: #f7f6f4;
    margin-bottom: 30px;
}

    .widget .widget-member.widget-member-bg {
        background: url(../assets/svg/widget-variant90.svg) no-repeat 50% 51%/100% #f7f6f4;
        background-position: 50% 100%;
    }

        .widget .widget-member.widget-member-bg.bg-small {
            background-size: 190%;
            background-position: 49% 19%;
        }

    .widget .widget-member.widget-member-bg2 {
        background: url(../assets/svg/widget-variant6.svg) no-repeat 37% 51%/153% #f7f6f4;
    }

.widget-member .widget-avatar {
    max-width: 170px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
}

    .widget-member .widget-avatar img {
        margin: 0 0 1rem;
        border-radius: 100px;
        min-width: 170px;
        min-height: 170px;
        max-height: 170px;
        max-width: 100%;
        object-fit: cover;
    }

.widget-member .widget-content {
    position: relative;
}

    .widget-member .widget-content h4 {
        font-size: 20px;
        font-weight: bold;
        color: #00447c;
        line-height: 1.16;
        margin-bottom: 20px;
    }

    .widget-member .widget-content h5 {
        font-size: 14px;
        color: #00447c;
        line-height: 1.16;
        margin-bottom: 20px;
    }

    .widget-member .widget-content .content-box {
        margin-bottom: 20px;
    }

.widget-member.widget-member-full .widget-avatar, .widget-member.widget-member-bg .widget-avatar {
    max-width: 170px;
    overflow: hidden;
    margin: 0 0 1rem;
}

.widget-member.widget-testi {
    position: relative;
}

    .widget-member.widget-testi:before {
        content: "";
        background: url(../assets/svg/testi-bg.svg) no-repeat left top;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .widget-member.widget-testi .testi-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.widget .widget_11.member-bg {
    border: 0;
    padding: 2.5rem;
}

.widget.col-lg-3 .ktc-widget-body-wrapper .widget-member .widget-avatar, .widget.col-lg-4 .ktc-widget-body-wrapper .widget-member .widget-avatar {
    margin-right: 0px;
}

.widget.col-lg-3 .ktc-widget-body-wrapper .widget-member .socials a, .widget.col-lg-4 .ktc-widget-body-wrapper .widget-member .socials a {
    width: 25px;
    height: 25px;
}

    .widget.col-lg-3 .ktc-widget-body-wrapper .widget-member .socials a i, .widget.col-lg-4 .ktc-widget-body-wrapper .widget-member .socials a i {
        font-size: 12px;
    }

.widget.col-lg-3 .ktc-widget-body-wrapper .widget-member .texti-img img, .widget.col-lg-4 .ktc-widget-body-wrapper .widget-member .texti-img img {
    width: 45px;
}

.widget-content .text-cta-date {
    display: block;
    font-weight: bold;
    color: #0c8ab9;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
}

@media (max-width: 768px) {
    .container {
        max-width: 732px;
    }
}

@media (max-width: 800px) {
    .widget .d-flex.no-gutters {
        display: block !important;
    }

        .widget .d-flex.no-gutters .widget-avatar.widget-image {
            max-width: 100%;
            text-align: center;
        }

            .widget .d-flex.no-gutters .widget-avatar.widget-image img {
                max-width: 170px !important;
            }
}

@media screen and (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 95vw;
    }
}

@media screen and (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 95vw;
    }
}

@media screen and (min-width: 768px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 95vw;
    }
}

@media screen and (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1360px;
    }
}

@media screen and (min-width: 1600px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1520px;
    }
}

@media screen and (min-width: 1900px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1840px;
    }
}

@media screen and (min-width: 2300px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 2100px;
    }
}

@media screen and (min-width: 2560px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 2400px;
    }
}

@media only screen and (max-width: 767px) {
    .widget-member.widget-member-full .d-flex {
        flex-wrap: wrap;
    }

    .widget-member.widget-member-full .widget-avatar {
        width: 100%;
    }
}
/*Site Header*/
#site-header {
    -webkit-box-shadow: 0px 0px 8px 1px #969696;
    box-shadow: 0px 0px 8px 1px #969696;
}

    #site-header .navbar-nav .nav-item .dropdown {
        margin-bottom: 0;
        position: relative;
    }

        #site-header .navbar-nav .nav-item .dropdown .dropdown-toggle::after {
            border: none;
        }

        #site-header .navbar-nav .nav-item .dropdown .dropdown-menu {
            top: 45px;
            left: inherit;
            right: 0;
            width: 275px;
        }

        #site-header .navbar-nav .nav-item .dropdown .login div p {
            font-size: 1em;
            margin-top: 4px;
            margin-bottom: 32px;
            padding: 0 20px;
        }

            #site-header .navbar-nav .nav-item .dropdown .login div p:first-child {
                font-weight: bold;
                color: #0f2d52;
                font-size: 1.2em;
                text-shadow: 1px 1px 1px #ddd;
                -moz-text-shadow: 1px 1px 1px #ddd;
                -webkit-text-shadow: 1px 1px 1px #ddd;
                margin-top: 34px;
                margin-bottom: 0;
            }

        #site-header .navbar-nav .nav-item .dropdown .login a {
            border-top: solid 2px #e4e4e5;
            color: #0f2d52;
            font-size: 1.2em;
            padding: 16px 28px;
        }

            #site-header .navbar-nav .nav-item .dropdown .login a:hover {
                color: #0c8ab9;
                background: none;
            }

    #site-header .top-bar {
        background-color: #0f2d52;
        padding: 9px 0;
    }

        #site-header .top-bar ul.navbar-nav {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 500px;
            margin-top: 3px;
            margin-right: 1rem;
        }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #site-header.sticky-top {
        position: fixed;
        z-index: 9999;
        width: 100%;
        top: 0px;
    }
}

#snippet-content {
    width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        padding-top: 176px;
    }

    .dropdown-group.horizontal.d-inline-block {
        height: 20px;
    }

    .dropdown-group.horizontal #locationBox {
        height: 38px;
        position: relative;
        top: -2px;
    }

    .dropdown-group.horizontal #btnFindSolicitor.search-btn {
        position: relative;
        top: -4px;
    }
}

@media (max-width: 1920px) {
    #site-header.sticky-top {
        position: static;
    }

        #site-header.sticky-top .top-bar {
            position: sticky;
            top: 0;
            z-index: 1020;
        }

    body {
        padding-top: 0px;
    }
}

@media (max-width: 992px) {
    #site-header .top-bar {
        display: none;
    }
}

@media (max-width: 576px) {
    #site-header .top-bar {
        display: none;
    }
}

.top-bar ul.navbar-nav a {
    font-size: 1.125em;
}

#main-nav {
    padding: 0;
}

    #main-nav .navbrand {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px;
    }

    #main-nav .mobile-topnav {
        display: none;
    }

    #main-nav .main-nav-accordion .accordion__item {
        margin-bottom: 0;
    }

        #main-nav .main-nav-accordion .accordion__item:last-child {
            border-bottom: none;
        }

        #main-nav .main-nav-accordion .accordion__item span {
            font-size: 1em;
        }

        #main-nav .main-nav-accordion .accordion__item a {
            font-size: 1.2em;
            font-weight: 500;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            line-height: 1.5rem;
        }

            #main-nav .main-nav-accordion .accordion__item a i {
                margin-left: auto;
                color: #0d8ab9;
                font-size: 20px;
            }

        #main-nav .main-nav-accordion .accordion__item .accordion__header {
            padding: 20px 0;
        }

        #main-nav .main-nav-accordion .accordion__item .accordion__body {
            padding: 0;
        }

        #main-nav .main-nav-accordion .accordion__item .dirnav-link a {
            font-size: 20px;
            font-weight: bold;
            color: #094067;
        }

    #main-nav #navcol-2 .desktop-nav {
        margin-top: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-width: 740px;
        width: 100%;
    }

    #main-nav #navcol-2 .mobile-nav {
        padding: 10px 30px;
    }

        #main-nav #navcol-2 .mobile-nav .general-search-mobile {
            position: relative;
        }

    #main-nav .general-search.show .nav-link {
        border: none !important;
    }

    #main-nav .general-search-mobile {
        margin: 0;
        padding: 0;
    }

        #main-nav .general-search-mobile input {
            background: #f2f2f2;
            border-radius: 50px;
            border: none;
            height: 40px;
        }

        #main-nav .general-search-mobile a {
            padding: 0;
        }

    #main-nav .general-search #nav-search {
        position: absolute;
        top: 115px;
        left: 0;
        right: 0;
        z-index: 999;
    }

        #main-nav .general-search #nav-search .card-body {
            background: #f6f4f2;
        }

    #main-nav .general-search .form-control {
        border-radius: 50rem;
        height: 35px;
    }

    #main-nav .general-search h5 {
        color: #00447c;
        font-family: "Playfair Display", serif;
        text-align: center;
        font-size: 1.5em;
    }

    #main-nav .general-search button {
        border: none;
        background: #00447c;
        text-transform: uppercase;
        font-size: 0.75em;
        color: white;
        padding: 5px 15px;
    }

        #main-nav .general-search button:hover {
            background: #0c8ab9;
        }

    #main-nav .general-search .general-search-btn {
        background: none;
        color: #333333;
        font-size: 0.75em;
        font-weight: bold;
        border: solid 2px #00447c;
        width: 100px;
    }

        #main-nav .general-search .general-search-btn:hover {
            color: #0c8ab9;
            background: none;
            border-color: #0c8ab9;
        }

    #main-nav .nav-item {
        margin-left: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

        #main-nav .nav-item .dropdown {
            margin-bottom: 0;
        }

            #main-nav .nav-item .dropdown i {
                margin-left: 8px;
                color: #0c8ab9;
                font-size: 0.875em;
            }

        #main-nav .nav-item .search-input {
            margin-right: 10px;
            display: none;
        }

        #main-nav .nav-item.search i {
            color: #0c8ab9;
            font-size: 1.3125em;
        }

        #main-nav .nav-item > a {
            font-size: 1.125em;
            font-weight: bold;
            color: #0f2d52;
        }

        #main-nav .nav-item li > a {
            font-size: 1.125em;
            font-weight: bold;
            color: #0f2d52;
        }

            #main-nav .nav-item li > a:hover {
                color: #0c8ab9;
            }

            #main-nav .nav-item li > a:after {
                display: none;
            }

            #main-nav .nav-item li > a > i, #main-nav .nav-item li i {
                color: #0c8ab9;
                margin-left: 5px;
            }

        #main-nav .nav-item > a:hover {
            color: #0c8ab9;
        }

        #main-nav .nav-item > a:after {
            display: none;
        }

        #main-nav .nav-item > a > i {
            color: #0c8ab9;
            margin-left: 5px;
        }

    #main-nav .megamenu {
        padding: 20px 20px;
        position: absolute;
        top: 115px;
        left: 0;
        right: 0;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        border-radius: 0;
        border: none;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        opacity: 0.98;
        filter: alpha(opacity=0.98);
        -moz-opacity: 0.98;
        -khtml-opacity: 0.98;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.98)";
    }

        #main-nav .megamenu li {
            list-style: none;
        }

        #main-nav .megamenu .container {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        #main-nav .megamenu .featured-menu {
            width: 100%;
        }

        #main-nav .megamenu .left {
            border-right: dashed 1px #dddddd;
            padding: 10px 20px;
        }

            #main-nav .megamenu .left h5 {
                color: #0f2d52;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 1em;
                font-weight: bold;
            }

            #main-nav .megamenu .left h3 {
                color: #999999;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 1.3125em;
                margin-bottom: 10px;
            }

            #main-nav .megamenu .left a:hover {
                text-decoration: none;
                color: #0c8ab9;
            }

            #main-nav .megamenu .left p {
                color: #999999;
                font-weight: light;
                font-size: 0.875em;
                margin-bottom: 10px;
            }

        #main-nav .megamenu .right {
            padding: 10px 40px;
        }

            #main-nav .megamenu .right h5 {
                font-size: 1em;
                color: #0f2d52;
                font-family: Arial, Helvetica, sans-serif;
                margin-bottom: 0;
            }

            #main-nav .megamenu .right > div {
                border-bottom: dashed 1px #dddddd;
                padding: 20px 0;
            }

                #main-nav .megamenu .right > div:first-child {
                    padding-top: 0;
                }

                #main-nav .megamenu .right > div:last-child {
                    border: none;
                }

                #main-nav .megamenu .right > div h4 {
                    color: #999999;
                    font-size: 1.125em;
                    font-family: Arial, Helvetica, sans-serif;
                    margin-bottom: 10px;
                }

                #main-nav .megamenu .right > div .megamenu-search {
                    border-radius: 20px;
                }

                #main-nav .megamenu .right > div .search-icon {
                    border: none;
                    background: none;
                    position: absolute;
                    right: 5px;
                    top: 12px;
                }

                    #main-nav .megamenu .right > div .search-icon i {
                        color: #00447c;
                    }

            #main-nav .megamenu .right .media:hover {
                cursor: pointer;
            }

                #main-nav .megamenu .right .media:hover h5 {
                    color: #0c8ab9;
                }

                #main-nav .megamenu .right .media:hover .img-wrap.right::after {
                    content: none;
                }

            #main-nav .megamenu .right .media .img-wrap {
                padding: 0;
                margin-right: 20px;
            }

            #main-nav .megamenu .right .media img {
                width: 90px;
                border-radius: 10px;
            }

            #main-nav .megamenu .right .media-body .read-more {
                font-size: 0.75em;
                color: #0c8ab9;
            }

            #main-nav .megamenu .right .media-body .media-icons {
                padding: 0 15px;
            }

            #main-nav .megamenu .right .media-body .date {
                font-size: 0.75em;
                color: #999999;
                margin-bottom: 0;
            }

            #main-nav .megamenu .right .media-body .content {
                margin-bottom: 0;
                font-size: 0.875em;
            }

            #main-nav .megamenu .right .media-body .cdp {
                margin-right: 15px;
            }

                #main-nav .megamenu .right .media-body .cdp span,
                #main-nav .megamenu .right .media-body .cdp i {
                    font-size: 0.625em;
                    color: #333333;
                }

            #main-nav .megamenu .right .media-body .online span,
            #main-nav .megamenu .right .media-body .online i {
                font-size: 0.625em;
                color: #999999;
            }

        #main-nav .megamenu h5 {
            font-family: "Playfair Display", serif;
            font-size: 1.375em;
            color: #00447c;
        }

        #main-nav .megamenu p {
            color: #666;
            font-size: 1em;
            line-height: 1.3em;
            font-size: 1em;
            font-weight: 300;
        }

        #main-nav .megamenu li {
            margin-bottom: 1rem !important;
        }

        #main-nav .megamenu a {
            font-size: 1em;
            margin-bottom: 0.5rem !important;
        }

        #main-nav .megamenu .menu-lvl-2 {
            padding: 0;
            margin: 0 0 1.5rem;
        }

            #main-nav .megamenu .menu-lvl-2 li {
                font-weight: 400;
                margin-bottom: 0.5rem !important;
            }

                #main-nav .megamenu .menu-lvl-2 li > a {
                    font-weight: 400;
                    margin-bottom: 0.5rem !important;
                    display: inline-block;
                    max-width: calc(100% - 20px);
                    position: relative;
                }

.general-search-page .search-icon button.hide-search {
    padding: 5px !important;
    border: 0px;
}

    .general-search-page .search-icon button.hide-search:hover i {
        color: #0c8ab9 !important;
    }

    .general-search-page .search-icon button.hide-search i {
        font-size: 1.5rem;
    }

@media (max-width: 1200px) {
    #main-nav {
        padding: 0;
    }
}

@media (min-width: 992px) {
    #main-nav .navbrand {
        margin: 20px 0;
        max-width: 290px;
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    #main-nav .navbrand {
        margin: 0;
        padding: 20px 30px;
        -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
        z-index: 1;
    }

        #main-nav .navbrand > button:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
            outline: none;
        }
}

@media (max-width: 991px) {
    #main-nav .mobile-topnav {
        display: block;
        background: #0b4066;
        height: 100%;
        padding: 20px 10px;
    }

        #main-nav .mobile-topnav li {
            margin-bottom: 10px;
        }

            #main-nav .mobile-topnav li.sigin {
                width: auto !important;
            }

            #main-nav .mobile-topnav li:last-child {
                margin-top: 20px;
                width: 100%;
                display: inline-block;
            }

                #main-nav .mobile-topnav li:last-child .nav-link {
                    width: auto;
                    display: inline-block;
                }

                #main-nav .mobile-topnav li:last-child .dropdown {
                    width: 100%;
                    position: relative;
                }

                    #main-nav .mobile-topnav li:last-child .dropdown .dropdown-toggle {
                        width: auto;
                        display: inline-block;
                    }

                    #main-nav .mobile-topnav li:last-child .dropdown .login {
                        margin: 0;
                        text-align: left !important;
                        padding: 5px 0 0 0 !important;
                        min-width: 10px !important;
                        float: none;
                        left: 0;
                        width: auto;
                        max-width: 295px;
                        position: inherit;
                    }

                        #main-nav .mobile-topnav li:last-child .dropdown .login p {
                            margin: 0 1.5rem !important;
                            text-align: left !important;
                            font-weight: bold;
                            padding: 0;
                        }

                            #main-nav .mobile-topnav li:last-child .dropdown .login p:last-child {
                                margin-bottom: 10px !important;
                            }

                        #main-nav .mobile-topnav li:last-child .dropdown .login a {
                            padding: 0.25rem 1.5rem !important;
                            color: #000 !important;
                            border-top: 1px solid rgba(0, 0, 0, 0.15);
                        }

            #main-nav .mobile-topnav li a {
                color: white;
                font-weight: normal;
            }
}

@media (min-width: 1100px) {
    #main-nav #navcol-2 .desktop-nav {
        min-width: 790px;
    }
}

@media (max-width: 992px) {
    #main-nav #navcol-2 .desktop-nav {
        display: none;
    }
}

@media (min-width: 992px) {
    #main-nav #navcol-2 .mobile-nav {
        display: none;
    }
}

@media (max-width: 992px) {
    #main-nav #navcol-2 .mobile-nav .general-search-mobile .search-input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        #main-nav #navcol-2 .mobile-nav .general-search-mobile .search-input input.form-control {
            width: calc(100% - 35px);
        }

        #main-nav #navcol-2 .mobile-nav .general-search-mobile .search-input button.nav-link {
            border: none;
            background: none;
            width: 30px;
            position: absolute;
            right: 0rem;
        }

            #main-nav #navcol-2 .mobile-nav .general-search-mobile .search-input button.nav-link i {
                font-size: 1.75rem;
            }
}

@media (max-width: 992px) {
    #main-nav #navcol-2.show {
        max-height: 80vh;
        overflow-y: auto;
        min-height: 400px;
    }
}

@media (max-width: 991px) {
    #main-nav .general-search {
        display: none !important;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    #main-nav .general-search #nav-search {
        top: 81px;
    }
}

@media (max-width: 1200px) {
    #main-nav .navbar-brand img {
        width: 200px;
    }
}

@media (max-width: 576px) {
    #main-nav .nav-item {
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    #main-nav .nav-item .dropdown {
        margin-left: 0;
    }
}

@media (max-width: 576px) {
    #main-nav .nav-item .dropdown-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
}

@media (max-width: 991px) {
    #main-nav .nav-item .search-input {
        margin-right: 10px;
        display: block;
        width: 100%;
    }
}

@media (max-width: 1200px) {
    #main-nav .nav-item .search-input input {
        width: 100%;
    }
}

@media (max-width: 991px) {
    #main-nav .nav-item.search {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 20px 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    #main-nav .nav-item > a,
    #main-nav .nav-item li > a {
        font-size: 1.5vw;
    }
}

@media (min-width: 1200px) {
    #main-nav .megamenu {
        top: 115px;
    }
}

@media screen and (min-width: 576px) and (max-width: 1200px) {
    #main-nav .megamenu {
        top: 320px;
    }
}

@media (max-width: 576px) {
    #main-nav .megamenu {
        top: 360px;
    }
}

@media (max-width: 576px) {
    #main-nav .megamenu .container .row > li {
        margin-bottom: 30px;
    }
}

.navbar .nav-item.sigin {
    font-weight: bold;
    border: 2px solid #72b1c8;
    border-radius: 30px;
    padding: 0 20px;
}

    .navbar .nav-item.sigin:hover {
        border: 2px solid #0c8ab9;
        color: #ffffff;
        background-color: #0c8ab9;
    }

    .navbar .nav-item.sigin a {
        font-size: 1em;
        font-weight: 500;
    }

.dropdown-menu.megamenu.midmenu.show, .dropdown-menu.show {
    right: 0;
}

/*Site Footer*/
footer {
    background-color: #0f2d52;
    padding-top: 50px;
    padding-bottom: 40px;
    position: relative;
}

    footer #back-to-top {
        display: none;
        color: #ffffff;
        position: absolute;
        top: -20px;
        right: 40px;
        border: 1px solid transparent;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        -webkit-border-radius: 0.25rem;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    }

    footer .col h4 {
        font-family: "Arial", sans-serif;
        color: #72b1c8;
        font-size: 1.25em;
        font-weight: bold;
    }

    footer .col a {
        font-size: 1em;
        font-weight: 400;
        color: #ffffff;
        padding-left: 0;
    }

        footer .col a:hover {
            color: #72b1c8;
        }

    footer .footer-mission-statement {
        color: #fff;
        font-size: 1.5em;
        font-weight: 700;
        line-height: 28px;
    }

    footer .mission {
        padding: 50px 0 0;
        max-width: 95%;
    }

    footer #top {
        padding-bottom: 50px;
        border-bottom: 2px solid #72b1c8;
    }

    footer .address {
        margin-top: 65px;
        margin-bottom: 30px;
    }

        footer .address h3 {
            color: #ffffff;
            display: none;
        }

        footer .address p {
            color: #ffffff;
            margin-bottom: 0;
        }

    footer .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        footer .social a {
            width: 34px;
            height: 34px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: #ffffff;
            margin-right: 16px;
            border-radius: 30px;
            color: #00001b;
        }

            footer .social a i {
                font-size: 0;
                color: #fff;
            }

                footer .social a i:before {
                    font-size: 1rem;
                    color: #00001b;
                }

    footer .copyright {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 30px;
        width: 100%;
    }

        footer .copyright .row > div:first-child {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        footer .copyright p {
            margin-bottom: 0;
            color: #ffffff;
            font-size: 1em;
            font-weight: 200;
        }

        footer .copyright a {
            text-decoration: underline;
            color: #ffffff;
        }

            footer .copyright a:hover {
                text-decoration: underline;
                color: #72b1c8;
            }

    footer .footer-links-wrapper .footer-links ul {
        padding-left: 0px;
    }

@media (max-width: 768px) {
    footer {
        padding-top: 40px;
    }
}

@media (max-width: 576px) {
    footer#footer {
        background-color: #0f2d52;
        padding-top: 30px;
        padding-bottom: 40px;
        position: relative;
    }
}

@media (max-width: 576px) {
    footer .footer-logo {
        display: none;
    }
}

@media (max-width: 768px) {
    footer .footer-logo {
        width: 150px;
    }
}

@media (max-width: 768px) {
    footer {
        padding-top: 40px;
    }
}

@media (max-width: 576px) {
    footer #back-to-top {
        background-color: #0c8ab9;
        display: inline-block;
        color: #ffffff;
        position: absolute;
        top: -20px;
        right: 40px;
    }
}

@media (max-width: 768px) {
    footer .col a {
        padding: 5px 15px 5px 0;
    }
}

@media (max-width: 768px) {
    footer .mission {
        padding-top: 40px;
    }
}

@media (max-width: 576px) {
    footer #top {
        padding-bottom: 20px;
        border-bottom: none;
    }
}

@media (max-width: 576px) {
    footer #top .row {
        display: grid;
        display: -ms-grid;
    }

        footer #top .row > div:first-child {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }
}

@media (max-width: 576px) {
    footer #top #mission-wrapper {
        display: none;
    }
}

@media (max-width: 576px) {
    footer .footer-links-wrapper {
        margin-bottom: 30px;
    }
}

@media (max-width: 576px) {
    footer .footer-links-wrapper .footer-links {
        margin-bottom: 30px;
    }
}

@media (max-width: 576px) {
    footer .footer-links-wrapper .footer-links .nav {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

        footer .footer-links-wrapper .footer-links .nav a {
            padding: 0;
        }
}

@media (max-width: 768px) {
    footer .address {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    footer .address {
        margin-top: 0;
        margin-bottom: 30px;
        display: none;
    }
}

@media (max-width: 768px) {
    footer .social {
        margin: 30px 0;
    }
}

@media (max-width: 576px) {
    footer .copyright .row {
        display: -ms-grid;
        display: grid;
    }

        footer .copyright .row > div:first-child {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            margin-top: 20px;
        }
}
/*Search widget*/
@media (max-width: 576px) {
    .banner {
        padding: 10px !important;
    }
}

.directory-search {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .directory-search .general-form > div > div {
        background: white;
    }

    .directory-search #directorySearch > div {
        background-color: transparent !important;
    }

        .directory-search #directorySearch > div > div {
            padding: 10px 0 !important;
        }

            .directory-search #directorySearch > div > div > div:first-child {
                display: block;
                margin-bottom: 50px;
            }

                .directory-search #directorySearch > div > div > div:first-child .h4 {
                    font-family: "Arial", sans-serif;
                    font-size: 1.5em;
                }

#directory-search.hero.hero-variant2 .font-weight-bold {
    font-weight: normal !important;
    font-family: arial, sans-serif;
}

#locationBox {
    border: solid 1px #ddd !important;
    padding: 0.375rem 0.75rem;
    width: 190px;
}

    #locationBox:focus {
        outline: none;
    }

@media (max-width: 576px) {
    #locationBox {
        width: 100%;
    }
}

.also-searched {
    display: inline-block;
    margin-right: 20px;
    margin-top: 25px;
}

div.search-input i {
    position: relative;
}

.search-inputi i {
    position: absolute;
    z-index: 9999;
    color: #0c8ab9;
    background: #fff;
    padding: 0 5px;
    display: block;
    width: 30px;
    height: calc(100% - 10px);
    top: 4px;
    right: 5px;
    text-align: center;
    line-height: 33px;
    z-index: 99;
}

.search-inputi input::placeholder {
    color: #00447C;
}

.search-inputi input::-webkit-input-placeholder {
    color: #00447C;
}

.search-inputi input:-ms-input-placeholder {
    color: #00447C;
}

.search-inputi input::-ms-input-placeholder {
    color: #00447C;
}

.search-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .search-widget h1 {
        font-family: "Playfair Display", serif;
    }

    .search-widget p {
        font-size: 1.25em;
        text-align: center;
    }

#directorySearch {
    position: relative;
    z-index: 10;
}

    #directorySearch > div {
        background-color: transparent !important;
    }

        #directorySearch > div > div {
            padding: 10px 0 !important;
        }

            #directorySearch > div > div > div:first-child {
                display: none;
            }

            #directorySearch > div > div > div:last-child {
                margin-top: 0 !important;
            }

                #directorySearch > div > div > div:last-child .h2 {
                    font-size: 1.75em !important;
                }

                    #directorySearch > div > div > div:last-child .h2 button {
                        color: #555;
                        height: auto;
                        padding: 0;
                        border: none;
                        font-size: 14px;
                        text-transform: capitalize;
                        font-weight: 500;
                        margin-bottom: 15px;
                    }

                        #directorySearch > div > div > div:last-child .h2 button:hover {
                            background: none;
                        }

                #directorySearch > div > div > div:last-child .position-absolute {
                    max-height: 300px;
                    overflow-y: auto;
                    display: block;
                    max-height: 200px;
                    padding: 0 !important;
                }

                    #directorySearch > div > div > div:last-child .position-absolute button {
                        padding: 9px 10px;
                        background: #f0f0f082;
                        font-size: 0.9rem;
                        white-space: normal;
                        display: block !important;
                        width: 100%;
                        text-align: left;
                        font-weight: 400;
                        color: #212529;
                        margin: 0;
                        border-radius: 0;
                    }

                #directorySearch > div > div > div:last-child input {
                    height: 50px;
                    border-radius: 50px;
                }

                #directorySearch > div > div > div:last-child button {
                    height: 50px;
                    font-size: 1em;
                    background: none;
                    color: White;
                    padding: 0 30px;
                    text-align: left;
                }

                    #directorySearch > div > div > div:last-child button:hover {
                        border-color: #0c8ab9;
                        background: #0c8ab9;
                    }

            #directorySearch > div > div .location-dropdown-box {
                position: relative;
            }

                #directorySearch > div > div .location-dropdown-box i {
                    font-family: "FontAwesome";
                    display: inline-block;
                    position: absolute;
                    right: 5px;
                    top: 10px;
                    color: #0C8AB9;
                }

    #directorySearch .dir-widget-search-drp .h2 {
        font-family: arial, sans-serif;
    }

@media (max-width: 576px) {
    #directorySearch > div > div > div:last-child .h2 {
        font-size: 1.5em !important;
    }
}

@media (max-width: 576px) {
    #directorySearch > div > div > div:last-child .position-absolute {
        right: 0;
    }
}
/*Home Page*/
#hero {
    background-color: #00447c;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
}

    #hero .blue-sign-left,
    #hero .blue-sign-right {
        position: absolute;
    }

    #hero .blue-sign-left {
        z-index: 2;
        left: 0;
        top: 0;
        width: 76vw;
    }

    #hero .blue-sign-right {
        right: 0;
        top: 0;
        z-index: 1;
        width: 30vw;
    }

    #hero .container {
        position: relative;
        z-index: 3;
        padding-top: 1%;
        padding-bottom: 1%;
    }

    #hero .content {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 70%;
    }

        #hero .content button {
            color: #fff;
            font-size: 1em;
            font-weight: 500;
            padding-left: 40px;
            padding-right: 40px;
        }

            #hero .content button:hover {
                border-color: #0c8ab9;
            }

    #hero h1 {
        color: #F7F6F4;
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 2.8rem;
    }

@media screen and (min-width: 1550px) and (max-width: 1700px) {
    #hero h1 {
        padding-right: 1.5rem;
    }
}

#hero h4 {
    font-size: 1.8125rem;
    color: #F7F6F4;
    font-weight: 400;
    margin-bottom: 10px;
    font-family: "Arial Narrow", Arial, sans-serif;
}

    #hero h4 i {
        margin-right: 10px;
    }

#hero p {
    color: #F7F6F4;
    font-size: 1.25rem;
    margin-bottom: 1em;
}

@media screen and (min-width: 768px) and (max-width: 1470px) {
    #hero .inner-hero {
        height: auto;
    }

    #hero .container {
        padding-top: 2%;
        padding-bottom: 2%;
    }

        #hero .container .content {
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 61%;
            max-width: 500px;
        }

            #hero .container .content h4 {
                font-size: 1.4em;
                color: #fff;
                font-weight: 400;
                margin-bottom: 20px;
                font-family: "Arial Narrow", Arial, sans-serif;
            }

            #hero .container .content h1 {
                color: #fff;
                font-size: 1.8rem;
                font-weight: 700;
                margin-bottom: 1rem;
                line-height: 2.5rem;
            }
}

@media screen and (min-width: 1000px) and (max-width: 1350px) {
    #hero .blue-sign-left {
        width: 85vw;
    }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
    #hero .blue-sign-left {
        width: 101vw;
    }
}

@media (max-width: 767px) {
    #hero .container {
        background: #00447c;
    }

        #hero .container #hero .blue-sign-left,
        #hero .container #hero .blue-sign-right {
            display: none;
        }

    #hero section.content {
        width: 100%;
        padding: 1rem;
    }

    #hero h1 {
        font-size: 1.875em;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 36px;
    }

    #hero h4 {
        font-size: 1.25em;
        color: #fff;
        font-weight: 400;
        margin-bottom: 20px;
        font-family: "Arial Narrow", Arial, sans-serif;
    }

    #hero p {
        font-size: 1em;
        margin-bottom: 30px;
    }

    #hero .blue-sign-left {
        max-width: inherit;
    }

    #hero .blue-sign-right {
        display: none;
    }
}

#featured-content {
    padding: 60px 0;
}

#featured .media {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

    #featured .media img {
        width: 100%;
    }

    #featured .media .img-wrap {
        margin: 0;
        margin-bottom: 30px;
        height: auto;
        overflow: hidden;
        width: 100%;
    }

.content-tabs .nav-tabs {
    border: none;
}

.content-tabs .nav-item {
    margin-bottom: 20px;
    border: 2px solid #e8e8e8;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .content-tabs .nav-item:hover a {
        color: #0c8ab9;
        border: 1px solid #fff;
        margin: 0;
    }

    .content-tabs .nav-item a {
        color: #0f2d52;
        font-weight: bold;
        font-size: 1.25em;
        line-height: 42px;
    }

    .content-tabs .nav-item img {
        max-width: 45px;
        display: inline-block;
        margin-right: 15px;
        margin-left: 15px;
    }

    .content-tabs .nav-item.selected {
        border: 2px solid #d25222;
    }

.col-xl-3 .nav .nav-item a:hover, .col-xl-3 .nav .nav-item a:focus {
    border: 1px solid transparent;
    outline: none;
}

.featured article img {
    width: 100%;
}

.media:hover,
.widget_2:hover {
    cursor: pointer;
}

    .media:hover h5,
    .media:hover h3 a {
        color: #0c8ab9 !important;
    }

    .media:hover a.read-more {
        color: #0c8ab9 !important;
    }

    .widget_2:hover h5 a p,
    .widget_2:hover h3 a p {
        color: #0c8ab9 !important;
    }

    .widget_2:hover button.btn.btn-text-dark {
        border: 2px solid #0c8ab9;
        color: #ffffff;
        background-color: #0c8ab9;
    }

    .widget_2:hover a.read-more {
        color: #0c8ab9 !important;
    }

    .media:hover .img-wrap.right::after,
    .widget_2:hover .img-wrap.right::after {
        content: "";
        width: 10px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #0c8ab9;
    }

    .media:hover .img-wrap.bottom::after,
    .media:hover .image-inner::after {
        content: "";
        width: 100%;
        height: 10px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #0c8ab9;
    }

    .widget_2:hover .img-wrap.bottom::after,
    .widget_2:hover .image-inner::after {
        content: "";
        width: 100%;
        height: 10px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #0c8ab9;
    }

.media h5,
.media h3 a {
    font-size: 1.35rem;
    font-weight: 700;
    color: #00447c !important;
    margin-bottom: 10px;
    line-height: 28px;
}

.widget_2 h5,
.widget_2 h5 p,
.widget_2 h3 a {
    font-size: 1.35rem;
    font-weight: 700;
    color: #00447c !important;
    margin-bottom: 10px;
    line-height: 28px;
}

.media h5:hover,
.media h3 a:hover {
    color: #0c8ab9 !important;
}

.widget_2 h5:hover,
.widget_2 h3 a:hover {
    color: #0c8ab9 !important;
}

.media img,
.widget_2 img {
    width: 150px;
    margin-right: 0 !important;
}

.media .img-wrap,
.media .image-inner {
    position: relative;
    overflow: hidden;
}

.widget_2 .img-wrap,
.widget_2 .image-inner {
    position: relative;
    overflow: hidden;
}

.media .media-body,
.media .widget-content {
    padding: 0 !important;
    width: 100%;
}

.widget_2 {
    /* .media-body,
  .widget-content {
      padding: 0 !important;
      width: 100%;
  } */
}

.media .media-body .date,
.media .media-body .text-muted {
    font-weight: bold;
    color: #0c8ab9;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 0.875em;
}

.media .widget-content .date,
.media .widget-content .text-muted {
    font-weight: bold;
    color: #0c8ab9;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 0.875em;
}

.widget_2 .media-body .date,
.widget_2 .media-body .text-muted {
    font-weight: bold;
    color: #0c8ab9;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 0.875em;
}

.widget_2 .widget-content .date,
.widget_2 .widget-content .text-muted {
    font-weight: bold;
    color: #0c8ab9;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 0.875em;
}

.media .media-body .content,
.media .media-body .content-box {
    font-size: 1.08rem;
    line-height: 1.4rem;
    color: #333;
}

.media .widget-content .content,
.media .widget-content .content-box {
    font-size: 1.08rem;
    line-height: 1.4rem;
    color: #333;
}

.widget_2 .media-body .content,
.widget_2 .media-body .content-box {
    font-size: 1.08rem;
    line-height: 1.4rem;
    color: #333;
}

.widget_2 .widget-content .content,
.widget_2 .widget-content .content-box {
    font-size: 1.08rem;
    line-height: 1.4rem;
    color: #333;
}

.media .media-body .read-more,
.media .widget-content .read-more {
    font-size: 1em;
    color: #0f2d52;
    font-weight: 600;
    font-family: "Arial", sans-serif;
    position: absolute;
    bottom: 30px;
    display: inline-block;
}

.widget_2 .media-body .read-more,
.widget_2 .widget-content .read-more {
    font-size: 1em;
    color: #0f2d52;
    font-weight: 600;
    font-family: "Arial", sans-serif;
}

.media .media-body .read-more:hover,
.media .widget-content .read-more:hover {
    color: #0c8ab9;
}

.widget_2 .media-body .read-more:hover,
.widget_2 .widget-content .read-more:hover {
    color: #0c8ab9;
}

.media .media-body .read-more i,
.media .widget-content .read-more i {
    color: #0c8ab9;
}

.widget_2 .media-body .read-more i,
.widget_2 .widget-content .read-more i {
    color: #0c8ab9;
}

.media .media-body a > i,
.media .widget-content a > i {
    margin-left: 10px;
}

.widget_2 .media-body a > i,
.widget_2 .widget-content a > i {
    margin-left: 10px;
}

#other-articles .media {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid #e8e8e8;
}

    #other-articles .media:last-child {
        border-bottom: none;
    }

#directory-search {
    background-image: url("../assets/img/directory-background.jpg");
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 10;
}

    #directory-search h1 {
        font-size: 2.8125em;
        color: #fff;
        font-weight: 600;
        margin-bottom: 20px;
        line-height: 42px;
        font-family: "Playfair Display", serif;
    }

    #directory-search .location {
        width: 100%;
        margin: 0;
    }

    #directory-search .dropdown {
        margin-bottom: 0;
    }

    #directory-search h2 {
        font-size: 2.8125em;
        color: #fff;
        font-weight: 600;
        margin-bottom: 20px;
        line-height: 42px;
        font-family: "Playfair Display", serif;
    }

    #directory-search p {
        color: #fff;
        font-size: 1.25em;
        font-weight: 300;
        line-height: 30px;
    }

    #directory-search .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #directory-search form {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        #directory-search form input {
            border-radius: 50px;
            max-width: 900px;
        }

        #directory-search form .label {
            color: #fff;
        }

.more-articles {
    padding: 60px 0;
}

@media (min-width: 992px) {
    .more-articles .widget.col-lg-9 .widget_2 .image-inner,
    .more-articles .widget.col-lg-12 .widget_2 .image-inner {
        max-height: 30vw;
    }
}

.more-articles .media img,
.more-articles .widget_2 img {
    width: 100%;
}

.more-articles .media .img-wrap,
.more-articles .media .widget-image,
.more-articles .widget_2 .img-wrap,
.more-articles .widget_2 .widget-image {
    /* margin-bottom: 25px;
  width: 100%; */
}

@media (min-width: 992px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner,
    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 17vw;
    }
}

@media (min-width: 2001px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner,
    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 12vw;
    }
}

@media (max-width: 991px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner,
    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 100%;
    }
}

.more-articles .media .img-wrap img,
.more-articles .widget_2 .img-wrap img {
    min-height: 17vw;
    max-height: 17vw;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
}

.more-articles .col span,
.more-articles .col .artlbl,
.more-articles .widget span,
.more-articles .widget .artlbl {
    color: #dcebf0;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    background-color: #0f2d52;
    font-size: 0.875em;
    position: absolute;
    top: -7px;
    left: 30px;
    z-index: 1;
}

.more-articles .col.col-lg-6 .widget_2,
.more-articles .widget.col-lg-6 .widget_2 {
    padding: 0;
}

.more-articles .col.col-lg-6 .reverse-image,
.more-articles .col.col-lg-9 .reverse-image,
.more-articles .col.col-lg-12 .reverse-image,
.more-articles .widget.col-lg-6 .reverse-image,
.more-articles .widget.col-lg-9 .reverse-image,
.more-articles .widget.col-lg-12 .reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .more-articles .col.col-lg-6 .reverse-image .artlbl,
    .more-articles .col.col-lg-9 .reverse-image .artlbl,
    .more-articles .col.col-lg-12 .reverse-image .artlbl,
    .more-articles .widget.col-lg-6 .reverse-image .artlbl,
    .more-articles .widget.col-lg-9 .reverse-image .artlbl,
    .more-articles .widget.col-lg-12 .reverse-image .artlbl {
        left: inherit;
        right: 30px;
    }

.more-articles .col.col-lg-9 .reverse-image,
.more-articles .col.col-lg-12 .reverse-image,
.more-articles .widget.col-lg-9 .reverse-image,
.more-articles .widget.col-lg-12 .reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .more-articles .col.col-lg-9 .reverse-image .widget-image,
    .more-articles .col.col-lg-12 .reverse-image .widget-image,
    .more-articles .widget.col-lg-9 .reverse-image .widget-image,
    .more-articles .widget.col-lg-12 .reverse-image .widget-image {
        width: 10rem;
        margin-left: 1rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

.more-articles .col span,
.more-articles .col .artlbl,
.more-articles .widget span,
.more-articles .widget .artlbl {
    color: #dcebf0;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    background-color: #0f2d52;
    font-size: 0.875em;
    position: absolute;
    top: -7px;
    left: 30px;
    z-index: 1;
}

.more-articles .col.col-lg-6 .widget_2,
.more-articles .widget.col-lg-6 .widget_2 {
    padding: 0;
}

.more-articles .col.col-lg-6 .reverse-image, .more-articles .col.col-lg-9 .reverse-image, .more-articles .col.col-lg-12 .reverse-image,
.more-articles .widget.col-lg-6 .reverse-image,
.more-articles .widget.col-lg-9 .reverse-image,
.more-articles .widget.col-lg-12 .reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .more-articles .col.col-lg-6 .reverse-image .artlbl, .more-articles .col.col-lg-9 .reverse-image .artlbl, .more-articles .col.col-lg-12 .reverse-image .artlbl,
    .more-articles .widget.col-lg-6 .reverse-image .artlbl,
    .more-articles .widget.col-lg-9 .reverse-image .artlbl,
    .more-articles .widget.col-lg-12 .reverse-image .artlbl {
        left: inherit;
        right: 30px;
    }

.more-articles .col.col-lg-9 .reverse-image, .more-articles .col.col-lg-12 .reverse-image,
.more-articles .widget.col-lg-9 .reverse-image,
.more-articles .widget.col-lg-12 .reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .more-articles .col.col-lg-9 .reverse-image .widget-image, .more-articles .col.col-lg-12 .reverse-image .widget-image,
    .more-articles .widget.col-lg-9 .reverse-image .widget-image,
    .more-articles .widget.col-lg-12 .reverse-image .widget-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

/* Widget 2 start */
@media (min-width: 992px) {
    .widget.col-lg-9 .newarticle.widget_2 .image-inner,
    .widget.col-lg-12 .newarticle.widget_2 .image-inner {
        max-height: 30vw;
    }
}

.newarticle.widget_2 img {
    width: 100%;
}

@media (min-width: 992px) {
    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 17vw;
    }
}

@media (min-width: 2001px) {
    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 12vw;
    }
}

@media (max-width: 991px) {
    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 100%;
    }
}

.newarticle.widget_2 .img-wrap img {
    min-height: 17vw;
    max-height: 17vw;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
}

.widget .newarticle.widget_2 span,
.widget .newarticle.widget_2 .artlbl {
    color: #dcebf0;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    background-color: #0f2d52;
    font-size: 0.875em;
    position: absolute;
    top: -7px;
    left: 30px;
    z-index: 1;
}

.widget.col-lg-6 .widget_2.newarticle.widget_2 .widget-image {
    width: 100%;
}

.col.col-lg-6 .newarticle.widget_2,
.widget.col-lg-6 .newarticle.widget_2 {
    padding: 0;
}

    .col.col-lg-6 .newarticle.widget_2.reverse-image,
    .col.col-lg-9 .newarticle.widget_2.reverse-image,
    .col.col-lg-12 .newarticle.widget_2.reverse-image,
    .widget.col-lg-6 .newarticle.widget_2.reverse-image,
    .widget.col-lg-9 .newarticle.widget_2.reverse-image,
    .widget.col-lg-12 .newarticle.widget_2.reverse-image {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 0 !important;
    }

        .col.col-lg-6 .newarticle.widget_2.reverse-image .artlbl,
        .col.col-lg-9 .newarticle.widget_2.reverse-image .artlbl,
        .col.col-lg-12 .newarticle.widget_2.reverse-image .artlbl,
        .widget.col-lg-6 .newarticle.widget_2.reverse-image .artlbl,
        .widget.col-lg-9 .newarticle.widget_2.reverse-image .artlbl,
        .widget.col-lg-12 .newarticle.widget_2.reverse-image .artlbl {
            left: inherit;
            right: 30px;
        }

.col.col-lg-9 .newarticle.widget_2.reverse-image,
.col.col-lg-12 .newarticle.widget_2.reverse-image,
.widget.col-lg-9 .newarticle.widget_2.reverse-image,
.widget.col-lg-12 .newarticle.widget_2.reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .col.col-lg-9 .newarticle.widget_2.reverse-image .widget-image,
    .col.col-lg-12 .newarticle.widget_2.reverse-image .widget-image,
    .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-image,
    .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-image {
        width: 10rem;
        margin-left: 0rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
        width: 100%;
    }

.widget .newarticle.widget_2 .artlbl {
    color: #dcebf0;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    background-color: #0f2d52;
    font-size: 0.875em;
    position: absolute;
    top: -7px;
    left: 30px;
    z-index: 1;
}

.widget.col-lg-6 .newarticle.widget_2 {
    padding: 0;
}

    .widget.col-lg-6 .newarticle.widget_2.reverse-image, .widget.col-lg-9 .newarticle.widget_2.reverse-image, .widget.col-lg-12 .newarticle.widget_2.reverse-image {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

        .widget.col-lg-6 .newarticle.widget_2.reverse-image .artlbl, .widget.col-lg-9 .newarticle.widget_2.reverse-image .artlbl, .widget.col-lg-12 .newarticle.widget_2.reverse-image .artlbl {
            left: inherit;
            right: 30px;
        }

.widget.col-lg-9 .newarticle.widget_2.reverse-image, .widget.col-lg-12 .newarticle.widget_2.reverse-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-image, .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

@media (min-width: 992px) {
    .more-articles .widget.col-lg-9 .widget_2 .image-inner, .more-articles .widget.col-lg-12 .widget_2 .image-inner {
        max-height: 30vw;
    }

    .widget.col-lg-9 .newarticle.widget_2 .image-inner, .widget.col-lg-12 .newarticle.widget_2 .image-inner {
        max-height: 30vw;
    }
}

.widget .widget_3.other-articles-widget .dropdown-widget .custom-select-box {
    min-width: 300px;
}

    .widget .widget_3.other-articles-widget .dropdown-widget .custom-select-box select.form-control {
        padding: 0.4rem 2rem 0.5rem 0.8rem;
    }

@media (min-width: 992px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner {
        max-height: 17vw;
    }

    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 17vw;
    }

    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 17vw;
    }
}

@media (min-width: 2001px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner {
        max-height: 12vw;
    }

    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 12vw;
    }

    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 12vw;
    }
}

#directory-search.banner {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .more-articles .media .img-wrap,
    .more-articles .media .image-inner {
        max-height: 100%;
    }

    .more-articles .widget_2 .img-wrap,
    .more-articles .widget_2 .image-inner {
        max-height: 100%;
    }

    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 100%;
    }
}

body .row .widget.col-lg-6 .newarticle.widget_2 .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2 .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2 .widget-content {
    display: flex;
    padding: 1.1625rem 0px 1.875rem !important;
}

body .row .widget.col-lg-6 .newarticle.widget_2.image-left .widget-content, body .row .widget.col-lg-6 .newarticle.widget_2.reverse-image .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2.image-left .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2.image-left .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-content {
    padding: 0 0 1.875rem 0 !important;
}

body .row .widget.col-lg-6 .newarticle.widget_2.image-left .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2.image-left .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2.image-left .widget-content {
    padding-left: 1rem !important;
}

@media (max-width: 767px) {
    body .row .widget.col-lg-6 .newarticle.widget_2.image-left .widget-content,
    body .row .widget.col-lg-12 .newarticle.widget_2.image-left .widget-content,
    body .row .widget.col-lg-9 .newarticle.widget_2.image-left .widget-content {
        padding-left: 0rem !important;
        padding-top: 1rem !important;
    }
}

body .row .widget.col-lg-6 .newarticle.widget_2.reverse-image .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-content {
    padding-right: 1rem !important;
}

@media (max-width: 767px) {
    body .row .widget.col-lg-6 .newarticle.widget_2.reverse-image .widget-content,
    body .row .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-content,
    body .row .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-content {
        padding-top: 1rem !important;
    }
}

body .row .widget.col-lg-6 .newarticle.widget_2.bgbr-padding .widget-content,
body .row .widget.col-lg-12 .newarticle.widget_2.bgbr-padding .widget-content,
body .row .widget.col-lg-9 .newarticle.widget_2.bgbr-padding .widget-content {
    padding: 2.5rem !important;
}

@media (max-width: 767px) {
    body .row .widget.col-lg-6 .newarticle.widget_2.bgbr-padding .widget-content,
    body .row .widget.col-lg-12 .newarticle.widget_2.bgbr-padding .widget-content,
    body .row .widget.col-lg-9 .newarticle.widget_2.bgbr-padding .widget-content {
        padding: 1rem !important;
    }
}

.widget.col-lg-6 .newarticle.widget_2 .widget-content {
    padding: 1.1625rem 0px 1.875rem !important;
}

/* Widget 2 end */
.other-articles .media {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid #e8e8e8;
}

    .other-articles .media:last-child {
        border-bottom: none;
    }

#upcoming-events {
    background-color: #e8e8e8;
    padding: 100px 0;
}

    #upcoming-events .header {
        max-width: 350px;
        margin-bottom: 40px;
    }

        #upcoming-events .header p {
            font-size: 1.2em;
            color: #0f2d52;
            line-height: 1.5rem;
            margin-bottom: 30px;
        }

    #upcoming-events h1 {
        font-size: 2.4rem;
        color: #00447c;
        font-weight: 700;
        margin-bottom: 30px;
        line-height: 42px;
    }

    #upcoming-events h2 {
        font-size: 2rem;
        color: #00447c;
        font-weight: 700;
        margin-bottom: 1rem;
        line-height: 2.4rempx;
    }

    #upcoming-events hr {
        border: 2px solid #0c8ab9;
        width: 70px;
        margin: 0 0 10px 0;
        height: 2px;
        background-color: #0c8ab9;
    }

.card {
    background-color: #fff;
    padding: 35px 30px;
    margin-bottom: 30px;
    min-height: 470px;
    border: none;
}

    .card .media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }

        .card .media img {
            width: 100%;
            max-height: 200px;
        }

        .card .media .img-wrap {
            margin: 0;
            margin-bottom: 17px;
            width: 100%;
        }

        .card .media .media-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 100%;
        }

        .card .media h5 {
            max-height: 180px;
            overflow: hidden;
        }

    .card .subtext {
        font-size: 0.875em;
        line-height: 18px;
        font-weight: bold;
        text-transform: uppercase;
        color: #0c8ab9;
        height: 35px;
    }

.widget .newarticle.widget_2 .subtext {
    font-size: 0.875em;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0c8ab9;
    margin-bottom: 0;
    padding: 10px 0;
}

.widget .newarticle.widget_2.bgbr-padding .subtext {
    padding: 10px 20px;
}

@media screen and (max-width: 576px) {
    #upcoming-events .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #site-header .top-bar {
        display: none;
    }

    #main-nav .nav-item {
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%;
    }

        #main-nav .nav-item .dropdown {
            margin-left: 0;
        }

        #main-nav .nav-item .dropdown-toggle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
        }

    #main-nav .megamenu {
        top: 360px;
    }

        #main-nav .megamenu .container .row > li {
            margin-bottom: 30px;
        }

    .search-modal {
        width: 100%;
    }

    footer#footer {
        background-color: #0f2d52;
        padding-top: 30px;
        padding-bottom: 40px;
        position: relative;
    }

    footer .footer-logo {
        display: none;
    }

    footer #top {
        padding-bottom: 20px;
        border-bottom: none;
    }

        footer #top .row {
            display: -ms-grid;
            display: grid;
        }

            footer #top .row > div:first-child {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
            }

        footer #top #mission-wrapper {
            display: none;
        }

    footer .footer-links-wrapper {
        margin-bottom: 30px;
    }

        footer .footer-links-wrapper .footer-links {
            margin-bottom: 30px;
        }

            footer .footer-links-wrapper .footer-links .nav {
                display: -ms-grid;
                display: grid;
                -ms-grid-columns: 1fr 1fr;
                grid-template-columns: 1fr 1fr;
            }

                footer .footer-links-wrapper .footer-links .nav a {
                    padding: 0;
                }

    footer .address {
        margin-top: 0;
        margin-bottom: 30px;
        display: none;
    }

    footer .copyright .row {
        display: -ms-grid;
        display: grid;
    }

        footer .copyright .row > div:first-child {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            margin-top: 20px;
        }

    #featured-content {
        padding: 30px 0;
    }

    #featured .media {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 2px solid #e8e8e8;
    }

    #other-articles .media:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    #other-articles .media .media-body p {
        display: none;
    }

    #directory-search {
        padding: 20px 0;
        background-repeat: no-repeat;
        position: relative;
        z-index: 10;
        margin: 0 0 2rem;
    }

        #directory-search .position-absolute {
            right: inherit !important;
        }

        #directory-search h2 {
            font-size: 1.875em;
            color: #fff;
            font-weight: 600;
            margin-bottom: 20px;
        }

        #directory-search p {
            color: #fff;
            font-size: 1.125em;
        }

        #directory-search input {
            width: 100%;
            font-size: 1em;
            margin-bottom: 8px;
        }

        #directory-search form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
            padding: 0 30px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

    #more-articles {
        padding: 40px 0;
    }

        #more-articles .media .content {
            display: none;
        }

        #more-articles .row > div {
            margin-bottom: 30px;
            padding-bottom: 30px;
            border-bottom: 2px solid #e8e8e8;
        }

            #more-articles .row > div:last-child {
                margin-bottom: 0;
                padding-bottom: 0;
                border-bottom: none;
            }

        #more-articles .col-lg span {
            position: static;
            margin-bottom: 20px;
            font-size: 0.75em;
        }

        #more-articles h2 {
            margin-bottom: 20px;
        }

    #upcoming-events {
        padding: 40px 0;
    }

        #upcoming-events .header {
            margin-bottom: 30px;
        }

            #upcoming-events .header p {
                font-size: 1.125em;
                line-height: 24px;
            }

        #upcoming-events h1 {
            font-size: 1.875em;
            margin-bottom: 20px;
        }

        #upcoming-events .card {
            height: 100%;
        }
}

#upcoming-events.upcoming-event-featured {
    background: none;
    padding: 0px;
}

@media screen and (max-width: 1200px) {
    #main-nav .navbar-brand img {
        width: 200px;
    }

    #main-nav .nav-item .search-input input {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    #main-nav .nav-item .search-input {
        margin-right: 10px;
        display: block;
        width: 100%;
    }

    #upcoming-events {
        padding: 40px 0;
    }

        #upcoming-events .header {
            margin-bottom: 30px;
            max-width: 100%;
        }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    #main-nav .nav-item > a,
    #main-nav .nav-item li > a {
        font-size: 1.5vw;
    }

    #main-nav .megamenu {
        top: 75px;
    }

    #upcoming-events {
        padding: 40px 0;
    }

        #upcoming-events .header {
            margin-bottom: 30px;
            max-width: 100%;
        }
}

@media screen and (min-width: 1200px) {
    #main-nav .megamenu {
        top: 115px;
    }

    #hero .content {
        width: 70%;
    }
}

@media screen and (min-width: 1920px) {
    #hero {
        background-size: cover;
    }
}

@media screen and (min-width: 1400px) {
    #hero .content {
        width: 45%;
    }
}

@media screen and (min-width: 1600px) {
    #hero .content {
        width: 50%;
    }
}

@media screen and (min-width: 1800px) {
    #hero .content {
        width: 45%;
    }
}

@media screen and (min-width: 769px) {
    #featured .media .img-mobile {
        display: none;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .content-tabs .nav-item a {
        font-size: 1.3vw;
    }
}
/*FAQ*/
.faq-group {
    margin-bottom: 20px;
}

    .faq-group:last-child {
        margin-bottom: 0;
    }

    .faq-group h4 {
        font-size: 28px;
        color: #0f2d52;
        margin-bottom: 20px;
    }

    .faq-group .accordion__header {
        padding: 15px 20px;
    }

/*Knowledge Details*/
.knowledge-detail {
    margin-top: 50px;
}

    .knowledge-detail h3 {
        font-size: 28px;
    }

    .knowledge-detail a {
        font-size: 20px;
    }

    .knowledge-detail p {
        color: #333333;
        line-height: 2;
    }

/*Knowledge Content*/
.main-content p {
    font-size: 1rem;
    word-break: break-word;
}

.main-content ul {
    padding-left: 20px;
    margin: 0 0 20px;
}

    .main-content ul li {
        position: relative;
        font-size: 1rem;
    }

        .main-content ul li::marker {
            color: #0c8ab9;
        }

    .main-content ul.pagination li:before {
        content: none;
    }

.main-content .related-content p {
    font-size: 16px;
}

.main-content .related-content .related-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.related-content {
    margin-bottom: 30px;
}

    .related-content .links a {
        position: relative;
        display: table;
    }

        .related-content .links a:after {
            content: "";
            font: normal normal normal 16px/1 FontAwesome;
            margin-left: 8px;
            color: #0c8ab9;
        }

    .related-content .links p {
        margin-bottom: 0;
    }

        .related-content .links p a:last-child {
            margin-bottom: 0;
        }

.mt-3.related-content {
    margin-bottom: 30px;
    border-top: 2px solid #e8e8e8;
    padding-bottom: 30px;
    margin-top: 30px !important;
}

    .mt-3.related-content h4 {
        margin-top: 2.2rem !important;
    }

/*Added by greg 14-12*/
.main-content ul > li > ul {
    margin: 0 !important;
}

@media (max-width: 576px) {
    .main-content .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
/*Errors*/
#error-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f7f6f4;
    padding: 100px 0 100px;
}

    #error-page .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #error-page h1 {
        font-size: 1.65em;
        font-family: "Playfair Display", serif;
        color: #00447c;
        text-align: center;
    }

    #error-page span {
        color: #00447c;
        font-size: 1.25em;
    }

    #error-page .input-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 980px;
    }

        #error-page .input-group input {
            border-radius: 20px;
            height: 40px;
            background: white;
            border: solid 2px #dddddd;
        }

        #error-page .input-group button {
            border-color: #0c8ab9;
            border-style: solid;
            background: none;
            color: #0f2d52;
            text-transform: uppercase;
            font-size: 0.875em;
            height: 40px;
            width: 100px;
            font-weight: bold;
        }

            #error-page .input-group button:hover {
                border-color: #0c8ab9;
                background: #0c8ab9;
                color: white;
                text-transform: uppercase;
                font-size: 0.875em;
                height: 40px;
                width: 100px;
                font-weight: bold;
            }

/*General Search*/
.general-search-page {
    background: -webkit-gradient(linear, left top, right top, from(#f3f2ef), to(#ffffff));
    background: linear-gradient(to right, #f3f2ef 0%, #ffffff 100%);
}

    .general-search-page hr {
        border: 2px solid #0c8ab9;
        width: 70px;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .general-search-page .search-content {
        padding-top: 100px;
        padding-left: 70px;
        background: white;
    }

    .general-search-page .search-sidebar {
        padding-top: 100px;
        background-color: #f3f2ef;
        padding-right: 70px;
    }

    .general-search-page h1 {
        font-family: "Playfair Display", serif;
    }

    .general-search-page h2 {
        margin: 0;
        font-family: "Playfair Display", serif;
        color: #00447c;
    }

    .general-search-page .general-search h1 {
        font-size: 2.8125em;
        color: #fff;
        font-weight: 600;
        margin-bottom: 20px;
        line-height: 42px;
        font-family: "Playfair Display", serif;
    }

    .general-search-page .general-search-header {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: solid 1px #ddd;
        padding-bottom: 20px;
        margin-top: 40px;
    }

    .general-search-page article i {
        font-size: 0.875em;
        margin-left: 5px;
        color: #0c8ab9;
    }

    .general-search-page article .small {
        color: #0c8ab9;
        font-weight: bold;
    }

    .general-search-page article > span {
        text-transform: uppercase;
        font-size: 1em;
        margin-top: 10px;
    }

    .general-search-page .popular-searches {
        padding: 50px 0;
        border-bottom: solid 1px #ddd;
    }

        .general-search-page .popular-searches h2 {
            font-size: 1.5em;
        }

        .general-search-page .popular-searches div a {
            border-radius: 20px;
            color: white;
            background: #0f2d52;
            padding: 10px 20px;
            text-transform: uppercase;
            font-size: 0.875em;
        }

            .general-search-page .popular-searches div a:hover {
                background: #0c8ab9;
            }

@media (max-width: 768px) {
    .general-search-page .search-content {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .general-search-page .search-sidebar {
        padding: 30px;
    }
}

@media (max-width: 576px) {
    .general-search-page .general-search-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: none;
    }
}

@media (max-width: 768px) {
    .general-search-page .general-search-header span {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px;
    }
}
/*Login*/
#login .hero {
    border-bottom: solid 1px #ddd;
    padding: 100px;
    position: relative;
    background: none;
}

    #login .hero h1 {
        font-family: "Playfair Display", serif;
    }

    #login .hero .design-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }

        #login .hero .design-overlay .left-design {
            position: absolute;
            top: 3vw;
            left: -2vw;
            width: 16vw;
            opacity: 0.75;
        }

        #login .hero .design-overlay .top-design {
            position: absolute;
            top: -4vw;
            right: 12vw;
            width: 30vw;
        }

        #login .hero .design-overlay .top-right-design {
            position: absolute;
            top: -4vw;
            right: -17vw;
            width: 44vw;
            opacity: 0.9;
        }

    #login .hero .login-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 1;
    }

        #login .hero .login-wrap > div {
            width: 100%;
            max-width: 500px;
        }

    #login .hero .login-form {
        border: solid 2px #f2f2f2;
        padding: 50px 70px;
        background: rgba(255, 255, 255, 0.5);
    }

        #login .hero .login-form form .form-group input {
            height: 70px;
            font-size: 1.2em;
        }

        #login .hero .login-form form .form-check input {
            border: solid 1px #ddd;
        }

        #login .hero .login-form form .form-check label {
            font-size: 1em;
            color: #777;
        }

        #login .hero .login-form form #btnLogin {
            background: none;
            color: #0f2d52;
            margin: 0;
            border: 2px solid #0c8ab9;
            padding-left: 30px;
            padding-right: 30px;
            border-radius: 50px;
            text-transform: uppercase;
            font-weight: bold;
        }

            #login .hero .login-form form #btnLogin:hover {
                color: #fff;
                background: #0c8ab9;
            }

        #login .hero .login-form form a {
            color: #0f2d52;
        }

            #login .hero .login-form form a:hover {
                color: #0c8ab9;
            }

#login .login-links h3 {
    font-size: 1.2em;
    line-height: 1.5rem;
}

#login .login-links p {
    font-size: 1em;
}

    #login .login-links p a {
        color: #0f2d52;
    }

        #login .login-links p a:hover {
            color: #0c8ab9;
        }

#login .login-links i {
    font-size: 50px;
}

#login .login-links img {
    max-width: 45px;
    display: inline-block;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-filter: invert(71%) sepia(30%) saturate(464%) hue-rotate(150deg) brightness(88%) contrast(89%);
    filter: invert(71%) sepia(30%) saturate(464%) hue-rotate(150deg) brightness(88%) contrast(89%);
}

@media (max-width: 768px) {
    #login .hero {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    #login .hero .design-overlay .left-design {
        top: 5vw;
        left: -2vw;
        width: 25vw;
    }
}

@media (max-width: 768px) {
    #login .hero .design-overlay .top-design {
        top: -2vw;
        right: 20vw;
        width: 40vw;
    }
}

@media (max-width: 768px) {
    #login .hero .design-overlay .top-right-design {
        top: -2vw;
        right: -10vw;
        width: 50vw;
    }
}

@media (max-width: 768px) {
    #login .hero .design-overlay {
        display: none;
    }
}

@media (max-width: 768px) {
    #login .hero .login-form {
        padding: 30px;
    }

        #login .hero .login-form form button.btn {
            margin-left: 0;
        }
}

@media (max-width: 768px) {
    #login .login-links {
        padding: 0 0;
        margin-top: 1rem !important;
    }

        #login .login-links .mx-auto {
            padding: 0 0;
        }

            #login .login-links .mx-auto img {
                margin-left: 0;
            }
}
/*Prof Development */
.banner-full {
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

    .banner-full .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .banner-full h2 {
        font-size: 2.8125rem;
        color: #fff;
        font-weight: 600;
        margin-bottom: 20px;
        line-height: 42px;
        font-family: "Playfair Display", serif;
    }

    .banner-full p {
        color: #fff;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
    }

    .banner-full form {
        width: 100%;
    }

@media (max-width: 576px) {
    .banner-full {
        padding: 20px 0;
        background-repeat: no-repeat;
    }
}

@media (max-width: 576px) {
    .banner-full h2 {
        font-size: 30px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 20px;
        line-height: 42px;
        font-family: "Playfair Display", serif;
    }
}

@media (max-width: 576px) {
    .banner-full p {
        color: #fff;
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .banner-full input {
        width: 100%;
        font-size: 16px;
        margin-bottom: 8px;
    }
}

@media (max-width: 576px) {
    .banner-full form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding: 0 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

#prof-dev-main-header {
    background-color: #fff;
    padding: 100px;
    color: #333;
}

    #prof-dev-main-header h2 {
        color: #00447c;
        margin-bottom: 25px;
    }

    #prof-dev-main-header p {
        color: #333;
        margin-bottom: 20px;
    }

    #prof-dev-main-header button {
        color: #0f2652;
    }

@media (max-width: 576px) {
    #prof-dev-main-header {
        padding: 30px 10px;
    }
}

@media (max-width: 768px) {
    #prof-dev-main-header h2 {
        font-size: 2.2em;
    }
}

@media (max-width: 576px) {
    #prof-dev-main-header h2 {
        font-size: 1.85em;
    }
}

hr {
    border: 2px solid #0c8ab9;
    width: 80px;
    margin: 0 0 10px 0;
}

#courses {
    padding: 100px 15px;
    background-color: #f7f6f4;
}

    #courses .courses-area-dropdown {
        position: relative;
    }

        #courses .courses-area-dropdown .dropdown {
            margin: 6px 0 0 0;
            min-width: 220px;
            width: 100%;
        }

            #courses .courses-area-dropdown .dropdown .dropdown-toggle {
                background: none;
                border: none;
                padding: 0;
                color: #0f2652;
                font-size: 1.5em;
                font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
                text-transform: uppercase;
                border-radius: 0;
                right: 20px;
            }

                #courses .courses-area-dropdown .dropdown .dropdown-toggle:after {
                    display: none;
                }

                #courses .courses-area-dropdown .dropdown .dropdown-toggle:focus {
                    outline: none !important;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                }

                #courses .courses-area-dropdown .dropdown .dropdown-toggle .filter-option {
                    text-align: right;
                }

                    #courses .courses-area-dropdown .dropdown .dropdown-toggle .filter-option .filter-option-inner-inner {
                        outline: none !important;
                        padding-right: 40px;
                    }

                        #courses .courses-area-dropdown .dropdown .dropdown-toggle .filter-option .filter-option-inner-inner:after {
                            content: "";
                            display: inline-block;
                            font: normal normal normal 14px/1 FontAwesome;
                            font-size: inherit;
                            text-rendering: auto;
                            position: absolute;
                            right: 0;
                            top: 5px;
                        }

            #courses .courses-area-dropdown .dropdown div.dropdown-menu {
                padding: 0;
                width: 250px;
                right: 0;
                left: inherit !important;
            }

                #courses .courses-area-dropdown .dropdown div.dropdown-menu ul {
                    display: block;
                }

                    #courses .courses-area-dropdown .dropdown div.dropdown-menu ul li a {
                        padding: 9px 10px;
                        background: #f0f0f082;
                        font-size: 0.9rem;
                        white-space: normal;
                        display: block;
                        width: 100%;
                        text-align: left;
                        font-weight: 400;
                        color: #212529;
                        margin: 0;
                        border-radius: 0;
                    }

                        #courses .courses-area-dropdown .dropdown div.dropdown-menu ul li a:hover {
                            background: none;
                        }

                    #courses .courses-area-dropdown .dropdown div.dropdown-menu ul li:focus {
                        outline: none;
                    }

    #courses #prof-featured .media {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

        #courses #prof-featured .media:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }

        #courses #prof-featured .media img {
            width: 100%;
        }

        #courses #prof-featured .media .img-wrap {
            margin: 0;
            margin-bottom: 30px;
            max-height: 420px;
            overflow: hidden;
            width: 100%;
        }

    #courses h5 {
        font-family: "Playfair Display", serif;
    }

    #courses .header {
        margin-bottom: 29px;
    }

        #courses .header h2 {
            font-size: 2.8125rem;
            font-weight: 600;
            color: #00447c;
            font-family: "Playfair Display", serif;
        }

        #courses .header .cta a {
            font-size: 20px;
            font-weight: bold;
        }

    #courses .media {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 2px solid #e8e8e8;
    }

        #courses .media .img-wrap {
            margin-right: 1rem;
            position: relative;
        }

    #courses hr {
        border: 2px solid #0c8ab9;
    }

    #courses .featured .media {
        border-bottom: 0px;
    }

@media (max-width: 768px) {
    #courses {
        padding: 30px 0;
    }

        #courses .header {
            margin-bottom: 29px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            #courses .header .title {
                width: 100%;
            }

            #courses .header .courses-area-dropdown {
                width: 100%;
            }

                #courses .header .courses-area-dropdown .dropdown .dropdown-toggle {
                    font-size: 1.2em;
                }
}

@media (max-width: 576px) {
    #courses .header h2 {
        font-size: 30px;
        font-weight: 600;
    }
}

@media (max-width: 576px) {
    #courses .header .cta a {
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 8px;
    }
}

@media (max-width: 768px) {
    #courses #course-upcoming-events #featured .img-wrap {
        min-height: 10px;
    }
}

.bg-dark.banner-full .btn.text-white:hover {
    border-color: #0c8ab9;
    background: #0c8ab9;
}

.banner-full button.text-white:hover,
.search-banner button.text-white:hover {
    background: #0c8ab9;
    border-color: #0c8ab9;
}

#prof-other-articles .media {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid #e8e8e8;
}

    #prof-other-articles .media.media-no-border {
        border-bottom: none;
        padding-bottom: 0;
    }

    #prof-other-articles .media:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    #prof-other-articles .media .media-body {
        margin-left: 24px;
    }

@media (max-width: 576px) {
    #prof-other-articles .media:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
}

@media (max-width: 768px) {
    #prof-other-articles .media .media-body {
        margin-left: 0;
    }
}

@media (max-width: 576px) {
    #prof-other-articles .media .media-body p {
        display: none;
    }
}

@media (max-width: 576px) {
    #prof-other-articles {
        padding: 40px 0;
    }
}

#prof-more-articles {
    padding: 100px 0;
}

    #prof-more-articles h5 {
        font-family: "Playfair Display", serif;
    }

    #prof-more-articles .col span {
        color: #dcebf0;
        display: inline-block;
        padding: 6px 20px;
        border-radius: 30px;
        background-color: #0f2652;
        font-size: 14px;
        position: relative;
        top: 17px;
        left: 15px;
        z-index: 1;
    }

    #prof-more-articles .media .img-wrap {
        margin-bottom: 25px;
        width: 100%;
    }

    #prof-more-articles .media img {
        width: 100%;
    }

@media (max-width: 576px) {
    #prof-more-articles {
        padding: 40px 0;
    }
}

@media (max-width: 768px) {
    #prof-more-articles {
        padding: 40px 0;
    }
}

@media (max-width: 576px) {
    #prof-more-articles h2 {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    #prof-more-articles .row div {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 576px) {
    #prof-more-articles .row div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
}

@media (max-width: 576px) {
    #prof-more-articles .col span {
        position: static;
        margin-bottom: 20px;
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    #prof-more-articles .media .img-wrap {
        padding-bottom: 0;
    }
}

@media (max-width: 576px) {
    #prof-more-articles .media .content {
        display: none;
    }
}
/*Find Solicitor*/
.text-underline {
    text-decoration: underline;
}

.light-gradient {
    background: -webkit-gradient(linear, left top, right top, from(#f7f6f4), to(#ffffff));
    background: linear-gradient(to right, #f7f6f4 0%, #ffffff 100%);
}

.socials a {
    width: 25px;
    height: 25px;
    background-color: #0c8ab9;
    color: #fff;
    line-height: 25px;
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    font-size: 14px;
    margin-right: 10px;
}

.program-block .nav-pills .nav-link.active {
    border-bottom: 2px solid #00447c;
}

.nav-pills {
    padding: 0 !important;
}

.form-check-label img {
    margin-right: 5px;
}

.topics-btns .btn {
    color: #00447c;
    border-color: #00447c;
}

    .topics-btns .btn:hover {
        color: #0c8ab9;
        border-color: #0c8ab9;
    }

.map {
    position: relative;
    height: 450px;
}

    .map .map-tooltip {
        top: 20%;
        left: 40%;
    }

.search-listing input[type=search] {
    line-height: 1;
    height: 40px;
    max-width: 100%;
    width: 767px;
}

.styled-checkbox {
    margin: 0 0 10px;
}

    .styled-checkbox label {
        margin: 0;
        display: block;
        position: relative;
        padding-left: 30px;
    }

        .styled-checkbox label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            width: 20px;
            height: 20px;
            line-height: 1;
            border: 2px solid #ddd;
            display: inline-block;
            background: #fff;
        }

        .styled-checkbox label i {
            color: #0c8ab9;
            margin-left: 5px;
            margin-top: 3px;
        }

    .styled-checkbox input[type=checkbox] {
        display: none;
    }

        .styled-checkbox input[type=checkbox]:checked + label:after {
            content: "✓";
            position: absolute;
            left: 5px;
            top: 0px;
            color: #0c8ab9;
        }

.directory-search-items .directory-search-item:hover {
    background-color: #f7f6f4;
    border-color: #f7f6f4 !important;
}

.sidebar-nav-links .accordion .accordion__body {
    padding: 0;
}

.guides-item ul {
    padding-left: 15px;
}

.popular .icon {
    margin-right: 15px;
}

.popular a {
    color: #0c8ab9;
}

.post-article ul {
    padding-left: 20px;
}

    .post-article ul li:before {
        content: "•";
        color: #00447c;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

.custom-card {
    padding: 30px;
}

    .custom-card > h4 {
        margin-bottom: 24px;
        line-height: 1.2;
    }

    .custom-card > hr {
        margin: 30px 0 !important;
        width: 100% !important;
        border: 1px solid #e8e8e8 !important;
    }

.fn-sc-card .fb-sb-name {
    font-size: 14px;
    font-weight: bold;
}

@media only screen and (max-width: 920px) {
    .light-gradient {
        background: #fff;
    }
}

@media only screen and (max-width: 767px) {
    .guides-detail {
        padding: 0;
    }

        .guides-detail ul {
            padding-left: 0;
        }

    .search-listing input[type=search] {
        width: 100%;
    }

    .map .map-tooltip {
        display: block;
        left: 0;
        top: 20%;
        width: 100%;
    }

        .map .map-tooltip .bottom {
            width: 100%;
        }
}
/*Courses Detail*/
.sidebar-nav-links-bordered {
    border: solid 2px #f2f2f2;
    height: 100%;
}

    .sidebar-nav-links-bordered h3 {
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
        font-size: 1.2em !important;
        color: #0f2d52 !important;
    }

    .sidebar-nav-links-bordered h2 {
        font-family: "Playfair Display", serif;
        font-size: 1.5em;
        color: #00447c;
    }

    .sidebar-nav-links-bordered .mgt-skills {
        width: 100%;
        max-width: 190px;
        margin-top: 20px;
    }

    .sidebar-nav-links-bordered .right-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .sidebar-nav-links-bordered .right-block span {
            font-size: 1.3em;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-right: 30px;
        }

            .sidebar-nav-links-bordered .right-block span i {
                color: #0c8ab9;
                font-size: 1.5em;
                margin-right: 10px;
                margin-bottom: -10px;
            }

    .sidebar-nav-links-bordered .location i {
        font-size: 38px;
        color: #0c8ab9;
    }

    .sidebar-nav-links-bordered .location span {
        font-size: 1.3em;
    }

    .sidebar-nav-links-bordered .cost p {
        margin-bottom: 0;
    }

    .sidebar-nav-links-bordered .cost i {
        font-size: 42px;
        color: #0c8ab9;
    }

    .sidebar-nav-links-bordered .cost span {
        font-size: 1.2em;
        max-width: 170px;
    }

    .sidebar-nav-links-bordered .event a {
        display: block;
        font-weight: bold;
        font-size: 1.2em;
        color: #0f2d52;
    }

        .sidebar-nav-links-bordered .event a:hover {
            color: #00447c;
        }

        .sidebar-nav-links-bordered .event a i {
            font-size: 15px;
            color: #0c8ab9;
        }

    .sidebar-nav-links-bordered .event span {
        font-size: 0.9em;
        font-weight: bold;
        color: #0c8ab9;
    }

    .sidebar-nav-links-bordered .sponsors a {
        display: block;
    }

    .sidebar-nav-links-bordered .btn-rounded {
        width: 100%;
        border-radius: 20px;
        border: solid 2px #0c8ab9;
        color: #0f2d52;
        background: none !important;
        padding: 5px;
        max-width: 100% !important;
        font-weight: 600;
        text-transform: uppercase;
        z-index: 99;
    }

        .sidebar-nav-links-bordered .btn-rounded:hover {
            background: #0c8ab9 !important;
            color: #fff !important;
        }

@media (max-width: 992px) {
    .sidebar-nav-links-bordered .sponsors a img {
        margin-bottom: 10px;
    }
}

.detail-tabs.tabs li a {
    border-radius: 0;
    background-color: #f7f6f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 115px;
    height: 65px;
    font-weight: bold;
    font-size: 1.2em;
    color: #0f2d52 !important;
}

    .detail-tabs.tabs li a.active {
        background-color: #f7f6f4;
        border-bottom: solid 5px #0d8ab9;
    }

.main-content.details-page .time {
    width: 150px;
}

    .main-content.details-page .time span {
        font-size: 1.5em;
        color: #0f2d52;
    }

.main-content.details-page .session span {
    font-size: 1.5em;
    font-weight: bold;
    color: #0f2d52;
    display: block;
}

.main-content.details-page button {
    max-width: 175px;
    background: #0c8ab9;
    border-color: #0c8ab9;
}

    .main-content.details-page button:hover {
        border: 2px solid #0c8ab9;
        color: #00447c;
        background: #fff;
    }

    .main-content.details-page button.btn-rounded:hover {
        background: #0c8ab9 !important;
        border-color: #0c8ab9;
        color: #fff;
    }

.main-content.details-page h1 {
    line-height: 1em;
    margin-bottom: 10px;
}

.main-content.details-page .date {
    color: #0f2d52;
    font-weight: 600;
    margin-bottom: 50px;
}

.main-content.details-page h3 {
    font-family: "Playfair Display", serif;
    color: #00447c;
    font-size: 1.45em;
    margin-bottom: 0.7rem;
}

.main-content.details-page .divider {
    width: 100%;
    border-top: solid 2px #f2f2f2;
    margin: 45px 0;
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .socials a {
        background: #0c8ab9;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 15px;
    }

        .socials a:last-child {
            margin-right: none;
        }

        .socials a i {
            color: white;
        }

/*Directory Search*/
.dir-search-page #directory-search {
    overflow: visible;
}

    .dir-search-page #directory-search p {
        text-align: center;
    }

    .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div:nth-child(4) a:after {
        content: none;
    }

    .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div > a:after {
        top: 0;
        border: 0;
        padding-top: 4px;
    }

    .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div.position-absolute .dropdown-item {
        white-space: normal;
    }

    .dir-search-page #directory-search div.h2 {
        font-size: 1rem;
        margin-left: 0.75rem;
        margin-bottom: 0;
    }

    .dir-search-page #directory-search .btn.btn-primary {
        border: 2px solid #0c8ab9;
        border-radius: 50px;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1.5;
        height: 50px;
        font-size: 1em;
        background: 0 0;
        color: #fff;
        padding: 0 30px;
        text-align: left;
    }

        .dir-search-page #directory-search .btn.btn-primary:hover {
            background: #0c8ab9;
            border-color: #0c8ab9;
        }

    .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div a {
        border-radius: 0;
        text-align: left;
    }

    .dir-search-page #directory-search .container.py-5 div:nth-child(2) div.mr-3.mb-2 input {
        border: 0;
        padding: 6px 10px !important;
    }

    .dir-search-page #directory-search .dropdown-group.horizontal {
        position: relative;
    }

    .dir-search-page #directory-search .dropdown-group .btn.btn-secondary.dropdown-toggle + div {
        max-height: 300px;
        overflow-y: auto;
        display: block;
        max-height: 200px;
        padding: 0 !important;
        position: absolute;
        left: 11px;
        background-color: #fff;
        padding: 10px 0 !important;
    }

        .dir-search-page #directory-search .dropdown-group .btn.btn-secondary.dropdown-toggle + div .dropdown-item::after {
            content: none;
        }

    .dir-search-page #directory-search .drp-qualifier.position-relative .position-absolute a.dropdown-item:after,
    .dir-search-page #directory-search .h2.color-2.mr-3.position-relative .position-absolute a.dropdown-item:after {
        content: none;
    }

    .dir-search-page #directory-search .container .drp-qualifier.position-relative a {
        text-transform: inherit;
    }

    .dir-search-page #directory-search .container .drp-qualifier.position-relative + .position-relative .border-color-2:after {
        content: "\f078";
        top: 0;
        border: 0;
        padding-top: 4px;
        font-family: FontAwesome;
        display: inline-block;
        position: absolute;
        right: 5px;
        color: #0c8ab9;
    }

    .dir-search-page #directory-search .dropdown-group.horizontal,
    .dir-search-page #directory-search .mb-2 {
        margin-bottom: 0 !important;
    }

    .dir-search-page #directory-search .dropdown-group.horizontal {
        margin-right: 0 !important;
    }

    .dir-search-page #directory-search .h2.color-2.mr-3.position-relative {
        margin-left: 0;
    }

    .dir-search-page #directory-search .drp-qualifier.position-relative {
        margin-right: 0.8rem;
    }

.dir-search-page .col-md-auto.col-12 .dropdown-group.horizontal .custom-select-box:last-child {
    margin-left: 20px;
    min-width: 130px;
}

.dir-search-page .col-md-auto.col-12 .dropdown-group.horizontal .custom-select-box .form-control:focus {
    border: 0 !important;
}

.dir-search-page #directory-search .justify-content-center .dropdown-group a + div,
.dir-search-page #directory-search .justify-content-center .position-relative .position-absolute {
    max-height: 300px;
    overflow-y: auto;
    display: block;
    max-height: 200px;
    padding: 0 !important;
}

.dir-search-page .location-dropdown-box.direct-location {
    position: relative;
}

    .dir-search-page .location-dropdown-box.direct-location #locator-button {
        position: absolute;
        right: 6px;
        top: 9px;
        color: #0c8ab9;
    }

#directory-search .container .drp-qualifier.position-relative + .position-relative .border-color-2:after {
    content: "";
    top: 0;
    border: 0;
    padding-top: 4px;
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    right: 5px;
    color: #0c8ab9;
}

.sd-custom-tooltip-wrap {
    position: relative;
}

    .sd-custom-tooltip-wrap .sd-custom-tooltip {
        visibility: hidden;
        width: 180px;
        background-color: rgba(0, 0, 0, 0.87);
        color: #fff;
        text-align: center;
        border-radius: 6px;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        margin-left: -89px;
        opacity: 0;
        font-size: 0.875rem;
        padding: 0.5rem;
        transition: opacity 0.3s;
        line-height: 1.5;
    }

        .sd-custom-tooltip-wrap .sd-custom-tooltip::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #000 transparent transparent transparent;
        }

    .sd-custom-tooltip-wrap:hover .sd-custom-tooltip {
        visibility: visible;
        opacity: 1;
    }

#upcoming-events.upcoming-event-featured {
    background: 0 0;
    padding: 0;
}

    #upcoming-events.upcoming-event-featured .card {
        height: auto;
        min-height: 470px;
    }

#directorySearch .container .position-relative.drp-qualifier a {
    text-transform: initial !important;
}

@media (max-width: 767px) {
    .dir-search-page #directory-search {
        padding: 0 20px !important;
    }

        .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div a {
            margin-left: 0;
        }

        .dir-search-page #directory-search .mb-2 {
            margin-right: 0 !important;
            margin-top: 5px;
            width: 100%;
        }

        .dir-search-page #directory-search div.h2 {
            margin: 8px 0 12px;
        }

        .dir-search-page #directory-search h2 {
            font-size: 1.575em;
        }

        .dir-search-page #directory-search .align-items-center.justify-content-center {
            text-align: center;
        }

        .dir-search-page #directory-search .container.py-5 div:nth-child(2) div.mr-3.mb-2 input {
            width: 100%;
        }

        .dir-search-page #directory-search .drp-qualifier.position-relative {
            margin-left: 0 !important;
            margin-bottom: 10px;
        }

        .dir-search-page #directory-search .color-2.mr-3.position-relative {
            width: 100%;
            margin-right: 0 !important;
            margin-top: 7px;
        }

    .dir-search-page .align-items-center.justify-content-between .dropdown-group.horizontal {
        display: block;
    }

    .dir-search-page .col-md-auto.col-12 .dropdown-group.horizontal .custom-select-box:last-child {
        margin-left: 0;
        margin-top: 10px;
    }

    .dir-search-page #directory-search .dropdown-group.horizontal {
        margin-left: 0 !important;
        z-index: 9;
    }

    .dir-search-page .pt-5.pb-5.pl-lg-4 .border-top.mb-3 {
        margin-top: 70px !important;
    }

    .dir-search-page #directory-search .btn.btn-primary {
        margin-left: 0;
    }

    .dir-search-page #directory-search .dropdown-group.horizontal .btn.btn-secondary.dropdown-toggle,
    .dir-search-page #directory-search .drp-qualifier.position-relative,
    .dir-search-page #directory-search .h2.color-2.mr-3.position-relative,
    .dir-search-page #directory-search div .container.py-5 div:nth-child(2) div a {
        width: 100%;
        margin-right: 0 !important;
    }

    .dir-search-page #directory-search .drp-qualifier.position-relative {
        margin-top: 15px;
    }

    .dir-search-page #directory-search .dropdown-group .btn.btn-secondary.dropdown-toggle + div {
        left: 0;
    }

    .dir-search-page #directory-search .justify-content-center .position-relative .position-absolute {
        max-width: 100%;
    }

    .dir-search-page .col-lg-8.p-5.m-3 .row .col-1 {
        display: none;
    }

    .dir-search-page .row.justify-content-center.py-5 {
        padding-top: 3rem !important;
        margin-top: 0 !important;
    }

        .dir-search-page .row.justify-content-center.py-5 .pt-4.mt-3 {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

    .directory-search-item .row.justify-content-between .d-flex.justify-content-between {
        display: block !important;
    }

        .directory-search-item .row.justify-content-between .d-flex.justify-content-between a,
        .directory-search-item .row.justify-content-between .d-flex.justify-content-between span {
            display: block;
            margin-bottom: 10px;
        }

            .directory-search-item .row.justify-content-between .d-flex.justify-content-between a span {
                display: inline;
            }
}

.directory-search-items .directory-search-item h4 {
    color: #0F2652;
    font-size: 1rem;
}

    .directory-search-items .directory-search-item h4 a {
        color: #0F2652;
        font-size: 1rem;
    }

/*Breadcrumbs*/
.breadcrumbs {
    background-color: #f7f6f4;
    padding: 20px 0;
}

    .breadcrumbs p {
        display: inline-block;
    }

    .breadcrumbs i {
        color: #0c8ab9;
        margin: 0 10px;
        font-size: 12px;
    }

    .breadcrumbs a,
    .breadcrumbs p {
        font-size: 14px;
        color: #0f2652;
        display: inline;
    }

        .breadcrumbs a:hover {
            color: #0c8ab9;
        }

    .breadcrumbs p {
        font-weight: bold;
        margin: 0;
    }

/*Accordion*/
.accordion .level-3 li {
    margin-left: 50px;
    list-style-type: square;
}

.accordion .border-g {
    border: 2px solid #E8E8E8 !important;
}

.accordion .level-4 li {
    margin-left: 0;
}

.accordion .accordion-lists {
    border: none;
    border-radius: 0px;
}

    .accordion .accordion-lists .accordion__body {
        display: block;
        padding: 20;
    }

.sidebar-nav-links .open-accordion.accordion__item .accordion__body {
    display: inline-block !important;
}

.col-lg-9 .content-body .related-content h4 {
    font-family: Arial, Helvetica, sans-serif;
}

.popular-related-content h4 {
    font-size: 1.5rem;
    margin-top: 50px;
}

.dir-search-page .accordion__item, .find-solicitor-wrapper .accordion__item {
    background-color: #f7f6f4;
}

.dir-search-page .hero, .find-solicitor-wrapper .hero {
    overflow: inherit;
}

.forms .content-body .row {
    margin-bottom: 1.1rem !important;
}

@media (max-width: 990px) {
    .find-solicitor-wrapper .filter.search-inputi input {
        width: 100% !important;
    }
}
/*Dropdown*/
.dropdown-widget > div {
    max-width: 315px;
}

.dropdown-widget > a {
    background: white !important;
    border: solid 1px #ddd !important;
    color: #333333 !important;
    border-radius: 0px;
}

    .dropdown-widget > a i {
        color: #0c8ab9;
    }

    .dropdown-widget > a:focus {
        border: solid 1px #0f2d52 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .dropdown-widget > a::after {
        display: none;
    }

.form-control-sm {
    border-radius: 0rem;
}

.dropdown-widget.filter {
    width: auto;
}

    .dropdown-widget.filter > a {
        border: solid 1px #ddd !important;
    }

    .dropdown-widget.filter > div {
        max-width: 200px;
        max-height: 94px;
        overflow-y: auto;
        padding: 0 !important;
        border-radius: 0;
        border-bottom: 1px solid #0f2d52;
        z-index: 999;
    }

.dropdown select.form-control {
    font-family: "Arial", sans-serif;
}

@media (max-width: 576px) {
    .dropdown-widget.filter {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .dropdown-widget.filter > a {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .dropdown-widget.filter > div {
        width: 100%;
    }
}

.dropdown-group {
    border-bottom: solid 1px #ddd;
    padding-bottom: 0 !important;
}

    .dropdown-group span {
        color: #0f2d52;
        font-weight: bold;
        display: block;
        margin: 20px 0;
    }

.content-body .remove-top-margin {
    margin-top: 0;
}

.content-body .nested-list {
    margin-top: 5px;
}

.dropdown-group.horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: none;
    padding-bottom: 0;
    height: 40px;
}

    .dropdown-group.horizontal > div {
        margin-right: 20px;
    }

        .dropdown-group.horizontal > div:last-child {
            margin-right: 0;
            position: relative;
        }

@media (max-width: 576px) {
    .dropdown-group.horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}
/*Pagination*/
.pagination li {
    padding: 0;
    margin-right: 10px;
}

    .pagination li a {
        background: none;
        color: #000;
        border-radius: 3px;
        min-width: 40px;
        margin-right: 0;
        font-weight: bold;
        height: 40px;
        line-height: 38px;
        padding: 0;
        text-align: center;
    }

        .pagination li a.active {
            border: solid 2px #0c8ab9;
            background: none;
        }

        .pagination li a:hover {
            color: #0c8ab9;
            background: none;
        }

        .pagination li a.page-nav {
            width: auto;
        }

        .pagination li a i {
            color: #0c8ab9;
        }

@media (max-width: 670px) {
    .pagination li {
        margin-right: 3px;
    }

        .pagination li a {
            border-radius: 3px;
            min-width: 25px;
            margin-right: 0;
            font-weight: bold;
            height: 25px;
            line-height: 23px;
            padding: 0;
            text-align: center;
            font-size: 13px;
            margin-left: 0 !important;
        }

            .pagination li a.active {
                border-width: 1px;
            }

        .pagination li:last-child {
            margin-right: 0;
        }
}

@media (max-width: 480px) {
    .pagination li {
        margin-right: 2px;
    }

        .pagination li a {
            border-radius: 3px;
            min-width: 21px;
            margin-right: 0;
            font-weight: bold;
            height: 23px;
            line-height: 21px;
            padding: 0;
            text-align: center;
            font-size: 12px;
            margin-left: 0 !important;
        }

            .pagination li a.active {
                border-width: 1px;
            }

        .pagination li:last-child {
            margin-right: 0;
        }
}

@font-face {
    font-family: "little_bestselleralt";
    src: url("../fonts/littlebestseller-alt-webfont.woff2") format("woff2"), url("../fonts/littlebestseller-alt-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rosefieldregular";
    src: url("../fonts/rosefield-regular-webfont.woff2") format("woff2"), url("../fonts/rosefield-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "masterblushregular";
    src: url("../fonts/masterblush-regular-webfont.woff2") format("woff2"), url("../fonts/masterblush-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
/*Link*/
a {
    cursor: pointer;
    color: #00447c;
}

    a:hover, a:focus, a:active {
        color: #0c8ab9;
        text-decoration: none;
    }

    a.big-link {
        font-size: 1rem;
        font-weight: 600;
    }

/*Height*/
.vh-5 {
    height: 5vh !important;
}

.vh-10 {
    height: 10vh !important;
}

.vh-15 {
    height: 15vh !important;
}

.vh-20 {
    height: 20vh !important;
}

.vh-30 {
    height: 30vh !important;
}

.vh-40 {
    height: 40vh !important;
}

.vh-50 {
    height: 50vh !important;
}

.vh-60 {
    height: 60vh !important;
}

.vh-70 {
    height: 70vh !important;
}

.vh-80 {
    height: 80vh !important;
}

.vh-85 {
    height: 85vh !important;
}

.vh-90 {
    height: 90vh !important;
}

.vh-100 {
    height: 100vh !important;
}

/*Typography*/
body {
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
    overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.5;
    color: #00447c;
}

h1,
.h1 {
    font-size: 2.2rem;
}

h2,
.h2 {
    font-size: 1.8rem;
}

h3,
.h3 {
    font-size: 1.6rem;
}

h4,
.h4 {
    font-size: 1.25rem;
}

h5,
.h5 {
    font-size: 1.2rem;
}

h6,
.h6 {
    font-size: 1rem;
}

.small,
small {
    font-size: 85%;
}

.med {
    font-size: 110%;
}

.font-family-1,
.font-family-2 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.text-tiny {
    font-size: 0.6rem;
}

.text-large {
    font-size: 1.1rem;
}

.text-light {
    color: #aaa !important;
}

.small-font {
    font-size: 0.8rem;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 3.2rem;
    }

    h2,
    .h2 {
        font-size: 2.4rem;
    }

    h3,
    .h3 {
        font-size: 1.6rem;
    }

    h4,
    .h4 {
        font-size: 1.25rem;
    }

    h5,
    .h5 {
        font-size: 1.1rem;
    }

    h6,
    .h6 {
        font-size: 1rem;
    }
}
/*Borders*/
.border-right {
    border-right: 1px solid #eee !important;
}

    .border-right.border-dashed {
        border-right: 1px dashed #eee !important;
    }

.border-bottom {
    border-bottom: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
}

    .border-bottom.border-dashed {
        border-bottom: 1px dashed #eee !important;
        border-bottom: 1px dashed #eee !important;
    }

.border-color-1 {
    border-color: #00447C !important;
}

.border-color-2 {
    border-color: #72B1C8 !important;
}

/*Header*/
.logo {
    height: 2.5rem;
}

/*Banner*/
#hero.inner-banner-two-svg {
    padding-bottom: 20%;
}

    #hero.inner-banner-two-svg .blue-sign-left {
        left: -19%;
        width: 60vw;
    }

#hero.normal-banner.inner-banner-two-svg {
    padding-bottom: 5vw;
}

@media screen and (max-width: 1470px) and (min-width: 768px) {
    #hero.inner-banner-two-svg {
        padding-bottom: 30%;
        height: auto;
    }

        #hero.inner-banner-two-svg .blue-sign-left {
            left: -19%;
            width: 75vw;
        }

        #hero.inner-banner-two-svg .blue-sign-right {
            width: 40vw;
        }

    #hero.normal-banner.inner-banner-two-svg {
        padding-bottom: 5vw;
    }
}

@media (max-width: 767px) {
    #hero.inner-banner-two-svg .blue-sign-right {
        display: block;
    }

    #hero.normal-banner.inner-banner-two-svg {
        display: none !important;
    }
}

.banner {
    background-color: #0f2d52;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.add-actions {
    bottom: -40px;
}

@media (min-width: 768px) {
    .add-actions {
        position: absolute;
        right: 20px;
    }
}

.search-banner .dropdown-icn-alt:after {
    margin-left: 10px !important;
    margin-top: 5px !important;
}

.search-banner .btn-wide {
    min-width: 300px;
}

    .search-banner .btn-wide:hover {
        background: #4d9dba;
    }

@media (min-width: 768px) {
    #hero .blue-sign-left {
        top: 0px;
        width: 104vw;
    }

    #hero .blue-sign-right {
        right: -40px;
        width: 30vw;
    }
}

@media (min-width: 1000px) {
    #hero .blue-sign-left {
        top: -20px;
        width: 90vw;
    }

    #hero .blue-sign-right {
        right: -60px;
        width: 40vw;
    }
}

@media (min-width: 1200px) {
    #hero .blue-sign-left {
        top: -20px;
        width: 75vw;
    }

    #hero .blue-sign-right {
        right: -60px;
        width: 35vw;
    }
}

@media (min-width: 1350px) {
    #hero .blue-sign-left {
        top: -10px;
        width: 70vw;
    }

    #hero .blue-sign-right {
        right: -50px;
        width: 35vw;
    }
}

@media (min-width: 1470px) {
    #hero .blue-sign-left {
        top: -100px;
        width: 80vw;
    }

    #hero .blue-sign-right {
        width: 30vw;
    }
}

@media (min-width: 1600px) {
    #hero .blue-sign-left {
        top: -170px;
        width: 80vw;
    }

    #hero .blue-sign-right {
        width: 25vw;
    }
}

@media (min-width: 768px) {
    #hero.inner-banner-two-svg .blue-sign-left {
        width: 85vw;
    }

    #hero.inner-banner-two-svg .blue-sign-right {
        display: none;
    }
}

@media (min-width: 1000px) {
    #hero.inner-banner-two-svg .blue-sign-left {
        top: 0px;
        left: -10vw;
        width: 77vw;
    }
}

@media (min-width: 1200x) {
    #hero.inner-banner-two-svg .blue-sign-left {
        top: -40px;
        left: -15vw;
        width: 75vw;
    }
}

@media (min-width: 1350px) {
    #hero.inner-banner-two-svg .blue-sign-left {
        left: -11vw;
        width: 65vw;
    }
}

@media (min-width: 1470px) {
    #hero.inner-banner-two-svg .blue-sign-left {
        left: -10vw;
        top: -40px;
        width: 60vw;
    }
}

@media (min-width: 1600px) {
    #hero.inner-banner-two-svg .blue-sign-left {
        left: -4%;
        top: -30px;
        width: 50vw;
    }
}

/*navigation*/
@media (max-width: 1399px) {
    nav#main-nav.navbar.navbar-light .navbar-collapse .desktop-nav .dropdown-menu ul {
        padding-left: 0px;
    }

        nav#main-nav.navbar.navbar-light .navbar-collapse .desktop-nav .dropdown-menu ul li a {
            padding-right: 0;
        }
}

@media (max-width: 1023px) {
    nav#main-nav.navbar.navbar-light .navbar-collapse .desktop-nav .dropdown-menu ul li a {
        padding-left: 0;
    }
}

.navbar-nav .nav-item.show .nav-link {
    color: #0c8ab9 !important;
}

.navbar-nav .nav-item.active .nav-link {
    color: #ccc;
}

.navbar-nav .nav-link {
    font-size: 0.8rem;
    font-weight: 300;
    border-bottom: 3px solid transparent;
    padding: 0.25rem 1rem;
    color: #00447C;
}

    .navbar-nav .nav-link:hover {
        color: #ccc;
    }

.navbar-nav .dropdown-menu {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
    left: 0;
    right: 0;
    top: 88%;
    border: 0;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

    .navbar-nav .dropdown-menu a {
        display: block;
    }

#menu-mobile .navbar-nav .nav-item .nav-link {
    padding: 0.8rem 0.5rem;
    height: auto;
    line-height: normal;
}

#menu-mobile .navbar-nav .nav-item .dropdown-menu {
    position: relative !important;
    width: auto !important;
    -webkit-transform: inherit !important;
    transform: inherit !important;
    max-height: 250px;
    overflow-y: auto;
}

    #menu-mobile .navbar-nav .nav-item .dropdown-menu .container {
        max-width: 100%;
    }

        #menu-mobile .navbar-nav .nav-item .dropdown-menu .container .row .col-6 {
            width: 100%;
            -webkit-box-flex: 100% !important;
            -ms-flex: 100% !important;
            flex: 100% !important;
            max-width: 100%;
        }

            #menu-mobile .navbar-nav .nav-item .dropdown-menu .container .row .col-6 .border-dashed {
                border: none !important;
                padding: 0.5rem 0 !important;
            }

                #menu-mobile .navbar-nav .nav-item .dropdown-menu .container .row .col-6 .border-dashed a h3 {
                    margin-bottom: 0.4rem;
                    font-size: 0.8rem;
                }

                #menu-mobile .navbar-nav .nav-item .dropdown-menu .container .row .col-6 .border-dashed a p {
                    line-height: 20px;
                    font-size: 0.8rem;
                }

.dropdown {
    position: static;
}

    .dropdown .dropdown-toggle.dropdown-icn-alt::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "";
        display: inline;
        margin-left: 0;
        vertical-align: 0;
        border: 0;
    }

    .dropdown.show .dropdown-toggle.dropdown-icn-alt::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "";
    }

.utility-bar {
    background-color: #00447C;
    font-weight: 500;
    text-align: right;
}

    .utility-bar ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .utility-bar ul li {
            display: inline-block;
        }

            .utility-bar ul li.user-drop-down .dropdown-menu {
                padding: 0;
            }

                .utility-bar ul li.user-drop-down .dropdown-menu .simple-nav {
                    padding: 0;
                }

                    .utility-bar ul li.user-drop-down .dropdown-menu .simple-nav .heading {
                        color: #72B1C8;
                        margin: 0;
                        font-size: 1rem;
                        padding: 0.5rem 1rem;
                        text-align: left;
                    }

                    .utility-bar ul li.user-drop-down .dropdown-menu .simple-nav ul li {
                        display: block;
                    }

                        .utility-bar ul li.user-drop-down .dropdown-menu .simple-nav ul li a {
                            font-size: 0.8rem;
                            line-height: normal;
                            padding: 0.5rem 1rem;
                        }

    .utility-bar a {
        display: block;
        color: #fff;
        font-size: 0.7rem;
        padding: 0.5rem 0.25rem;
    }

.simple-nav {
    padding: 0.4rem;
}

    .simple-nav .heading {
        color: #ccc;
        text-align: center;
        margin: 1rem 0rem;
    }

    .simple-nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .simple-nav ul li {
            border-top: 1px solid #f3f3f3;
        }

            .simple-nav ul li a {
                display: block;
                color: #00447C;
                line-height: 3;
            }

                .simple-nav ul li a i {
                    margin-right: 1.2rem;
                }

.sidebar-nav {
    overflow-y: scroll;
    font-size: 0.85rem;
    padding: 1.5rem;
    position: fixed;
    width: 80%;
    height: 100%;
    top: 0;
    left: -80%;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
    background-color: #fff;
    z-index: 1;
    -webkit-box-shadow: 7px 0 16px -10px rgba(0, 0, 0, 0.1);
    box-shadow: 7px 0 16px -10px rgba(0, 0, 0, 0.1);
}

    .sidebar-nav.open {
        left: 0;
    }

    .sidebar-nav ul {
        list-style: none;
        padding-left: 0;
    }

        .sidebar-nav ul li ul {
            padding-left: 2.5rem;
        }

        .sidebar-nav ul li a {
            line-height: 1.8;
        }

            .sidebar-nav ul li a.selected {
                color: #ccc;
            }

        .sidebar-nav ul li span {
            display: inline-block;
            cursor: pointer;
        }

            .sidebar-nav ul li span::before {
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                content: "http://www.w3.org/2000/svg";
                margin-right: 1rem;
            }

        .sidebar-nav ul li ul.sub-menu {
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            overflow: hidden;
            max-height: 0;
            visibility: hidden;
        }

            .sidebar-nav ul li ul.sub-menu ul.sub-menu-child {
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                overflow: hidden;
                max-height: 0;
                visibility: hidden;
            }

        .sidebar-nav ul li a.active {
            color: #00447C;
            font-weight: 900;
        }

        .sidebar-nav ul li.selected span {
            display: inline-block;
        }

            .sidebar-nav ul li.selected span::before {
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                content: "30";
                margin-right: 1rem;
            }

            .sidebar-nav ul li.selected span.link-arrow-child {
                display: inline-block;
                cursor: pointer;
            }

                .sidebar-nav ul li.selected span.link-arrow-child::before {
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    content: "30";
                    margin-right: 1rem;
                }

        .sidebar-nav ul li.selected .focus {
            font-weight: bold !important;
        }

        .sidebar-nav ul li.selected ul.sub-menu {
            max-height: 100vh;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            visibility: visible;
        }

            .sidebar-nav ul li.selected ul.sub-menu li a {
                font-weight: normal;
                color: #0c8ab9;
            }

            .sidebar-nav ul li.selected ul.sub-menu li.child-select span.link-arrow-child {
                display: inline-block;
            }

                .sidebar-nav ul li.selected ul.sub-menu li.child-select span.link-arrow-child::before {
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    content: "0 0 30 30";
                    margin-right: 1rem;
                }

            .sidebar-nav ul li.selected ul.sub-menu li.child-select .sub-menu-child {
                max-height: 100vh;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                visibility: visible;
            }

.breadcrumb {
    background-color: #fff;
    font-size: 0.8rem;
    padding: 0;
    margin: 0;
}

.page-link {
    background-color: #00447C;
    color: #fff;
    border: 1px solid #fff;
}

    .page-link:hover {
        color: #00447C;
        background-color: #f3f3f3;
        border-color: #fff;
    }

.pill-link {
    background-color: #fff;
    border: 2px solid #00447C;
    color: #00447C;
    border-radius: 50px !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.2rem 1rem !important;
}

    .pill-link:hover {
        background-color: #fff;
        border-color: #0c8ab9;
        color: #0c8ab9;
    }

    .pill-link.pill-link-inverse {
        background-color: #fff;
        color: #00447C;
    }

        .pill-link.pill-link-inverse:hover {
            color: #fff;
            background-color: #00447C;
        }

    .pill-link.pill-without-hover {
        margin: 0 1rem 0 0;
    }

        .pill-link.pill-without-hover:hover {
            border: 2px solid #00447C;
            color: #00447C;
        }

nav.navbar .navbar-nav .dropdown-menu div.row.practising-law {
    flex: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 992px) {
    .sidebar-nav {
        display: block;
        position: static;
        width: 100%;
    }

    .sidebar-nav-open,
    .sidebar-nav-close {
        display: none;
    }
}

@media (min-width: 1200px) {
    .navbar-nav {
        margin-left: 2rem;
    }
}
/*Button*/
.btn-primary {
    color: #fff;
    background-color: #0c8ab9;
    border-color: #0c8ab9;
}

    .btn-primary:hover, .btn-primary:focus {
        color: #fff;
        background-color: #00447C;
        border-color: #00447C;
    }

.btn-secondary {
    color: #fff;
    background-color: #00447C;
    border-color: #00447C;
}

    .btn-secondary:hover, .btn-secondary:focus {
        color: #fff;
        background-color: #72B1C8;
        border-color: #72B1C8;
    }

.btn-link {
    color: #72B1C8;
    font-weight: 900;
}

    .btn-link:hover, .btn-link:focus {
        color: #72B1C8;
        text-decoration: none;
    }

.btn-group .btn:not(:first-child) {
    margin-left: 0px;
}

.btn-group .btn:not(:last-child) {
    margin-left: 0px;
    border-right-color: #fff;
}

.btn-group .btn.selected {
    background-color: #f3f3f3;
    color: #00447C;
    border-color: #f3f3f3;
    font-weight: 700;
}

.btn-group.btn-group-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*Block*/
.sl-block {
    display: block;
    background-size: cover !important;
    height: 30vh;
    padding: 2rem;
    cursor: pointer;
}

.sl-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 5px solid #fff;
    height: 100%;
}

    .sl-block-inner h2 {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        color: #fff;
    }

.sc-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .sc-block-container .sc-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        scroll-behavior: smooth;
    }

        .sc-block-container .sc-block::-webkit-scrollbar {
            width: 0 !important;
        }

/*Form*/
label {
    color: #0c8ab9;
}

.input-icon {
    position: relative;
}

    .input-icon button {
        position: absolute;
        right: 18px;
        top: 10px;
        padding: 0px;
    }

        .input-icon button.small-control {
            right: 12px;
            top: 6px;
        }

        .input-icon button.large-control {
            right: 20px;
            top: 15px;
        }

.form-control:focus {
    border: 1px solid #ddd !important;
}

.form-control {
    border: 1px solid #ddd;
    height: calc(2.8em + 0.75rem + 2px);
    padding: 1rem;
    font-size: 0.66rem;
    border-radius: 0;
}

    .form-control.form-control-sm {
        height: calc(2.1em + 0.5rem + 2px);
        padding: 1.19rem 1rem 1.03rem 0.8rem;
        color: #333333 !important;
    }

        .form-control.form-control-sm::-webkit-input-placeholder {
            color: #333333 !important;
            font-size: 16px;
        }

        .form-control.form-control-sm:-ms-input-placeholder {
            color: #333333 !important;
            font-size: 16px;
        }

        .form-control.form-control-sm::-ms-input-placeholder {
            color: #333333 !important;
            font-size: 16px;
        }

        .form-control.form-control-sm::placeholder {
            color: #333333 !important;
            font-size: 16px;
        }

    .form-control.form-control-lg {
        height: calc(3em + 1rem + 2px);
        padding: 0.5rem 1rem;
    }

    .form-control.rounder {
        border-radius: 5rem;
    }

.form-section .form-field {
    margin: 0 0 1.2rem 0;
}

.form-section .container .cms-bootstrap .form-field h1, .form-section .container .cms-bootstrap .form-field h2, .form-section .container .cms-bootstrap .form-field h3, .form-section .container .cms-bootstrap .form-field h4, .form-section .container .cms-bootstrap .form-field h5, .form-section .container .cms-bootstrap .form-field h6 {
    color: #00447c !important;
    font-family: "Playfair Display", serif !important;
}

.form-section .form-field .control-label {
    color: #00447C;
    margin: 0 0 0.5rem 0;
    font-weight: bold;
    font-size: 1rem;
}

.form-section .form-field .editing-form-control-nested-control {
    margin: 0;
    padding: 0;
}

    .form-section .form-field .editing-form-control-nested-control .form-control {
        margin: 0;
        padding: 0.8rem 1rem;
        height: auto;
        border: 2px solid #e8e8e8;
        background: #fff;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

    .form-section .form-field .editing-form-control-nested-control input[type=checkbox], .form-section .form-field .editing-form-control-nested-control input[type=radio] {
        width: auto;
        display: inline-block;
    }

    .form-section .form-field .editing-form-control-nested-control .field-validation-valid {
        margin: 0;
        padding: 0;
        color: #ff0000;
        font-size: 0.9rem;
        margin: 0 0 0.5rem 0;
    }

    .form-section .form-field .editing-form-control-nested-control .ktc-checkbox label {
        display: inline-block;
    }

    .form-section .form-field .editing-form-control-nested-control .ktc-file-component-wrapper label {
        margin: 0;
    }

        .form-section .form-field .editing-form-control-nested-control .ktc-file-component-wrapper label .ktc-uploader-text {
            font-size: 0.9rem;
        }

    .form-section .form-field .editing-form-control-nested-control .ktc-radio-list .ktc-radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem;
    }

        .form-section .form-field .editing-form-control-nested-control .ktc-radio-list .ktc-radio .form-control {
            margin-right: 2rem;
        }

        .form-section .form-field .editing-form-control-nested-control .ktc-radio-list .ktc-radio label {
            margin: 0;
        }

    .form-section .form-field .editing-form-control-nested-control .card-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .form-section .form-field .editing-form-control-nested-control .card-details .form-control {
            min-width: 150px;
            margin: 0 10px 0 0;
        }

.form-section .cms-bootstrap .col, .form-section .cms-bootstrap .col-1, .form-section .cms-bootstrap .col-10, .form-section .cms-bootstrap .col-11, .form-section .cms-bootstrap .col-12, .form-section .cms-bootstrap .col-2, .form-section .cms-bootstrap .col-3, .form-section .cms-bootstrap .col-4, .form-section .cms-bootstrap .col-5, .form-section .cms-bootstrap .col-6, .form-section .cms-bootstrap .col-7, .form-section .cms-bootstrap .col-8, .form-section .cms-bootstrap .col-9, .form-section .cms-bootstrap .col-auto, .form-section .cms-bootstrap .col-lg, .form-section .cms-bootstrap .col-lg-1, .form-section .cms-bootstrap .col-lg-10, .form-section .cms-bootstrap .col-lg-11, .form-section .cms-bootstrap .col-lg-12, .form-section .cms-bootstrap .col-lg-2, .form-section .cms-bootstrap .col-lg-3, .form-section .cms-bootstrap .col-lg-4, .form-section .cms-bootstrap .col-lg-5, .form-section .cms-bootstrap .col-lg-6, .form-section .cms-bootstrap .col-lg-7, .form-section .cms-bootstrap .col-lg-8, .form-section .cms-bootstrap .col-lg-9, .form-section .cms-bootstrap .col-lg-auto, .form-section .cms-bootstrap .col-md, .form-section .cms-bootstrap .col-md-1, .form-section .cms-bootstrap .col-md-10, .form-section .cms-bootstrap .col-md-11, .form-section .cms-bootstrap .col-md-12, .form-section .cms-bootstrap .col-md-2, .form-section .cms-bootstrap .col-md-3, .form-section .cms-bootstrap .col-md-4, .form-section .cms-bootstrap .col-md-5, .form-section .cms-bootstrap .col-md-6, .form-section .cms-bootstrap .col-md-7, .form-section .cms-bootstrap .col-md-8, .form-section .cms-bootstrap .col-md-9, .form-section .cms-bootstrap .col-md-auto, .form-section .cms-bootstrap .col-sm, .form-section .cms-bootstrap .col-sm-1, .form-section .cms-bootstrap .col-sm-10, .form-section .cms-bootstrap .col-sm-11, .form-section .cms-bootstrap .col-sm-12, .form-section .cms-bootstrap .col-sm-2, .form-section .cms-bootstrap .col-sm-3, .form-section .cms-bootstrap .col-sm-4, .form-section .cms-bootstrap .col-sm-5, .form-section .cms-bootstrap .col-sm-6, .form-section .cms-bootstrap .col-sm-7, .form-section .cms-bootstrap .col-sm-8, .form-section .cms-bootstrap .col-sm-9, .form-section .cms-bootstrap .col-sm-auto, .form-section .cms-bootstrap .col-xl, .form-section .cms-bootstrap .col-xl-1, .form-section .cms-bootstrap .col-xl-10, .form-section .cms-bootstrap .col-xl-11, .form-section .cms-bootstrap .col-xl-12, .form-section .cms-bootstrap .col-xl-2, .form-section .cms-bootstrap .col-xl-3, .form-section .cms-bootstrap .col-xl-4, .form-section .cms-bootstrap .col-xl-5, .form-section .cms-bootstrap .col-xl-6, .form-section .cms-bootstrap .col-xl-7, .form-section .cms-bootstrap .col-xl-8, .form-section .cms-bootstrap .col-xl-9, .form-section .cms-bootstrap .col-xl-auto {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

/*Media*/
video.full {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.color-1 {
    color: #00447C !important;
}

.color-2 {
    color: #72B1C8 !important;
}

.color-3 {
    color: #0c8ab9 !important;
}

.color-4 {
    color: #00447c !important;
}

.bg-color-1 {
    background-color: #00447C !important;
}

.bg-color-2 {
    background-color: #72B1C8 !important;
}

.bg-color-3 {
    background-color: #f7f6f4 !important;
}

.bg-color-4 {
    background-color: #0c8ab9 !important;
}

.bg-white {
    background-color: #ffffff;
}

.bg-light {
    background-color: #f7f6f4 !important;
}

.bg-color-2-light {
    background-color: #f2f8fa !important;
}

.white-color {
    color: #fff;
}

/*Modal*/
.overlay {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
}

.modal .logo {
    height: 2.5rem;
    margin-bottom: 3rem;
}

.modal-backdrop {
    background-color: #fff;
    opacity: 0.97 !important;
}

.modal-content {
    border: 0;
    background-color: transparent;
}

@media (min-width: 992px) {
    .modal-dialog-lg {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}
/*Popover*/
.popover {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    min-width: 250px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/*Image*/
.img-bg {
    display: block;
    background-size: cover !important;
    background-position: center !important;
}

.height-sm {
    height: 4rem;
}

.height-md {
    height: 8rem;
    width: 8rem;
}

@media (max-width: 1200px) {
    .height-md {
        height: 6rem;
        width: 6rem;
    }
}

@media (max-width: 992px) {
    .height-md {
        height: 10rem;
        width: 10rem;
    }
}

@media (max-width: 768px) {
    .height-md {
        height: 7rem;
        width: 7rem;
    }
}

@media (max-width: 576px) {
    .height-md {
        height: 4.5rem;
        width: 4.5rem;
    }
}

.height-lg {
    height: 10rem;
}

.height-xl {
    height: 20rem;
}

.height-xxl {
    height: 40rem;
}

/*Tile*/
.tile {
    position: relative;
}

    .tile .tile-text {
        position: absolute;
        color: #fff;
    }

        .tile .tile-text.tile-text-bottom {
            bottom: 0px;
        }

/*Cardlet*/
.cardlet {
    height: 100%;
}

    .cardlet .img-bg {
        display: none;
    }

    .cardlet .acc-icn {
        position: absolute;
        top: 20px;
        right: 30px;
        width: 2rem;
    }

    .cardlet p {
        font-size: 16px;
    }

@media (min-width: 992px) {
    .cardlet .img-bg {
        display: block;
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        width: 100%;
        height: 10rem;
        border-bottom-left-radius: 0rem;
        border-top-right-radius: 0.25rem;
    }
}
/*Accordion*/
.accordion .end-page {
    margin-bottom: 50px;
}

.accordion .header {
    position: relative;
    margin-bottom: 1.5rem;
}

    .accordion .header .ind {
        padding: 1.5rem;
        text-align: left;
        color: #00447C;
    }

        .accordion .header .ind::after {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "rgba(39, 149, 191, 1)";
            position: absolute;
            right: 1rem;
        }

        .accordion .header .ind.collapsed::after {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "round";
        }

.simple .accordion__item nav a:hover {
    color: #0c8ab9;
}

/*Technical List*/
/*Vendor*/
.add-actions .addeventatc {
    display: inline !important;
    position: relative;
    z-index: 99998;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff !important;
    font-weight: inherit;
    line-height: 100%;
    background: transparent;
    font-size: inherit !important;
    text-decoration: none;
    border: none;
    padding: 0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    outline-color: transparent;
    text-shadow: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-image: none;
}

    .add-actions .addeventatc:hover {
        background-color: transparent !important;
        color: inherit !important;
        font-size: inherit;
        text-decoration: none;
    }

.add-actions .addeventatc_icon {
    display: none;
}

/*Changed by Greg*/
/*3DN FIX for CK Editor Ordered Lists*/
/*Froala OL listing*/
ol {
    counter-reset: item;
    position: relative;
    padding: 0;
    margin-left: 16px;
}

    ol > li > ol {
        padding: 0 1.2em;
    }

    ol.Decimal.Brackets > li:before,
    ol li ol.Decimal.Brackets li:before,
    ol.Alpha.Brackets li ol > li:before,
    ol li ol.Alpha.Brackets li:before,
    ol.Alpha.Brackets > li:before,
    ol li ol.Alpha.Brackets li:before,
    ol.Roman.Brackets > li:before,
    ol li ol.Roman.Brackets li:before,
    body ol.Alpha.Brackets li ol.Decimal.Brackets li:before ol.Decimal.Brackets li ol.Decimal.Brackets li:before {
        display: table-cell !important;
        content: " (" counter(item, decimal) ") ";
        padding-right: 0.6em;
    }

/*DECIMAL*/
body ol.Decimal,
body ol.Alpha,
body ol.Roman,
body ol.Brackets {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

    body ol.Alpha ol,
    ol.Decimal ol,
    ol.Roman {
        padding: 0;
        margin-left: 0;
    }

        ol.Decimal li,
        ol.Alpha li,
        ol.Roman li,
        ol.Brackets li,
        ol.Roman.Brackets li {
            display: table;
            counter-increment: item;
        }

            ol.Decimal li:before,
            body ol.Roman li:before,
            body ol.Alpha li:before {
                display: table-cell;
                padding-right: 0.6em;
            }

            ol.Decimal li:before,
            ol li ol.Decimal li:before,
            body ol.Alpha.Brackets li ol.Decimal li:before,
            ol.Decimal.Brackets li ol.Decimal li:before,
            ol.Roman.Brackets li ol.Decimal li:before,
            ol.Roman.Brackets ol.Roman.Brackets li ol.Decimal li:before {
                content: counters(item, ".") " ";
            }

ol.Decimal > li:before {
    content: counters(item, ".") ". ";
}

ol.Decimal li li {
    margin: 0;
}

/*END DECIMAL*/
/*ALPHA*/
body ol.Alpha li:before,
body ol.Brackets li ol.Alpha > li:before,
ol.Alpha.Brackets > li:before,
ol.Alpha.Brackets li ol.Alpha li:before,
body ol.Roman li ol.alpha li:before,
ol.Roman li ol.Alpha li:before,
.Decimal .Roman.Brackets .Alpha li:before,
.Alpha .Roman.Brackets .Alpha li:before,
.Roman .Roman.Brackets .Alpha li:before,
ol.Roman.Brackets ol.Roman.Brackets li ol.Alpha li:before {
    content: counter(item, lower-alpha) ". ";
}

/*END ALPHA*/
/*ROMAN*/
body ol.Roman ol,
body ol.Alpha ol {
    padding: 0;
}

body ol.Roman ol,
body ol.Alpha ol, body ol.Decimal ol, body ol.Alpha ol {
    margin-left: 0;
}

body ol.Roman li:before,
body ol.Brackets li ol.Roman li:before,
.Decimal .Roman.Brackets .Roman li:before,
.Alpha .Roman.Brackets .Roman li:before,
.Roman .Roman.Brackets .Roman li:before,
ol.Roman.Brackets ol.Roman.Brackets li ol.Roman li:before {
    content: counter(item, lower-roman) ". ";
}

/*END ROMAN*/
/*BRACKETS*/
ol.Brackets > li:before,
ol li ol.Brackets li:before,
ol.Roman.Brackets li ol.Decimal.Brackets li:before,
ol.Alpha.Brackets li ol.Decimal.Brackets li:before,
ol.Alpha.Brackets li ol.Decimal.Brackets li:before,
ol.Roman.Brackets ol.Roman.Brackets li ol.Decimal.Brackets li:before {
    content: "(" counters(item, ".") ") ";
    display: table-cell;
    padding-right: 0.6em;
}

ol.Roman.Brackets > li,
ol.Brackets > li {
    list-style-type: none;
}

ol.Roman.Brackets > li {
    counter-increment: item;
}

ol.Brackets li ol {
    position: relative;
    list-style-position: inside;
}

    ol.Brackets li ol li {
        list-style-position: inside;
    }

ol.Brackets > li > ol {
    position: relative;
    list-style-position: inside;
    padding: 0rem;
}

ol.Brackets li ol > li:before,
ol li ol.Brackets li:before,
ol.Decimal.Brackets ol.Decimal.Brackets > li:before {
    content: "(" counters(item, ".") ") ";
}

/*DECIMAL BRACKETS */
ol.Brackets > li > ol li > ol {
    position: relative;
    list-style-position: inside;
    padding: 0;
}

ol.Decimal.Brackets li,
ol.Alpha.Brackets li {
    display: table;
}

ol.Decimal.Brackets > li,
ol.Alpha.Brackets > li {
    list-style-type: none;
    counter-increment: item;
}

    /* BRACKETS */
    /*ALPHA BRACKETS */
    ol.Alpha.Brackets li ol > li:before,
    ol li ol.Alpha.Brackets li:before,
    ol.Roman.Brackets li ol.Alpha.Brackets li:before,
    ol.Alpha.Brackets li ol.Alpha.Brackets li:before,
    ol.Alpha.Brackets > li:before,
    .Decimal.Brackets ol.Alpha.Brackets > li:before,
    ol.Roman.Brackets ol.Roman.Brackets li ol.Alpha.Brackets li:before {
        content: " (" counter(item, lower-alpha) ") ";
    }

/*END ALPHA BRACKETS */
/*ROMAN BRACKETS */
ol.Roman.Brackets li:before,
body ol li ol.Roman.Brackets li:before,
body ol.Roman.Brackets li ol.Roman.Brackets li:before {
    content: " (" counter(item, lower-roman) ") ";
}

ol.Roman.Brackets li ol > li {
    list-style: none;
    counter-increment: item;
}

/*END ROMAN BRACKETS */
/*UL Fix */
ul.default li {
    list-style: disc !important;
}

ul.circle li {
    list-style: circle !important;
}

ul.disc li {
    list-style: disc !important;
}

ul.square li {
    list-style: square !important;
}

.guides .accordion ol.Decimal > li:nth-of-type(1) {
    visibility: hidden;
    margin-top: -2rem;
    margin-left: -1.65rem;
}

.guides .accordion ol.Decimal li:nth-of-type(1) ol > li {
    visibility: visible;
}

.guides .accordion ol.Decimal:nth-of-type(1) > li {
    font-size: 1.2rem;
    font-weight: bold !important;
    color: #094067;
}

.guides .accordion ol.Decimal li {
    color: #000;
    font-weight: 400 !important;
}

/*END 3DN FIX for CK Editor Ordered Lists*/
/*Gdpr*/
.gpdr {
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    pointer-events: none;
    -webkit-box-shadow: 0 0px 10px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0px 10px 3px rgba(0, 0, 0, 0.5);
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    z-index: 9999;
}

    .gpdr.opened {
        bottom: 0;
        pointer-events: all;
    }

    .gpdr .gpdr-message p a {
        text-decoration: underline;
        color: #fff;
    }

    .gpdr .gpdr-message .btn.btn-primary:hover, .gpdr .gpdr-message .btn.btn-secondary:hover {
        color: #fff;
        background-color: #0c8ab9;
    }

    .gpdr .gpdr-message .btn.btn-primary:hover {
        background: none;
    }

/*Sidebar*/
.sidebar-nav-links {
    padding: 0rem 40px 0 15px;
}

    .sidebar-nav-links h2 {
        font-size: 1.5rem;
        color: #00447c;
        font-family: "Playfair Display", serif;
        margin-bottom: 20px;
    }

        .sidebar-nav-links h2 a {
            font-size: 1.5rem;
            color: #00447c;
            font-family: "Playfair Display", serif;
            margin-bottom: 20px;
        }

            .sidebar-nav-links h2 a:hover {
                color: #0c8ab9;
            }

    .sidebar-nav-links .accordion__header {
        padding: 20px 0;
    }

.main-content .service-left-sidebar.container .sidebar-nav-links h2 {
    font-size: 1.5rem;
    color: #00447c;
    font-family: "Playfair Display", serif;
    margin-bottom: 20px;
    line-height: 1.5;
}

    .main-content .service-left-sidebar.container .sidebar-nav-links h2 a {
        font-size: 1.5rem;
        color: #00447c;
        font-family: "Playfair Display", serif;
        margin-bottom: 20px;
        line-height: 1.5;
    }

        .main-content .service-left-sidebar.container .sidebar-nav-links h2 a:hover {
            color: #0c8ab9;
        }

.main-content .sidebar-nav-links.xsidebar {
    padding: 0rem 40px 0 15px;
}

    .main-content .sidebar-nav-links.xsidebar h2 {
        font-size: 1.5rem;
        color: #00447c;
        font-family: "Playfair Display", serif;
        margin-bottom: 20px;
    }

        .main-content .sidebar-nav-links.xsidebar h2 a {
            font-size: 1.5rem;
            color: #00447c;
            font-family: "Playfair Display", serif;
            margin-bottom: 20px;
        }

            .main-content .sidebar-nav-links.xsidebar h2 a:hover {
                color: #0c8ab9;
            }

    .main-content .sidebar-nav-links.xsidebar .accordion__header {
        padding: 20px 0;
    }

@media (max-width: 576px) {
    .sidebar-nav-links {
        padding: 0;
        width: 80vw !important;
    }
}

@media (max-width: 768px) {
    .sidebar-nav-links {
        width: 50vw;
    }
}

@media (max-width: 992px) {
    .sidebar-nav-links {
        position: fixed;
        left: -100%;
        background: #f7f6f4;
        z-index: 999;
        height: 100%;
        top: 100px;
        width: 50vw;
        padding: 15px 20px 60px;
        -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
        max-height: calc(100% - 100px);
        overflow: auto;
    }

        .sidebar-nav-links .accordion__item {
            background: #f7f6f4;
            margin-bottom: 0;
        }

        .sidebar-nav-links .pt-5,
        .sidebar-nav-links .py-5 {
            padding-top: 1rem !important;
        }

        .sidebar-nav-links .close-icon {
            right: 40px;
            top: 10px;
            width: auto;
            position: absolute;
        }

        .sidebar-nav-links .accordion__header {
            background: #f7f6f4;
            padding: 15px 0 !important;
        }

            .sidebar-nav-links .accordion__header span {
                font-size: 0.875em;
            }

        .sidebar-nav-links .accordion__body {
            background: #f7f6f4;
            padding: 0 !important;
        }

            .sidebar-nav-links .accordion__body nav a {
                margin-bottom: 10px;
            }
}

#sideBarNav.open {
    display: block;
    left: 0;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
}

    #sideBarNav.open .randombanner.pageleft {
        width: 100%;
    }

#sideBarNav .refine-faq-section {
    border-top: 1px solid #dee2e6;
    padding-top: 3rem;
}

    #sideBarNav .refine-faq-section:first-of-type {
        border-top: 0px;
        padding-top: 0px;
        margin-bottom: 3rem;
    }

.sidebar-nav-open {
    display: block;
    padding: 0;
    margin-right: 1rem;
    color: #00447C;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .sidebar-nav-open i {
        font-size: 18px;
    }

@media (min-width: 992px) {
    .sidebar-nav-open {
        display: none !important;
    }
}

.sidebar-nav-close {
    display: block;
    position: absolute;
    right: 0;
    top: 0rem;
    padding: 1rem 0;
    color: #0c8ab9 !important;
}

@media (min-width: 992px) {
    .sidebar-nav-close {
        display: none;
    }
}

.close-icon {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 20px;
    height: 20px;
}

    .close-icon:before, .close-icon:after {
        position: absolute;
        left: 15px;
        content: "";
        height: 20px;
        width: 2px;
        background-color: #0C8AB9;
    }

    .close-icon:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .close-icon:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

/*Hero*/
#hero-empty {
    background-color: #01447b;
    background-repeat: no-repeat;
    background-size: contain;
    height: 363px;
}

    #hero-empty img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

@media (max-width: 992px) {
    #hero-empty {
        height: 300px;
    }
}

@media (max-width: 768px) {
    #hero-empty {
        height: 0;
    }
}

@media (max-width: 576px) {
    #hero-empty img {
        display: none;
    }
}

main > div.container {
    max-width: none !important;
    padding: 0;
    overflow: hidden;
}

#directory-search {
    padding: 0px 40px !important;
    background-size: cover !important;
}

#app3 #directorySearch > div > div > div:last-child .h2 {
    font-weight: normal !important;
    font-size: 1rem !important;
}

#directory-search div .container.py-5 div:nth-child(2) div a {
    background-color: white;
    font-size: 1rem !important;
    color: black !important;
    font-weight: normal !important;
    padding: 6px 10px !important;
    padding-right: 40px !important;
    min-width: 200px;
    display: inline-block;
    position: relative;
    height: auto;
    text-transform: capitalize;
}

#directory-search div .container.py-5 div:nth-child(2) div input {
    background-color: white;
    font-size: 1rem !important;
    color: black !important;
    font-weight: normal !important;
    padding: 6px 10px !important;
    padding-right: 40px !important;
    min-width: 200px;
    display: inline-block;
    position: relative;
    height: auto;
    text-transform: capitalize;
    padding: 9px 10px !important;
    font-weight: normal !important;
}

#directory-search div .container.py-5 div:nth-child(2) div > a:after {
    font-family: "FontAwesome";
    display: inline-block;
    position: absolute;
    right: 5px;
    color: #0c8ab9;
}

#directory-search div .container.py-5 div:nth-child(2) div:nth-child(2) a:after, #directory-search div .container.py-5 div:nth-child(2) div:nth-child(3) a:after {
    font-family: "FontAwesome";
    content: "\f078";
}

#directory-search div .container.py-5 div:nth-child(2) div:nth-child(4) a:after {
    font-family: "FontAwesome";
    content: "\f05b";
}

#directory-search div .container.py-5 div:nth-child(2) div:nth-child(2) * {
    color: black !important;
    font-weight: normal !important;
}

#directory-search .btn {
    padding: 6px 30px !important;
    height: auto !important;
    margin-left: 10px;
}

.widget #directory-search {
    padding: 40px !important;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: url(../assets/img/home-bg.jpg) no-repeat bottom right;
}

    .hero .container {
        position: relative;
        z-index: 3;
    }

        .hero .container .dropdown-group .dropdown-widget .dropdown-toggle {
            padding-right: 20px;
            position: relative;
            overflow: hidden;
        }

            .hero .container .dropdown-group .dropdown-widget .dropdown-toggle i {
                position: absolute;
                right: 0;
                padding: 0 5px;
                background: #fff;
            }

        .hero .container .dropdown-group .dropdown-widget .dropdown-menu {
            max-width: 380px;
        }

    .hero .svg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: no-repeat center/cover;
    }

    .hero.hero-empty {
        background: url(../assets/img/hero-empty-bg.jpg) no-repeat bottom right;
        height: 360px;
    }

        .hero.hero-empty .svg {
            background-image: url(../assets/svg/hero-empty.svg);
        }

    .hero.hero-variant1 .svg {
        background-image: url(../assets/svg/hero-variant1.svg);
    }

    .hero.hero-variant2 {
        background-color: #00001b;
        background-image: none;
    }

        .hero.hero-variant2 .svg {
            background-image: url(../assets/svg/hero-variant2.svg);
        }

    .hero.login {
        background: none;
    }

@media only screen and (max-width: 767px) {
    .hero {
        padding: 65px 0;
    }

        .hero.hero-empty {
            height: 230px;
        }

        .hero.hero-variant1 .svg {
            background-image: none;
            background-color: #00447c;
        }
}
/*Random Banner*/
.randombanner {
    margin: 0 0 10px;
    display: block;
}

    .randombanner.abovecontent img, .randombanner.mainmenu img, .randombanner.pageleft img {
        max-width: 100%;
    }

.fr-fic {
    text-align: center;
    float: none;
}

.fr-fil {
    text-align: left;
    float: left;
}

.fr-fir {
    text-align: right;
    float: right;
}

/*Print*/
@media print {
    .tab-content > .tab-pane {
        display: block;
        opacity: 1;
    }

    .tabs.detail-tabs .nav.nav-pills .nav-item {
        border-bottom: solid 5px #0d8ab9;
    }

        .tabs.detail-tabs .nav.nav-pills .nav-item:last-child {
            display: none;
        }

    .tab-content #pills-2.tab-pane:before, .tab-content #pills-3.tab-pane:before, .tab-content #pills-4.tab-pane:before, .tab-content #pills-5.tab-pane:before, .tab-content #pills-6.tab-pane:before, .tab-content #pills-7.tab-pane:before, .tab-content #pills-8.tab-pane:before, .tab-content #pills-9.tab-pane:before, .tab-content #pills-10.tab-pane:before, .tab-content #pills-11.tab-pane:before, .tab-content #pills-12.tab-pane:before {
        content: "Day 2";
        display: block;
        width: 115px;
        height: 50px;
        background: #f7f6f4;
        border-bottom: solid 3px #0d8ab9;
        font-weight: bold;
        font-size: 20px;
        color: #0f2d52 !important;
        text-align: center;
        margin-bottom: 20px;
    }

    .tab-content #pills-3.tab-pane:before {
        content: "Day 3";
    }

    .tab-content #pills-4.tab-pane:before {
        content: "Day 4";
    }

    .tab-content #pills-5.tab-pane:before {
        content: "Day 5";
    }

    .tab-content #pills-6.tab-pane:before {
        content: "Day 6";
    }

    .tab-content #pills-7.tab-pane:before {
        content: "Day 7";
    }

    .tab-content #pills-8.tab-pane:before {
        content: "Day 8";
    }

    .tab-content #pills-9.tab-pane:before {
        content: "Day 9";
    }

    .tab-content #pills-10.tab-pane:before {
        content: "Day 10";
    }

    .tab-content #pills-11.tab-pane:before {
        content: "Day 11";
    }

    .tab-content #pills-12.tab-pane:before {
        content: "Day 12";
    }

    .tabs.detail-tabs .nav.nav-pills .nav-item {
        display: none;
    }

        .tabs.detail-tabs .nav.nav-pills .nav-item:first-child {
            display: block;
        }
}
/*Widget 1*/
.widget .slick-slide {
    height: auto;
}

    .widget .slick-slide div {
        height: 100%;
    }

        .widget .slick-slide div img {
            height: 100%;
            object-fit: cover;
        }

.widget .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}

.widget .widget_1.cta-box {
    padding: 1rem;
    border: 1px solid #e8e8e8;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

    .widget .widget_1.cta-box .title h4 {
        font-size: 1.5rem;
        line-height: 1.16;
        margin-bottom: 1rem;
    }

        .widget .widget_1.cta-box .title h4 p {
            font-size: 1.5rem;
            line-height: 1.16;
            margin-bottom: 1rem;
        }

    .widget .widget_1.cta-box .date {
        display: block;
        font-weight: bold;
        color: #0c8ab9;
        text-transform: uppercase;
        font-size: 0.875rem;
        margin-bottom: 0.625rem;
    }

    .widget .widget_1.cta-box.cta-box-gray {
        background-color: #f7f6f4;
    }

    .widget .widget_1.cta-box.cta-box-dark {
        background: url(../assets/svg/widget-variant1.svg) no-repeat bottom right/contain #0f2d52;
    }

        .widget .widget_1.cta-box.cta-box-dark .date,
        .widget .widget_1.cta-box.cta-box-dark h4,
        .widget .widget_1.cta-box.cta-box-dark p {
            color: #fff;
        }

    .widget .widget_1.cta-box.light .date,
    .widget .widget_1.cta-box.light h4,
    .widget .widget_1.cta-box.light p,
    .widget .widget_1.cta-box.light a,
    .widget .widget_1.cta-box.light i,
    .widget .widget_1.cta-box.light i.color-3 {
        color: #fff !important;
    }

    .widget .widget_1.cta-box.cta-box-light {
        background: url(../assets/svg/widget-variant1.svg) no-repeat bottom right/contain #f7f6f4;
    }

    .widget .widget_1.cta-box.cta-box-light-big {
        background: url(../assets/svg/widget-variant2.svg) no-repeat center/1500px #72b1c8;
    }

    .widget .widget_1.cta-box.cta-box-dark-big {
        background: url(../assets/svg/widget-variant3.svg) no-repeat center/1500px #00001b;
    }

    .widget .widget_1.cta-box hr {
        margin: 1.625rem 0;
        width: 100%;
        border: 1px solid #e8e8e8;
    }

    .widget .widget_1.cta-box.session-box > p {
        margin-bottom: 0;
    }

    .widget .widget_1.cta-box .session-meta h5 {
        margin-bottom: 1rem;
        line-height: 1;
    }

    .widget .widget_1.cta-box .session-meta p {
        margin-bottom: 1.625rem;
    }

    .widget .widget_1.cta-box .session-meta ul {
        list-style: none;
        margin: 0 0 1.625rem;
        padding: 0;
    }

        .widget .widget_1.cta-box .session-meta ul li {
            font-size: 1rem;
            margin: 0;
        }

    .widget .widget_1.cta-box .session-meta:last-child ul,
    .widget .widget_1.cta-box .session-meta:last-child p {
        margin-bottom: 0;
    }

.widget .fr-view {
    padding: 0 1rem 1rem;
}

.cta-box.light .date {
    color: #fff;
}

.cta-box.dark .title .font-weight-light {
    color: #00447c;
}

.cta-box.dark .ctatext {
    color: #212529;
}

.container .widget_hr hr {
    width: 100%;
    height: 1px;
    background: none !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #e8e8e8 !important;
}

.widget .widget_1.cta-box .link.read-more {
    color: #0f2d52;
    font-weight: bold;
    padding: 0.375rem 0;
    display: inline-block;
}

    .widget .widget_1.cta-box .link.read-more:hover {
        color: #0c8ab9;
    }

    .widget .widget_1.cta-box .link.read-more i {
        color: #0c8ab9;
        font-size: 22px;
        position: relative;
        top: 2px;
        left: 1px;
        font-weight: 900;
    }

/*Widget 2*/
.more-articles.standard-articles .widget .widget_2 {
    border: 1px solid #e8e8e8;
    height: 100%;
}

    .more-articles.standard-articles .widget .widget_2 .widget-content {
        padding: 2.5rem;
    }

    .more-articles.standard-articles .widget .widget_2 .widget-image {
        margin-bottom: 0;
    }

.more-articles.standard-articles h4 {
    font-size: 24px;
    line-height: 1.16;
}

.more-articles .widget-image {
    margin-bottom: 25px;
}

    .more-articles .widget-image .image-inner {
        position: relative;
    }

        .more-articles .widget-image .image-inner img {
            min-height: 17vw;
            max-height: 50vw;
            overflow: hidden;
            -o-object-fit: cover;
            object-fit: cover;
        }

.more-articles .widget:hover .widget-image .image-inner:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #0c8ab9;
}

.more-articles.articles-cta .widget-image {
    margin-bottom: 0;
}

    .more-articles.articles-cta .widget-image img {
        min-height: auto;
        max-height: none;
    }

@media (min-width: 768px) {
    .widget .widget-content h3,
    .widget .fr-view h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #00447C !important;
        line-height: 1.75rem;
    }
}

.widget .widget-content p,
.widget .fr-view p {
    margin-bottom: 0.3rem;
}

.widget .newarticle.widget_2 {
    margin-bottom: 2rem !important;
}

    .widget .newarticle.widget_2 .widget-content {
        padding-top: 1.1625rem;
        padding-bottom: 1.1625rem;
    }

    .widget .newarticle.widget_2.bgbr-padding .widget-content {
        padding: 2.5rem !important;
    }

@media (max-width: 767px) {
    .widget .newarticle.widget_2.bgbr-padding .widget-content {
        padding: 1rem !important;
    }
}

.widget .newarticle.widget_2 .widget-image {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .widget .newarticle.widget_2 .widget-image {
        max-width: inherit;
    }
}

.widget .newarticle.widget_2 h4 {
    font-size: 24px;
    line-height: 1.16;
}

.widget .newarticle.widget_2 .widget-image .image-inner {
    position: relative;
}

    .widget .newarticle.widget_2 .widget-image .image-inner img {
        min-height: 17vw;
        max-height: 50vw;
        overflow: hidden;
        -o-object-fit: cover;
        object-fit: cover;
    }

.widget .newarticle.widget_2.articles-cta .widget-image {
    margin-bottom: 0;
}

    .widget .newarticle.widget_2.articles-cta .widget-image img {
        min-height: auto;
        max-height: none;
    }

.widget .widget:hover .widget-image .image-inner:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #0c8ab9;
}

.widget.col-lg-4 .newarticle.widget_2 .widget-content {
    padding: 0px;
}

.widget .ktc-widget-body-wrapper .widget_2 .widget-content .widget-content-inner .mb-2 p {
    color: #0C8AB9;
    font-size: 0.875rem;
}

.newarticle.widget_2 .artlbl {
    color: #dcebf0;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    background-color: #0f2d52;
    font-size: 0.875em;
    position: absolute;
    top: -7px;
    left: 30px;
    z-index: 1;
}

.newarticle.widget_2 .widget-image {
    margin-bottom: 25px;
    width: 100%;
}

    .newarticle.widget_2 .widget-image .image-inner img {
        min-height: 17vw;
        max-height: 50vw;
        overflow: hidden;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }

@media (min-width: 992px) {
    .newarticle.widget_2 .img-wrap,
    .newarticle.widget_2 .image-inner {
        max-height: 17vw;
    }
}

.widget.col-lg-4 .newarticle.widget_2 {
    border: 0px;
}

/*New Revers CSS*/
.widget.col-lg-3 .newarticle.widget_2.image-left, .widget.col-lg-3 .newarticle.widget_2.reverse-image {
    display: block;
}

    .widget.col-lg-3 .newarticle.widget_2.image-left .widget-image {
        margin-right: 0;
    }

.widget .newarticle.widget_2.top {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

    .widget .newarticle.widget_2.top .widget-image {
        width: 100% !important;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 !important;
    }

    .widget .newarticle.widget_2.top .widget-content {
        width: 100% !important;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 1.5625rem;
    }

.widget .newarticle.widget_2.bottom {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

    .widget .newarticle.widget_2.bottom .widget-image {
        width: 100% !important;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 !important;
    }

        .widget .newarticle.widget_2.bottom .widget-image img {
            border-radius: 0 0 0.25rem 0.25rem !important;
        }

    .widget .newarticle.widget_2.bottom .widget-content {
        width: 100% !important;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

.widget .newarticle.widget_2.image-left, .widget .newarticle.widget_2.reverse-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .widget .newarticle.widget_2.image-left .artlbl, .widget .newarticle.widget_2.reverse-image .artlbl {
        top: -15px;
    }

@media (max-width: 767px) {
    .widget .newarticle.widget_2.image-left, .widget .newarticle.widget_2.reverse-image {
        display: block;
    }
}

.widget.col-lg-6 .newarticle.widget_2, .widget.col-lg-9 .newarticle.widget_2, .widget.col-lg-12 .newarticle.widget_2 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0rem;
}

    .widget.col-lg-6 .newarticle.widget_2.reverse-image .widget-image, .widget.col-lg-9 .newarticle.widget_2.reverse-image .widget-image, .widget.col-lg-12 .newarticle.widget_2.reverse-image .widget-image {
        margin-left: 0rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

@media (max-width: 767px) {
    .col-lg-3 .newarticle.widget_2 .widget-content {
        padding: 1rem 0;
    }
}
/*New Revers CSS End*/
/*Widget 3*/
.widget .widget_3 {
    padding: 2rem;
}

    .widget .widget_3 .widget-content {
        height: 40vh;
        min-height: 350px;
        overflow-y: auto;
    }

        .widget .widget_3 .widget-content .media img {
            width: 120px;
        }

.widget_3 {
    padding: 2rem;
}

    .widget_3 .form-control.form-control-sm {
        padding: 0.5rem 1rem 1.03rem 0.8rem;
    }

    .widget_3.rounded .widget-filter {
        border-top-left-radius: 0.25rem !important;
        border-top-right-radius: 0.25rem !important;
    }

.widget .widget_3.other-articles-widget .widget-filter {
    background: none;
}

@media (max-width: 767px) {
    .widget .widget_3 {
        padding: 1rem;
    }

        .widget .widget_3 #event-list .media.d-md-flex .img-wrap.right {
            max-width: 70px;
        }
}
/*Widget 4*/
.widget .widget_4 .widget-tile {
    color: #fff;
    padding: 3rem;
    height: 22rem;
    position: relative;
    width: 100%;
}

.widget .widget_4 .widget-content {
    padding: 1rem;
}

/*Widget 5*/
#prof-dev-main-header .widget_5 {
    text-align: center;
}

    #prof-dev-main-header .widget_5 h3 a p {
        color: #00447c;
        margin-bottom: 25px !important;
        font-size: 2.8125rem;
        font-weight: 600;
        line-height: normal;
        font-family: "Playfair Display", serif;
        text-align: center;
    }

    #prof-dev-main-header .widget_5 h3:before {
        border: 3px solid #0c8ab9;
        width: 70px;
        content: "";
        height: 2px;
        text-align: center;
        margin: 0 auto 20px;
        background-color: #0c8ab9;
        display: block;
    }

    #prof-dev-main-header .widget_5 p {
        color: #333;
        margin-bottom: 20px !important;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
    }

    #prof-dev-main-header .widget_5 .btn {
        border: 2px solid #0c8ab9;
        padding-left: 30px;
        padding-right: 30px;
        border-radius: 50px;
        text-transform: uppercase;
        font-weight: bold;
        color: #0f2652;
        background: none;
        font-size: 1rem;
        line-height: 1.5;
    }

        #prof-dev-main-header .widget_5 .btn:hover {
            border-color: white;
            background: #0c8ab9;
            color: #fff;
        }

    #prof-dev-main-header .widget_5 p:empty {
        display: none;
    }

.widget .widget_5 .widget-content {
    padding: 1rem;
}

    .widget .widget_5 .widget-content p {
        margin-bottom: 1rem;
    }

.widget .widget_7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .widget .widget_7 .widget-tile {
        height: 10rem;
        width: 40%;
    }

    .widget .widget_7 .widget-content {
        padding: 1.5rem;
    }

    .widget .widget_7 .widget-links {
        font-size: 1.2rem;
    }

        .widget .widget_7 .widget-links a {
            margin-right: 0.5rem;
            color: #00447C;
        }

/*Widget 6*/
.widget .widget_5 .widget-content {
    padding: 1rem;
}

@media (max-width: 767px) {
    .widget .widget_5 .widget-content {
        padding-left: 0rem;
    }
}

@media (max-width: 767px) {
    .widget .widget_5.bg-light .widget-content, .widget .widget_5.border .widget-content {
        padding-left: 1rem;
    }
}

/*Widget 7*/
.widget .widget_7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .widget .widget_7 .widget-tile {
        height: 10rem;
        width: 40%;
    }

    .widget .widget_7 .widget-content {
        padding: 1.5rem;
    }

    .widget .widget_7 .widget-links {
        font-size: 1.2rem;
    }

        .widget .widget_7 .widget-links a {
            margin-right: 0.5rem;
            color: #00447C;
        }

@media (min-width: 992px) {
    .widget.col-lg-3 .widget_7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .widget.col-lg-3 .widget_7 .widget-tile {
            height: 10rem;
            width: 100%;
        }
}
/*Widget 8*/
/*Widget 9*/
/*Widget 10*/
.widget .widget_10 .widget-header {
    /* 			padding: .5rem;
  			background-color: $color-1; */
}

.widget .widget_10 .widget-content .main {
    /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}

.widget .widget_10 .widget-content .sponsor img {
    /* width:5rem;
  height: auto; */
}

@media (min-width: 992px) {
    /* .widget{
  	&.col-lg-6{
  		.widget_10{
  			.widget-content{
  				.main{
  					display: -webkit-box;
  					display: -ms-flexbox;
  					display: flex;
  					-ms-flex-wrap: nowrap;
  					flex-wrap:nowrap;

  					.description{
  						width:60%;
  						padding-right:2rem;
  					}
  				}
  			}
  		}
  	}
  } */
}

.widget-member {
    padding: 2.5rem;
    background: #f7f6f4;
    margin-bottom: 30px;
    overflow: hidden;
}

    .widget-member.widget-member-bg {
        background: url(../assets/svg/widget-variant5.svg) no-repeat 37% 51%/153% #0f2d52;
    }

        .widget-member.widget-member-bg.bg-small {
            background-size: 190%;
            background-position: 49% 19%;
        }

    .widget-member.widget-member-bg2 {
        background: url(../assets/svg/widget-variant6.svg) no-repeat 37% 51%/153% #f7f6f4;
    }

    .widget-member .widget-avatar {
        max-width: 170px;
        overflow: hidden;
        margin: 0 0 1rem;
        min-width: 100px;
    }

    .widget-member .widget-content {
        position: relative;
    }

        .widget-member .widget-content h4 {
            font-size: 20px;
            font-weight: bold;
            color: #00447c;
            line-height: 1.16;
            margin-bottom: 20px;
        }

        .widget-member .widget-content h5 {
            font-size: 14px;
            color: #00447c;
            line-height: 1.16;
            margin-bottom: 20px;
        }

    .widget-member .content-box {
        margin-bottom: 20px;
    }

    .widget-member.widget-member-full .widget-avatar {
        margin-right: 30px;
    }

    .widget-member.widget-testi {
        position: relative;
    }

        .widget-member.widget-testi:before {
            content: "";
            background: url(../assets/svg/testi-bg.svg) no-repeat left top;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
        }

        .widget-member.widget-testi .testi-row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

@media only screen and (max-width: 767px) {
    .widget-member.widget-member-full .d-flex {
        flex-wrap: wrap;
    }

    .widget-member.widget-member-full .widget-avatar {
        width: 100%;
    }
}
/*Widget 12*/
@media (min-width: 992px) {
    .widget .col-lg-9 .widget_12 img,
    .widget .col-lg-12 img {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}
/*Widget 13*/
.widget .widget_13 {
    /* background-color: $color-1;
  text-align: center;
  color: #fff; */
}

    .widget .widget_13 h1,
    .widget .widget_13 h2,
    .widget .widget_13 h3 {
        color: #fff;
    }

/*Widget 14*/
.widget .widget_14 .widget-content {
    width: 100%;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    position: relative;
}

    .widget .widget_14 .widget-content img {
        max-height: 12rem;
        margin-right: 1rem;
        height: auto;
    }

.imgbox {
    position: relative;
    display: inline-block;
    margin: 0 1rem 0 0;
}

/*SMALL Mobile*/
.widget.col-lg-3 .widget_14 .widget-content img {
    max-height: 8rem;
    width: 100%;
}

.widget.col-lg-6 .widget_14 .widget-content img, .widget.col-lg-9 .widget_14 .widget-content img, .widget.col-lg-12 .widget_14 .widget-content img {
    max-height: 12rem;
    width: 100%;
}

.widget .gallery-edit-view .widget_14 .widget-content.slick-slider {
    overflow-x: inherit !important;
    overflow-y: inherit !important;
}

.widget .ktc-widget-body-wrapper .widget_14 .widget-content {
    width: 100%;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    position: relative;
}

@media (min-width: 480px) and (max-width: 600px) {
    .widget.col-lg-3 .widget_14 .widget-content img, .widget.col-lg-6 .widget_14 .widget-content img {
        max-height: 12rem;
        width: auto;
    }

    .widget.col-lg-9 .widget_14 .widget-content img {
        max-height: 8rem;
        width: 100%;
    }

    .widget.col-lg-12 .widget_14 .widget-content img {
        max-height: 12rem;
        width: 100%;
    }
}

@media (min-width: 600px) and (max-width: 900px) {
    .widget.col-lg-3 .widget_14 .widget-content img {
        max-height: 14rem;
        width: auto;
    }

    .widget.col-lg-6 .widget_14 .widget-content img, .widget.col-lg-9 .widget_14 .widget-content img, .widget.col-lg-12 .widget_14 .widget-content img {
        max-height: 12rem;
        width: 100%;
    }
}

@media (min-width: 900px) and (max-width: 1200px) {
    .widget.col-lg-3 .widget_14 .widget-content img {
        max-height: 16rem;
        width: 100%;
    }

    .widget.col-lg-6 .widget_14 .widget-content img, .widget.col-lg-9 .widget_14 .widget-content img, .widget.col-lg-12 .widget_14 .widget-content img {
        max-height: 12rem;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .widget.col-lg-3 .widget_14 .widget-content img {
        max-height: 7rem;
        width: 100%;
    }

    .widget.col-lg-6 .widget_14 .widget-content img {
        max-height: 10rem;
        width: 100%;
    }

    .widget.col-lg-9 .widget_14 .widget-content img {
        max-height: 12rem;
        width: 100%;
    }

    .widget.col-lg-12 .widget_14 .widget-content img {
        max-height: 16rem;
        width: 100%;
    }
}

.widget-content.widget-slider .slick-arrow {
    position: absolute;
    top: 0;
    font-size: 0;
    border: none;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    color: #f5f5f5;
    padding: 0 9px;
    display: block;
    cursor: pointer;
}

    .widget-content.widget-slider .slick-arrow:focus {
        outline: none;
    }

    .widget-content.widget-slider .slick-arrow:before {
        font-family: "Font Awesome 5 Free" !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        text-align: center;
        font-size: 20px;
        color: #333;
        font-weight: bold;
    }

    .widget-content.widget-slider .slick-arrow.slick-prev {
        left: 0;
    }

        .widget-content.widget-slider .slick-arrow.slick-prev:before {
            content: "";
        }

    .widget-content.widget-slider .slick-arrow.slick-next {
        right: 0;
    }

        .widget-content.widget-slider .slick-arrow.slick-next:before {
            content: "";
        }

.widget-content.widget-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    min-height: 40px;
}

    .widget-content.widget-slider .slick-dots li {
        margin: 0 5px;
        list-style: none;
    }

        .widget-content.widget-slider .slick-dots li button,
        .widget-content.widget-slider .slick-dots li button:focus {
            background: none;
            border: none;
            font-size: 0;
            outline: none;
        }

            .widget-content.widget-slider .slick-dots li button:after,
            .widget-content.widget-slider .slick-dots li button:focus:after {
                content: "";
                background: #d5d5d5;
                width: 10px;
                height: 10px;
                position: absolute;
                border-radius: 100%;
            }

        .widget-content.widget-slider .slick-dots li.slick-active button:after {
            background: #00447C;
        }

.widget-content.widget-slider .slick-slide {
    display: block;
    overflow: hidden;
    margin: 0 0.5rem;
}

    .widget-content.widget-slider .slick-slide div {
        height: 100%;
    }

        .widget-content.widget-slider .slick-slide div img {
            height: 100%;
            object-fit: cover;
        }

    .widget-content.widget-slider .slick-slide img {
        margin: 0 auto !important;
    }

.ekko-lightbox .modal-header {
    border: none;
    padding: 0;
    position: absolute;
    display: block;
    z-index: 1000;
    right: 34px;
    top: 34px;
}

    .ekko-lightbox .modal-header h4 {
        display: none;
    }

    .ekko-lightbox .modal-header button {
        width: 35px;
        height: 35px;
        font-size: 2rem;
        top: -1.9rem;
        position: absolute;
        right: -1.8rem;
        padding: 0;
    }

        .ekko-lightbox .modal-header button:focus {
            outline: none;
        }

.col-lg-3 .widget-content.widget-slider img {
    max-height: 4.5rem !important;
}

.col-lg-6 .widget-content.widget-slider img {
    max-height: 7.7rem !important;
}

.col-lg-9 .widget-content.widget-slider img {
    max-height: 8.7rem !important;
}

.col-lg-12 .widget-content.widget-slider img {
    max-height: 12rem !important;
}

@media (min-width: 1300px) {
    .col-lg-3 .widget-content.widget-slider img {
        max-height: 7rem !important;
    }

    .col-lg-6 .widget-content.widget-slider img {
        max-height: 9.7rem !important;
        width: 100%;
    }

    .col-lg-9 .widget-content.widget-slider img {
        max-height: 11rem !important;
        width: 100%;
    }

    .col-lg-12 .widget-content.widget-slider img {
        max-height: 16rem !important;
        width: auto;
    }
}

@media (max-width: 1100px) {
    .widget-content.widget-slider {
        padding: 0 10px;
    }

        .widget-content.widget-slider .slick-arrow {
            background: #f4f4f4b5;
            padding: 0 9px;
        }

            .widget-content.widget-slider .slick-arrow .slick-prev {
                left: 9px;
            }

            .widget-content.widget-slider .slick-arrow .slick-next {
                right: 9px;
            }
}

@media (min-width: 600px) and (max-width: 992px) {
    .col-lg-3 .widget-content.widget-slider img {
        max-height: 12.5rem !important;
    }

    .col-lg-3 .widget-content.widget-slider img,
    .col-lg-6 .widget-content.widget-slider img,
    .col-lg-9 .widget-content.widget-slider img {
        max-height: 11.8rem !important;
    }

    .col-lg-12 .widget-content.widget-slider img {
        max-height: 8.8rem !important;
    }
}

@media (min-width: 480px) and (max-width: 600px) {
    .col-lg-3 .widget-content.widget-slider img,
    .col-lg-6 .widget-content.widget-slider img,
    .col-lg-9 .widget-content.widget-slider img {
        max-height: 11.8rem !important;
    }
}

@media (max-width: 479px) {
    .col-lg-3 .widget-content.widget-slider img,
    .col-lg-6 .widget-content.widget-slider img,
    .col-lg-9 .widget-content.widget-slider img {
        max-height: 11.8rem !important;
    }
}
/*Widget Override
.widget.col-lg-9 {
    @media (min-width: 992px) {
        .widget_2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
     //margin: 0 -15px;
            .widget-image {
                -ms-flex: 0 0 66%;
                -webkit-box-flex: 0;
                flex: 0 0 66%;
                max-width: 66%;
                padding-right: 15px;
                padding-left: 15px;
            }
            .widget-content {
                -ms-flex: 0 0 34%;
                -webkit-box-flex: 0;
                flex: 0 0 34%;
                max-width: 34%;
                padding-right: 15px;
                padding-left: 15px;
                //.widget-content-inner{ background-color: #72b1c80d !important;padding:1rem}
            }
        }
    }
    .widget_2 {
        .widget-content {
            width: 100%;
            .widget-content-inner {
                background-color: #72b1c80d !important;
                padding: 1rem
            }
        }
    }
}

.widget.col-lg-12 {
    @media (min-width: 992px) {
        .widget_2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -15px;
        }
        .widget-image {
            -ms-flex: 0 0 50%;
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: 15px;
            padding-left: 15px;
        }
        .widget-content {
            -ms-flex: 0 0 50%;
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: 15px;
            padding-left: 15px;
        }
    }
}

.widget_2 {
    .widget-content {
        width: 100%;
        .widget-content-inner {
            background-color: #72b1c80d !important;
            padding: 1rem 
        }
    }
}

.widget-content {
    p {
        margin: 0 !important;
    }
    .content-box p {
        margin-bottom: 0.5rem !important;
    }
}*/
/*More Widget*/
.other-articles-widget {
    padding: 100px 56px;
}

    .other-articles-widget .head {
        margin-bottom: 70px;
        text-align: right;
    }

.container {
    max-width: 1366px !important;
    width: 100% !important;
}

.link:hover {
    color: #0c8ab9;
}

body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 body h1,
body .h1 {
    font-family: "Playfair Display", serif;
}

body hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: inherit;
    height: inherit;
    width: inherit;
}

    body hr.title-line {
        border: 2px solid #0c8ab9;
        width: 70px;
        margin: 0 0 10px 0;
        height: 2px;
        background-color: #0c8ab9;
    }

.main-content {
    padding: 70px 0;
}

    .main-content hr {
        margin-top: 1rem;
        margin-bottom: 1rem;
        border: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: inherit;
        height: inherit;
        width: inherit;
    }

        .main-content hr.title-line {
            border: 2px solid #0c8ab9;
            width: 70px;
            margin: 0 0 10px 0;
            height: 2px;
            background-color: #0c8ab9;
        }

    .main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5 {
        font-family: "Playfair Display", serif;
        font-size: 2.3rem;
        font-weight: 700;
        color: #0f2d52;
        margin-top: 0.75em;
        margin-bottom: 0.5em;
        line-height: 1.2;
    }

    .main-content h2 {
        font-size: 2rem;
    }

    .main-content h3, .main-content h4, .main-content h5 {
        font-size: 1.6rem;
        font-family: "Arial", sans-serif;
        line-height: 1.3;
    }

    .main-content h4 {
        font-size: 1.3rem;
    }

    .main-content h5 {
        font-size: 1rem;
    }

    .main-content .intro-text {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 35px;
    }

.ktc-border-root .ktc-section-header-container.ktc-section-header-wrapper.ktc-section-header--hidden {
    overflow: hidden;
}

@media all and (-ms-high-contrast: none) {
    .ekko-lightbox.modal.show {
        display: block !important;
    }

    /* IE10 */
    *::-ms-backdrop, .ekko-lightbox.modal.show {
        display: block !important;
    }

    /* IE11 */
}

@media (max-width: 576px) {
    .main-content {
        padding: 20px 0;
    }
}

@media (max-width: 576px) {
    .main-content.mobile-top-m {
        padding-top: 3rem !important;
    }
}

.full-border {
    width: 100%;
    border-top: solid 1px #dddddd;
}

.remem-text {
    font-size: 1rem;
}

.help-drop-down {
    font-size: 2rem;
}

    .help-drop-down .dropdown {
        position: relative;
        font-size: 2rem;
    }

        .help-drop-down .dropdown .dropdown-toggle {
            font-size: 2rem;
            white-space: normal;
        }

        .help-drop-down .dropdown .dropdown-menu.show {
            display: block;
            width: auto;
            max-height: 200px;
            overflow-y: auto;
            padding: 0;
        }

        .help-drop-down .dropdown a.dropdown-item {
            padding: 9px 10px;
            background: #f0f0f082;
            font-size: 0.9rem;
            white-space: normal;
        }

            .help-drop-down .dropdown a.dropdown-item:hover {
                background: #e5e5e5;
            }

    .help-drop-down .map-search {
        color: #72B1C8;
        font-weight: 900;
        font-size: 2rem;
        border: none;
        border-bottom: 1px solid #72B1C8;
        background: transparent;
        max-width: 250px;
    }

        .help-drop-down .map-search::placeholder {
            color: #72B1C8;
            opacity: 1;
            /* Firefox */
        }

        .help-drop-down .map-search:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #72B1C8;
        }

        .help-drop-down .map-search::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #72B1C8;
        }

        .help-drop-down .map-search:focus {
            border: none;
            outline: none;
        }

.form-control:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.last-item-acc {
    margin-bottom: 50px;
}

#directorySearch input#searchTextField,
#directorySearch .form-control {
    border: none;
    min-width: 190px;
    border-radius: 0 !important;
    line-height: normal;
    height: auto !important;
    padding: 0 30px 0 0 !important;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 9px 10px 9px 11px !important;
    font-weight: normal !important;
    background-color: white;
    font-size: 1rem !important;
    color: black !important;
}

    #directorySearch input#searchTextField::placeholder,
    #directorySearch .form-control::placeholder {
        color: #000 !important;
        opacity: 1;
    }

    #directorySearch input#searchTextField::-webkit-input-placeholder,
    #directorySearch .form-control::-webkit-input-placeholder,
    #directorySearch input#searchTextField::-moz-placeholder,
    #directorySearch .form-control::-moz-placeholder {
        color: #72B1C8;
        opacity: 1;
    }

    #directorySearch input#searchTextField:-ms-input-placeholder,
    #directorySearch .form-control:-ms-input-placeholder,
    #directorySearch input#searchTextField::-ms-input-placeholder,
    #directorySearch .form-control::-ms-input-placeholder {
        color: #72B1C8;
    }

    #directorySearch input#searchTextField:focus {
        outline: none;
    }

#directorySearch .form-control {
    max-width: 150px;
    min-width: 100px;
    padding: 0 !important;
    font-weight: 600;
}

    #directorySearch .form-control:focus {
        outline: none;
    }

.container {
    max-width: 1600px !important;
    width: 100% !important;
}

.pac-logo:after {
    display: none !important;
}

#searchTextField,
#searchTextFieldHide {
    font: inherit;
    margin: 0;
    padding: 0;
}

#searchTextField {
    border: none;
    color: #888;
    min-width: 10px;
}

#searchTextFieldHide {
    display: none;
    white-space: pre;
}

.table-container {
    padding-bottom: 70px;
    border-bottom: 2px solid #dee2e6;
}

    .table-container h3 {
        font-family: "Playfair Display", serif;
        padding: 30px 0 30px 0;
    }

.table th {
    border-bottom: 2px solid #0c8ab9 !important;
    color: #0F2652;
}

.table td,
.table th {
    padding: 0.75rem;
    border-top: 0;
}

.table td {
    border-bottom: 1px solid #dee2e6;
}

.table-responsive .table.fr-dashed-borders td, .table-responsive .table.fr-dashed-borders th {
    border-style: dashed !important;
    border-left: 0;
    border-right: 0;
    padding-right: 0.75rem;
}

.table-responsive .table.fr-dashed-borders th {
    color: #0F2652;
}

.table-responsive .table tr:last-child td {
    border-bottom: 0px !important;
}

.documents {
    margin-bottom: 20px;
}

    .documents .grey-break {
        color: #dee2e6;
    }

    .documents .last {
        margin-bottom: 0px;
    }

    .documents img {
        max-width: 59px;
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
    }

    .documents .document-title {
        display: inline-block;
    }

        .documents .document-title a:hover {
            color: #0c8ab9;
        }

.remove-margin {
    margin-bottom: 10px !important;
}

.date-margin {
    display: inline-block;
    margin: 9px 0px;
}

.references div {
    margin-bottom: 10px;
}

.related-content h4 {
    font-family: "Playfair Display", serif;
    padding-bottom: 10px;
}

.related-content a {
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}

    .related-content a:hover {
        color: #0c8ab9;
    }

.related-content i {
    color: #0C8AB9;
    position: relative;
    bottom: -3px;
    padding-left: 7px;
    font-size: 20px;
    margin-bottom: -1px;
}

.related-content .links a:last-child {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .remove-top-p {
        padding-top: 0rem !important;
    }
}

@media (max-width: 992px) {
    .sml-search-filters .sidebar-nav-close {
        top: -2rem;
        right: 10px;
    }
}

.search-for-btn {
    border: 1px solid #dee2e6;
    background: #fff;
}

    .search-for-btn h4 {
        color: #00447C;
    }

    .search-for-btn p {
        color: #6c757d;
        font-size: 16px;
    }

    .search-for-btn:hover {
        background-color: #0c8ab9;
        border: 1px solid #0c8ab9;
    }

        .search-for-btn:hover h4,
        .search-for-btn:hover h5,
        .search-for-btn:hover p {
            color: #fff;
        }

.banner-full {
    min-height: 270px;
}

.dropdown-group {
    padding-bottom: 5px;
}

button .sm-card {
    border-color: #00447C !important;
}

button:hover {
    border-color: #0c8ab9;
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.print-section .print-bg-none,
.visible-print-block {
    display: none;
}

/*Changed by Greg 16-12-2020*/
.full-width-bg,
.half-width-bg {
    background: #f7f6f4;
    position: relative;
    display: inline-block;
    margin: 1rem 0 1.625rem;
    padding: 1rem 20px;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

    .full-width-bg .container,
    .half-width-bg .container {
        padding-left: 0px;
    }

@media (max-width: 1700px) {
    .full-width-bg,
    .half-width-bg {
        padding: 1rem 0;
        width: 100vw;
    }
}

main .full-width-bg .container,
main .half-width-bg .container {
    padding-left: 15px;
    padding-right: 15px;
}

.ktc-section .full-width-bg .container,
.ktc-section .half-width-bg .container {
    padding-left: 100px;
    padding-right: 100px;
}

.col-lg-9 .full-width-bg,
.col-lg-9 .half-width-bg {
    background: #f7f6f4;
    position: relative;
    display: inline-block;
    margin: 1rem 0 1.625rem;
    padding: 1rem 20px;
    width: 100%;
    margin-left: inherit;
    left: inherit;
}

    .col-lg-9 .full-width-bg .container,
    .col-lg-9 .half-width-bg .container {
        padding-left: 15px;
        padding-right: 15px;
    }

.col-lg-9 .ktc-section .full-width-bg,
.col-lg-9 .ktc-section .half-width-bg {
    width: 100%;
}

.qls-contact-card-details a:hover span {
    color: #0c8ab9 !important;
}

.qls-contact-card-details .qls-contact-content i.fas {
    font-size: 1.3rem;
    position: relative;
    top: 4px;
    margin-right: 2px;
}

article.custom-card h1, article.custom-card h2, article.custom-card h3, article.custom-card h4, article.custom-card h5, article.custom-card h6, article.custom-card .h1, article.custom-card .h2, article.custom-card .h3, article.custom-card .h4, article.custom-card .h5, article.custom-card .h6 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #0F2652 !important;
}

article.custom-card div i {
    min-width: 25px;
}

.guide-technical-document .accordion__body {
    display: block !important;
}

.fr-img-space-wrap .fr-img-caption.fr-dii {
    display: inline-block;
}

.fr-img-space-wrap .fr-img-caption .fr-img-wrap,
.fr-img-space-wrap .fr-img-caption img {
    max-width: 100%;
}

.fr-img-space-wrap .fr-img-caption .fr-inner {
    margin: auto;
    display: block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
    width: 100%;
    text-align: center;
}

.fr-fic {
    max-width: 100%;
}

/*END by Greg 16-12-2020*/
.col-lg-9 .container .widget .fr-view,
.col-lg-12 .container .widget .fr-view {
    padding-left: 0;
}

.container .container {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .container .container {
        padding-right: 0;
    }
}

/**for desktop**/
.table-responsive td {
    min-width: 0;
}

@media (max-width: 767px) {
    /**for mobile**/
    .table-responsive td {
        min-width: 80vw;
    }
}

*[data-f-id=pbf] {
    display: none;
}

.form-control {
    height: calc(1.5em + .75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
}

@media (max-width: 767px) {
    .no-content-hide {
        display: none;
    }
}

.sit-map-box {
    padding: 0 15px;
    margin: 30px 0;
}

    .sit-map-box .sit-main-link {
        font-weight: bold;
        color: #00447c;
        display: block;
        padding-bottom: 20px;
        font-size: 18px;
    }

    .sit-map-box ul {
        list-style: none;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .sit-map-box ul li {
            width: 25%;
            padding-bottom: 10px;
        }

            .sit-map-box ul li ul {
                display: block;
            }

                .sit-map-box ul li ul li {
                    width: 100%;
                }

                    .sit-map-box ul li ul li a {
                        font-weight: bold;
                        margin-top: 10px;
                        display: inline-block;
                    }

                    .sit-map-box ul li ul li ul {
                        margin-left: 15px !important;
                        padding-left: 14px;
                        padding-top: 3px;
                    }

                        .sit-map-box ul li ul li ul li::before {
                            position: absolute;
                            top: 8px;
                            left: -12px;
                            content: "";
                            font: normal normal normal 10px/1 FontAwesome;
                            color: #0c8ab9;
                        }

                        .sit-map-box ul li ul li ul li ul {
                            padding-top: 3px;
                        }

                        .sit-map-box ul li ul li ul li a {
                            font-weight: normal;
                            margin: 0;
                        }

                    .sit-map-box ul li ul li:last-child {
                        padding-bottom: 0;
                    }

            .sit-map-box ul li:last-child {
                padding-bottom: 0;
            }

/*Changed by Greg 17/12/2020*/
.modal {
    z-index: 9999 !important;
    /*END Changed by Greg 17/12/2020*/
}

    .modal .modal-content span.close {
        position: absolute;
        right: 10px;
        text-align: right;
        width: 20px;
        top: 0;
    }

.fr-view {
    display: block;
    width: 100%;
    overflow-x: auto;
}

    .fr-view table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        background-color: transparent;
    }

        .fr-view table th,
        .fr-view table td {
            background: none;
            padding: 0.75rem 0.75rem 0.75rem 0;
            vertical-align: top;
            border-bottom: 1px solid #dee2e6;
        }

        .fr-view table th {
            vertical-align: bottom;
            border-bottom: 2px solid #dee2e6;
        }

@media print {
    * {
        line-height: 1.1 !important;
        color: #000 !important;
    }

    #footer,
    #nav,
    .design-overlay,
    .sidebar-nav-open,
    .breadcrumbs,
    #hero-empty,
    .banner-full {
        display: none !important;
    }

    .accordion__body {
        display: block;
    }

    .print-section,
    .related-content .row {
        display: table;
    }

        .print-section .print-bg-none,
        .related-content .row .print-bg-none {
            display: none;
        }

        .print-section [class^=col-],
        .related-content .row [class^=col-] {
            display: table-cell;
            vertical-align: top;
        }

        .print-section .col-5,
        .print-section .col-lg-5 {
            width: 40%;
        }

        .related-content .row .col-5,
        .related-content .row .col-lg-5 {
            width: 40%;
        }

        .print-section .col-lg-6,
        .related-content .row .col-lg-6 {
            width: 50%;
        }

        .print-section .col-7,
        .print-section .col-lg-7 {
            width: 60%;
        }

        .related-content .row .col-7,
        .related-content .row .col-lg-7 {
            width: 60%;
        }

    .member-content {
        background: #f7f6f4;
        padding: 20px;
        margin: 10px;
    }

        .member-content ol.Decimal:nth-of-type(1) > li:nth-of-type(1) {
            visibility: hidden;
            margin-top: -1rem;
        }

    .post-article ul {
        list-style: none;
    }

    .btn-secondary {
        color: #fff;
        background-color: #00447C;
        border-color: #00447C;
    }

    .guides-detail li:before {
        display: none !important;
    }

    .visible-print-block {
        display: block;
    }

    .visible-print-inline {
        display: inline;
    }

    .visible-print-inline-block {
        display: inline-block;
    }

    .accordion__item .accordion__header i {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .accordion__item .accordion__body {
        display: block !important;
    }

        .accordion__item .accordion__body .footer {
            display: none;
        }

    .child_accordion__item.open-accordion .child_accordion__header i {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .child_accordion__item.open-accordion .child_accordion__body {
        display: block !important;
    }

        .child_accordion__item.open-accordion .child_accordion__body .footer {
            display: none;
        }

    .popular-searches,
    #sortByFilter {
        display: none !important;
    }

    .cardlet {
        display: none;
    }

    a {
        text-decoration: none !important;
        color: #00447c !important;
        border: none !important;
        outline: none !important;
    }
}

.member-content {
    background: #f7f6f4;
    padding: 20px;
    margin: 10px;
    display: inline-block;
}

.post-article ul {
    list-style: none;
}

.guides-detail li:before ul li:before,
.site-map ul li:before {
    display: none !important;
}

.site-map .sit-map-box {
    padding-left: 0;
}

    .site-map .sit-map-box h4 {
        color: #0c8ab9;
    }

@media (max-width: 767px) {
    .site-map .sit-map-box h4 {
        margin-bottom: 0 !important;
        margin-top: 20px;
    }
}

.site-map .sit-map-box .childmap > ul > li {
    margin-left: 30px;
}

    .site-map .sit-map-box .childmap > ul > li > a {
        font-weight: normal;
        margin-top: 0px;
        padding-left: 6px;
    }

    .site-map .sit-map-box .childmap > ul > li:before {
        position: absolute;
        top: 8px;
        left: -12px;
        content: "";
        font: normal normal normal 10px/1 FontAwesome;
        color: #0c8ab9;
    }

@media only screen and (max-width: 990px) and (min-width: 481px) {
    .sit-map-box ul li {
        width: 50%;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
    .sit-map-box ul li {
        width: 100%;
        padding-bottom: 10px;
    }
}

.whats-link {
    color: #fff !important;
}

    .whats-link:hover {
        color: #0c8ab9 !important;
    }

hr {
    background: #0c8ab9;
    height: 3px;
    border: none;
}

.child_accordion__header {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rounded.accordion .accordion__item .accordion__header,
.accordion .child_accordion__item .child_accordion__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .rounded.accordion .accordion__item .accordion__header span,
    .accordion .child_accordion__item .child_accordion__header span {
        width: calc(100% - 50px);
    }

    .rounded.accordion .accordion__item .accordion__header p,
    .accordion .child_accordion__item .child_accordion__header p {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 16px;
        color: #212529;
    }

    .rounded.accordion .accordion__item .accordion__header i,
    .accordion .child_accordion__item .child_accordion__header i {
        width: 30px;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        top: 0;
        position: relative;
    }

.child_accordion__item .child_accordion__body {
    transition: all 0.4s ease;
    margin-top: -0.8rem;
    padding-bottom: 1rem;
    display: none;
}

    .child_accordion__item .child_accordion__body nav {
        padding-left: 1.2rem;
    }

        .child_accordion__item .child_accordion__body nav a {
            font-size: 1.1rem;
            margin-bottom: 1rem;
        }

.simple.accordion .accordion__item nav a {
    font-size: 1rem;
}

.child_accordion__item.open-accordion .child_accordion__body {
    display: block !important;
}

.accordion .child_accordion__item .child_accordion__header {
    width: auto;
    justify-content: inherit;
}

    .accordion .child_accordion__item .child_accordion__header a {
        width: auto;
    }

    .accordion .child_accordion__item .child_accordion__header i {
        transition: all 0.4s ease;
        color: #0C8AB9;
        font-size: 1rem;
        top: 2px;
    }

.accordion .child_accordion__item.open-accordion .child_accordion__header i {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.accordion .child_accordion__item .child_accordion__header a {
    font-size: 20px;
    color: #0F2652;
    font-weight: normal;
}

.custom-select-box {
    position: relative;
    display: block;
    min-width: 180px;
    margin: 0 auto;
    border: 1px solid #ddd;
    background-color: #ffffff;
    z-index: 10;
}

    .custom-select-box select {
        border: none;
        outline: none;
        background: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        margin: 0;
        display: block;
        width: 100%;
        padding: 7px 33px 7px 15px;
        font-size: 15px;
        color: #212529;
        font-family: "Arial", sans-serif;
    }

    .custom-select-box:after {
        position: absolute;
        right: 0;
        top: 0px;
        width: 37px;
        height: 100%;
        text-align: center;
        color: #0c8ab9;
        font-size: 24px;
        z-index: -1;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f078";
        padding-top: 12px;
        z-index: 9999;
        pointer-events: none;
    }

.cpd-core-area-logo {
    margin-bottom: 5px;
    margin-bottom: 5px;
}

.rounded.accordion .accordion__body .content-body,
.accordion .child_accordion__body .child_content-body {
    padding: 15px 30px !important;
}

    .rounded.accordion .accordion__body .content-body p,
    .rounded.accordion .accordion__body .content-body ul li,
    .accordion .child_accordion__body .child_content-body p,
    .accordion .child_accordion__body .child_content-body ul li {
        font-size: 1rem;
        -moz-user-select: none;
        -moz-user-select: text;
        -webkit-user-select: none;
        -webkit-user-select: text;
        -ms-user-select: none;
        -ms-user-select: text;
    }

.accordion__body .content-body {
    font-size: 1rem !important;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    font-weight: normal;
}

    .accordion__body .content-body ul li {
        font-size: 1rem !important;
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
        font-weight: normal;
    }

.inner-hero {
    background-color: #00447c;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: right;
}

    .inner-hero .blue-sign-left {
        position: absolute !important;
        height: auto !important;
    }

    .inner-hero .blue-sign-right {
        position: absolute !important;
        height: auto !important;
        right: 0;
        top: 0;
        z-index: 1;
        width: 30vw !important;
    }

    .inner-hero .blue-sign-left {
        z-index: 2;
        left: 0;
        top: 0;
        width: 76vw !important;
    }

@media screen and (max-width: 1470px) and (min-width: 768px) {
    .inner-hero {
        height: auto;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1350px) {
    .inner-hero .blue-sign-left {
        width: 85vw !important;
    }
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
    .inner-hero .blue-sign-left {
        width: 101vw !important;
    }
}

@media (max-width: 767px) {
    .inner-hero {
        background-image: none !important;
    }

        .inner-hero .blue-sign-left,
        .inner-hero .blue-sign-right {
            display: none;
        }
}

li::marker {
    display: none;
}

.ktc-border-root .fr-inline .fr-wrapper {
    padding: 1rem;
}

    .ktc-border-root .fr-inline .fr-wrapper .fr-element.fr-view {
        padding: 0;
    }

.ktc-section {
    margin: 0rem 0 1rem;
}

.accordion .xsidebar i {
    display: none;
}

.accordion .hassub .xsidebar i {
    display: block;
}

.xsidebar a {
    width: calc(100% - 30px);
    font-size: 1rem;
    line-height: 1.2rem;
}

.xsidebar h2 a {
    font-size: 1.5rem;
    line-height: 2rem;
}

.xsidebar .py-5.remove-top-p {
    padding-top: 0rem !important;
}

/*ADDED BY GREG 7-12-2020*/
.directory-search-profile .profile-details {
    order: 1;
}

.directory-search-profile #divGoogleMap {
    display: none;
}

.directory-search-profile #mapNotAvailable {
    display: none !important;
}

.directory-search-profile address {
    margin-top: 1rem;
}

.directory-search-profile .bio {
    order: 2;
}

    .directory-search-profile .bio hr,
    .directory-search-profile .bio h1 {
        display: none;
    }

.directory-search-profile .firm-position {
    color: #0c8ab9;
    font-weight: 600;
}

.directory-search-profile .firm-website {
    margin-bottom: 2rem;
}

.directory-search-profile .firm-contact {
    margin-bottom: 2rem;
    margin-top: 2.5rem;
}

.directory-search-profile .fax-details {
    color: #00447c;
    margin-top: 0.2rem;
}

.directory-search-profile .post-address {
    margin-top: 0.6rem;
}

.directory-search-profile .email-details {
    margin-top: 0.2rem;
}

.directory-search-profile article.border h4 {
    color: #0F2652 !important;
    font-size: 1.25rem;
}

    .directory-search-profile article.border h4 a {
        color: #0F2652 !important;
    }

.directory-search-profile article.border div.small.mb-3 {
    font-size: 0.875rem;
    color: #0F2652 !important;
    font-weight: bold;
}

.directory-search-profile article.border div.my-1 a {
    font-weight: normal;
    font-size: 1.25rem;
    color: #00447C;
}

    .directory-search-profile article.border div.my-1 a span {
        color: #333333 !important;
        font-size: 1.25rem;
        font-weight: normal !important;
    }

    .directory-search-profile article.border div.my-1 a i {
        color: #0C8AB9 !important;
        margin-right: 7px;
    }

.directory-search-profile article.border span.d-inline-block {
    color: #333333 !important;
    font-size: 1rem;
    font-weight: normal !important;
}

.qls-firm-details .firm-address {
    white-space: pre;
}

#fasListView .row.mt-4 .fn-sc-card h4 {
    color: #0F2652 !important;
    font-size: 1.25rem;
}

    #fasListView .row.mt-4 .fn-sc-card h4 a {
        color: #0F2652 !important;
    }

#fasListView .row.mt-4 .fn-sc-card div.fb-sb-name {
    font-size: 0.875rem;
    color: #0F2652 !important;
    font-weight: bold;
}

#fasListView .row.mt-4 .fn-sc-card div.my-1 a {
    font-weight: normal;
    font-size: 1.25rem;
    color: #00447C;
}

    #fasListView .row.mt-4 .fn-sc-card div.my-1 a span {
        color: #333333 !important;
        font-size: 1.25rem;
        font-weight: normal !important;
    }

    #fasListView .row.mt-4 .fn-sc-card div.my-1 a img {
        color: #0C8AB9 !important;
        margin-right: 7px !important;
    }

#fasListView .row.mt-4 .fn-sc-card span.d-inline-block {
    color: #333333 !important;
    font-size: 1rem;
    font-weight: normal !important;
}

#divGoogleMap.map-wrap {
    height: 400px;
    margin-bottom: 15px;
}

.xsidebar .randombanner {
    margin-bottom: 1rem;
}

.main-content.details-page .time {
    width: 95px;
}

.main-content.details-page .session {
    width: calc(100% - 110px);
}

.inficon {
    max-width: 48px;
    margin-right: 10px;
}

.addeventatc .addeventatc_icon {
    display: none;
}

.sidebar-nav-links-bordered .btn-rounded {
    padding: 10px !important;
}

.sidebar-nav-links-bordered h3, .sidebar-nav-links-bordered h4 {
    font-size: 1.25rem !important;
    color: #0F2652 !important;
}

.anchor {
    z-index: 1;
    padding-top: 200px;
    position: relative;
    display: inline;
}

.main-content a {
    position: relative;
    z-index: 998;
}

#site-header .top-bar ul.navbar-nav {
    width: auto !important;
}

.navbar .nav-item.sigin a {
    margin: 0;
}

.navbar-nav .nav-link {
    margin: 0 0.5rem;
}

#dropdownLaws {
    min-width: 250px;
}

.help-dropdown .dropdown-toggle:after {
    font-family: "FontAwesome";
    display: inline-block;
    position: absolute;
    right: 3px;
    color: #0c8ab9;
    content: "\f078";
    top: 0;
    border: 0;
    padding-top: 4px;
}

#lnkbtnShowMapView:hover {
    color: #0c8ab9;
}

#lnkbtnShowListView {
    line-height: 1.2rem;
}

    #lnkbtnShowListView:hover {
        color: #0c8ab9;
    }

    #lnkbtnShowListView img {
        vertical-align: text-top;
        margin: 0 5px 0;
    }

.dropdown-menu a {
    padding: 0.25rem 1rem;
    white-space: normal;
}

.important-notice {
    background: #00447c;
    color: #fff;
    padding: 0.1rem 0;
    text-align: center;
    line-height: 1.2rem;
}

    .important-notice i {
        color: #0c8ab9;
        font-size: 2rem;
        position: relative;
        margin: 0 10px;
        top: 10px;
    }

.xsidebar .faq .accordion__header span {
    font-size: 1rem;
}

.accordion__body .content-body a:hover {
    color: #0c8ab9;
}

#login .hero {
    padding: 5rem 0 2rem !important;
}

.login-links {
    margin: 10px 0 !important;
}

#navcol-1 .nav-link {
    color: #fff;
}

.field-validation-error {
    color: #f00;
}

/*Print CSS*/
@media print {
    .tab-content > .tab-pane {
        display: block;
        opacity: 1;
    }

    .tabs.detail-tabs .nav.nav-pills .nav-item {
        border-bottom: solid 5px #0d8ab9;
    }

        .tabs.detail-tabs .nav.nav-pills .nav-item:last-child {
            display: none;
        }

    .tab-content .tab-pane:last-child:before {
        content: "Day 2";
        display: block;
        width: 115px;
        height: 50px;
        background: #f7f6f4;
        border-bottom: solid 3px #0d8ab9;
        font-weight: bold;
        font-size: 20px;
        color: #0f2d52 !important;
        text-align: center;
        margin-bottom: 20px;
    }
}

.button-primary {
    background-color: #0C8AB9 !important;
    border-color: #0C8AB9 !important;
    color: #ffffff !important;
}

    .button-primary:hover, .button-primary:active {
        background-color: #f7f6f4 !important;
        border-color: #0C8AB9 !important;
        color: #212529 !important;
    }

.button-secondary {
    background-color: #f7f6f4 !important;
    border-color: #0C8AB9 !important;
    color: #212529 !important;
}

    .button-secondary:hover, .button-secondary:active {
        background-color: #0C8AB9 !important;
        border-color: #0C8AB9 !important;
        color: #ffffff !important;
    }

@media (max-width: 990px) {
    .d-inline-block {
        display: inherit !important;
    }
}

#guidance-statements .my-3 p {
    padding-left: 1.3rem;
}

#guidance-statements .my-2 a {
    padding-left: 20px;
    display: inline-block;
}

    #guidance-statements .my-2 a i {
        position: absolute;
        left: 0;
        top: 4px;
    }

/*# sourceMappingURL=app.css.map */
