/*
Theme Name: Fundor Child
Theme URI: http://demo2.themelexus.com/fundor
Author: Themelexus Team
Author URI: https://www.themelexus.com/
Description: Fundor - Event & Conference WordPress Theme has everything you would expect from an event theme such as schedule, speaker profiles, event’s news & updates, sponsors, and many more. Built with many powerful and premium WordPress plugins, Witalk would be an ideal theme for promoting conferences, meetups, meetings, any any types of events.
Version: 1.0.1
Template: fundor
*/

#page {
    z-index: 2;
}

.elementor-nav-menu--dropdown, 
.elementor-nav-menu--dropdown:not(.mega-menu), 
.elementor-nav-menu--main, .elementor-nav-menu--popup, 
.elementor-nav-menu--popup > ul > li > a {
	font-family: "Quicksand", Arial, sans-serif;
}

.entry-meta .entry-category {
	font-family: "Oswald", Arial, sans-serif;
}

.elementor-widget-opal-post-grid .entry-content .more-link-wrap,
.post-content .entry-meta .author {
    display: none;
}

.elementor-widget-opal-story-grid .post-inner .more-link {
    border-color: #8DC63F;
}

:lang(vi-VN) .post-content .entry-content .more-link {
    font-size: 0;
}

:lang(vi-VN) .post-content .entry-content .more-link:before {
    content: 'Xem Thêm';
    font-size: 1.125rem;
}

:lang(vi-VN) .breadcrumb .home span {
    font-size: 0;
}

:lang(vi-VN) .breadcrumb .home span::before {
    content: 'Trang chủ';
    display: inline;
    font-size: 1rem;
}

/* Catalog page */
.ecommerce-product-catalog .catalog-header {
    font-size: 2rem;
    margin-top: 30px;
}

.ecommerce-product-catalog #secondary .widget_product_categories {
    display: none;
    padding-top: 20px;
}

.ecommerce-product-catalog #secondary .filter-widget-title {
    font-size: 2rem;
}

.ecommerce-product-catalog #product_filters_bar .widget_product_categories .cat-item {
    float: none;
    margin: 0;
}

.ecommerce-product-catalog .widget_product_categories .cat-item.has_children {
    list-style: none;
}

.ecommerce-product-catalog .widget_product_categories .cat-item.has_children > a {
    font-weight: bold;
    text-transform: uppercase;
}

.ecommerce-product-catalog #product_filters_bar {
    margin-top: 30px;
}

.ecommerce-product-catalog #product_filters_bar .widget_product_categories {
    float: none;
    margin: 0;
}

.ecommerce-product-catalog #product_filters_bar .filter-widget-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    padding: 0 10px;
    position: relative;
}

.ecommerce-product-catalog #product_filters_bar .filter-widget-title:after {
    content: '';
    display: block;
    border: 5px solid transparent;
    border-top-color: #000;
    margin-top: -2px;
    position: absolute;
    right: 10px;
    top: 50%;
}

.ecommerce-product-catalog #product_filters_bar .filter-widget-title.active:after {
    border-bottom-color: #000;
    border-top-color: transparent;
    margin-top: -8px;
}

.ecommerce-product-catalog #product_filters_bar ul {
    display: block;
}

.ecommerce-product-catalog #product_filters_bar ul.ic-cat-categories-list {
    display: none;
}

.ecommerce-product-catalog .product-list,
.ecommerce-product-catalog .product-list .product-name {
    margin-top: 20px;
}

.ecommerce-product-catalog .product-list .product-short-descr {
    margin-bottom: 20px;
}

.ecommerce-product-catalog #product_details_container {
    margin-top: 30px;
}

.ecommerce-product-catalog .product-description form button[type="submit"] {
    background-color: #8dc63f;
    color: #fff;
    font-family: "Roboto Condensed", Arial, sans-serif;
}

.ecommerce-product-catalog .product-description form button[type="submit"]:hover {
    background-color: #72a130;
    border-color: #72a130;
}

.ecommerce-product-catalog .product-description form button[type="submit"]:focus {
    box-shadow: none;
    outline: none;
}

/* Jobs page */
#main #jsst_breadcrumbs_parent,
#main #jsjobs-header-main-wrapper,
#main #jsjobs-wrapper #my-companies-header,
#main #jsjobs-wrapper #my-jobs-header {
    display: none;
}

/* #main #jsjobs-wrapper {
    border: 2px solid #8dc63f;
    border-radius: 10px;
    padding: 20px;
} */

