@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;
0,200;
0,300;
0,400;
0,500;
0,600;
0,700;
0,800;
0,900;
1,100;
1,200;
1,300;
1,400;
1,500;
1,600;
1,700;
1,800;
1,900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;
0,400;
0,500;
0,600;
0,700;
1,300;
1,400;
1,500;
1,600;
1,700&display=swap";
body{
    background-color:#fff
}
body,html{
    font-family:Montserrat,sans-serif;
    /*overflow-x:hidden;*/
    width:100vw
}
*,:focus,:hover{
    outline:none
}
.mobile-only{
    display:none!important
}
.section{
    margin:40px 0
}
.section.styled{
    background:#f5f3f2;
    border:none;
    padding:100px 0
}
.section-title{
    color:#1f628d;
    font-size:20px;
    font-weight:700;
    margin-bottom:60px;
    margin-top:20px;
    text-decoration:underline;
    text-transform:uppercase
}
.ktc-default-section{
    margin-bottom:20px
}
.section-title{
    display:flex;
    justify-content:center;
    position:relative;
    z-index:1
}
.section-title h5{
    font-weight:700;
    position:relative
}
.section-title object{
    content:"";
    display:block;
    height:55px;
    position:absolute;
    right:-55px;
    top:-17px;
    width:92px;
    z-index:-1
}
/*
form input[type=submit]{
    background-color:#01949f;
    border:none;
    border-radius:54px;
    color:#fff;
    float:right;
    font-size:16px;
    margin-top:30px;
    min-width:120px;
    outline:none;
    padding:5px 0;
    text-transform:none
}
form input[type=submit]:hover{
    background-color:#00363a
}
*/
.pagination{
    justify-content:center
}
.pagination .page-link{
    border:none;
    color:#1f628d
}
.pagination .page-item.active .page-link{
    background:transparent;
    color:#000;
    font-weight:700
}
.popover{
    max-width:550px
}
@media(min-width:1200px){
    .container,.container-lg,.container-md,.container-sm,.container-xl{
        max-width:1400px
    }
}
@media(max-width:1024px){
    .mobile-only{
        display:initial!important
    }
    .mobile-hide{
        display:none!important
    }
}
@media(max-width:991px){
    .section .row .col-lg-6,.section.styled .row .col-lg-4{
        margin-bottom:30px
    }
}
h1,h2,h3{
    font-weight:700
}
/* .btn{
    border-radius:54px;
    font-size:16px;
    font-weight:600;
    text-transform:none
} */
/* .btn i{
    margin:0 .5em
} */
/*
.btn.btn-primary{
    background-color:#01949f;
    border:none
}
*/
/* .btn.btn-primary:hover{
    background-color:#01656c
} */
/* .btn.btn-link{
    color:#1f628d
} */
/*
.btn.btn-outline-primary{
    border-color:#01949f;
    color:#01949f
}
*/
/* .btn.btn-outline-primary i{
    margin-left:.5em;
    transition:all .3s ease-in-out
} */
/*
.btn.btn-outline-primary:hover{
    background-color:#01949f;
    border-color:#01949f;
    color:#fff
}
*/
/* .btn.btn-outline-primary:hover i{
    margin-left:1em
} */
/*
.nav-pills .nav-link{
    background-color:#f5f3f2;
    border:none;
    border-radius:54px!important;
    color:#01949f;
    font-size:16px;
    font-weight:600;
    text-transform:none
}
.nav-pills .nav-link.active{
    background-color:#01949f!important
}
*/
.square-card-wrapper:first-of-type{
    margin-bottom:30px
}
.square-card{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
    padding-top:100%;
    position:relative;
    width:100%
}
.square-card:after{
    background:rgba(0,0,0,.439);
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:1
}
.square-card a{
    color:#fff
}
.square-card .categorie{
    font-size:.75em;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:1em;
    text-decoration:underline;
    text-transform:uppercase
}
.square-card h2,.square-card h5{
    font-weight:300;
    max-height:2.5em;
    overflow:hidden
}
.square-card .card-img-overlay{
    padding:1.8em;
    top:auto;
    z-index:10
}
@media(max-width:575px){
    .square-card-wrapper{
        margin-bottom:30px
    }
}
.banner-card{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:0!important;
    height:400px
}
.banner-card .card-img-overlay{
    align-items:center;
    background:rgba(0,0,0,.439);
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:center;
    position:relative
}
.banner-card .card-img-overlay .banner-text{
    color:#fff;
    display:block;
    font-size:1.5em;
    font-weight:600;
    letter-spacing:3px;
    margin-bottom:1em;
    text-decoration:underline;
    text-transform:uppercase
}
.card-widget{
    background:#f5f3f2;
    border:none;
    border-radius:15px;
    height:100%
}
.card{
    border-radius:20px
}
.card .card-body{
    padding:2.5rem
}
.card .card-body .card-title{
    color:#000104;
    font-size:1.3em;
    /* font-weight:700 */
}

