/*!

Theme Name: LIMA

Author: LIMA

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: lima

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;700;900&display=swap');


.topBarRight select {

    background: none !important;

    margin: 10px 20px 10px 0 !important;

    width: 200px !important;

    padding: 3px 5px;

    border: 1px solid #B1B1B1 !important;

    line-height: 22px !important;

}



.topBarRight select option {

    color: #fff;

}



.featuredTle a img {

    width: auto;

}



p:empty, h2:empty {

    display: none;

    visibility: hidden;

}



#submit-job-form .wp-editor-wrap {

    clear: both;

    margin: 10px;

}



#submit-job-form select {

    font-size: 15px !important;

    color: #222;

}



.formbg input:focus, .formbg textarea:focus {

    border-color: #ef6214;

}



#submit-job-form label {

    margin-top: 25px;

    margin-left: 10px;

    display: block;

    clear: both;

}



.modal {

    text-align: center;

    padding: 0 !important;

}



.modal:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle;

    margin-right: -5px;

}



.modal-dialog {

    display: inline-block;

    text-align: left;

    vertical-align: middle;

    width: 100%;

}



#submit-job-form .joblisting {

    background: none;

    font: 17px 'OakesGrotesk-Bold', sans-serif;

}



#submit-job-form .joblisting .button {

    background: #00c0de;

    border: 0;

    width: 100%;

    cursor: pointer;

    font-weight: 700 !important;

    color: #0c3d56;

    text-transform: uppercase;

}



#submit-job-form .spinner {

    transform: translate(-20%, -100%);

}



.seltbox h3 a {

    color: #0c3d56;

    font: 21px 'OakesGrotesk-Semi-Bold', serif;

    margin: 0 0 10px;

}



.seltbox h3 a:hover, .seltbox h3 a:focus {

    text-decoration: none;

}



.job_filters, .job_types {

    background: none !important;

}



.job_types {

    border: none !important;

}



#filter-jobs {

    cursor: pointer;

}



.hide {

    display: none !important;

}



.searchbt {

    margin: 30px auto 10px;

}



.pagenation ul li:last-child {

    border-right: 0;

}



.post a {

    color: #0c3d56;

}



.post a:hover, .post a:focus {

    text-decoration: none;

}



.job_filters select {

    color: #222 !important;

}



.loader {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transform: -webkit-translate(-50%, -50%);

    transform: -moz-translate(-50%, -50%);

    transform: -ms-translate(-50%, -50%);

    background: url('images/ajax-loader.gif') 50% 50% no-repeat rgba(255, 255, 255, 0.7);

    height: 100%;

    width: 100%;

    z-index: 1;

}



.loader:before {

    content: '';

    display: block;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.feajob .jobBox .jobTle a {

    color: #0c3d56;

}



.feajob .jobBox .jobTle a:hover, .feajob .jobBox .jobTle a:focus {

    text-decoration: none;

}



.job-manager-error {

    max-width: 1200px;

    margin: 0px auto 30px !important;

}



/**/

.CopyrightLeft .footer-links {

    display: inline-block;

}

.CopyrightLeft nav {

    display: inline-block;

}



span.wpcf7-not-valid-tip {

    display: inline-block;

    margin-bottom: 20px;

}



.wpcf7-submit {

    background: #00c0de !important;

    border: solid 1px #00c0de !important;

    color: #0c3d56 !important;

    text-transform: uppercase;

    font: 18px/26px 'OakesGrotesk-Bold', serif !important;

    cursor: pointer;

}



/*header#masterhead {

  position: relative;

}

header#masterhead.scrolling {

  position: fixed;

}*/

.pagecontainer {

    margin: 0 auto !important;

}



.educationCon .vc_col-sm-4 {

    padding-left: 15px;

    padding-right: 15px;

}



.vc_row {

    /*max-width: 100%;*/

}



footer.entry-footer {

    display: none;

}



.aboutBox a:hover {

    text-decoration: none;

}



/* Hidden for Sticky functionality to work. */

/* #content.site-content, #page.site {

/*  overflow: hidden;

} */



.coucnt {

    margin-left: 80px !important;

    margin-right: 80px !important;

    margin-bottom: 30px;

}



.coucol {

    padding: 20px !important;

    width: 29.333% !important;

}



.wpcf7-form .couform input[type=text], .wpcf7-form .couform input[type=email], .wpcf7-form .couform input[type=tel] {

    width: 100% !important;

}



.wpcf7-form .couform textarea {

    max-width: unset !important;

    margin-left: 10px;

}



.innerBanner .vc_column-inner {

    padding: 0 !important;

}



.coucol a {

    color: #fff !important;

    text-decoration: none !important;

}



.slick-dots li button:before {

    font-size: 6px !important;

}



