/*Import Usual font
Regular: font-family: "usual", sans-serif;
Bold: font-family: "usual", sans-serif;
font-weight: 700;
font-style: normal;
*/

@import url("https://use.typekit.net/kzu8cgv.css");

/*reset*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.module-insurance .content-container .title {
    font-family: "usual", serif;
    font-weight: 600;
}

body {
    font-family: "usual", sans-serif;
    font-weight: 300;
}

.btn {
    font-family: "usual", sans-serif;
    font-weight: 300;
}

body {
    font-size: 18px;
}

p,
.typo-body-primary,
.typo-body-secondary {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
}

.color-primary {
    color: #006DAD;
}

.gnb-link {
    color: #1e1e1e;
}

.greyBg {
    background-color: #F3F3F3;
}

.greyBg.pos-top-65p {
    top: 120px !important;
}

.btn-default {
    background-color: #006DAD !important;
    border-color: #006DAD !important;
}

.btn-default:hover {
    opacity: 0.8;
}

.current_page_item a {
    color: #006DAD !important;
}

.innerSlider .inner-container {
    display: none !important;
}

.innerIconCols .h4 {
    font-size: 28px;
    color: #006DAD;
}

@media (min-width: 1024px) {
    .h2,
    h2 {
        font-size: 48px;
        line-height: 58px;
        letter-spacing: 0;
        margin-bottom: 25px;
    }
    .module-hero[data-type=half-card] .hero-container .hero-slider .inner-container {
        background-color: rgba(255, 255, 255, 0.8);
        width: 540px;
        min-height: 260px;
        position: absolute;
        left: -30px;
        bottom: 0;
        padding: 40px 50px 40px;
        border-radius: 5px 5px 0 0;
    }
    .main-header .header-container {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        max-width: 1300px;
    }
    .main-header .logo-cell img {
        width: auto;
        height: 80px;
    }
    .main-header {
        height: 130px;
    }
    .module-hero[data-type=half-card] .hero-container .hero-slider h2 {
        font-size: 44px;
    }
    .module-hero[data-type=half-card] .hero-container .hero-slider .typo-body-primary {
        font-weight: 400 !important;
    }
    .aboutIntro p {
        font-size: 23px !important;
    }
    .foot-bottom .right-cell {
        float: left;
    }
    .main-header .menu-cell {
        margin-top: 48px;
    }
    .innerIconCols .symbol.diamond.size-large {
        width: 100px;
        height: 100px;
        line-height: 100px;
    }
    .innerIconCols .symbol.diamond.size-large img {
        width: 120px!important;
        height: auto!important;
        top: 10%;
    }
    .innerIconCols .module-text-benefit-large .symbol-cell {
        width: 109px;
    }
    .innerIconCols .flex.has-dot-line>.flex-col {
        border-top: none;
        border-left: none !important;
        position: relative;
    }
    .innerIconCols .flex.has-dot-line>.flex-col:first-child:after {
        content: "";
        width: 1px;
        height: 70%;
        right: 0;
        top: 15%;
        position: absolute;
        background: #53565A;
        opacity: 0.5;
    }
    .innerSlider .hero-container {
        height: 450px !important;
    }
    .innerSlider>.hero-container .hero-slider {
        height: 450px !important;
    }
    .innerSlider .slick-slide {
        height: 450px !important;
    }
    .panel-heading [role=button] {
        font-size: 23px;
        line-height: 30px;
    }
    #contactUs .col-md-8,
    #contactUs .col-md-4 {
        width: 50% !important;
    }
}

.panel-heading [role=button] {
    font-family: 'usual', sans-serif;
    font-weight: 600;
}

a.btn.btn-default.btn-long {
    max-width: 400px !important;
    white-space: pre-wrap;
    font-size: 23px;
}

.module-hero .bg-container .bg.bg-filter:before {
    display: none;
}

.hover-md-white-bg:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}

.homeAboutBlock p,
.homeAboutBlock .typo-body-primary,
.homeAboutBlock .typo-body-secondary,
.innerIconCols p,
.innerIconCols .typo-body-primary,
.innerIconCols .typo-body-secondary {
    font-size: 20px;
    line-height: 32px;
    color: #1e1e1e;
}

.homeAboutBlock .typo-body-primary {
    margin-top: 22px;
}

.homeAboutBlock p {
    margin-bottom: 22px !important;
}

.homeIconBlocks h3 {
    color: #006DAD;
    text-align: center;
}

.twoIconsBlock .flex {
    margin-top: 40px;
}

.twoIconsBlock .symbol.diamond.size-large img {
    width: 120px!important;
    height: auto!important;
}

.twoIconsBlock .symbol.diamond.size-large {
    width: 120px;
    height: 120px;
    line-height: 120px;
}

.twoIconsBlock .module-insurance .content-container .title {
    color: #000;
}

.twoIconsBlock .module-insurance {
    border-radius: 0;
    background-color: #F3F3F3;
    position: relative;
    box-shadow: none;
}

.twoIconsBlock .module-insurance:hover {
    background-color: #F3F3F3;
}

.twoIconsBlock .module-insurance:hover .bg-container .bg {
    opacity: 0;
}

.twoIconsBlock .module-insurance:hover .content-container .button-cell .btn {
    color: #fff !important;
}

.twoIconsBlock .btn.btn-default:hover,
.twoIconsBlock .insurance:hover .content-container .button-cell .btn:hover {
    color: #fff !important;
    opacity: 0.8;
}

h4.homeEnd {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
}

.main-footer {
    border: none;
    background-color: #1D252D !important;
}

.main-footer * {
    color: #fff !important;
    font-size: 15px;
}

.main-footer a:hover {
    text-decoration: underline;
}

.main-footer .footer-menu-block,
.main-footer .footer-bottom-block,
.foot-bottom {
    background-color: transparent !important;
    border: none;
}

.main-footer .footer-menu-block .col-sm-9 {
    padding-top: 30px;
}

.foot-bottom .right-cell>ul>li>ul>li>a,
.foot-bottom .right-cell>ul>li>a {
    font-family: "usual", sans-serif;
    font-size: 15px;
    color: rgba(83, 86, 90, .75);
    transition: color .3s;
}

.foot-bottom .right-cell>ul>li>ul>li,
.foot-bottom .right-cell>ul>li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    font-family: "usual", sans-serif;
    font-size: 15px;
    color: rgba(83, 86, 90, .75);
}

.foot-bottom .right-cell>ul>li>ul>li:first-child,
.foot-bottom .right-cell>ul>li:first-child {
    margin-left: 0;
}


/*Accordion*/

.panel-group {
    background-color: transparent;
    border: none;
}

.panel-group .panel {
    background-color: transparent;
}

.panel-heading [role=button] {
    color: #006DAD;
}

.panel-heading {
    border-bottom: 2px solid #006DAD!important;
}

.panel-content,
.panel-content {
    font-size: 20px;
    line-height: 30px;
}

.panel-content,
.panel-content p {
    font-weight: 400;
}

.panel-content strong {
    color: #006DAD;
}

.panel-heading [role=button] .icon-font,
.panel-heading [role=button][aria-expanded=true] .icon-font {
    color: #006DAD;
}


/*Inner Page*/

.module-cookie-box {
    background: #006DAD;
}

.module-cookie-box .typo-cookie-title,
.module-cookie-box .text-right-md {
    display: none;
}

.module-cookie-box a {
    color: #fff;
    text-decoration: underline;
}

.module-cookie-box a:hover {
    color: #ccc;
}

.module-cookie-box .col-md-9 {
    width: 100%;
}

@media (min-width: 768px) {
    .foot-menu-row {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}