#main #jsjobs-wrapper .page_heading,
#main #jsjobs_mod_wrapper #jsjobs-mod-heading {
    border: none;
    color: #8dc63f;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 1em;
    padding: 0;
    text-transform: uppercase;
}

#main #jsjobs-wrapper .js-form-wrapper {
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

#main #jsjobs-wrapper .js-form-wrapper .js-form-title {
    font-weight: 600;
    text-align: left;
}

#main #jsjobs-wrapper #job_form .js-form-value input[type="text"] {
    background: #efefef !important;
    border: none;
    border-radius: 5px;
    box-shadow: none;
    font-size: 14px;
    outline: none;
    padding: 0 10px;
    width: 100% !important;
}

#main #jsjobs-wrapper #job_form .js-form-value select {
    font-size: 14px;
}

#main #jsjobs-wrapper #save-button {
    border: none;
    margin: 0;
    padding: 25px 0 0;
    width: 100%;
}

#main #jsjobs-wrapper input#save,
#main #jsjobs-wrapper #jsjobs_registration_form input#save {
    background: #8dc63f;
    border: none;
}

#main #jsjobs-wrapper input#save:hover,
#main #jsjobs-wrapper #jsjobs_registration_form input#save:hover,
#main #jsjobs-wrapper #view-job-wrapper .apply a.apply-btn:hover {
    background: #72a130;
}

#main #jsjobs-wrapper .chosen-container {
    font-size: 14px;
}

#main #jsjobs-wrapper .chosen-container .chosen-single {
    background: #efefef;
    border: none;
    color: #000000;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
}

#main #jsjobs-wrapper .chosen-container .chosen-single div b {
    background-position: 0 6px;
}

#main #jsjobs-wrapper .chosen-container .chosen-drop {
    border: none;
}

#main #jsjobs-wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 6px;
}

#main #jsjobs-wrapper .chosen-container-multi .chosen-choices {
    background: #efefef;
    border: none;
    border-radius: 5px;
    box-shadow: none;
    outline: none;
}

#main #jsjobs-wrapper #resume_form,
#main #jsjobs-wrapper .companies.filterwrapper form {
    margin: 0;
    width: 100%;
}

#main #jsjobs-wrapper #resume_form .js-form-value select {
    background: #efefef;
    border: none;
    font-size: 14px;
    padding: 0px 10px;
}

#main #jsjobs-wrapper #resume-list-navebar,
#main #jsjobs-wrapper #jsjobs-reset {
    display: none;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-img {
    padding: 10px 0 0;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-img a,
#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-upper-wrapper .company-img a,
#main #js-jobs-wrapper .js-toprow .js-image a,
#main #jsjobs-wrapper #view-job-wrapper .main .right .company-img {
    border-left-color: #8dc63f;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-detail .resume-detail-upper .resume-detail-upper-left a,
#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-upper-wrapper .company-detail .company-detail-lower .get-website-url,
#main #jsjobs-wrapper a {
    color: #8dc63f;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-lower-wrapper .resume-lower-wrapper-right .button a,
#main #jsjobs-wrapper .js_job_error_messages_wrapper .message2,
#main .js_job_error_messages_wrapper .message2,
#main .js_job_error_messages_wrapper .footer a:hover,
#main #jsjobs-wrapper #view-job-wrapper .btn-div a.btn:hover,
#main #jsjobs-wrapper #view-job-wrapper .btn-div a.blue,
#main #jsjobs-wrapper #view-job-wrapper .apply a.apply-btn,
#main #js-jobs-wrapper .js-bottomrow .js-actions .js-btn-apply,
#main #jsjob-search-popup .popup-title, 
#main #jsjobs-listpopup .popup-title,
#main #resume-wrapper .resume-section-title img,
#main #resume-wrapper .resume-heading-row .resume-employer-position,
#main #jsjobs-wrapper .js-login-wrapper .js-ourlogin #loginform-custom .login-submit input#wp-submit,
#main .jsjobs-resume-moreoptiontitle {
    background: #8dc63f;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-detail .resume-detail-lower .get-text,
#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-detail .resume-detail-upper span,
#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-lower-wrapper .company-address,
#main #jsjobs-wrapper #view-job-wrapper .top .inner-wrapper .jobdetail .city,
#main #jsjobs-wrapper #view-job-wrapper .top .inner-wrapper .jobdetail .agodays,
#main #jsjobs-wrapper #view-job-wrapper .detail-wrapper .heading,
#main #jsjobs-wrapper #view-job-wrapper .detail-wrapper .txt,
#main #jsjobs-wrapper #view-job-wrapper .peragraph,
#main #jsjobs-wrapper #view-job-wrapper .main .right .copmany-detail .address,
#main #jsjobs-wrapper .type-wrapper .jobs-by-type-wrapper,
#main #js-jobs-wrapper .js-toprow .js-data .js-first-row .js-title a,
#main #resume-wrapper .resume-top-section .js-col-lg-8 .resume-tp-apptitle,
#main #resume-wrapper .resume-row-wrapper .row-value,
#main #jsjobs-wrapper .jobs-by-categories-wrapper,
#main #js-jobs-wrapper .js-bold,
#main #js-jobs-wrapper .get-text,
#main #js-jobs-wrapper,
.jsjobs-job-listing-total-jobs {
    color: #000000;
}

#main #jsjobs-wrapper #view-job-wrapper .top .jobname {
    font-family: "Oswald", Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
}

