/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

@import "modified.css";

/* ========================================= */
/* =============== Universal =============== */
/* ========================================= */

/* --- reCaptcha */
.grecaptcha-badge, 
body .grecaptcha-badge {
	visibility: hidden !important;
}

/* --- accessability toolbar menu --- */
/* aligns toolbar to the bottom of the page */
nav#pojo-a11y-toolbar {
    top: 0 !important;
    height: 100vh !important;
}
    #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
        bottom: 0 !important;
        /* bottom: 265px !important */
    }

    .pojo-a11y-toolbar-overlay {
        position: absolute;
        bottom: 0 !important;
        right: 0;
    }
/* - end - */

/* --- row reordering --- */
@media (max-width: 980px) {
    .reorder-row {
        display: flex;
        flex-wrap: wrap;
    }
        .reorder-row .reorder-item {
            margin-bottom: 30px !important;
        }
            .reorder-row .reorder-item.reorder-item-last {
                margin-bottom: 0 !important
            }

    .reorder-item.first {
        order: 1;
    }

    .reorder-item.second {
        order: 2;
    }
}


.et-db #et-boc .et-l .et_pb_text ol,
.et-db #et-boc .et-l .et_pb_text ul {
/*    margin-top: 0;*/
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px !important;
}

/* --- accordion toggle content --- */
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

/* ======================================== */
/* ================ Header ================ */
/* ======================================== */

/* ---=== Divi Header */
header.et-l.et-l--header {
    position: relative;
    z-index: 999;
}

/* repositions mobile dropdown menu */
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu {
    top: 110%;
}

/* aligns menu items to the left on desktop */
.et-db #et-boc  #divi-child-plus-header .et_pb_menu__wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
    .et-db #et-boc  #divi-child-plus-header .et_pb_menu__menu>nav>ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

.et-db #et-boc  #divi-child-plus-header.et_pb_row {
    width: 100% !important;
}

@media (min-width: 981px) {
    /* moves serach icon alignment */
    .et-db #et-boc  #divi-child-plus-header .et_pb_menu__search-button {
        margin: 0 0 0 30px !important;
    }

    /* aligns menu and seach icon */
    .et-db #et-boc  #divi-child-plus-header .et_pb_menu__wrap {
        flex-wrap: nowrap;
        align-items: center;
    }
}

/* ---=== Login Button */
.et-db #et-boc #divi-child-plus-header .divi-menu-login-btn {
    align-self: center;
}
    .et-db #et-boc #divi-child-plus-header .divi-menu-login-btn a {
        background: #015863 !important;
        color: #fff !important;
        padding: 12px 15px 12px 13px;
    }
        .et-db #et-boc #divi-child-plus-header .divi-menu-login-btn a i {
            margin-top: 0px;
            margin-right: 7px;
            font-size: 18px;
        }

/* ---=== Search Icon */
button.et_pb_menu__icon.et_pb_menu__search-button {
    color: #fff !important;
    background: #abd17e !important;
    height: 40px;
    width: 40px;
    justify-content: center;
}
    button.et_pb_menu__icon.et_pb_menu__search-button:after {
        position: relative;
        top: 0;
    }

/* ---=== Mobile Adjustments to Divi Menu */

@media (max-width: 980px) {
    .et-db #et-boc #divi-child-plus-header .et_pb_menu__wrap {
        display: flex;
        align-items: center;
    }
    .et-db #et-boc #divi-child-plus-header .et_pb_menu__wrap .mobile_nav {
        padding: 0;
    }

}

/* ======================================== */
/* ================= Body ================= */
/* ======================================== */

/* .intro-slider-btn {
    
} */

/* remove padding gutters when template is set to Full Width */
.page-template-page-fullwidth-content #primary,
.page-template-page-fullscreen #primary {
    padding: 0 !important;
}

.jump-to-btn {
    text-align: center !important;
    width: 100%;
}

@media (max-width: 600px) {
    .jump-to-btn-section .et_pb_button_module_wrapper {
        width: 100%;
    }    
}



/* ---=== FAQs */
/* removed margin from the ul content within toggle modules */
.et-db #et-boc .et-l .et_pb_toggle_content ul {
    margin-top: 0 !important;
}