.DnrpartnerRight .wpb_wrapper {

    background: #fff;

    border: solid 7px #ef6214;

    color: #ef6214;

    font: 75px/55px 'OakesGrotesk-Bold', serif;

    padding: 50px 35px 35px;

    display: inline-block;

    margin: 0 5px;

    position: relative;

}



.DnrpartnerRight .wpb_wrapper:after {

    content: '';

    position: absolute;

    background: #000;

    width: 100%;

    top: 50%;

    height: 2px;

    left: 0px;

}



.newsCon .directoryLeft a {

    text-decoration: none !important;

}



.newsCon .directoryRight .pagination,

.eventlimaSelection .pagination,

.webinar .pagination,

.cls-member-video .pagination,

.custom-contents .pagination,

.search-content .pagination {

    float: right;

    display: inline-block;

    clear: both;

}



.newsCon .directoryRight .pagination .screen-reader-text,

.eventlimaSelection .pagination .screen-reader-text,

.webinar .pagination .screen-reader-text,

.cls-member-video .pagination .screen-reader-text,

.custom-contents .pagination .screen-reader-text,

.search-content .pagination .screen-reader-text {

    display: none;

}



.newsCon .directoryRight .pagination .nav-links,

.eventlimaSelection .pagination .nav-links,

.webinar .pagination .nav-links,

.cls-member-video .pagination .nav-links,

.directoryTable .dataTables_paginate,

.custom-contents .pagination .nav-links,

.search-content .pagination .nav-links {


    margin-bottom: 40px;

}



.directoryTable .dataTables_paginate {

    margin-top: 20px;

    padding: 0;

}



.newsCon .directoryRight .pagination .nav-links a, .newsCon .directoryRight .pagination .nav-links span,

.eventlimaSelection .pagination .nav-links a, .eventlimaSelection .pagination .nav-links span,

.webinar .pagination .nav-links a, .webinar .pagination .nav-links span,

.cls-member-video .pagination .nav-links a, .cls-member-video .pagination .nav-links span,

.directoryTable .dataTables_paginate a,

.custom-contents .pagination .nav-links a, .custom-contents .pagination .nav-links span,

.search-content .pagination .nav-links a, .search-content .pagination .nav-links span {

    margin: 4px !important;
    padding: 7px 12px 5px !important;
    color: #000000 !important;
}



.newsCon .directoryRight .pagination .nav-links .next, .newsCon .directoryRight .pagination .nav-links .prev,

.eventlimaSelection .pagination .nav-links .next, .eventlimaSelection .pagination .nav-links .prev,

.webinar .pagination .nav-links .next, .webinar .pagination .nav-links .prev,

.cls-member-video .pagination .nav-links .next, .cls-member-video .pagination .nav-links .prev,

.directoryTable .dataTables_paginate .next, .directoryTable .dataTables_paginate .previous,

.custom-contents .pagination .nav-links .next, .custom-contents .pagination .nav-links .prev,

.search-content .pagination .nav-links .next, .search-content .pagination .nav-links .prev {

    background: rgba(0, 58, 93, 0.1) !important;
    color: #003A5D !important;
    border-radius: 4px !important;
    padding: 10px 22px 8px 30px !important;
    display: inline-block !important;
    margin-top: 20px !important;
    text-decoration: none !important;

}



.newsCon .directoryRight .pagination .nav-links .current,

.eventlimaSelection .pagination .nav-links .current,

.webinar .pagination .nav-links .current,

.cls-member-video .pagination .nav-links .current,

.directoryTable .dataTables_paginate .current,

.custom-contents .pagination .nav-links .current,

.search-content .pagination .nav-links .current {

    background: #ED5200;
    color: #ffffff !important;
    border-radius: 2px;

}






.directoryTable .dataTables_paginate .ellipsis {

    display: none;

}



.cls-member-video .colrgt a {

    color: #36b5d8;

    text-decoration: none;

}



.search-filter-input {

    display: inline;

    position: relative;

    height: 100%;

}



.search-filter-input button {

    position: absolute;

    right: 1px;

    padding: 9px 16px 10px 16px;

    bottom: -12px;

    background: #00c0de;

    border: none;

    color: #0c3d56;

    cursor: pointer;

}



.search-filter-input button i {

    font-size: 23px;

    /*font-weight: bold;*/

    /*padding: 5px 8px;*/

}



#events_filter input[type=submit] {

    cursor: pointer;

}



.eventlimaSelection .slide, .adbannerSlider li.slide {

    position: relative;

}



.eventlimaSelection .slide > a, .featuredeveLeft > a, .featuredeveRight > a, .seltbox > a, .adbannerSlider li.slide > a {

    position: absolute;

    width: 100%;

    height: 100%;

}



