/*
 Theme Name:   Civitas Child Theme
 Theme URI:    https://somebodyshero.co.uk
 Description:  Custom Divi Child theme built for Civitas Marketplace
 Author:       Andrew Palmer
 Author URI:   https://somebodyshero.co.uk
 Template:     Divi
 Version:      0.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  civitas_theme
*/

.home_builders img {
    background-color: white;
}

.home_blurbs {

}

.home_blurbs.et_pb_row {

}

.home_blurbs.et_pb_row .et_pb_button{
    display: block;
    padding: 10px 10px !important;
    text-align: center;
    position: relative;
}

.home_blurbs.et_pb_row .et_pb_button:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

.home_blurbs.et_pb_row .et_pb_column_1_4 .et_pb_button_module_wrapper {
    padding: 20px 30px;
    position: relative;
}

.home_blurbs.et_pb_row .et_pb_column_1_4 .et_pb_button_module_wrapper:before {
    content: '' !important;
    position: absolute;
    top: 22px;
    border-top: 1px solid white;
    width: 30%;
    left: 35%;
    z-index: 9;
}

.home_blurbs.et_pb_row .et_pb_column_1_4 .et_pb_button_module_wrapper:after {
    content: '' !important;
    position: absolute;
    bottom: 22px;
    border-top: 1px solid white;
    width: 30%;
    left: 35%;
    z-index: 9;
}

.home_blurbs.et_pb_row .et_pb_column_1_4:nth-child(1) .et_pb_button_module_wrapper {
    background-color: #235c72;
}
.home_blurbs.et_pb_row .et_pb_column_1_4:nth-child(2) .et_pb_button_module_wrapper {
    background-color: #4fbfc5;
}
.home_blurbs.et_pb_row .et_pb_column_1_4:nth-child(3) .et_pb_button_module_wrapper {
    background-color: #e3a422;
}
.home_blurbs.et_pb_row .et_pb_column_1_4:nth-child(4) .et_pb_button_module_wrapper {
    background-color: #fe7046;
}

body {
    font-weight: 300;
}

.searchandfilter ul {
    padding: 0px !important;
    margin: 0px !important;
}

.searchandfilter ul li {
    padding: 0;
}

.searchandfilter .sf-level-0 {
    display: inline-block;
    padding: 6px 15px;

}

.searchandfilter .sf-level-0 input[type=radio] {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    display: none;
}

.searchandfilter .sf-level-0.sf-option-active, .searchandfilter .sf-level-0:hover {
    background-color: #235C72 !important;
    text-align: center;
    color: #ffffff;
}

.searchandfilter .sf-level-0:hover label {
    color: #ffffff !important;
}

.searchandfilter .sf-level-0 label {
    padding: 0px !important;
    color: #0c1114;
    font-size: 14px;
}

.searchandfilter .sf-level-0.sf-option-active label {
    color: #ffffff;
}

.searchandfilter .sf-level-0, .searchandfilter .sf-level-0 label {
    cursor: pointer;
}

/**license box styling **/

.civitas-edd-confirmation .entry-content {
    overflow: auto;
}

.edd_sl_license_row .view-key-wrapper input.edd_sl_license_key {
    width: 290px;
    margin: 35px 0 0 0;
    padding: 8px 10px !important;
    text-align: center;
}

/**today css**/

@media (min-width: 981px) {
    .search-filter-results .emp_products_grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 30px 15px;
    }

    .search-filter-results .emp_products_grid .emp_grid_item .emp_grid_thumb {
        max-height: 450px;
    }

    /**license key**/
    .edd-sl-manage-license-key {
        width: 60%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

}

.search-filter-results .emp_grid_content_wrapper {
    padding: 10px 15px;
}

.search-filter-results .emp_products_grid .emp_grid_item {
    background: #ffffff;
    -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
    box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
}

/****Blog css******/

.blog article .entry-featured-image-url img, .archive article .entry-featured-image-url img {
    width: 100% !important;
}

@media (min-width: 981px) {

    .search-filter-results .emp_news_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
}

.page-template-page-vendor .civitas_edd_downloads_grid .navigation {
    background: #ffffff;
    padding: 20px;
    text-align: center;
}

.search-filter-results .emp_news_grid .emp_grid_item {
    background: #ffffff;
}

.search-filter-results .emp_news_grid .emp_grid_item {
    box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
}

.emp_news_grid .emp_grid_meta_wrapper {
    border-top: 2px solid #cccccc;
    margin-top: 10px;
    padding: 15px;
}

.emp_news_grid .emp_grid_meta_wrapper .emp_grid_date {
    display: inline-block;
    width: 45%;
    border-right: 2px solid #cccccc;
    vertical-align: top;
}