/* ---=== Testimonials */
/* removes padding from final <p> within the testimonial modules */
.et_pb_module.et_pb_testimonial .et_pb_testimonial_content p:last-of-type {
    padding-bottom: 0 !important;
}




/* ---=== Form Content */
/* resets height of input fields for Divi forms */
.et_pb_contact_form_container input,
.et_pb_contact_form_container select,
.et_pb_contact_form_container textarea {
    height: auto;
}

.et_pb_contact_form_container textarea {
    width: 100%;
}

/* submit button for the Divi Forms */
.et-db #et-boc .divi-form .et_contact_bottom_container {
    margin-top: auto !important;
    width: 100%;
}
    .et-db #et-boc .divi-form .et_contact_bottom_container .et_pb_contact_submit {
        background-color: #015863 !important;
        margin-left: 3%;
        width: 100%;
    }
        .et-db #et-boc .divi-form .et_contact_bottom_container .et_pb_contact_submit:hover {
            background-color: #fff !important;
        }

/* hides defaut arrow on select field for Divi forms */
.et-db #et-boc .et-l .et_pb_contact_field[data-type=select]:after {
    display: none;
}

/* ---=== Logo Carousel */
.lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-next,
.lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-prev {
    top: calc(50% - 15px);
}
    /* prev/next arrows */
    .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-next {
        right: -20px;
    }

    .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-prev {
        left: -20px;
    }


/* ---=== BuddyBoss Icons */
/* override icont hover state */
#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) a:focus,
#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) a:hover,
#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) button:focus,
#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) button:hover {
    color: #015863;
}


/* ======================================== */
/* ================= Blog ================= */
/* ======================================== */

.et-db #et-boc .et-l .blog-listing-layout .et_pb_post {
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 33%);
    padding: 15px;
    margin: 0;
}

    .et-db #et-boc .et-l .blog-listing-layout .et_pb_post .entry-featured-image-url {
        padding: 0;
        margin: -15px -15px 15px -15px !important;
    }

    .et-db #et-boc .et-l .blog-listing-layout .et_pb_post .entry-title a {
        display: block;
        width: 100% !important;
    }

/* --- Post Page ========================== */
/* .blog-post-default-page {} */

    .et-db #et-boc .blog-post-default-page a {
        text-decoration: underline;
    }

    .et-db #et-boc .blog-post-default-page p {
        margin: 0 0 10px 0 !important;
    }

    .et-db #et-boc .blog-post-default-page ul,
    .et-db #et-boc .blog-post-default-page ol {
        margin: 0 0 10px 0 !important;
    }
        .et-db #et-boc .blog-post-default-page ul li {
            list-style-type: disc !important;
        }

        .et-db #et-boc .blog-post-default-page ol li {
            list-style-type: decimal !important;
        }

    .et-db #et-boc .blog-post-default-page hr {
        margin: 30px 0 !important;
        background-color: #72839c !important;
    }

    blockquote {
        font-weight: 500;
    }

/* --- Sidebar ============================ */


.et-db #et-boc .blog-sidebar.et_pb_widget_area .widget {
    margin-bottom: 0;
}
    .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget:last-of-type {
        margin-bottom: 0 !important;
    }

.blog-sidebar .et_pb_widget {
    width: 100% !important;
}

.et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-title {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25em;
    text-transform: uppercase;
    padding: 0 0 10px 0 !important;
}

.et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-divider {
    height: 2px;
    margin: 0 0 15px 0;
}

/* --- Categories */
.et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-categories {
    margin-bottom: 30px !important;
}
    .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-categories li {
        margin: 0 0 5px 0;
    }
        .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-categories li:last-of-type {
            margin-bottom: 0 !important;
        }

        .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-categories li a {
            padding: 0;
            font-size: 1em;
            font-weight: 600;
            text-decoration: underline !important;
        }


/* --- Featured Posts */
.blog-sidebar .sidebar-feature-posts {
    margin-bottom: 30px;
}
    .blog-sidebar .sidebar-recent-posts li:last-of-type {
        margin-bottom: 0 !important;
    }

/* --- Latest Posts */
/* .blog-sidebar .sidebar-recent-posts {} */

/* --- Sidebar Post Content */