.card .card-body .card-title span{
    background:#0066CC;
    border-radius:50%;
    color:#fff;
    display:inline-block;
    font-size:14px;
    height:24px;
    line-height:24px;
    margin-right:.5em;
    text-align:center;
    width:24px
}
.card .card-body .card-text{
    margin-bottom:30px
}
.card .card-body h2{
    color:#0066CC;
    font-size:3em;
    margin-bottom:.5em
}
.card .card-body h2 i{
    color:#1f628d
}
.card .card-body a{
    color:#0066CC
}
.card .card-body .file-name{
    align-items:center;
    display:flex;
    height:100%;
    line-height:1.25
}
/* .card .card-body .btn-primary{
    color:#fff;
    padding:10px 20px
}
.card .card-body .btn-primary i{
    margin-left:.5em
} */
/* .card .card-body .btn-link{
    color:#0066CC;
    display:block;
    height:100%
} */
.card img{
    border-radius:15px;
    height:auto;
    width:100%
}
.card .event-info{
    align-items:center;
    color:#999;
    display:inline-flex
}
.card .event-info i{
    padding-right:.25em
}
.card .event-info p{
    margin:0
}
.section.styled .card{
    height:100%
}
.carrier-widget.carousel{
    display:flex;
    justify-content:center;
    margin:0 -80px;
    padding:20px
}
.carrier-widget .carousel-control-next,.carrier-widget .carousel-control-prev{
    width:5%
}
.carrier-widget .carousel-control-next *,.carrier-widget .carousel-control-prev *{
    color:#000104;
    font-size:30px
}
.carrier-widget .carousel-indicators{
    gap:15px
}
.carrier-widget .carousel-indicators li{
    background-clip:unset;
    background-color:#999;
    border:none;
    border-radius:50%;
    height:15px;
    width:15px
}
.carrier-widget .carousel-inner{
    align-items:center;
    display:flex;
    height:400px;
    justify-content:center;
    width:95%
}
.carrier-widget .carousel-inner-title{
    color:#1f628d;
    font-size:20px;
    font-weight:700;
    position:absolute;
    text-decoration:underline;
    text-transform:uppercase;
    top:0
}
.carrier-widget .carousel-item a{
    flex-basis:30%;
    height:100%;
    padding:30px 20px;
    text-align:center
}
.carrier-widget .carousel-item.active{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin:auto
}
.carrier-widget .carousel-item.active img{
    background-color:#fff;
    border-radius:15px;
    height:auto;
    max-width:100%;
    padding:30px 20px
}
.carrier-widget .carousel-item img{
    height:auto;
    max-width:100%
}
.cta-banner-wrapper{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:20px;
    overflow:hidden;
    position:relative
}
.cta-banner-image{
    border-radius:15px
}
.cta-banner-rectangle{
    background:#1f628d;
    border-radius:15px;
    height:100%;
    opacity:.85;
    position:absolute;
    width:100%
}
.cta-banner-body{
    color:#fff;
    padding:2em
}
.cta-banner-body>div:first-child{
    opacity:.75
}
.cta-banner-body>div:nth-child(2){
    margin-right:auto;
    max-width:60%
}
.cta-banner-body i{
    font-size:1.5em
}
.cta-banner-body-button{
    background-color:#fff;
    border-color:#fff;
    border-radius:50px;
    color:#000104;
    width:200px
}
.cta-banner-image{
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    padding:0!important
}
.event-widget{
    background:#f5f3f2;
    border:none;
    border-radius:15px;
    margin-bottom:60px
}
.event-widget.card .card-body .card-title{
    font-size:2em
}
.event-widget .event-subtitle{
    color:#0066CC;
    font-weight:600
}
.event-widget .event-description h1,.event-widget .event-description h2,.event-widget .event-description h3,.event-widget .event-description h4,.event-widget .event-description h5,.event-widget .event-description h6{
    font-size:medium
}
.faq-section-header{
    color:#1f628d;
    font-size:32px;
    font-weight:700
}
.faq-section .accordion .card{
    border:none
}
.faq-section .accordion .card .card-header{
    background-color:#00adf0;
    border:none;
    border-radius:10px;
    color:#fff;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    margin-top:10px
}
.faq-section .accordion .card .card-header.collapsed{
    background-color:#f5f3f2;
    color:#000104
}
.faq-section .accordion .card .card-header.collapsed .fa-chevron-up{
    transform:matrix(-1,0,0,-1,0,0)
}
.form-section .control-label{
    font-weight:600;
    margin-bottom:15px
}
.form-section .editing-form-control-nested-control .field-validation-error{
    color:#dc3545;
    margin-top:10px
}
.form-section .editing-form-control-nested-control .field-validation-error:before{
    content:"";
    font-family:Font Awesome\ 6 Pro;
    margin-right:8px
}
.form-section .ktc-checkbox-list .ktc-checkbox{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:5px
}
.form-section .ktc-checkbox-list .ktc-checkbox input [type=checkbox],.form-section .ktc-checkbox-list .ktc-checkbox input[type=radio]{
    width:40px
}
.form-section .ktc-checkbox-list .ktc-checkbox label{
    margin-bottom:0;
    width:100%
}
.form-section .ktc-checkbox-list .ktc-checkbox .form-control{
    margin-right:10px;
    width:20px
}
.resource-section h4{
    font-weight:600
}
.resource-section a{
    color:#0066CC
}
.resource-section a i{
    margin-right:10px
}
.resource-section a:hover{
    color:#01656c
}
.fr-view h1,.fr-view h2{
    color:#1f628d
}
.fr-view h3{
    color:#0066CC
}
.fr-view blockquote{
    border-left:3px solid #1f628d!important;
    color:#000104!important
}
.fr-view a{
    color:#0066CC
}
.fr-view a:hover{
    color:#01c3d2;
    text-decoration:none
}
.fr-view table thead tr th{
    background-color:#0066CC;
    border-color:transparent;
    color:#fff;
    padding:15px
}
.fr-view table thead tr th:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px
}
.fr-view table thead tr th:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px
}
.fr-view table tbody tr td{
    border-color:transparent;
    padding:15px
}
.fr-view table tbody tr:nth-child(2n){
    background-color:#f5f3f2
}
.fr-view table tbody tr:nth-child(2n) td:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px
}
.fr-view table tbody tr:nth-child(2n) td:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px
}
.table thead th{
    border:none;
}
.table tr{
    border-radius:20px
}
.table td{
    border-top:none
}
.table a{
    color:#0066CC
}
.dataTables_wrapper .json-table thead{
    background-color:#0066CC
}
.dataTables_wrapper .json-table thead tr th{
    border-color:transparent!important;
    color:#fff;
    padding:15px!important
}
.dataTables_wrapper .json-table thead tr th:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px
}
.dataTables_wrapper .json-table thead tr th:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px
}
.dataTables_wrapper .json-table thead tr th span{
    color:#fff!important
}
.dataTables_wrapper .json-table tbody tr td{
    padding:15px!important
}
.dataTables_wrapper .json-table tbody tr.even{
    background-color:#f5f3f2
}
.dataTables_wrapper .json-table tbody tr.even td:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px
}
.dataTables_wrapper .json-table tbody tr.even td:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px
}
.dataTables_wrapper .json-table.no-footer{
    border-color:transparent!important
}
.dataTables_wrapper .top .dataTables_filter input{
    border-color:#e5e5e5;
    border-radius:5px;
    margin-bottom:15px;
    margin-left:10px
}
.dataTables_wrapper .bottom{
    display:flex;
    justify-content:space-between;
    margin-top:20px
}
.dataTables_wrapper .bottom .dataTables_length select{
    border-color:#e5e5e5;
    border-radius:5px
}
.dataTables_wrapper .bottom .dataTables_paginate .paginate_button.current{
    background:0;
    border:0;
    font-weight:600
}
.dataTables_wrapper .bottom .dataTables_paginate .paginate_button.current:hover{
    background:0;
    border:0
}
nav.navbar{
    background-color:#fff
}
nav.navbar .navbar-nav .active>.nav-link,nav.navbar .navbar-nav .nav-link.active,nav.navbar .navbar-nav .nav-link.show,nav.navbar .navbar-nav .show>.nav-link{
    color:#1f628d
}
nav.navbar .container-fluid{
    max-width:1920px
}
nav.navbar .navbar-collapse .btn{
    font-weight:600;
    padding:12px 20px
}
nav.navbar .nav-item{
    overflow:visible
}
nav.navbar .nav-item.show:before{
    border-bottom:5px solid #1f628d;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    bottom:0;
    content:"";
    display:block;
    height:5px;
    left:calc(50% - 5px);
    overflow:hidden;
    position:absolute;
    width:8px
}
nav.navbar .nav-item .nav-link{
    color:#000104;
    font-size:18px;
    font-weight:600;
    margin:8px 15px;
    white-space: nowrap
}
nav.navbar .nav-item .nav-link:hover{
    color:#1f628d
}
nav.navbar .navbar-brand img{
    max-height:80px;
    width:auto
}
nav.navbar .dropdown-toggle:after{
    display:none
}
nav.navbar .navbar-toggler{
    color:#000104
}
nav.navbar .dropdown-menu{
    border:none;
    border-radius:5px;
    border-top:4px solid #1f628d;
    box-shadow:.1rem -.1rem 1rem rgba(0,0,0,.1);
    flex-wrap:wrap;
    justify-content:center;
    margin:0;
    max-width:90vw;
    padding:15px;
    width:530px
}
nav.navbar .dropdown-menu.show{
    display:flex
}
nav.navbar .search-dropdown-wrapper.show:before{
    border-bottom:5px solid #1f628d;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    bottom:0;
    content:"";
    display:block;
    height:5px;
    left:calc(50% - 10px);
    overflow:hidden;
    position:absolute;
    width:8px
}
nav.navbar .search-dropdown-wrapper #searchDropdown{
    color:#000104;
    font-size:18px;
    padding:15px
}
nav.navbar .search-dropdown-wrapper #searchDropdown:hover{
    color:#0066CC
}
nav.navbar .search-dropdown-wrapper #searchDropdown.btn:focus{
    box-shadow:none;
    outline:none!important
}
nav.navbar .search-dropdown-wrapper .search-dropdown{
    padding:15px;
    width:auto
}
nav.navbar .search-dropdown-wrapper .search-dropdown .btn.btn-outline{
    position:absolute;
    right:0
}
nav.navbar .portal-link{
    margin-right:15px
}
nav.navbar .dropdown-item{
    border-radius:8px;
    color:#000104;
    cursor:pointer;
    flex:0 0 25%;
    overflow:hidden;
    padding:16px 8px;
    text-align:center
}
nav.navbar .dropdown-item i{
    color:#0066CC;
    display:block;
    font-size:30px;
    margin-bottom:.5em
}
nav.navbar .dropdown-item span{
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    white-space:break-spaces
}
nav.navbar .dropdown-item:focus,nav.navbar .dropdown-item:hover{
    background-color:#f5f3f2;
    color:#000104;
    transition:all .3s ease-in-out
}
nav.navbar .dropdown-item:focus i,nav.navbar .dropdown-item:hover i{
    transition:all .3s ease-in-out
}
@media(max-width:1280px){
    nav.navbar .navbar-brand img{
        max-height:50px
    }
}
@media(max-width:991px){
    nav.navbar .navbar-nav{
        margin-bottom:20px
    }
    nav.navbar .navbar-collapse.show{
        height:100vh
    }
    nav.navbar .nav-item{
        border-bottom:1px solid #e5e5e5
    }
    nav.navbar .nav-item:first-child{
        border-top:1px solid #e5e5e5;
        margin-top:10px
    }
    nav.navbar .nav-item.dropdown:after{
        content:"";
        font-family:Font Awesome\ 6 Pro;
        pointer-events:none;
        position:absolute;
        right:15px;
        top:15px
    }
    nav.navbar .nav-item.dropdown.show:after{
        content:""
    }
    nav.navbar .nav-item.show:before{
        display:none
    }
    nav.navbar .nav-item .nav-link{
        margin:0;
        padding:15px 10px
    }
    nav.navbar .nav-item .dropdown-menu.show{
        border-top:0;
        box-shadow:none;
        flex-direction:column;
        margin-bottom:15px;
        padding:0;
        width:100%
    }
    nav.navbar .nav-item .dropdown-menu.show .dropdown-item{
        align-items:center;
        color:#1f628d;
        display:inline-flex;
        padding:15px 0;
        text-align:left
    }
    nav.navbar .nav-item .dropdown-menu.show .dropdown-item i{
        font-size:24px;
        margin-bottom:0;
        text-align:center;
        width:60px
    }
    nav.navbar .search-dropdown-wrapper{
        margin-bottom:20px;
        width:100%
    }
    nav.navbar .search-dropdown-wrapper .dropdown-toggle{
        display:none
    }
    nav.navbar .search-dropdown-wrapper .search-dropdown{
        border-top:0;
        box-shadow:none;
        display:block;
        padding:0;
        position:static;
        width:100%
    }
    nav.navbar .search-dropdown-wrapper .search-dropdown form{
        position:relative
    }
    nav.navbar .search-dropdown-wrapper .search-dropdown form input{
        width:100%
    }
    nav.navbar .portal-link{
        display:block;
        margin-bottom:15px;
        margin-left:0;
        margin-right:0
    }
    nav.navbar .work-us-link{
        display:block
    }
}
@media(max-width:640px){
    nav.navbar .navbar-brand img{
        max-height:40px;
        width:auto
    }
}
footer{
    border-top:none;
    padding:3em 0 3em 5vw
}
footer .container-fluid{
    max-width:1920px
}
footer img{
    display:block;
    margin-bottom:1em;
    max-width:195px
}
footer p{
    font-size:12px
}
footer a,footer p{
    color:#000104
}
footer a:hover{
    color:#1f628d
}
footer h4{
    color:#000104;
    font-size:16px;
    margin-bottom:30px;
    margin-top:24px;
    text-decoration:underline
}
footer ul{
    list-style:none;
    padding:0
}
footer ul.social-links li{
    display:inline-block;
    margin:0
}
footer ul.social-links li a{
    font-size:1.5em;
    margin:.5em 1em .5em 0
}
footer ul li{
    margin:1em 0
}
footer ul li a,footer ul li span{
    color:#000104;
    font-size:14px
}
footer ul li a:hover,footer ul li span:hover{
    color:#1f628d
}
footer ul li .btn-outline-secondary{
    border:1px solid #000104;
    color:#000104
}
footer ul li .btn-outline-secondary i{
    margin-left:8px;
    transition:margin-left .3s ease-in-out
}
footer ul li .btn-outline-secondary:hover i{
    margin-left:16px
}
.testimonial-section .carousel{
    margin-top:5em
}
.testimonial-section .carousel-indicators{
    gap:10px;
    margin:auto;
    position:relative
}
.testimonial-section .carousel-indicators li{
    background-clip:unset;
    background-color:#999;
    border:none;
    border-radius:50%;
    height:15px;
    width:15px
}
.testimonial-section .carousel-inner{
    min-height:320px
}
.testimonial-section .carousel-item-text{
    color:#1f628d;
    font-size:40px;
    font-weight:500;
    max-width:60%
}
.testimonial-section .carousel-item-owner{
    color:#000104;
    font-size:22px;
    font-weight:600
}
.testimonial-section .carousel-item hr{
    border-color:#e5e5e5;
    border-top-width:1px
}
.testimonial-section .carousel-indicators .active{
    background-color:#1f628d
}
.testimonial-section .testimonials-img{
    position:absolute;
    width:80%
}
.testimonial-section .testimonials-img img{
    width:100%
}
.testimonial-section .testimonials-img:before{
    background:#f5f3f2;
    content:"";
    display:block;
    height:150%;
    left:0;
    overflow:hidden;
    position:absolute;
    top:20%;
    width:110%;
    z-index:-1
}
.testimonial-section .testimonial-title{
    color:#eec21a;
    font-size:1.5em;
    font-weight:600;
    left:60%;
    letter-spacing:5px;
    position:relative;
    text-decoration:underline;
    text-transform:uppercase;
    top:50%
}
.testimonial-section .testimonial-circle{
    height:auto;
    left:75%;
    position:relative;
    top:90%;
    width:200px;
    z-index:1
}
.articles.carousel .carousel-indicators{
    bottom:-60px;
    gap:10px
}
.articles.carousel .carousel-indicators li{
    background-clip:unset;
    background-color:#999;
    border:none;
    border-radius:50%;
    height:15px;
    width:15px
}
.articles.carousel .carousel-item.active{
    display:flex
}
.articles.carousel .carousel-item .card{
    border:none
}
.articles.carousel .carousel-item .card img{
    max-width:100%;
    opacity:.75
}
.home{
    display:flex;
    flex-direction:column;
    gap:20px
}
.home .hero{
    background:linear-gradient(#fff,silver);
    border-radius:0;
    min-height:calc(100vh - 106px)
}
.home .hero-img{
    height:calc(100vh - 106px);
    margin-left:auto;
    padding:0;
    width:auto
}
.home .hero-content{
    height:calc(100vh - 240px);
    padding-top:10vh
}
.home .hero-content-title{
    color:#1f628d;
    font-size:4.25em;
    font-weight:600;
    line-height:1.25em;
    overflow:hidden;
    text-transform:uppercase
}
.home .hero-content-title.primary{
    color:#1f628d
}
.home .hero-content .rotating{
    color:#0066CC
}
.home .hero-content .separator{
    background-color:#eec21a;
    display:block;
    height:4px;
    margin:.5em 0 2em;
    width:65%
}
.home .hero-content .btn{
    border-width:2px;
    font-size:1.5em;
    font-weight:600;
    padding:.5em 1em
}
.home .video-content{
    z-index:1000
}
.about-us-section-company{
    color:#eec21a;
    display:block;
    font-size:143px;
    margin:0 0 -125px;
    padding-top:300px;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    width:100%
}
.about-us-section-title{
    color:#1f628d;
    font-size:1.5em;
    font-weight:600;
    left:-15%;
    letter-spacing:5px;
    margin-bottom:3em;
    position:relative;
    text-decoration:underline;
    text-transform:uppercase
}
.about-us-section .about-img{
    margin-right:60px;
    margin-top:110px;
    width:50%
}
.about-us-section p{
    color:#000104
}
.solutions{
    padding-top:5vh
}
.solutions .card-body h2 i{
    color:#1f628d
}
.solutions .card-body .card-title{
    color:#000104;
    font-weight:600;
    margin-bottom:24px
}
.solutions .card-body .card-text{
    color:#000104
}
@media(max-width:1440px){
    .home .hero-content-title{
        font-size:3em
    }
    .home .home .hero-img{
        margin-right:0
    }
    .home .about-us-section-company{
        font-size:100px;
        text-align:center
    }
}
@media(max-width:1280px){
    .home .hero-content{
        margin-bottom:5vh
    }
    .home .home .hero-img{
        margin-right:0
    }
}
@media(max-width:1024px){
    .home img.hero-img.mobile-only{
        bottom:0;
        height:auto;
        left:20%;
        position:absolute;
        width:auto
    }
    .home iframe{
        height:400px;
        max-width:100%
    }
    .home .about-us-section-company{
        padding-top:370px
    }
    .home .about-us-section-title{
        margin-bottom:15px;
        margin-top:65px;
        text-align:center
    }
    .home .about-us-section .about-img{
        margin:15px 0;
        width:140px
    }
    .home .solutions{
        padding-top:0
    }
    .home .solutions.card .card-body{
        padding:1em .5em
    }
    .home .testimonial-section{
        margin-top:5em
    }
    .home .testimonial-section .carousel{
        margin-left:2em
    }
    .home .testimonial-section .testimonials-img{
        width:95%
    }
    .home .testimonial-section .testimonials-img:before{
        height:400px
    }
    .home .testimonial-section .testimonials-img #testimonialCarousel{
        padding-left:5em
    }
}
@media(max-width:991px){
    .home .about-us-section-title{
        left:0
    }
    .home .about-us-section .about-img{
        margin-bottom:40px;
        width:80%
    }
}
@media(max-width:640px){
    .home .hero{
        height:calc(100vh - 50px)
    }
    .home .hero-content{
        padding-top:2vh;
        text-align:center
    }
    .home .hero-content .hero-content-title{
        font-size:2em
    }
    .home .hero-content .btn{
        font-size:1em
    }
    .home img.hero-img.mobile-only{
        left:0;
        right:0
    }
    .home iframe{
        height:200px
    }
    .home .about-us-section-company{
        font-size:3.5em;
        padding-top:50px
    }
    .home .about-us-section-title{
        left:0
    }
    .home .about-us-section .about-img{
        width:100%!important
    }
    .home .testimonial-section .carousel-item-text{
        font-size:2em;
        max-width:100%;
        padding-top:50px
    }
    .home .testimonial-section .testimonials-img{
        width:100%
    }
    .home .testimonial-section .testimonials-img:before{
        height:235px;
        width:100%
    }
    .home .testimonial-section .testimonials-img img{
        width:95%
    }
    .home .testimonial-section .testimonial-title{
        left:20%
    }
    .home .testimonial-section .testimonial-circle{
        width:150px;
        z-index:0
    }
    .home .carousel-item .col-12.col-sm-6.pl-0.card{
        padding-right:0
    }
    .home .carousel-item .col-12.col-sm-6.pr-0{
        margin-top:30px;
        padding-left:0
    }
    .home .square-card h2,.home .square-card h5{
        font-size:1em
    }
    .home .square-card .card-img-overlay{
        padding:.5em
    }
}
.interior-page .container{
    max-width:1240px
}
.interior-page-banner{
    background-color:transparent;
    background-repeat:no-repeat;
    background-size:100% auto;
    border-radius:0;
    color:#fff;
    height:350px;
    z-index:-1
}
.interior-page-banner-rectangle{
    background:#1f628d;
    height:350px;
    opacity:.85;
    position:absolute;
    width:100%;
    z-index:-1
}
.interior-page-banner-title{
    font-family:Cormorant Garamond,serif;
    font-size:90px;
    font-weight:400;
    line-height:1;
    position:relative
}
.interior-page-banner-summary{
    font-size:20px;
    font-weight:500;
    line-height:1.4
}
.interior-page-banner .card-img-overlay{
    align-items:center;
    display:flex;
    height:100%;
    position:relative
}
.interior-page-banner object{
    left:0;
    position:absolute
}
.breadcrumb-wrapper{
    margin:2em 0
}
.breadcrumbs-widget{
    color:#666;
    display:flex
}
.breadcrumbs-widget .breadcrumb-item{
    font-weight:400;
    max-width:300px;
    overflow:hidden;
    padding:0 .25rem;
    text-overflow:ellipsis;
    white-space:nowrap
}
.breadcrumbs-widget .breadcrumb-item+.breadcrumb-item:before{
    content:none
}
.breadcrumbs-widget .breadcrumb-item a{
    color:#999;
    text-decoration:underline
}
.breadcrumb-icon{
    color:#999
}
@media(max-width:575px){
    .interior-page-banner-title{
        font-size:32px
    }
    .interior-page-banner{
        background-position:50%;
        background-size:cover
    }
}
/*
select{
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none
}
*/
/* .form-control{
    border-radius:54px;
    height:auto;
    padding:.75em 2.25em
}
.form-control label{
    color:#1f628d;
    margin-left:.75em
}
.form-control.effective-date{
    background-color:transparent
}
.form-group{
    position:relative
}
.form-group label{
    background:#fff;
    color:#1f628d;
    display:block;
    font-size:.8em;
    font-weight:600;
    left:3em;
    letter-spacing:.25px;
    margin:0;
    padding:0 1em;
    position:absolute;
    top:-.75em;
    z-index:10
} */
.vscomp-toggle-button{
    border-radius:54px;
    padding:1em!important
}
.vscomp-ele{
    max-width:none!important
}
.vscomp-value{
    margin-left:1.5em
}
/* .form-check-input{
    margin:0 10px 0 0;
    position:relative
} */
.categories-wrapper{
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:1.5em
}
.categories-wrapper h6{
    background:#fff;
    color:#1f628d;
    font-size:.8em;
    font-weight:600;
    left:2.5em;
    letter-spacing:.25px;
    padding:0 1em;
    position:absolute;
    top:-.65em
}
.categorie-item{
    display:table
}
.categorie-item label{
    -webkit-touch-callout:none;
    display:inline;
    display:table-cell;
    line-height:1.25;
    opacity:.5;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.categorie-item input{
    display:table-cell
}
.categorie-item input[type=checkbox]:checked+label{
    opacity:1
}
.forms-sidebar{
    border-radius:10px;
    min-height:300px
}
.forms-sidebar.card .card-body{
    padding:30px
}
.forms-sidebar.card .card-body .card-title{
    color:#0066CC;
    display:flex;
    font-size:1em
}
.forms-sidebar.card .card-body .btn-primary{
    margin-top:1em
}
.forms-sidebar .empty-state{
    color:#ccc;
    padding:2.5em 0;
    text-align:center
}
.forms-sidebar .empty-state i{
    font-size:3.75em;
    margin-bottom:.25em
}
.forms-sidebar .empty-state p{
    font-size:14px
}
.tables td{
    vertical-align:middle
}
.tables td img{
    max-width:120px
}
.tables th:first-of-type{
    width:40px
}
.tables th:nth-of-type(2){
    width:40%
}
.tables th:nth-of-type(3){
    width:70px
}
.tables th:last-of-type,.tables th:nth-of-type(4),.tables th:nth-of-type(5){
    width:120px
}
.outside-table{
    margin:0
}
.outside-table:nth-of-type(2n){
    background-color:#f5f3f2;
    border-radius:5px
}
.outside-table .table-header{
    display:none
}
.outside-table td img{
    width:65px
}
.outside-table td:first-of-type{
    width:40px
}
.outside-table td:nth-of-type(2){
    width:40%
}
.outside-table td:nth-of-type(3){
    width:70px
}
.outside-table td:last-of-type,.outside-table td:nth-of-type(4),.outside-table td:nth-of-type(5){
    width:120px
}
.outside-table .outside-row .form-name .form-group{
    display:table;
    margin-bottom:0;
    width:100%
}
.outside-table .outside-row .form-name .form-group a{
    display:table-cell;
    padding-right:10px
}
.outside-table .outside-row .form-name .form-group a.collapsed .caret-icon:before{
    content:""
}
.outside-table .outside-row .form-name .form-group a:not(.collapsed) .caret-icon:before{
    content:""
}
.outside-table .outside-row .form-name .form-group .name-text{
    display:table-cell
}
.outside-table .outside-row .form-name .form-link .fa-lock{
    margin-right:5px
}
.outside-table .outside-row .collapsed .fa-caret-down{
    transform:rotate(-90deg)
}
.inside-table>td{
    padding-left:30px!important;
    padding-right:30px!important
}
.inside-table td{
    padding:5px 10px
}
.inside-table .collapse{
    border-radius:10px;
    max-height:0
}
.inside-table .collapse,.inside-table .collapse.show{
    background-color:#fff;
    transition:max-height .5s ease-in-out
}
.inside-table .collapse.show{
    border:3px solid #f5f3f2;
    border-radius:5px;
    margin-bottom:15px;
    margin-top:15px;
    max-height:1000px;
    padding:15px
}
.inside-table .collapse.show thead tr th:nth-of-type(2){
    width:50%
}
.form-popover .row{
    margin-left:0;
    margin-right:0
}
.form-popover .field{
    border-bottom:1px solid;
    border-color:#e5e5e5;
    margin-bottom:10px;
    margin-top:10px
}
.form-popover .field .label{
    color:#999;
    font-weight:600
}
.form-popover .popover-header{
    background:transparent;
    border-bottom:0;
    text-align:center
}
.selected-filters{
    align-items:center;
    background-color:#0066CC;
    background-position:50%;
    background-repeat:no-repeat;
    border-radius:5px;
    color:#fff;
    display:flex;
    font-size:14px;
    margin-bottom:2em;
    padding:1.25em 2em
}
.selected-filters a{
    color:#fff;
    text-decoration:underline
}
.form-section.styled{
    background:#f5f3f2;
    border:none;
    padding-bottom:20px
}
.form-section-title{
    color:#1f628d;
    display:flex;
    font-size:20px;
    justify-content:center;
    margin-bottom:60px;
    margin-top:60px;
    text-decoration:underline;
    text-transform:uppercase;
    z-index:1
}
.form-section-title,.form-section-title h5{
    font-weight:700;
    position:relative
}
.form-section-title object{
    content:"";
    display:block;
    height:55px;
    position:absolute;
    right:-55px;
    top:-17px;
    width:92px;
    z-index:-1
}
.news-item{
    border-bottom:1px solid #e5e5e5;
    gap:10px
}
.news-item-title{
    color:#1f628d;
    font-size:1.5em;
    font-weight:700
}
.news-item-title a{
    color:#1f628d
}
.news-item-title a:hover{
    text-decoration:none
}
.news-item-category span{
    background-color:#f5f3f2;
    border-radius:5px;
    color:#0066CC;
    font-size:.8em;
    font-weight:700;
    letter-spacing:2px;
    padding:5px 10px;
    text-transform:uppercase
}
.news-item-category i,.news-item-date{
    color:#999
}
.news-item-description{
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden
}
.news-item-read-more{
    text-decoration:none;
    text-transform:uppercase
}
.news-item-read-more a{
    color:#999;
    font-size:.8em;
    letter-spacing:2px
}
.news-item-read-more a:hover{
    color:#1f628d
}
.news-filter{
    gap:35px
}
.news-filter .card{
    border-radius:5px
}
.news-filter .card.subscription{
    background:#0066CC;
    border:0;
    opacity:.85
}
.news-filter .card.subscription .btn,.news-filter .card.subscription i{
    color:#fff
}
.news-filter-title{
    font-size:1.2em;
    font-weight:700;
    margin-bottom:10px;
    text-transform:uppercase
}
.news-filter-item{
    color:#1f628d;
    cursor:pointer;
    display:flex;
    gap:10px;
    list-style:none;
    -webkit-margin-end:0;
    margin-inline-end:0;
    -webkit-margin-start:0;
    margin-inline-start:0
}
.news-filter-item:hover{
    color:#1f628d;
    text-decoration:underline
}
.news-filter-item.collapsed .fa-caret-down{
    transform:rotate(-90deg)
}
.news-filter-item .active,.news-filter-item.active{
    color:#1f628d;
    font-weight:700
}
.newsletter-title{
    color:#0066CC;
    font-size:1.5em;
    font-weight:700;
    margin:auto;
    width:70%
}
.newsletter-date{
    color:#999
}
.newsletter-news-items{
    margin-top:30px
}
.newsletter-news-items .newsletter-news-item{
    align-items:center;
    border-top:1px solid #e5e5e5;
    gap:20px;
    padding:20px
}
.newsletter-news-items .newsletter-news-item-image{
    border:1px solid #e5e5e5;
    border-radius:5px;
    flex-shrink:0;
    max-width:250px;
    padding:40px;
    width:250px
}
.newsletter-news-items .newsletter-news-item-image img{
    width:100%
}
.newsletter-news-items .newsletter-news-item-content{
    gap:10px
}
.newsletter-news-items .newsletter-news-item-content-title{
    color:#1f628d;
    font-size:1.2em;
    font-weight:700
}
.newsletter-news-items .newsletter-news-item-content-title a{
    color:#1f628d
}
.newsletter-news-items .newsletter-news-item-content-title a:hover{
    text-decoration:none
}
.newsletter-news-items .newsletter-news-item-content-category span{
    background-color:#f5f3f2;
    border-radius:5px;
    color:#0066CC;
    font-size:.8em;
    font-weight:700;
    letter-spacing:2px;
    padding:5px 10px;
    text-transform:uppercase
}
.newsletter-news-items .newsletter-news-item-content-category i{
    color:#999
}
.newsletter-news-items .newsletter-news-item-content-description{
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden
}
.newsletter-news-items .newsletter-news-item-content-read-more{
    text-decoration:none;
    text-transform:uppercase
}
.newsletter-news-items .newsletter-news-item-content-read-more a{
    color:#999;
    font-size:.8em;
    letter-spacing:2px
}
.newsletter-news-items .newsletter-news-item-content-read-more a:hover{
    color:#1f628d
}
.search-bar{
    border:1px solid #999;
    border-radius:54px;
    display:flex;
    flex-direction:row;
    max-width:400px
}
.search-bar:focus-within{
    border:none;
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.search-bar input[type=search]{
    border:none;
    outline:none;
    padding:.75em 0 .75em 1.5em
}
.search-bar input[type=search]:focus{
    border:none;
    outline:none
}
.search-bar input,.search-bar input:active,.search-bar input:focus,.search-bar input:hover{
    box-shadow:inset 0 0 0 40px #fff!important;
    -webkit-box-shadow:inset 0 0 0 40px #fff!important
}
.search-result{
    gap:20px
}
.search-result-item{
    border-top:1px solid #e5e5e5;
    padding:20px
}
.search-result-item:last-child{
    border-bottom:1px solid #e5e5e5
}
.search-result-item-title{
    color:#1f628d;
    font-size:1.2em;
    font-weight:700
}
.search-result-item-title a{
    color:#1f628d
}
.search-result-item-title a:hover{
    text-decoration:none
}
.search-result-item-content{
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden
}
.search-result-item-content a{
    color:#0066CC
}
.search .pagination{
    padding-top:40px
}
@media(min-width:1200px){
    .search>.container,.search>.container-lg,.search>.container-md,.search>.container-sm,.search>.container-xl{
        max-width:1140px
    }
}