.adbannerSlider li.slide > a, .seltbox > a {

    left: 0;

    top: 0;

}



.meetboardCon .meetTab .meetspace {

    padding: 0;

}



.meetboardCon .meetTab .meetspace h2 {

    padding-top: 75px;

}



.meetboardCon .meetTab .meetspace:first-child h2 {

    padding-top: 0;

}



.eventinnerRight ul {

    list-style: disc;

    padding-left: 15px;

    font: 18px/28px 'Poppins', serif;

    color: #7c7f7f;

    margin: 0 0 30px;

}



.directoryTable .vc_column-inner {

    padding: 0 !important;

}



.directoryTable .table-responsive {

    max-width: 100%;

    overflow: hidden;

    padding-right: 2px;

}



.directoryTable .table-responsive td a {

    color: #0c3d56 !important;

}



.directoryinnerCon .directoryrightCon .company-logo {

    /*max-height: 56px;*/

    max-width: 175px;

}



@media only screen and (max-width: 991px) {

    .coucnt {

        margin-left: 0px;

        margin-right: 0px;

    }



    .coucol {

        padding: 60px 25px !important;

    }



    .meetboardCon .meetTab .meetspace h2 {

        padding-top: 60px;

    }



    .eventinnerRight ul {

        font: 20px/30px 'Poppins', serif;

    }



    .mobilesearch .hide {

        display: block !important;

    }



    .search #header-search-formmobile {

        display: block !important;

    }



    #header-search-form {

        display: none;

    }



}



@media only screen and (max-width: 767px) {

    .DnrpartnerRight .wpb_wrapper {

        font: 40px/40px 'OakesGrotesk-Bold', serif;

        padding: 30px 24px 25px;

    }



    .meetboardCon .meetTab .meetspace h2 {

        padding-top: 0px;

    }



    .vc_section.clientSelection section.tdt-slider {

        padding: 0px 0 !important;

    }



    .newsletterTle h2 {

        padding: 20px 0 0px !important;

    }



    .newsletterSelection .newsletterform {

        padding: 0px 0 10px !important;

    }





    .eventFilter {

        background: transparent;

    }



    .eventFilter .search-filter-input button {

        bottom: -12px;

    }





}



@media only screen and (max-width: 568px) {

    .eventinnerRight ul {

        font: 20px/30px 'Poppins', serif;

        margin: 0 0 20px;

    }

}



@media only screen and (max-width: 600px) {

    .newsCon .directoryRight .pagination .nav-links a, .newsCon .directoryRight .pagination .nav-links span,

    .eventlimaSelection .pagination .nav-links a, .eventlimaSelection .pagination .nav-links span,

    .webinar .pagination .nav-links a, .webinar .pagination .nav-links span,

    .cls-member-video .pagination .nav-links a, .cls-member-video .pagination .nav-links span,

    .directoryTable .dataTables_paginate a,

    .custom-contents .pagination .nav-links a, .custom-contents .pagination .nav-links span,

    .search-content .pagination .nav-links a, .search-content .pagination .nav-links span {

        min-width: 26px;

        padding: 10px 2px 5px !important;

        text-align: center;

    }

}



@media only screen and (max-width: 991px) {

    .cls-lb.coucnt {

        margin: 0 !important;

    }



    .cls-lb.coucnt .coucol {

        width: 33% !important;

        margin: 0 0 30px !important;

    }



    .cls-fm textarea {

        margin-right: 0 !important;

        margin-left: 0 !important;

    }

}



@media only screen and (max-width: 768px) {

    .cls-lb.coucnt .coucol {

        width: 100% !important;

    }

}



.page-id-1079 .wistia_embed {

    max-width: 100%;

}



.newsinnerTxt > .row:nth-child(2) a,

article a,

.eventsig p a {

    color: #00c0de;

}



.newsinnerTxt > .row:nth-child(2) a:hover,

article a:hover,

.eventsig p a:hover {

    color: #00c0de;

    text-decoration: underline;

}



#mc-embedded-subscribe {

    cursor: pointer;

}



.lg-ad {

    color: #0c3d56;

    font: 17px/25px 'Poppins', serif;

    margin: 30px 0 15px 0;

    text-align: center;

}





li[aria-selected="true"] {

    background: #eee;

}



.news-posts-wrapper {

    width: 100%;

    max-width: 1340px;

    padding: 0 30px 50px 30px;

    margin: 0 auto

}



.news-posts-wrapper a {

    cursor: pointer

}



.news-posts-inner {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    margin: 0 auto

}



.news-posts-inner-single {

    padding: 0;

}



.news-posts-inner-single-wrapper {

    text-align: center;

    margin: 0 -20px

}





.news-post {

    flex: 33%

}