.emp_news_grid .emp_grid_meta_wrapper .emp_grid_category {
    display: inline-block;
    width: 45%;
}

.emp_news_grid .emp_grid_meta_wrapper .emp_grid_date, .emp_news_grid .emp_grid_meta_wrapper .post-categories {
    font-size: 14px;
}

.emp_news_grid .emp_grid_meta_wrapper .post-categories {
    list-style-type: none;
    padding: 0px;
}

/***Search bar css**/

/*.emp-searchbar form {
	  background: #ffffff;
}*/

.emp-searchbar .sf-field-search,
.emp-searchbar .sf-field-taxonomy-download_category,
.emp-searchbar .sf-field-submit {
    display: inline-block;
}

.emp-searchbar .sf-field-search {
    width: 70%;
}

.emp-searchbar .sf-field-search label {
    display: block;
}

.emp-searchbar .sf-field-search .sf-input-text {
    width: 100% !important;
    padding: 19px;
    border: none;
    border-right: 1px solid #cccccc;
}

.emp-searchbar .sf-field-taxonomy-download_category .sf-input-select {
    padding: 19px;
    border: none;
    font-size: 14px;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0px;
    -moz-appearance: none;
    min-width: 100% !important;
}

.emp-searchbar .sf-field-taxonomy-download_category {
    width: 15%;
    position: relative;

}

.emp-searchbar .searchandfilter label {
    display: block !important;
}

input {
    font-size: 14px;
}

.emp-searchbar .sf-field-submit input {
    border: none;
    color: #ffffff;
    background: #235C72;
    padding: 19px;
    width: 100%;
    cursor: pointer !important;
}

.emp-searchbar .sf-field-submit {
    width: 15%;
    position: absolute;
}

.emp-searchbar .sf-field-taxonomy-download_category:after, #sidebar .sf-field-category:after {
    content: "";
    position: absolute;
    top: 40%;
    right: 5%;
    width: 20px;
    height: 13px;
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgogIDxnPgogICAgPHBhdGggZD0ibTEyMS4zLDM0LjZjLTEuNi0xLjYtNC4yLTEuNi01LjgsMGwtNTEsNTEuMS01MS4xLTUxLjFjLTEuNi0xLjYtNC4yLTEuNi01LjgsMC0xLjYsMS42LTEuNiw0LjIgMCw1LjhsNTMuOSw1My45YzAuOCwwLjggMS44LDEuMiAyLjksMS4yIDEsMCAyLjEtMC40IDIuOS0xLjJsNTMuOS01My45YzEuNy0xLjYgMS43LTQuMiAwLjEtNS44eiIgZmlsbD0iIzAwMDAwMCIvPgogIDwvZz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 70%;
}

.emp-searchbar form ul {
    box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
}

/*** Archieve pages ***/

.civitas_edd_downloads_grid {
    display: grid;
    grid-gap: 30px 15px;

}

.civitas_edd_downloads_grid .civitas-price-button-container {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.civitas_edd_downloads_grid .civitas-price-button-container {

    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}

.civitas_edd_downloads_grid .edd_download {
    position: relative;
    overflow: hidden;
    transform: perspective(100px);
}

.civitas_edd_downloads_grid .edd_download .civitas-price-button-container.active {
    transform: none;
    opacity: 1;
    margin-bottom: 50px;
}

.civitas_edd_downloads_grid .edd_download_inner_visible, .civitas_edd_downloads_grid .civitas-price-button-container {
    transition: .4s;
}

.civitas_edd_downloads_grid .civitas-price-button-container {
    background: #ffffff;
    padding: 15px;
    border: 1px solid #dddddd;
    width: 100%;
}

.civitas_edd_downloads_grid .edd_download_image img {
    width: 100%;
}

.civitas_edd_downloads_grid .edd_download {
    box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
    background: #ffffff;
}

.civitas_edd_downloads_grid .edd_download .edd_download_inner {
    display: flex;
    flex-direction: column;
}

.civitas_edd_downloads_grid .edd_download .edd_download_inner {
    padding: 0px !important;
}

.civitas_edd_downloads_grid .edd_download_title,
.civitas_edd_downloads_grid .downloads-meta,
.civitas_edd_downloads_grid .product-price-wrap {
    padding: 10px;
}

.civitas_archive_grid, .page-template-page-vendor .civitas_edd_downloads_grid {
    grid-template-columns: repeat(4, 1fr);
}

.civitas_home_grid, .civitas_archive_grid {
    grid-template-columns: repeat(6, 1fr);
}

/***Responsive grid******/

@media all and  (max-width: 480px) {

    .civitas_edd_downloads_grid, .page-template-page-vendor .civitas_edd_downloads_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .search-filter-results .emp_news_grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }

    /**checkout page CSS**/
    .page-template-page-checkout article {
        padding: 50px 10px 0px 10px !important;
        max-width: 100% !important;
    }

    .edd_form input[type=text], .edd_form input[type=password], .edd_form select {
        max-width: 100% !important;
    }

    #edd_profile_billing_address_state_wrap:after, #edd_profile_billing_address_country_wrap:after, #edd_profile_display_name_wrap:after {
        position: absolute;
        right: 3% !important;
    }

    .tabset label {
        padding: 15px 10px 25px;
    }

    .tabset label:after {
        height: 0px;
    }

}

