
/*---------------Pop up css------------*/ #css-only-modals { position:fixed; pointer-events:none; left:0; top:0; right:0; bottom:0; z-index:10000000; text-align:center; white-space:nowrap; height:100%; } #css-only-modals:before { content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-.25em; } .css-only-modal-check { pointer-events:auto; display:none; } .css-only-modal-check:checked ~ .css-only-modal { opacity:1; pointer-events:auto; } .css-only-modal { width: 700px; background:#fff; z-index:1; position:relative; padding:25px; text-align:right; border-radius:4px; white-space:normal; display:none; vertical-align:middle; opacity:0; pointer-events:none; max-width: 90%; } .css-only-modal h2 { text-align:center; } .css-only-modal p { text-align:left; } .btn-primary:hover { color:#fff; background-color:#999; border-color:#999; } .btn-primary { color:#fff; background-color:#777; border-color:#777; border-radius: 4px; padding: 6px 12px; } .css-only-modal-check:checked ~ #screen-shade { opacity:.5; pointer-events:none; } #modal1 { display: none; } #screen-shade { display:none; opacity:0; background:#000; position:absolute; left:0; right:0; top:0; bottom:0; pointer-events:none; transition:opacity .8s; } .css-only-modal-content {max-height:80vh; overflow-y:auto; } /*------------End pop up css------*/ 
.section-overlap-container .section:before {
    background-color: transparent;
}

/* Target ONLY the Services menu */
#ple-navigation-navigation_header > ul > li:nth-child(4) .navigation__list--sub {
    display:block !important;
}

/* Remove dropdown arrows ONLY inside Services */
#ple-navigation-navigation_header > ul > li:nth-child(4) .navigation__item--expand {
    display: block !important;
}

/* Remove dropdown hover behavior inside Services 
#ple-navigation-navigation_header > ul > li:nth-child(4) .has-drop-down {
    pointer-events: auto;
} */

/* the link color was too light; client requested dark-gray */
.section--light  a {
    color: rgb(14, 30, 44) !important;
}
.copyright__link{
   color: rgb(14, 30, 44) !important;
}
/* hide the line under the tagline banner */
.section--dark .banner-a .banner__tc-divider {
    display: none; 
}
.section--dark .banner-a .banner__tc-divider {
    background-color: transparent;
}

span.featuredblock__bg-image--overlay {
    opacity: .55 !important;
    background-color: #fff !important;
}
.section-overlap-container .section:before {
    background-color: transparent;
}

navigation__item--link {
    font-weight:600;
}
navigation__item--link{
    background-color: #E6E6E6 !important;
}


#css-only-modals img.fr-fic.fr-dii {
    width: 300px !important;
    margin: auto !important;
    display: block !important;
}

/* css home page tag line */
p.component__subtitle.banner__subtitle {
    color: #fff !important;
    font-family: cursive;
    font-size: 40px;
    text-shadow: 1px 1px 1px #151515;
}

/* css sticky header bg-color */
.section-navigation.section__bg--light-2 .section--inner {
    background-color: #333333;
}
.section-navigation.section__bg--light-2 a.navigation__item--link {
    color: #fff !important;
}
.section__bg--light-2 .section--light .navigation-a .navigation__list--sub {
    background-color: #333333 !important;
}