.post-type-archive-news .news-post .news-post-content a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.post-type-archive-news .news-post:nth-child(6n+1) .news-post-content a,
.post-type-archive-news .news-post:nth-child(6n+2) .news-post-content a,
.post-type-archive-news .news-post:nth-child(6n+3) .news-post-content a {
    flex-direction: column;
}
.post-type-archive-news .news-post .news-post-content a .news-post-image {
    width: 100%;
    height: 160px;
    border-radius: 4px;
}
.post-type-archive-news .news-post:nth-child(6n+1) .news-post-content a .news-post-image,
.post-type-archive-news .news-post:nth-child(6n+2) .news-post-content a .news-post-image,
.post-type-archive-news .news-post:nth-child(6n+3) .news-post-content a .news-post-image {
    height: 320px;
}
.post-type-archive-news .news-post:nth-child(6n+1) .news-post-content h3,
.post-type-archive-news .news-post:nth-child(6n+2) .news-post-content h3,
.post-type-archive-news .news-post:nth-child(6n+3) .news-post-content h3 {
    font-size: 18px;
}
@media (max-width: 1200px) {
    .post-type-archive-news .news-post .news-post-content a {
        flex-direction: column !important;
    }
    .post-type-archive-news .news-post .news-post-content a .news-post-image {
        height: 320px !important;
    }
    .post-type-archive-news .news-post .news-post-content h3 {
        font-size: 18px !important;
    }
}
@media (max-width: 900px) {
    .news-post {
        flex: 50%;
    }
}
@media (max-width: 668px) {
    .news-post {
        flex: 100%;
    }
    .post-type-archive-news .news-post .news-post-content a .news-post-image {
        height: 200px !important;
    }
}
.post-type-archive-news .news-post .news-post-content h3 {
    font-size: 14px;
}