/****End 480px****/

@media all and  (min-width: 500px) and (max-width: 980px) {

    .civitas_edd_downloads_grid, .page-template-page-vendor .civitas_edd_downloads_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .search-filter-results .emp_news_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .page-template-page-vendor .civitas_edd_downloads_grid .navigation {
        grid-column-start: 1;
        grid-column-end: 3;
    }

}

/****End 980px****/

.civitas_edd_downloads_grid .edd_download .edd_download_inner {
    height: 100%;
    margin: 0px !important;
}

/****Sidebar widget css*****/

#sidebar .edd_purchase_submit_wrapper .et_pb_button {
    width: 100% !important;
    background: #235C72;;
}

#sidebar .et_pb_widget ul {
    background: #ffffff;
    border: 1px solid #dddddd;
}

#sidebar .et_pb_widget li {
    border-bottom: 1px solid #f2f2f2;
    padding: 10px;
}

#sidebar .et_pb_widget li:last-child {
    border-bottom: none;
}

#sidebar .cart_item.edd_checkout a {
    background: transparent !important;
    text-decoration: underline;
    color: #000000;
}

#sidebar .cart_item.edd_checkout a:hover {
    color: #000000 !important;
}

et_full_width_page #sidebar {
    display: none;
}

/*** Content CSS ***/

#main-content {
    background: transparent;
}

#sidebar .civitas-detail-info {
    /*float: right;*/
}

/**some css add click feature**/

.civitas_edd_downloads_grid .product-price, .civitas_edd_downloads_grid .edd_download_byline {
    display: inline-block;
    backface-visibility: hidden;
}

.civitas_edd_downloads_grid .edd_download .edd_download_bottom {
    background: #ffffff;
    border-top: 2px solid #f2f2f2;
    padding: 10px;
    margin-top: auto;
}

.page-template-page-vendor article {
    background: transparent !important;
}

.civitas_edd_downloads_grid .product-price {
    width: 76%;
    vertical-align: super;
}

.civitas_edd_downloads_grid .edd_download_byline {
    width: 20%;
    text-align: right;
}

.civitas_edd_downloads_grid .edd_download_bottom .product-price span {
    background: #4FBFC5;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 8px;
}

.civitas_edd_downloads_grid .edd_download_bottom .product-price.active span {
    background: #235C72;
    color: #ffffff;
}

/***Single page CSS*****/

.product-summary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background: #ffffff;
    margin-bottom: 50px;
}

.product-summary .product_details_wrap {
    width: 50%;
    display: inline-block;
    padding: 30px;
}

.product-summary .product_details_wrap p.product-price {
    padding-bottom: 8px;
}

.product-summary .product_image_wrap {
    width: 50%;
    display: inline-block;
    line-height: 0px;
    text-align: center;
}

.product-summary .product_image_wrap img {
    border: 1px solid #efefef;
}

.product-summary .edd_download_purchase_form .edd_price_options, .edd_download_purchase_form .edd_price_options {
    border: 1px solid #dddddd;
}

.product-summary .edd_download_purchase_form .edd_price_options ul, .edd_download_purchase_form .edd_price_options ul {
    padding: 0px !important;
}

.product-summary .edd_download_purchase_form .edd_price_options ul li, .edd_download_purchase_form .edd_price_options ul li {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.product-summary .et_pb_button, .edd_download_purchase_form .et_pb_button {
    width: 100%;
    background: #235C72 !important;
    color: #ffffff !important;
}

.product-summary .entry-title,
.product-summary .product-price {
    margin-bottom: 10px;
}

.product-summary .demo-link, .product-summary .doc-link, .edd-manage-license-back, .tab-panel #fes-comments-table .fes-ignore-comments-form-submit-button, #fes-save-as-draft, #support a, #product-gallery, #product-intro {
    color: #777777;
    font-weight: 400;
    padding: 5px 10px;
    border: 2px solid #E4E4E4 !important;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
}

.edd-wl-button {
    border-radius: 0px !important;
}