#main #jsjobs-wrapper #view-job-wrapper .heading1,
#main #jsjobs-wrapper #view-job-wrapper .heading2,
#main #jsjobs-wrapper .control-pannel-header,
#main #jsjobs-wrapper .jobs-by-categories-wrapper:hover,
#main #jsjobs-wrapper .type-wrapper .jobs-by-type-wrapper:hover,
#main #jsjobs-wrapper .page_heading .additem:hover,
#main #resume-wrapper .resume-top-section .js-col-lg-4 img,
#main #resume-wrapper .resume-section-title,
#main #resume-wrapper .resume-row-wrapper .row-value #rs_photo.rs_photo,
#main #resume-wrapper .resume-section-button #save-button.bottombutton .-btn-primary,
#main #jsjobs-wrapper .visitor-apply-job-jobinforamtion-wrapper .visitor-apply-job-jobinforamtion-message,
#main #jsjobs-wrapper #jsjobs_registration_form div#save {
    border-color: #8dc63f;
}

#main #resume-wrapper .section_wrapper .resume-heading-row {
    border: none;
}

#main #jsjobs-wrapper #view-job-wrapper .main .right .copmany-detail a.url {
    color: #8dc63f;
    margin-left: 5px;
}

#main #jsjobs-wrapper #view-job-wrapper .apply {
    border-top-color: #8dc63f;
}

#main #jsjobs-wrapper .companies.filterwrapper form input#jsjobs-company {
    background: #efefef;
    border: none;
    border-radius: 5px;
    box-shadow: none;
    font-size: 14px;
    height: 30px;
    margin: 0 0 1em;
    outline: none;
    padding: 0 10px;
    width: 100%;    
}

#main #jsjobs-wrapper .companies.filterwrapper form .filterlocation {
    display: block;
    margin: 0;
    width: 100%;
}

#main #jsjobs-wrapper .companies.filterwrapper form .filterlocation .jsjobs-input-list-jsjobs {
    background: #efefef;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    padding: 0 0 0 30px;
}

#main #jsjobs-wrapper .companies.filterwrapper form .filterlocation img {
    background: none;
    border: none;
    padding: 3px;
}

#main #jsjobs-wrapper .jsjobs-input-list-jsjobs li input {
    background: #efefef;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 0 10px !important;
    width: 100%;
}

#main #jsjobs-wrapper .companies.filterwrapper form #jsjobs-go {
    background: #8dc63f;
    border: none;
    border-radius: 5px;
    color: #ffffff;
    float: none;
    margin: 0 auto;
    padding: 10px 20px;
    width: auto;
}

#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-lower-wrapper .company-lower-wrapper-right .viewall-jobs,
#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-upper-wrapper .company-detail .company-detail-upper .company-title a {
    color: #000000;
}

#main #jsjobs-wrapper #companies-wrapper .view-companies-wrapper .company-lower-wrapper .company-lower-wrapper-right .viewall-jobs:hover {
    background: #8dc63f;
    border-color: #8dc63f;
    color: #ffffff;
}

#main #jsjobs-wrapper #refineSearch a,
#main #js-jobs-wrapper .js-bottomrow .js-actions .js-btn-apply {
    color: #ffffff;
}

#main #jsjobs-listpopup .jsjob-contentarea .quickviewrow .jobtitle {
    border-top-color: #8dc63f;
}

#main #jsjobs-wrapper #company_form .jsjobs-input-list-jsjobs li input {
    background: transparent;
}

#main #jsjobs-wrapper .jsjobs-input-list-jsjobs {
    border-color: #eee9e1;
    border-radius: 5px;
    padding: 0;
}

#main #jsjobs-wrapper .resume_form .js-form-value input[type="text"], 
#main #jsjobs-wrapper .resume_form .js-form-value select {
    background: #efefef;
    border: none;
    font-size: 14px;
    padding: 0 10px;
}