.single-news .news-post-single-content {
    margin: 50px auto;
}
.single-news .news-post-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}
.single-news .news-post-featured h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-size: 54px;
    line-height: 100%;
    letter-spacing: -0.2rem;
    text-transform: uppercase;
    margin-top: 0;
}
@media (max-width: 768px) {
    .news-post-featured h2 {
        font-size: 22px;
    }
    .single-news .news-post-featured h2 {
        font-size: 30px;
        letter-spacing: 0;
    }
    .single-news .news-post-title {
        flex-direction: column;
        gap: 10px;
    }
}
.single-news .news-posts-related-articles {
    color: #003A5D;
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-size: 54px;
    line-height: 100%;
    letter-spacing: -0.2rem;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.single-news .news-posts-inner .news-post.news-post-single {
    display: none;
}
.single-news .news-posts-inner .news-post.news-post-single:nth-child(1),
.single-news .news-posts-inner .news-post.news-post-single:nth-child(2),
.single-news .news-posts-inner .news-post.news-post-single:nth-child(3) {
    display: block;
}
.single-news .news-posts-inner .news-post .news-post-image {
    height: 320px;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}
.single-news .news-posts-inner .news-post .news-post-date {
    margin-bottom: 8px;
}
.single-news .news-posts-inner .news-post-title {
    display: block;
    text-align: left;
}
.single-news .news-posts-inner .news-post-title h3 {
    font-size: 18px;
    color: #2F3041;
}

.single-news .news-posts-related-articles a {
    color: #03C1DE;
    text-decoration: none;
}




.news-post-single {

    flex: 0 0 calc(100% / 3);

}



.news-posts-event .news-post-title {

    padding: 0px 0px 0px 20px;

    flex: 1

}



.news-post a {

    text-decoration: none;

    color: inherit

}



.news-post .news-post-date {

    color: #777889;
    font-size: 14px;
    margin-top: 30px;

}
.news-posts-inner .news-post .news-post-date {
    margin-top: 0px;
}



.news-post h3 {

    padding: 10px 0;
    margin: 0;

    font-size: 22px

}



.news-posts-event a {

    display: flex;

    flex-direction: row;
    align-items: center;

    height: 100%;

}



.news-posts-event .news-post-content {

    height: 100%

}



.news-posts-event {

    margin: 0;

    padding: 0;

    color: #fff;

}



.news-posts-event h3 {

    font-weight: normal;

    color: #2F3041;

    font-size: 14px;

}



.news-posts-event .news-post-event-date {

    color: #777889;

    margin-top: 10px;

    font-weight: normal;

    font-size: 14px

}



.news-post-featured h2 {

    margin: 20px 0 20px 0

}



.news-post-featured .news-post-date {

    margin-bottom: 10px

}



.news-post-featured .news-post-excerpt {

    margin-bottom: 10px;

    font-size: 20px;

    line-height: 1.4

}



.news-post-featured .news-post-read-more {

    background-color: #00c0de;

    padding: 18px 36px;

    color: #0c3d56;

    display: inline-block;

    text-transform: uppercase;

    font-weight: bold !important;

    font-size: 16px;

    transition: background-color .3s

}



.news-post-featured .news-post-read-more:hover {

    background-color: #73b8ca;

}



.news-post-content {

    padding: 10px 10px 50px;

}



.news-post-featured, .news-a-slot {

    flex: 0 0 100%

}



.news-post .news-post-image {

    height: 182px;

    min-width: 200px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center

}



.news-post.news-posts-event .news-post-image {

    background-size: contain

}



.news-post .news-post-image.events-post-image-box {

    height: 160px;
    width: 200px;
    border-radius: 4px;
    overflow: hidden;

}



.news-post .news-post-image.events-post-image-box img {

    width: 100%;
    height: 100%;
    object-fit: cover;

    display: block

}



.news-post.news-post-featured .news-post-image {

    height: auto;

}



.news-post.news-post-featured .news-post-image img {

    max-width: 100%;

    margin: 0 auto;
    width: 100%;
    object-fit: cover;

    display: block;

    max-height: 630px

}



.news-posts-featured-slider .news-post.news-post-featured .news-post-image img {

    max-height: 292px

}



.news-a-slot .news-a-content {

    width: 100%;

    padding: 30px 20px

}



.news-a-slot .news-a-content-single {

    padding: 30px 0

}



.news-a-slot .news-a-content img {

    width: 100%;

    height: auto

}



.news-posts-pagination {

    text-align: center;
    padding-top: 30px;
    margin: 0 auto;

}



.news-posts-pagination .page-numbers {

    margin: 4px !important;
    padding: 7px 12px 5px !important;
    color: #000000 !important;

}
.news-posts-pagination .page-numbers.current {
    background: #ED5200 !important;
    color: #ffffff !important;
    border-radius: 2px !important;
}
.news-posts-pagination .page-numbers.prev,
.news-posts-pagination .page-numbers.next {
    background: rgba(0, 58, 93,0.1) !important;
    color: #003A5D !important;
    border-radius: 4px !important;
    padding: 10px 22px 8px 30px !important;
    display: inline-block !important;
    margin-top: 20px !important;
    text-decoration: none !important;
}


.news-posts-filter_container {
    overflow: auto;
    width: 100%;
}
.news-posts-filter {

    text-align: center;
    min-width: max-content;
    padding: 30px 0 5px;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    border-bottom: 1px solid #C0CED8;

}



.news-posts-filter a {
    display: inline-block;
    margin: 10px 15px;
    color: #0c3d56;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;

}
.news-posts-filter a:first-child {
    margin-left: 0;
}
.news-posts-filter a:hover,
.news-posts-filter a.news-post-category-active {
    color: #ED5200;
}



.news-posts-filter a:hover:after, .news-posts-filter a.news-post-category-active:after {

    content: '';
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ED5200;

}



.news-post-single-content p {

    font: 18px/28px 'Poppins', sans-serif;

    color: #2F3041;

    margin: 0 0 15px;

}

@media (max-width: 768px) {
    .news-post-single-content p {
        font-size: 16px;
    }
}



.news-post-single-content a {

    color: #00c0de;

}



.news-post-single-content a:hover {

    text-decoration: underline;

}



.news-posts-wrapper-submit-blog {

    padding-top: 0;

    padding-bottom: 0;

    margin: 0 auto

}



.news-posts-wrapper-submit-blog a, .news-posts-wrapper-submit-blog a:hover {

    color: #0c3d56;

    text-decoration: none

}



.featurednewsSelection .featuredrightimg {

    position: relative;

    height: 100%

}



.featurednewsSelection .featuredrightimg img {

    object-fit: cover;

    height: 100%;

    width: 100%

}



.featurednewsSelection .featuredrightBox {

    flex: 1

}



.featurednewsSelection .featuredRight {

    display: flex;

    flex-direction: column

}



.shortcode-a-custom .news-a-slot .news-a-content {

    padding: 30px 0

}



.resourcesBox h3 {

    font: 22px/32px 'OakesGrotesk-Bold', serif;

}



.resourcesBox ul li a {

    font: 18px/28px 'OakesGrotesk-Semi-Bold', serif

}



.news-posts-featured-slider {

    height: auto;

    overflow: hidden;

    margin-top: 20px;

}



.custom-register-event-btn a {

    color: #0c3d56

}



.custom-register-event-btn a:hover {

    color: #fff

}



.featured-events-slide .eventsliderInner h4 {

    font-weight: normal;

    color: #fff;

    font-size: 16px;

    padding: 0

}



.featured-events-slide .eventsliderInner h3 {

    font: unset;

    text-transform: none;

    color: rgba(255, 255, 255, .7);

    margin-top: 10px;

    font-weight: normal;

    font-size: 14px;

}



.featured-events-slide .eventsliderInner {

    height: auto;

    padding: 20px

}



.featured-events-slide .slide__image {

    background: #fff;

    width: 100%;

    height: auto;

    display: block;

}



.featured-events-slide .slide__image img {

    width: 100%;

    height: auto;

    display: block

}



.homepage-top-banner {

    background: transparent;

    min-height: 420px;

    overflow: hidden;

}




.homepage-trusted-by-wrapper {

    position: relative;

}



.homepage-trusted-by {

    position: static

}



.homepage-trusted-by-heading {

    width: 20%;

    display: inline-block;

    vertical-align: middle;

    text-align: right;

    padding-right: 30px

}



.homepage-trusted-by-heading h3 {

    color: #7c7f7f;

}



.homepage-trusted-by {

    max-height: 100px;

}



.homepage-trusted-by .slick-arrow {

    top: 50%;

    transform: translateY(-50%);

    display: block;



}



.homepage-trusted-by .slick-arrow.slick-prev {

    left: 50px;

}



.homepage-trusted-by .slick-arrow.slick-next {

    right: 50px;

}



.homepage-trusted-by .slick-arrow img {

    display: block;

    max-height: unset;

    position: absolute;

    top: 0;

    left: 0

}



.homepage-trusted-by-slider-wrapper {

    width: 70%;

    display: inline-block;

    vertical-align: middle;

}



.homepage-trusted-by .slick-slide {

    height: 100px;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 0 20px

}



.homepage-trustedby-slide {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%

}



.homepage-trusted-by img {

    max-height: 75px;

    max-width: 100%

}





.homepage-top-banner ul.slick-dots {

    bottom: 110px;

    margin: 0 !important;

}



ul.slick-dots.slick-dots-white li,
ul.slick-dots.slick-dots-black li {

    width: 21px;

    margin: 0;

    display: inline-flex;
    justify-content: center;
    align-items: center;

}



ul.slick-dots.slick-dots-white li button,
ul.slick-dots.slick-dots-black li button {

    width: 14px;

    height: 14px;

    padding: 0

}



ul.slick-dots.slick-dots-white li button:before,
ul.slick-dots.slick-dots-black li button:before {

    color: #000000;

    background: rgba(255, 255, 255, 0.7);

    opacity: 1;

    font-family: 'slick';

    font-size: 6px;

    line-height: 10px;

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    content: '';

    text-align: center;

    -webkit-font-smoothing: antialiased;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

ul.slick-dots.slick-dots-black li button:before {
    background: rgba(47, 48, 65, 0.7);
}
ul.slick-dots.slick-dots-white li.slick-active button:before,
ul.slick-dots.slick-dots-black li.slick-active button:before {
    width: 21px;

    height: 21px;

    border: 1px solid #fff;

    background: none;

}
ul.slick-dots.slick-dots-black li.slick-active button:before {
    border: 1px solid #000;
}



ul.slick-dots.slick-dots-white li.slick-active button,
ul.slick-dots.slick-dots-black li.slick-active button {

    background: #ffffff;

    width: 14px;

    height: 14px;

    border-radius: 50%;

}
ul.slick-dots.slick-dots-black li.slick-active button {
    background: #000000;
}



.homepage-featured-news-content-read-more {

    color: #ef6214;

}



.homepage-top-banner .homepage-top-banner-slide {

    background: #d8d8d8 !important;
    position: relative;

}
.homepage-top-banner .homepage-top-banner-slide .homepage-top-banner-title,
.top-banner .top-banner-title{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    padding: 0 20px;
    max-width: 1280px;
}
.top-banner .top-banner-title {
    top: 60%;
}
.homepage-top-banner .homepage-top-banner-slide h2,
.top-banner .top-banner-title h2 {
    color: #fff;
    font-size: 100px;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    letter-spacing: -0.2rem;
    line-height: 110%;
    text-transform: uppercase;
}
.top-banner .top-banner-title.top-banner-title_md h2 {
    font-size: 70px;
}
.top-banner .top-banner-title.top-banner-title_sm h2 {
    font-size: 50px;
}

@media (max-width: 1600px) {
    .homepage-top-banner .homepage-top-banner-slide h2,
    .top-banner .top-banner-title h2 {
        font-size: 6vw;
        letter-spacing: -0.1rem;
    }
    .top-banner .top-banner-title.top-banner-title_md h2 {
        font-size: 4vw;
    }
    .top-banner .top-banner-title.top-banner-title_sm h2 {
        font-size: 3vw;
    }
}
@media (max-width: 768px) {
    .homepage-top-banner .homepage-top-banner-slide h2,
    .top-banner .top-banner-title h2 {
        font-size: 50px;
    }
    .top-banner .top-banner-title.top-banner-title_md h2 {
        font-size: 30px;
    }
    .top-banner .top-banner-title.top-banner-title_sm h2 {
        font-size: 20px;
    }
}
.top-banner {
    position: relative;
    z-index: 2;
}
.homepage-top-banner .homepage-top-banner-slide.blue-filter::before,
.top-banner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(rgb(0, 58, 93), rgba(0, 0, 0, 0));
}



.homepage-top-banner .homepage-top-banner-slide img {

    width: 100%;
    max-height: 720px;
    margin: 0 auto;
    display: block;
    object-fit: cover;
}
.top-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 768px) {
    .homepage-top-banner .homepage-top-banner-slide {
        /* padding-top: 50px; */
    }
}