.product-summary .demo-link:hover, .product-summary .doc-link:hover, .edd-submit.button.white:hover, .tab-panel #fes-comments-table .fes-ignore-comments-form-submit-button:hover, #fes-save-as-draft:hover {
    color: #444444;
    background-color: #ffffff;
    border: 2px solid #d7d7d7;
}

#main-content .container:before {
    background: transparent !important;
}

.tab-panels .robots-nocontent {
    padding: 0px 30px 30px 30px;
}

.tab-panels {
    background: #ffffff;
}

.tab-panels section {
    padding: 2em;
}

.tabset > input:checked + label {
    background: #ffffff;
}

/*single page responsive*/

@media (max-width: 480px) {

    .product-summary {
        padding: 0px;
    }

    .product-summary .product_details_wrap {
        width: 100%;
        order: 1;
        padding: 30px;
    }

    .product-summary .product_image_wrap {
        width: 100%;
    }

    /* .edd_license_key td {
        display: block;
    } */
    .edd_license_key .edd_sl_license_key {
        padding: 6px 0px 6px 20px !important;
        background: #eff1f5;
    }

    .edd_license_key .edd_sl_license_key::after {
        display: none !important;
    }

}

/**End 480px**/

@media (max-width: 768px) {

    /**Table Responsive **/
    .civitas_purchase_history_table {
        overflow-x: auto;
    }

    /** Search bar CSS **/
    .emp-searchbar form {
        background: transparent;
    }

    .emp-searchbar .sf-field-search {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }

    .emp-searchbar .sf-field-submit {
        width: 50%;
    }

    .emp-searchbar .sf-field-submit input {
        padding: 19px;
        width: 98%;
    }

    .emp-searchbar .sf-field-taxonomy-download_category {
        width: 50%;
        margin-right: 5px;
    }

    .emp-searchbar .sf-field-taxonomy-download_category, .emp-searchbar .sf-field-submit {
        display: inline-block;
    }

    .fes-submit .edd-submit.button {
        width: 100% !important;
    }

    .civitas-top-header .sidebar-switcher {
        display: none;
    }

}

/**End 768px**/

@media (min-width: 800px) {
    .product-summary {
        padding: 30px 30px 30px 0px;
    }

    .product-summary .product_details_wrap {
        padding: 0px 15px;
    }

}

/***End 800px****/

.archive article.et_pb_post, .search-results article.et_pb_post, .search-filter-results .emp_news_grid article, .blog article.et_pb_post {
    box-shadow: 0 2px 4px rgba(108, 111, 115, .1);
    background: #ffffff !important;
    margin-bottom: 30px !important;
}

.archive article .entry-content-wrapper, .search-results article .entry-content-wrapper, .search-filter-results .emp_news_grid .entry-content-wrapper, .blog article.et_pb_post .entry-content-wrapper {
    padding: 0px 25px 50px 25px;
}

.wp-pagenavi, .fes-vendor-dashboard .fes-product-list-pagination-container, .edd_pagination {
    background: #ffffff;
    padding: 15px 0px;
    margin-top: 15px;
    text-align: center;
    border-top: none;
}

.wp-pagenavi a, .page-template-page-vendor .civitas_edd_downloads_grid .navigation a, .tab-panel .fes-pagination a, .tab-panel .fes-pagination .dots, .fes-product-list-pagination-container a, .fes-order-list-pagination-container a, .page-numbers {
    background: #EAF0F4;
    padding: 10px 15px;
    color: #8597A3;
    margin-left: 5px;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover, .page-template-page-vendor .civitas_edd_downloads_grid .navigation .current, .page-template-page-vendor .civitas_edd_downloads_grid .navigation a:hover, .tab-panel .fes-pagination .current, .tab-panel .fes-pagination a:hover, .fes-product-list-pagination-container a:hover, .fes-product-list-pagination-container .current, .fes-order-list-pagination-container a:hover, .fes-order-list-pagination-container .current, .page-numbers.current {
    padding: 10px 15px;
    background: #235C72;
    color: #ffffff !important;
}

/***page background CSS ****/

.single-post article, .page.et_right_sidebar article, .page.et_left_sidebar article {
    background: #ffffff;
    padding: 0px 20px 50px 20px;
}

.et_pb_pagebuilder_layout article {
    padding: 0px !important;
}

@media (min-width: 980px) {

    .tab-panels .edd_download_purchase_form {
        max-width: 50%;
    }

    .page-template-page-vendor .civitas_edd_downloads_grid .navigation {
        grid-column-start: 1;

        grid-column-end: 4;
    }

    .product-summary .product_image_wrap img {
        max-width: 70%;
    }

}

/*** End 980px ***/

.tab-panels .edd_download_purchase_form {
    margin-top: 30px;
}

/*** Author Widget CSS ***/

.civitas-download-author-wrapper {
    background: #ffffff;
    padding: 30px 15px;
    text-align: center;
}

.civitas-download-author-wrapper .civitas-download-author img {
    border-radius: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;

}

.civitas-download-author-wrapper .civitas-details-list.civitas-author-info {
    border: none !important;
}

.civitas-download-author-wrapper .civitas-author-info li {
    border-bottom: none !important;
    padding: 0px !important;
}

.civitas-download-author-wrapper .civitas-author-info span {
    float: none !important;
}

.civitas-download-author-wrapper .store-name-heading {
    padding: 0px !important;
}

.civitas-download-author-wrapper .civitas-author-button {
    margin-top: 30px;
}

.et_pb_post .entry-content {
    padding-top: 0px !important;
}

.page-template-page-vendor article {
    padding: 0px !important;
}

.container {
    width: 90%;
}

/*** Checkout page CSS ***/

.page-template-page-checkout article {
    background: #ffffff;
    max-width: 80%;
    margin: 0 auto;
    padding: 50px 50px 0px 50px;
}

.page-template-page-checkout input[type=text], .page-template-page-checkout input[type=email], .fes-form input[type=text], .fes-form input[type=email] {
    padding: 15px !important;
    background: #FAFAFA !important;
    border: 1px solid #ddd !important;
}

.page-template-page-checkout fieldset {
    padding: 10px !important;
}

.page-template-page-checkout #edd_sl_show_renewal_form_wrap {
    padding-bottom: 0px !important;
}