#css-only-modals img.fr-fic.fr-dii {
    width: 500px !important;
    margin: auto !important;
    display: block !important;
}
#id_0c884c95-dc40-560f-b57e-b569b9d1647b .cta__links-wrapper.cta__alignment--center {
    padding-right: 200px;
}
input, button, select, optgroup, textarea {
    margin: 10px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    border-radius: 5px;
    padding: 10px;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
    background-color: #294593;
    color: white;
}
.section-navigation.section__bg--light-4 .section--inner {
    background-color:#E6E6E6;
}
.section--light .cta__button.component__button--2 {
    color: #fff;
    background-color: #6e8cf2;
    border: 2px solid #6e8cf2;
    text-decoration: none;
}
.section--light .navigation-a .navigation__item--link {
    color: #2c2c2c;
    font-weight:600;
}
.section--light .navigation-a .navigation__item--expand {
    color: #2c2c2c;
}
.section--dark .featuredblocks-grid-b .featuredblocks .featuredblock__title {
    color: #32312f;
    font-size: 25px;
}
.section--light .cta__button.component__button--2 {
    color: #fff;
    background-color: #348eef;
    border: 2px solid #1174df; 
}
.section--dark .featuredblocks-grid-b .featuredblocks .featuredblock__title {
    color: #32312f;
    font-size: 25px;
    font-family: system-ui;
}
.section--light .component__title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title, .section--light .search-a__page-title {
    color: #5a5a5a;
}
.section--light h1, .section--light h2, .section--light h3, .section--light h4, .section--light h5, .section--light h6 {
    color: #5a5a5a;
}
.section--light ul li, .section--light ol li {
    color: #5a5a5a;
}
.section--light .featuredblocks-grid-b .featuredblocks .featuredblock__title {
    color: #464646;
    font-family: "Marcellus", serif;
    font-size: x-large;
}
.section--dark .banner-a .banner__title {
    color: #fff;
    font-family: "Marcellus", serif;
}
.component_subtitle_default, .reviews-a .reviews__table .review__ratings-col .review__ratings-small .review__points-small, .reviews-a .reviews__awards-ratings .reviews__ratings-client .reviews__client-rating .reviews__thumb-text, .reviews-a .reviews__awards-ratings .reviews__rating-stars .reviews__rating-points, .component__subtitle, .stats-a .stats-item .stat__subtitle, .section.seo-friendly .component h2, .section.seo-friendly .editable__container h2 {
    font-family: "Nunito Sans"
}
.section--light .component__subtitle, .section--light .stats-a .stats-item .stat__subtitle, .stats-a .stats-item .section--light .stat__subtitle {
    color: #3c4048;
    font-family: 'Marcellus';
}
.section--light .component__title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title, .section--light .search-a__page-title {
    color: #5a5a5a;
    font-family: system-ui;
}
.section--dark .cta__button.component__button--1 {
    color: #fff;
    text-decoration: none;
}
.section-navigation.section__bg--light-4 .section--inner {
    background-color: rgb(255 255 255 / 82%);
}
 .section--light .cta__button.component__button--1 {
    background-color: #74aeec;
    border: 2px solid #4794e6;
}
.section--light .cta__button.component__button--1:hover {
    color: #fff;
    background-color: #fbefa7;
    border: 2px solid #fdf8d8;
}
.section--dark .cta__button.component__button--1:hover {
    background-color: #fbefa7;
}
.section--light .cta__button.component__button--1:hover {
    background-color: #fbefa7;
}
.section--light .cta__button.component__button--1:hover{
    color:#000;
}
navigation__item{
   background-color:#E6E6E6 !important;
}
li .navigation-a .navigation__item{
    background-color:#E6E6E6 !important;
}
.featuredblocks-grid-b .featuredblocks .featuredblock__item:last-child:nth-child(2n+1) {
    flex: 1 0 20%;
    max-width: 19%;
}



/* MEDIA QUERIES */
@media (max-width: 991px) {
    div#id_9e12e08d-f136-5158-a60f-b40c38dbe872 {
        display: none;
    }
    h6.text-justify {
        text-align: center !important;
        color: #000 !important;
    }
    li.banner__item {
        margin-top: 160px;
    }
    .section__bg--dark-1::before {
        background-color: #fff;
    }
    h3.component__title.banner__title {
        color: #000 !important;
    }
    .featuredblocks-grid-b .featuredblocks.items-per-row-4 .featuredblock__item {
       padding-right: 0;
    }
    .col-lg-12.col-sm-12.section__column-1.ple-column-padding.alias-featuredblocks,
    .section-overlap-container .section-navigation .section--light {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .featuredblocks-grid-a .featuredblocks.items-per-row-3 .featuredblock__item {
        flex: 1 0 24.333333%;
    }
    .navigation-a>.navigation__list>.navigation__item>.navigation__list--sub {
        border-radius: 8px 8px 8px 8px;
        overflow-y: hidden;
    }
    .navigation-a .navigation__item--link {
        font-family: "Cambay", sans-serif;
        font-weight: 400;
    }
    .banner-a .banner__title {
        font-size: 3.8rem;
        line-height: 2.5rem;
    }
    .stacked {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

