/*!
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/
*/
.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: #8dcee0;
    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;
}

span.wpcf7-not-valid-tip {
    display: inline-block;
    margin-bottom: 20px;
}

.wpcf7-submit {
    background: #8dcee0 !important;
    border: solid 1px #8dcee0 !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 {
    border: 1px solid #0c3d56;
    float: right;
    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 {
    float: left;
    padding: 10px 20px 5px;
    border: 0;
    border-right: 1px solid #0c3d56;
    font: 17px/19px 'OakesGrotesk-Regular', serif !important;
    color: #0c3d56 !important;
    text-decoration: none;
    display: inline-block;
    margin: 0 !important;
    background: transparent !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: #8dcee0 !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 {
    font-weight: 600 !important;
    color: #ef6214 !important;
}

.newsCon .directoryRight .pagination .nav-links a:last-child,
.eventlimaSelection .pagination .nav-links a:last-child,
.webinar .pagination .nav-links a:last-child,
.cls-member-video .pagination .nav-links a:last-child,
.directoryTable .dataTables_paginate a.next,
.custom-contents .pagination .nav-links a:last-child,
.search-content .pagination .nav-links a:last-child {
    border-right: none !important;
}

.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: #8dcee0;
    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 'OakesGrotesk-Regular', 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 'OakesGrotesk-Regular', 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 'OakesGrotesk-Regular', 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: #90cedf;
}

.newsinnerTxt > .row:nth-child(2) a:hover,
article a:hover,
.eventsig p a:hover {
    color: #90cedf;
    text-decoration: underline;
}

#mc-embedded-subscribe {
    cursor: pointer;
}

.lg-ad {
    color: #0c3d56;
    font: 17px/25px 'OakesGrotesk-Regular', serif;
    margin: 30px 0 15px 0;
    text-align: center;
}


li[aria-selected="true"] {
    background: #eee;
}

.news-posts-wrapper {
    width: 100%;
    max-width: 1260px;
    padding: 0 30px 50px 30px;
    margin: 0 auto
}

.news-posts-wrapper a {
    cursor: pointer
}

.news-posts-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 95px;
    margin: 0 auto
}

.news-posts-inner-single {
    padding: 0;
}

.news-posts-inner-single-wrapper {
    text-align: center;
    margin: 0 -20px
}

.news-post-featured-content {
    padding: 0 115px
}

.news-post {
    flex: 50%
}

.news-posts-event {
    flex: 0 0 calc(100% / 3)
}

.news-post-single {
    flex: 0 0 calc(100% / 3);
}

.news-posts-event .news-post-title {
    background-color: #0c3d56;
    padding: 10px 20px;
    flex: 1
}

.news-post a {
    text-decoration: none;
    color: inherit
}

.news-post .news-post-date {
    color: #f39a30
}

.news-post h3 {
    padding: 10px 0;
    font-size: 22px
}

.news-posts-event a{
    display: flex;
    flex-direction: column;
    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: #fff;
    font-size: 16px
}

.news-posts-event .news-post-event-date {
    color: rgba(255,255,255,.7);
    margin-top: 10px;
    font-weight: normal;
    font-size: 14px
}

.news-post-featured h2 {
    margin: 30px 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: #8acee0;
    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: 20px
}

.news-post-featured, .news-a-slot {
    flex: 0 0 100%
}

.news-post .news-post-image {
    height: 182px;
    background-repeat: no-repeat;
    background-size: contain;
    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: auto
}

.news-post .news-post-image.events-post-image-box img {
    width: 100%;
    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;
    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
}

.news-posts-pagination .page-numbers {
    margin: 8px
}

.news-posts-filter {
    text-align: center;
    padding: 30px 0;
    width: 100%
}

.news-posts-filter a {
    display: inline-block;
    margin: 10px 15px;
    color: #0c3d56;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    position: relative
}

.news-posts-filter a:hover:after, .news-posts-filter a.news-post-category-active:after {
    content: '';
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #0c3d56
}

.news-post-single-content p{
    font: 17px/24px 'OakesGrotesk-Regular', sans-serif;
    color: #5c5f5f;
    margin: 0 0 24px;
}

.news-post-single-content a {
    color: #90cedf;
}
.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
}

@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: 575px) {
    .news-post {
        flex: 100%
    }
}