.page-template-page-checkout #edd_show_discount {
    padding-bottom: 7px !important;
}

.page-template-page-checkout .edd-submit.et_pb_button, .fes-submit input[type="submit"] {
    width: 100%;
    margin-top: 20px !important;
    padding: 15px;
}

.page-template-page-checkout .edd-submit.et_pb_button, .page-template-page-checkout .edd-submit.button, .edd_submit.et_pb_button, .fes-submit input[type="submit"], .tab-panel #fes-comments-table .fes-comments-form-submit-button {
    background: #235C72 !important;
    padding: 15px !important;
    color: #FFFfff;
    border-radius: 0px !important;
    border: none !important;
    cursor: pointer;
}

.fes-submit input[type="submit"] {
    margin-top: 0px !important;
    height: auto !important;
}

/**product confirmation CSS**/

.edd_license_key .edd_sl_license_key, .view-key-wrapper input[type=text], .edd-sl-manage-license-key {
    border: 1px solid #dddddd;
    padding: 6px 0px 6px 30px;
    background: #eff1f5;
    position: relative;
}

.view-key-wrapper input[type=text] {
    padding: 5px 0px !important;
}

.edd_license_key .edd_sl_license_key:before, .edd-sl-manage-license-key:before {
    content: "";
    background: url(https://empstaging.com/wp-content/plugins/edd-software-licensing//images/key.png);
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20%;
    left: 1%;
    background-repeat: no-repeat;
}

.edd_license_key .edd_sl_license_key:after {
    content: "copy";
    color: #ffffff;
    background: #cccc;
    margin-left: 15px;
    padding: 7px 15px;
    cursor: pointer;
}

.edd-sl-manage-license-key:after, .edd_sl_license_row .view-key-wrapper input.edd_sl_license_key:after {
    content: "copy";
    color: #ffffff;
    background: #cccc;
    padding: 7px 15px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
}

.page-template-page-checkout .edd-submit.button:hover, .edd_submit.et_pb_button:hover, .tab-panel #fes-comments-table .fes-comments-form-submit-button:hover {
    background: #fe7046 !important;
    color: #ffffff;
    padding: 15px !important;
}

.edd-add-to-cart.button:hover {
    padding: 10px !important;
}

#sidebar .et_pb_widget .edd-taxonomy-widget .cat-item.current-cat, #sidebar .et_pb_widget .cat-item.current-cat {
    background: #235C72;
}

#sidebar .et_pb_widget .edd-taxonomy-widget .cat-item.current-cat a, #sidebar .et_pb_widget .cat-item.current-cat a {
    color: #ffffff;
}

/*account form*/

.edd_form label {
    display: block !important;
    padding: 10px 0;
}

.edd_form input[type=text], .edd_form input[type=email], .edd_form input[type=password], .edd_form select {
    padding: 15px !important;
    background: #FAFAFA !important;
    border: 1px solid #ddd !important;
    max-width: 65%;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px !important;
}

#edd_profile_billing_address_state_wrap, #edd_profile_billing_address_country_wrap, #edd_profile_display_name_wrap {
    position: relative;
}