.homepage-featured-news-blocks-1 {

    display: flex;
    gap: 20px;
    margin-bottom: 30px;

}
.homepage-featured-news-blocks-2 {
    display: flex;
    gap: 20px;
}



.homepage-featured-news-blocks-1>a, .homepage-featured-news-blocks-2>a {
    
    text-decoration: none !important;
    width: 33%;
    
}
@media (max-width: 1200px) {
    .homepage-featured-news-blocks-1 {
        flex-wrap: wrap;
    }
    .homepage-featured-news-blocks-1>a {
        width: 48%;
    }
}
@media (max-width: 992px) {
    .homepage-featured-news-blocks-2 {
        flex-wrap: wrap;
    }
    .homepage-featured-news-blocks-2>a {
        width: 48%;
    }
}
@media (max-width: 768px) {
    .homepage-featured-news-blocks-1>a {
        width: 100%;
    }
    .homepage-featured-news-blocks-2>a {
        width: 100%;
    }
}
.homepage-featured-news-blocks-2>a .homepage-featured-news-wrapper {
    display: flex;
    flex-direction: row;
    gap: 25px;
}



.homepage-featured-news-blocks-1 img {

    width: 100%;

    display: block;

    height: 320px;

    object-fit: cover;
    border-radius: 4px;

}
.homepage-featured-news-blocks-2 img {
    width: 100%;
    max-width: 200px;
    display: block;
    height: 160px;
    object-fit: cover;
    border-radius: 4px;
}