#main #resume-wrapper .resume-row-wrapper.form .row-value input, 
#main #resume-wrapper .resume-row-wrapper.form .row-value select, 
#main #resume-wrapper .resume-row-wrapper.form .row-value textarea {
    font-size: 14px;
    padding: 0 10px;
}

#main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-lower-wrapper .resume-lower-wrapper-left {
    display: none;
}

#main #jsjobs-wrapper #view-job-wrapper .viewcompany-detail-data {
    padding: 20px 0;
}

#main #jsjobs-wrapper #view-job-wrapper .viewcompany-detail-data .detail-wrapper {
    border-bottom: none;
    padding: 0;
    text-align: left;
}

#main #jsjobs-wrapper #view-job-wrapper .viewcompany-detail-data .detail-wrapper .heading {
    font-weight: 600;
}

/* Pagination */

.product-archive-nav li a:hover, 
.product-archive-nav li.active a {
    background: #8dc63f;
}

#main #jsjobs-wrapper #jsjobs-pagination .page-numbers {
    background: #327332;
    border-radius: 3px;
    color: #ffffff;
    font-weight: 400;
    height: auto;
    margin: 0 1px;
    padding: 0.25rem 0.75rem;
    text-transform: none;
    width: auto;
}

#main #jsjobs-wrapper #jsjobs-pagination .page-numbers:hover {
    color: #ffffff;
    background: #8dc63f;
}

#main #jsjobs-wrapper #jsjobs-pagination .page-numbers.current {
    background: #8dc63f;
    color: #ffffff;
}

/* Blog */
.single-post .post-related-block {
    display: none;
}

.single-post #comments {
    display: none;
}

.single-post .comments-area {
    margin-top: 60px;
}

body.single-post .post-navigation .nav-links .nav-links-inner:hover {
    background: #8dc63f;
}

body.single-post .post-navigation .nav-links .nav-links-inner .meta-nav,
body.single-post .post-navigation .nav-links .nav-links-inner .nav-title {
    font-family: "Oswald", Arial, sans-serif;
}

.comment-form .form-submit input[type="submit"] {
    font-family: "Roboto Condensed", Arial, sans-serif;
}

/* Sidebar */
.widget_recent_entries li.item-recent-post {
    flex-direction: column;
}

.widget_recent_entries li.item-recent-post .thumbnail-post {
    margin-bottom: 10px;
}

.widget_recent_entries li.item-recent-post .title-post a {
    font-family: "Quicksand", Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Responsive */
@media only screen and (max-width: 767px) {
    .elementor .elementor-element.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
        width: 100%;
    }

    .elementor .elementor-widget-opal-tabs.elementor-widget-tabs .elementor-tab-desktop-title {
        padding: 15px;
    }

    .elementor .elementor-widget-opal-tabs.elementor-widget-tabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title.elementor-active span:after {
        background-color: transparent;
    }
}

@media only screen and (min-width: 481px) {
    #main #jsjobs-wrapper #resume-list-wrraper #resume-list .resume-upper-wrapper .resume-img {
        padding: 0;
    }
}

@media only screen and (min-width: 769px) {
    .ecommerce-product-catalog #secondary .widget_product_categories {
        display: block;
    }

    .ecommerce-product-catalog #product_filters_bar {
        display: none;
    }

    #main #jsjobs-wrapper .job_form,
    #main #jsjobs-wrapper .resume_form,
    #main #jsjobs-wrapper .company_form form {
        display: flex;
        flex-wrap: wrap;
    }

    #main #jsjobs-wrapper .job_form .js-form-wrapper,
    #main #jsjobs-wrapper .resume_form .js-form-wrapper,
    #main #jsjobs-wrapper .company_form .js-form-wrapper {
        width: 50%;
    }

    #main #jsjobs-wrapper .job_form .js-form-action,
    #main #jsjobs-wrapper .resume_form .js-form-action,
    #main #jsjobs-wrapper .company_form .js-form-action {
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    #main #jsjobs-wrapper .job_form .js-form-wrapper,
    #main #jsjobs-wrapper .resume_form .js-form-wrapper,
    #main #jsjobs-wrapper .company_form .js-form-wrapper {
        width: calc((100% - 130px) / 4);
    }
    
    #main #jsjobs-wrapper .job_form .js-form-action,
    #main #jsjobs-wrapper .resume_form .js-form-action,
    #main #jsjobs-wrapper .company_form .js-form-action {
        width: 130px;
    }
}