#edd_profile_billing_address_state_wrap:after, #edd_profile_billing_address_country_wrap:after, #edd_profile_display_name_wrap:after {
    content: "";
    position: absolute;
    top: 68%;
    right: 36%;
    width: 15px;
    height: 13px;
    background: url(https://empstaging.com/wp-content/uploads/2018/09/triangle.png);
    background-repeat: no-repeat;
}

#edd_profile_billing_address_country_wrap:after, #edd_profile_display_name_wrap:after {
    top: 57%;
}

.edd_form fieldset {
    border: 1px solid #ddd;
    padding: 30px 30px 30px 30px;
    margin-top: 10px;
}

.edd_form fieldset#edd_profile_submit_fieldset {
    border: none;
}

.edd_form legend {
    background: #ffffff;
    padding: 12px 20px;
}

/* vender Page CSS */

.tab-panel #fes-comments-table tr:first-child {
    background: #FAFAFA;
}

.tab-panel #fes-comments-table textarea {
    background: #FAFAFA;
    padding: 10px;
}

.tab-panel #fes-comments-table .button {
    display: inline-block;
    width: 30%;
}

.tab-panel #fes-comments-table .fes-ignore-comments-form-submit-button {
    background: transparent;
    padding: 14px;
}

#fes-vendor-store-link {
    background: #FAFAFA;
    padding: 15px;
    margin-top: 15px;
}

#fes-vendor-store-link a {
    float: right;
}

.tab-panel .fes-pagination a,
.tab-panel .fes-pagination .dots, .tab-panel .fes-pagination .current {
    border: none !important;
    border-radius: 0px !important;
}

.fes-submit .edd-submit.button {
    width: 48.5%;
}

#fes-save-as-draft {
    background: transparent !important;
    box-shadow: none !important;
}

/*vender page producr CSS*/

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product {
    background: #ffffff;
    padding: 15px;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product .vendor-product-info {
    padding-top: 20px;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product .vendor-product-info .vendor-product-info-group span:last-child {
    float: right;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product .vendor-product-status {
    float: right;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product .vendor-product-info .vendor-product-info-group {
    border-bottom: 1px solid #dddddd;
    padding: 10px 0px;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product-action-links .view-product-fes {
    background: #4FBFC5;
    color: #ffffff;
    font-size: 14px;
    padding: 5px 8px;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product-action-links .edit-product-fes, .comment-reply-title small #cancel-comment-reply-link {
    background: #235C72;
    color: #ffffff;
    font-size: 14px;
    padding: 5px 8px;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product-action-links .edit-product-fes:hover, .comment-reply-title small #cancel-comment-reply-link:hover {
    background: #fe7046;
}

.page-template-page-vendor-dash .fes-vendor-dashboard .vendor-product-actions {
    padding-top: 10px;
}

.comment-reply-title small #cancel-comment-reply-link {
    margin-top: 5px;
}

.page-template-page-vendor-dash article {
    background: transparent !important;
}

.fes-vendor-dashboard .vendor-product-image img {
    width: 100% !important;
}

.page-template-page-vendor-dash .vendor-content-wrap {
    background: #ffffff;
    padding: 30px 20px;
}

/* Vendor Dashbord Menu CSS */

.fes-vendor-menu ul {
    padding: 0px !important;
}

.fes-vendor-menu li {
    background: #ced3d6;
    padding: 10px 5px;
    margin-left: 5px !important;
}

.fes-vendor-menu li.active {
    background: #ffffff;
}

.fes-vendor-menu li a {
    color: #333333;
}

.fes-vendor-menu .fes-vendor-menu-tab.active {
    background: #235C72;
}

.fes-vendor-menu .fes-vendor-menu-tab.active a {
    color: #ffffff;
}

/**Cart Widget styling**/

#sidebar .widget_edd_cart_widget .edd-cart {
    background: #FE7046;
    color: #ffffff;
    border: 3px solid #DB522C;
}

#sidebar .widget_edd_cart_widget li {
    border-bottom: 1px solid #AC2906;
    margin-bottom: 0px !important;
    padding: 15px;
}

#sidebar .widget_edd_cart_widget li a {
    color: #ffffff;
}

#sidebar .edd-cart-meta.edd_subtotal, .edd-cart-meta.edd_total {
    background-color: #DB522C;
}

#sidebar .widget_edd_cart_widget .cart_item.edd_checkout a {
    background: #ffffff !important;
    text-decoration: none !important;
}

#sidebar .widget_edd_cart_widget .cart_item.edd_checkout a:hover {
    background-color: #DB522C !important;
    color: #ffffff !important;
}

.product-summary .product-price {
    background: #4FBFC5;
    color: #fff;
    padding: 8px;
    cursor: pointer;
    width: 50%;
    text-align: center;
    margin-bottom: 25px;
}