.homepage-featured-news {

    padding-top: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid #CBCFE4;

}
@media (max-width: 1300px) {
    .homepage-featured-news {
        padding-bottom: 60px;
    }
}





.homepage-featured-news-left {

    flex: 0 0 66.6666%;

    padding-right: 15px

}



.homepage-featured-news-left h5 {

    color: #00c0de;

    font: 24px/32px 'OakesGrotesk-Semi-Bold', serif;

    margin: 0 0 20px;

}



.homepage-featured-news-left p {

    color: #fff;

    font: 16px/20px 'Poppins', serif;

}



.homepage-featured-news-right {

    flex: 0 0 33.3333%;

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

}



.homepage-featured-news-small {

    flex: 1

}



.homepage-featured-news-small .homepage-featured-news-content {

    color: #00c0de;

    font: 16px/22px 'OakesGrotesk-Semi-Bold', serif;

}



.homepage-featured-news-small:first-of-type {

    margin-bottom: 15px

}



.homepage-featured-news-wrapper {

    display: flex;

    flex-direction: column;

    height: 100%;

}



.homepage-featured-news-wrapper .homepage-featured-news-content {

    flex: 1;

    padding: 15px 0;

}
.homepage-featured-news-wrapper .homepage-featured-news-content p {
    color: #777889;
    font-size: 12px;
    font-family: "Poppins", sans-serif;
}

.homepage-featured-news-left .homepage-featured-news-content {

    padding: 35px 60px

}



.homepage-featured-news-wrapper .homepage-featured-news-content h5, .homepage-featured-news-wrapper .homepage-featured-news-content p {

    text-decoration: none

}



.homepage-upcoming-events-boxes {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -15px;

    padding-bottom: 40px

}



.homepage-upcoming-events-box {

    flex: calc(100% / 2);

    padding: 15px

}



.homepage-upcoming-events-box a {

    display: flex;

    flex-direction: row;
    align-items: center;
    height: 100%;

    text-decoration: none

}



.homepage-upcoming-events-box img {

    width: 100%;

    display: block;

    height: auto

}



.homepage-upcoming-events-title {

    padding: 20px 0px 20px 20px;

    flex: 1;

}



.homepage-upcoming-events-title h5 {

    color: #2F3041;

    text-decoration: none;
    font-size: 14px;

}



.homepage-upcoming-events-title h6,
.news-post-title h6 {

    text-decoration: none;

    color: #777889;
    font-size: 12px;

    opacity: .7

}
.homepage-upcoming-events-title p,
.news-post-title p {
    color: #ED5200;
    font-weight: 700;
}