.et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-recent-posts li {
    font-size: 16px;
    border-bottom: 1px solid #eee;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}
    .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-recent-posts li:last-of-type {
        border-bottom: none;
        padding: 0;
        margin: 0;
    }

    .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-recent-posts li a {
        display: block;
        color: #015863 !important;
        line-height: 1.25em;
        font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
        font-size: 1em;
        font-weight: 600;
        padding: 0 0 2.5px 0;
    }

    .et-db #et-boc .blog-sidebar.et_pb_widget_area .widget .sidebar-recent-posts li time {
        color: #4d5c6d !important;
        font-size: 0.825em;
        font-weight: 500;
    }

/* --- Member Sidebar ===================== */

@media (min-width: 981px) {
    .member-blog-sidebar {
        border-left: 2px solid #72839c !important;
        margin-top: 2.855% !important;
        margin-bottom: 2.855% !important;
    }
}

/* --- Posts */
.member-blog-sidebar .member-blog-sidebar-posts article {
    border-bottom: 1px solid #eee !important;
    padding: 0 0 10px 0 !important;
    margin: 0 0 10px 0 !important;
}
    .member-blog-sidebar .member-blog-sidebar-posts article:last-of-type {
        border-bottom: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

/* --- Categories */
.et-db #et-boc .et-l .member-blog-sidebar .member-blog-sidebar-categories ul {
    flex-direction: column;
    width: 100%;

}
    .et-db #et-boc .et-l .member-blog-sidebar .member-blog-sidebar-categories ul li {
        padding: 0 5px !important;
        margin: 0 0 10px 0 !important;
    }
        .et-db #et-boc .et-l .member-blog-sidebar .member-blog-sidebar-categories ul li:last-of-type {
            margin: 0 !important;
        }

        .et-db #et-boc .et-l .member-blog-sidebar .member-blog-sidebar-categories ul li a {
            padding: 0 !important;
        }

/* forces the menu not collapse on mobile */
@media (max-width: 980px) {
    .et-db #et-boc .et-l .member-blog-sidebar #no-collapse.member-blog-sidebar-categories .et_pb_menu__menu {
        display: block !important;
    }

    .et-db #et-boc .et-l .member-blog-sidebar #no-collapse.member-blog-sidebar-categories .et_mobile_nav_menu {
        display: none !important;
    }

    .et-db #et-boc .et-l .member-blog-sidebar .member-blog-sidebar-categorie .et_pb_menu__wrap {
        justify-content: flex-start;
    }
}

/* ========================================== */
/* ================= Events ================= */
/* ========================================== */

/* --- Events Listing Page ================== */
.et_divi_builder #et_builder_outer_content .connect-events-listing .decm-show-image-center a {
    max-width: 100%;
}

/* --- Events Details Page ================== */
/* - past event notification */
.et-db #et-boc .et-l .event_passed_notice {
    background: #ec2027;
    border: 9px solid rgba(114,131,156,0.35);
    color: #fff;
    padding: 10px;
    margin-bottom: 15px;
}

/* - remove map margin spacing */
.events-no-map .ecs-calendar_link_align {
    margin: 0 !important;
}

/* - add to calendar */
.events-add-to-calendar .ecs-calendar_link_align p {
    width: 100% !important;
}
    .events-add-to-calendar .ecs-calendar_link_align p a {
        display: block !important;
        padding: 5px 0 !important;
    }

    .et-db #et-boc .et-l .events-add-to-calendar .ecs-showoutlook-link .act-outlook_link  {
        margin-bottom: 15px;
    }



/* ========================================= */
/* ============== Search Page ============== */
/* ========================================= */

.search-result-articles article {
    border-bottom: 1px solid #72839c !important;
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
}

/* ========================================== */
/* ================= Resume ================= */
/* ========================================== */

/* --- Listing Shortcode ===========================  */
.et-db #et-boc .resume-listing ul.resumes {
    list-style: none !important;
    margin: 0 !important;
}

    .et-db #et-boc .resume-listing ul.resumes li.resume {
        border-bottom: 2px solid #72839c !important;
        list-style: none !important;
    }
        .et-db #et-boc .resume-listing ul.resumes li.resume:first-of-type {
            border-top: 2px solid #72839c !important;
        }

        .et-db #et-boc .resume-listing ul.resumes li.resume a {
            padding: 10px 0;
        }

        /* icon */
        .et-db #et-boc .resume-listing ul.resumes li.resume img.candidate_photo {
            display: none;
        }