.product-summary .entry-title {
    margin-bottom: 5px !important;
}

#comment-wrap {
    padding-top: 0em;
}

.et_full_width_page #sidebar {
    display: none;
}

.vendor-product-status-details abbr {
    float: right;
    margin-left: 5px;
}

.page-template-page-vendor-dash .fes-fields li {
    list-style-type: none;
}

.page-template-page-vendor-dash .fes-form {
    background: #ffffff;
    padding: 20px;
}

.download-template-default #commentform textarea {
    background: #eeeeee !important;
}

.civitas-top-header {
    background: #4FBFC5;
    padding: 30px 0px;
    position: relative;
}

.civitas-top-header .sidebar-switcher {
    position: absolute;
    right: 0px;
    bottom: 0px;
    border: none;
    padding: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    cursor: pointer;
}

.civitas-top-header h1 {
    color: #ffffff;
}

.civitas-top-header p {
    color: #fff;
    padding-bottom: 20px;
}

.post-template-default article .et_post_meta_wrapper img, .blog article img, article img {
    border: 1px solid #EFEFEF;
}

.comment_avatar .photo {
    border-radius: 100%;
}

.post-template-default .comment_postinfo, .post-template-default .comment_area {
    padding: 0 75px;
}

.civitas-top-header h1 {
    font-size: 32px;
}

/*Changelog tab css*/

.tabset > input[type="radio"] {
    position: absolute;
    left: -200vw;
}

.tabset .tab-panel {
    display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block;
}

/*
 Styling
*/
.tabset > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 600;

}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
    background: #357ebd;
}

.tabset > input:checked + label {
    border-color: #ccc;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}

.tab-panel {
    padding: 30px 0;
    border-top: 1px solid #ccc;
}

.tabset label img {
    width: 16px !important;
}

.tabset label span {
    padding: 8px;
}

.single-post .et_pb_post {
    padding-top: 25px;
}

/**Footer CSS***/



#footer-widgets {
    padding: 6% 0 6% 0 !important;
}

#footer-widgets .footer-widget {
    width: 25% !important;
    margin-left: 0%;
    margin-right: 0%;
}

.et_pb_gutters3 .footer-widget {
    margin-bottom: 0px !important;
}

.download_content_seperator {
    margin-top: 30px;
    margin-bottom: 40px;
}

.comment-reply-title small {
    margin: 18px 0px 7px 0px;
}

.et_right_sidebar .civitas_archive_grid {
    grid-template-columns: repeat(4, 1fr);
}

/**Form page CSS**/

/*.page-template-page-vendor-dash .fes-form {
    background: transparent !important;
}*/

.comment-respond {
    background: #4fbfc5;
    padding: 20px;
    margin-bottom: 30px !important;
}

#reply-title span, .logged-in-as a {
    color: #ffffff;
}

#product-gallery:before {
    content: "";
    font-family: "ETmodules";
    margin-right: 7px;
}

#product-intro:before {
    content: "";
    font-family: "ETmodules";
    margin-right: 7px;
}

.product-summary .demo-link:before {
    content: "";
    font-family: "ETmodules";
    margin-right: 7px;
}

.edd-submit.button, .edd-submit.button:visited {
    color: #ffffff;
}

/***Page template bh css***/

.page-template-default #main-content .container #left-area article {
    background: #ffffff;
    padding: 30px;
}

/***Apply only CSS For Firefox ***/

@-moz-document url-prefix() {

    .emp-searchbar .sf-field-search .sf-input-text {
        padding: 20px;
    }

    .emp-searchbar .sf-field-submit input {
        padding: 20px;
    }

}

/**End firefox*/

.emp-searchbar .sf-field-submit input {
    margin: 0px;
}

.fes-form .fes-submit input[name=save-draft] {
    line-height: normal;
}

#fes-save-as-draft:hover {
    background: #fe7046 !important;
    color: #ffffff;
}

.fes-submit #fes-submit {
    vertical-align: top;
}

.single-post #comment-wrap .commentlist .comment .comment_postinfo,
.single-post #comment-wrap .commentlist .comment .comment_area {
    padding: 0px 110px;
}

/***Blog search form***/

#sidebar .sf-field-search label, #sidebar .sf-field-search input {
    width: 100%;
}

#sidebar .sf-field-search input {
    padding: 12px 10px;
}

#sidebar .sf-field-submit input {
    border: none;
    background: #235C72;
    color: #fff;
    padding: 13px;
    width: 100%;
    cursor: pointer;
}

#sidebar .sf-field-submit input:hover {
    background: #fe7046;
}

#sidebar .sf-field-category label {
    width: 100%;
}

#sidebar .sf-field-category label .sf-input-select {
    height: auto;
    padding: 10px;
    -webkit-appearance: none;
    position: relative;
}