.homepage-image-blocks {

    display: flex;

    margin: 0 -15px;

    margin-bottom: 40px;

    flex-wrap:wrap

}



.homepage-image-block {

    padding: 15px;

    flex: 50%

}



.homepage-image-block a {

    text-decoration: none

}



.homepage-image-block img {

    width: 100%;

    height: auto;

    display: block

}



.light-blue-bg {

    background-color: #96CEE0

}


.homepage-featured-news-blocks-1 .homepage-section-heading {
    width: 33%;
}
.homepage-featured-news-blocks-1 .homepage-section-heading h2 {
    color: #003A5D;
    font-size: 70px;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 110%;
    display: block;
}
.homepage-featured-news-blocks-1 .homepage-section-heading p {
    color: #003A5D;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 30px;
    display: block;
}
@media (max-width: 1500px) {
    .homepage-featured-news-blocks-1 .homepage-section-heading h2 {
        font-size: 5vw;
    }
}
@media (max-width: 1200px) {
    .homepage-featured-news-blocks-1 .homepage-section-heading {
        width: 100%;
    }
    .homepage-featured-news-blocks-1 .homepage-section-heading h2 {
        font-size: 50px;
    }
    .homepage-featured-news-blocks-1 .homepage-section-heading p {
        font-size: 16px;
    }
}

.homepage-featured-news-blocks-1 .homepage-section-heading a {

    text-decoration: none;
    width: 180px;
    border: 2px solid #003A5D;
    color: #003A5D;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
    font-family: 'Poppins', sans-serif;
    display: block;
}



.homepage-wrapper .shortcode-a-custom .news-a-slot .news-a-content {

    padding: 60px 0

}



.webinar-become-member-text {

    text-align:center;

    font-size: 24px;

    padding: 40px 0

}



.webinar-become-member-link {

    text-align:center;

    margin-bottom: 20px;

}



.webinar-become-member-link a {

color: #fff;

    font-family: 'OakesGrotesk-Bold', sans-serif;

    font-weight: bold;

    font-size: 18px;

    text-transform: uppercase;

    padding: 15px 36px;

    background-color: #ef6214;

    text-decoration: none;

    display:block;

    max-width: 580px;

    margin: 0 auto

}

.webinar-become-member-link a:hover {

    background-color: #d45109

}



body.search .search-content .pagination {

    float: unset

}



@media only screen and (max-width: 1399px) {

    .homepage-trusted-by .slick-arrow.slick-next {

        right: 15px;

        bottom: 30px;

        top: unset;

        transform: unset;

    }

    .homepage-trusted-by .slick-arrow.slick-prev {

        left: 15px;

        bottom: 30px;

        top: unset;

        transform: unset;

    }



    .homepage-trusted-by-heading {

        width: 100%;

        padding-right: unset;

        text-align: center

    }



    .homepage-trusted-by-slider-wrapper {

        display: block;

        margin: 0 auto;

        width: 80%

    }

}



@media only screen and (max-width: 991px) {

    .news-post-featured-content {

        padding: 0 15px;

    }



    .news-posts-inner {

        padding: 0

    }



    .news-a-slot .news-a-content {

        padding: 30px 15px

    }



    .news-a-slot .news-a-content-single {

        padding: 30px 0

    }



    .news-post-content {

        padding: 15px

    }



    .news-post-single {

        flex: 50%

    }



    .events-post-date-event {

        flex-wrap: wrap !important;

    }



    .events-post-date-event > div {

        flex: 0 0 100% !important;

    }

}



@media only screen and (max-width: 767px) {

    .single-news .news-posts-related-articles {
        font-size: 40px;
        letter-spacing: 0;
    }
    .single-news .news-posts-inner .news-post .news-post-image {
        height: 200px;
    }

    .homepage-featured-news-left {

        flex: 0 0 100%;

        padding-right: 0;

    }

    .homepage-featured-news-right {

        flex: 0 0 100%;

        flex-direction: row;

    }

    .homepage-featured-news-small:first-of-type {

        margin-bottom: auto;

    }



    .homepage-featured-news-small {

        padding: 15px;

    }

    .homepage-upcoming-events-box {

        flex: 0 0 100%

    }

}



@media only screen and (max-width: 575px) {

    .news-post {

        flex: 100%

    }



    .homepage-image-block {

        flex: 100%;

        margin-bottom:20px

    }



    .homepage-featured-news-small {

        flex: 0 0 100%;

        padding: 15px 0 0 0

    }







}

@media (max-width: 768px) {
    .homepage-top-banner {
        min-height: unset;
    }
    .homepage-top-banner ul.slick-dots {
        bottom: 10px;
    }
}