@media (max-width: 544px) {
    .et-db #et-boc .resume-listing ul.resumes li.resume .resume-posted-column {
        display: block;
        padding-top: 10px;
        width: 100%;
    }
}
		


/* --- Resume Page =========================== */
.resume-template-default .site-main {
    max-width: 1600px;
    width: 90% !important;
    margin: auto;

    color: #4d5c6d;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

/* modified layout */
@media (max-width: 1024px) {
    body.resume-template-default .entry-content-job .entry-secondary {
        padding-top: 30px !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 1025px) {
    body.resume-template-default .entry-content-job .entry-primary {
        padding-right: 50px;
    }
}

/* contact information */
/* - btn */
.resume-template-default.single-resume .resume_contact .resume_contact_button {
    border-radius: 0 !important;
}

/* - popup */
.single-resume .resume_contact .resume_contact_details {
    padding: 15px !important;
    width: 100% !important;
}
    /* link within popup */
    .resume-template-default.single-resume .resume-aside .resume_contact .resume_contact_details a {
        color: #015863;
    }

/* --- Main Content */

/* - primary title */
.resume-template-default .resume .entry-header h1 {
    color: #333 !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700 !important;
    font-size: 72px !important;
    letter-spacing: -1px;
    line-height: 1.2em !important;
}

/* - meta */
.resume-template-default ul.meta {
    font-size: 18px !important;
}
    .resume-template-default ul.meta li,
    .resume-template-default ul.meta li a {
        color: #72839c !important;
    }

    .resume-template-default ul.meta li.candidate-location:before,
    .resume-template-default ul.meta li.date-posted:before {
        font-size: 20px !important;
    }

/* - body content */
.resume-template-default .single-resume-content {
    background-color: unset;
    border: none;
    border-radius: 0;
    padding: 0;

    font-size: 24px;
    line-height: 1.5em;
}
    /* - secondary title */
    .resume-template-default .single-resume-content h2 {
        font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
        font-weight: 700;
        font-size: 56px;
        color: #015863!important;
        letter-spacing: -1px;
        line-height: 1.2em;
    }

/* bullet content */
.single-resume-content .resume-manager-education dt,
.single-resume-content .resume-manager-experience dt {
    line-height: 1em;
    padding: 0.785em 0 0 0.5em;
}

/* --- tablet */
@media (max-width: 980px) {
    /* - primary title */
    .resume-template-default .resume .entry-header h1 {
        font-size: 56px !important;
    }

    /* secondary title */
    .resume-template-default .single-resume-content h2 {
        font-size: 48px;
    }
}

/* --- mobile */
@media (max-width: 767px) {
    /* - primary title */
    .resume-template-default .resume .entry-header h1 {
        font-size: 48px !important;
    }

    .resume-template-default .single-resume-content {
        font-size: 20px;
    }
        /* secondary title */
        .resume-template-default .single-resume-content h2 {
            font-size: 36px;
        }
}



/* --- Sidebar Content */
/* removes background form the sidebar */
.resume-template-default .entry-content-job .entry-secondary .single-job-sidebar {
    background-color: unset;
    border: none;
    border-radius: 0;
}

/* - main */
.resume-template-default .resume-aside {
    box-shadow: 0 5px 15px 0px rgb(0 0 0 / 10%) !important;
    padding: 30px !important;
}
    /* - profile icon */
    .resume-template-default .resume-aside .bb-candidate-photo {
        margin-bottom: 15px;
    }
        .resume-template-default .resume-aside .bb-candidate-photo img.candidate_photo {
            position: relative;
            top: 0 !important;
            border-radius: 15px !important;
            width: 5em !important;
            height: 5em !important;
        }

.resume-template-default .resume-aside .bb-candidate-data {
    padding: 0 !important;
}

/* document link */
.resume-template-default.single-resume .resume-aside ul.resume-links li.resume-file a {
    display: flex;
    line-height: 1.25em;
}
    .resume-template-default.single-resume .resume-aside ul.resume-links li.resume-file a:before,
    .single-resume .resume-aside .resume-links .resume-link a::before {
        font-family: bb-icons !important;
    }