#sidebar .sf-field-category {
    position: relative;
}

/****Product single screenshot-grid css***/

.screenshots-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-top: 30px;
}

.screenshots-gallery img {
    width: 100%;
}

.product-summary .edd-wl-button, .edd-wl-action.before {
    margin-top: 10px;
    margin-bottom: 22px !important;
}

.civitas-top-header .breadcrumb-area .breadcrumbs {
    color: #ffffff;
}

.civitas-top-header .breadcrumb-area span {
    color: #ffffff;
}

.civitas-top-header .breadcrumb-area span.current-item,
.civitas-top-header .breadcrumb-area span:hover,
.civitas-top-header .breadcrumb-area span.current-item span {
    color: #235C72;
}

.civitas-top-header .breadcrumb-area .breadcrumbs .home_bcn:before {
    content: "";
    box-sizing: border-box;
    font-family: "ETmodules";
    padding-right: 6px;
}

.single-post .et_post_meta_wrapper img {
    width: 100%;
}

.single-post .et_post_meta_wrapper img.commentluv-badge {
    width: auto !important;
}

div#sexy-author-bio {
    margin-top: 30px;
    padding-top: 30px;
    margin-bottom: 30px;
}

/**** Andrew add css ***/

#edd_checkout_upload_file {
    background: #fafafa;
}

#edd_checkout_upload_file legend {
    margin: 10px 0;
    float: left;
}

/** Customizer CSS **/

.emp_multiple_prices .recurring-field {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    width: calc(32.33333333%) !important;
}

.page-template-page-checkout input[type=text], .page-template-page-checkout input[type=email], .fes-form input[type=text], .fes-form input[type=email], .fes-form input {
    padding: 7px !important;
}

#_edd_sl_exp_length {
    margin-top: 20px;
    margin-left: 15px;
}

.fes-el.support-unit .fes-fields select {
    border-radius: 0px !important;
    padding: 7px !important;
    margin-top: 21px;
    margin-left: 9px;
    height: auto !important;
}

.fes-form .fes-submit input[type=submit]:hover {
    background: #fe7046 !important;
}

.fes-form select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5em !important;
    background: #FAFAFA;
    color: #888;
    border: none;
    height: auto !important;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.fes-form .email, .fes-form .url {
    margin-top: 10px;
}

.edd-submit.button {
    background: #235C72 !important;
    padding: 10px !important;
    color: #FFFfff;
    border-radius: 0px !important;
    border: none !important;
    cursor: pointer;
}

.edd-submit.button:hover {
    background: #fe7046 !important;
    color: #ffffff;
}

.edd-fes-delete {
    background: #fe7046;
    color: #fff;
    border-radius: 100%;
    padding: 5px 10px !important;
}

.edd-fes-delete:hover {
    background: #235C72;
    color: #ffffff;
}

/*Media query for grid***/

@media (min-width: 800px) and (max-width: 1024px) {
    .civitas_home_grid, .civitas_archive_grid {
        grid-template-columns: repeat(4, 1fr);
    }

}

/*End*/

@media (min-width: 600px) and (max-width: 981px) {

    .page-template-page-vendor-dash .fes-vendor-dashboard .vendor-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 20px;
    }

    .civitas-top-header .sidebar-switcher {
        display: none;
    }

}

/**End 981**/

@media (max-width: 580px) {

    .page-template-page-vendor-dash .fes-vendor-dashboard .vendor-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 20px;
    }

    .edd-sl-manage-license-key code {
        overflow-wrap: break-word;
    }

    .edd-sl-manage-license-key {
        margin-bottom: 60px;
    }

    .edd-sl-manage-license-key:after {
        width: 92%;
        top: 101%;
    }

}

/**End*/

@media (max-width: 981px) {

    .home_builders .et_pb_column {
        width: 33%;
        float: left;
    }

    .fabcase-row .et_pb_column {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
    }

}

@media (min-width: 1024px) {

    .page-template-page-vendor-dash .fes-vendor-dashboard .vendor-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 20px;
    }

}

/**End 1024*/

@media (max-width: 600px) {

    .tabset input + label span {
        display: none;
    }

    .tabset > input:checked + label span {
        display: inline-block;
    }

}

/**End*/

@media (max-width: 750px) {

    .product-summary .product-price {
        width: 100%;
    }

    .product-summary .demo-link, .product-summary #product-gallery,
    .product-summary #product-intro, .product-summary .edd-wl-button {
        width: 100%;
    }

    iframe.youtube-player {
        height: inherit;
    }

}

/***End 750px**/

.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity {
    width: 50px;
    border: 1px solid #CDCDCD;
    padding: 10px;
}