/*

Theme Name: Listify - Child Theme 

Theme URI: http://astoundify.com/themes/listify

Author: Astoundify

Author URI: http://astoundify.com

Description: Your beautiful handcrafted directory.

Version: 1.0.0

License: GNU General Public License

License URI: license.txt

Text Domain: listify-foursquare

Domain Path: /languages/

Tags: white, two-columns, one-column, right-sidebar, left-sidebar, responsive-layout, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready

Template: listify

*/



@import url('font/font.css');



@media (min-width:1230px){.container{max-width:1200px} }

.job_listing-rating-wrapper,

.map-marker-info .rating {

    display: none;

}

.nav-menu li a, ul.nav-menu li a { font-weight: 700; padding: 36px 0; }

.nav-menu li a:hover, ul.nav-menu li a:hover, .nav-menu li:hover > a { color: #e30000; } 

.nav-menu li.current-menu-item a, ul.nav-menu li.current-page-item a { color: #e30000; }

.nav-menu li li a, ul.nav-menu li li a { color: #fff !important; font-weight: 400; }

.nav-menu li li a:hover, ul.nav-menu li li a:hover { color: #e30000 !important; }

.nav-menu.primary li:hover:before, .nav-menu.primary li:hover:after, .nav-menu.primary a:hover:before, .nav-menu.primary a:hover:after { color: #e30000; }

.nav-menu.primary li.current-menu-item:before, .nav-menu.primary li.current-menu-item:after, .nav-menu.primary a.current-menu-item:before, .nav-menu.primary a.current-menu-item:after { color: #e30000; }

.search-form .search-field { -webkit-appearance: none; }

.page-title { font-size: 47px; font-weight: 700; line-height: 1.2; }

.sub-menu li a .category-count { color: #333 !important; }

.homepage-cover { padding: 11.3em 0 12.3em; }

.homepage-cover .job_filters #search_categories_chosen .chosen-single, .homepage-cover .job_search_form #search_categories_chosen .chosen-single { padding-top: 10px; padding-bottom: 10px; height: 43px !important; line-height: 21px; font-size: 14px; border: 0px; }

body .chosen-container-single .chosen-single span { text-transform: capitalize; }

.template-home .homepage-cover:not(.has-map) .update_results { font-weight: 600; }

.template-home .homepage-cover:not(.has-map) .update_results:hover { background-color: #bf0606; }

.home-widget .button:hover { background: #000; color: #fff; }

/*body, button, input, select, textarea, .current-account-user-info, .listify_widget_panel_listing_tags .tag, .entry-cover.no-image, .entry-cover.no-image a, .listing-cover.no-image, .listing-cover.no-image a:not(.button), .entry-footer .button.button-small, .button[name="apply_coupon"], .button[name="apply_coupon"]:hover, .widget a, .content-pagination .page-numbers, .facetwp-pager .facetwp-page, .type-job_listing.style-list .job_listing-entry-header, .type-job_listing.style-list .job_listing-entry-header a, .js-toggle-area-trigger, .job-dashboard-actions a, body.fixed-map .site-footer, body.fixed-map .site-footer a, .homepage-cover .job_search_form .select::after, .tabbed-listings-tabs a, .archive-job_listing-toggle, .map-marker-info a, .map-marker-info a:hover, .job-manager-form fieldset.fieldset-job_hours, .listing-by-term-title a, .listings-by-term-more a:hover, .search_location .locate-me:hover::before, .no-image .ion-ios-star::before, .no-image .ion-ios-star-half::before, .back-to-listing a, body .chosen-container-single .chosen-single, .select2-default, .select2-container .select2-choice, .select2-container-multi .select2-choices .select2-search-choice, body .homepage-cover .chosen-container .chosen-results li, .filter_by_tag a, a.upload-images, a.upload-images span, .nav-menu .sub-menu.category-list a, .woocommerce-tabs .tabs a, .job-manager-bookmark-actions a { color: #949494; }*/

body, button, input, select, textarea, .current-account-user-info, .listify_widget_panel_listing_tags .tag, .entry-cover.no-image, .entry-cover.no-image a, .listing-cover.no-image, .listing-cover.no-image a:not(.button), .entry-footer .button.button-small, .button[name="apply_coupon"], .button[name="apply_coupon"]:hover, .widget a, .content-pagination .page-numbers, .facetwp-pager .facetwp-page, .type-job_listing.style-list .job_listing-entry-header, .type-job_listing.style-list .job_listing-entry-header a, .js-toggle-area-trigger, .job-dashboard-actions a, body.fixed-map .site-footer, body.fixed-map .site-footer a, .homepage-cover .job_search_form .select::after, .tabbed-listings-tabs a, .archive-job_listing-toggle, .map-marker-info a, .map-marker-info a:hover, .job-manager-form fieldset.fieldset-job_hours, .listing-by-term-title a, .listings-by-term-more a:hover, .search_location .locate-me:hover::before, .no-image .ion-ios-star::before, .no-image .ion-ios-star-half::before, .back-to-listing a, body .chosen-container-single .chosen-single, .select2-default, .select2-container .select2-choice, .select2-container-multi .select2-choices .select2-search-choice, body .homepage-cover .chosen-container .chosen-results li, .filter_by_tag a, a.upload-images, a.upload-images span, .nav-menu .sub-menu.category-list a, .woocommerce-tabs .tabs a, .job-manager-bookmark-actions a { color: #5e5e5e; }

.search_jobs input, .search_jobs select { font-size: 14px; }

.homepage-cover h1 { padding-bottom: 38px; }

.nav-menu li, ul.nav-menu li { margin-right: 21px; }

.nav-menu li:last-child, ul.nav-menu li:last-child { margin-right: 0px; }

.primary-header .nav-menu.primary{ display:inline}

.nav-menu li, ul.nav-menu li{margin-right: 14px}


.permit , .faq{ padding-bottom:50px}

.site-footer{ display:none}

.footer-widget p{ margin-top:46px}

.listing-cover.has-image{ padding:20px}

.content-single-job_listing-actions-start, .content-single-job_listing-title-category{ display:none}

.content-single-job_listing-hero-actions{ margin-bottom:45px}

.content-single-job_listing-hero-inner .google_map_link  span {

    display: inline-flex; padding: 0 5px 0 0;

}

.site-content{ background:#f0f3f6}

#main aside , #main.faq{ background:#fff}

.search_jobs input , #search_categories_chosen input{ background:#f3f6f9 url(images/select_arrow.png) 94.5% 50% no-repeat; }

#search_categories_chosen .chosen-drop .chosen-search input[type="text"] { background-image: none; }

.search_jobs input { background: #f0f3f6; }

.fieldset-job_category { width:48.7%; float:left; background:#f3f6f9; padding:5px}

.fieldset-job_type{ width:48.7%; float:right; background:#f3f6f9; padding:5px}

.job-manager-term-checklist li{ width:50%}

.page-template-template-single-column .page-cover { display:none}

.content-box-inner h3{ text-align:center; font-size:26.82px}

.job_listing-url.link a:hover { text-decoration: underline; }



#main.permit aside{ border: 2px solid #ebeef1; font-size: 16px; line-height: 32px; color: #5e5e5e; padding:15px 20px 28px; margin: 0 auto; max-width: 614px; height:auto}



#main.permit aside a{ background:#e30000; padding: 0 15px; max-width: 376px; margin: 16px auto auto; line-height: 26px; padding-bottom: 3px; color:#fff; font-size: 13px; border-top: 3px solid #ca0000; font-size: 13px; text-align:center; border-radius:5px; display:block}

#main.permit aside a:hover { background: #bf0606; text-decoration: none; }

.mfp-close:hover, .mfp-close:hover:after { background: none !important; color: #bf0606 !important; }

.job_listing-author-info-more a:hover { background-color: #bf0606 !important; } 

#secondary h3{ text-align:center}

.image-grid-item{ width:33.3%}

.home-widget .button{ border: 2px solid #000 ; color:#000}

.type-job_listing.style-grid .job_listing-entry-footer{ padding:0}



.site-content { background: #fff; }

.home-widget { margin: 5em 0; }

.home-widget-title { font-size: 27px; color: #5e5e5e; }

.home-widget-description { color: #5e5e5e; margin-top: 0.65em; }

.home-widget:first-child .home-widget-section-title { margin-bottom: 3.85em; } 

.listify_widget_feature_callout { margin-top: 4.8em; margin-bottom: 0px; }

.callout-feature-content h2 { font-size: 31px; font-weight: 700; color: #5e5e5e; }

.home-widget .button { font-weight: 700; }

.content-shop-wrapper .feature-callout-cover .added_to_cart, .content-shop-wrapper .feature-callout-cover .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .feature-callout-cover .comment-count, .feature-callout-cover .button, .feature-callout-cover .content-shop-wrapper .added_to_cart, .feature-callout-cover .content-shop-wrapper .button[data-product_id], .feature-callout-cover .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .feature-callout-cover .load_more_jobs { border-radius: 10px; padding-top: 17px; padding-bottom: 15px; }

.callout-feature-content p { margin-top: 1.3em; }

.callout-feature-content { padding-top: 12.2em; padding-bottom: 12.2em; }

.home-widget + .container { margin-top: 0em; }

.type-job_listing.style-grid .job_listing-entry-header { padding-top: 18.5em; }

.archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .type-product, .home-feature, .job-package, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .type-product .thumbnails a, .widget, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.summary, .woocommerce-tabs { margin-bottom: 30px; }



.type-job_listing .job_listing-entry-header .job_listing-location span { font-size: 14px; font-weight: 700; }

.type-job_listing .job_listing-phone { font-size: 14px; font-weight: 700; }

.type-job_listing.style-grid .job_listing-entry-header .job_listing-title, .type-job_listing.style-grid .job_listing-entry-header .job_listing-title a { font-size: 21px; font-weight: 700; text-transform: capitalize; }

.footer-widget-column:first-child { margin-bottom: 0px; }

.site-footer-widgets { padding: 6em 0; }



.footer-widget, .footer-widget a, .footer-widget a:hover { font-weight: 700; }

.footer-widget a:hover, .footer-widget li.current-menu-item a { text-decoration: underline; }

.nav-menu .sub-menu.category-list { background-color: #2e2e2e; }

.footer-widget-title { font-weight: 700; font-size: 15px; }

a.footer_logo { margin: 0 0 0 50px; }



body.fixed-map .container { max-width: 1200px; padding-left: 15px; padding-right: 15px; }

body.fixed-map .site-content .container { max-width: 777px; margin: 0px; padding-right: 36px; padding-left: 36px; }

body.fixed-map .footer-wrapper, body.fixed-map .site-content { background: #f0f3f6; }

body.fixed-map .job_listings-map-wrapper { top: 92px; }

.archive-job_listing-filters-wrapper.top.archive-job_listing-toggle-inner, .archive-job_listing-filters-wrapper.top.content-box, .archive-job_listing-filters-wrapper.top.home-feature, .archive-job_listing-filters-wrapper.top.job-package, .archive-job_listing-filters-wrapper.top.listing-by-term-inner, .archive-job_listing-filters-wrapper.top.woocommerce-main-image, .archive-job_listing-filters-wrapper.top.woocommerce-tabs, .archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .archive-job_listing-filters-wrapper.top.type-product, .content-shop-wrapper .type-product, .home-feature, .job-package, .job_filters, .listify_widget_search_listings.home-widget .archive-job_listing-filters-wrapper.top.job_search_form, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .tabbed-listings-tabs a.archive-job_listing-filters-wrapper.top, .type-product .thumbnails a, .type-product .thumbnails a.archive-job_listing-filters-wrapper.top, .widget, .woocommerce div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce-page div.product div.summary, .woocommerce-tabs  { border: 1px solid #ebeef1; }



input, textarea, input[type="checkbox"], input[type="radio"], .site select, .facetwp-facet .facetwp-checkbox::before, .widget_layered_nav li a::before, .site-main .content-box select, .site-main .job_listings select, .content-pagination .page-numbers, .facetwp-pager .facetwp-page, .js-toggle-area-trigger, .chosen-container-multi .chosen-choices, .wp-editor-wrap, .account-sign-in, .filter_by_tag, .job-manager-form fieldset.fieldset-job_hours, .ninja-forms-required-items, .showing_jobs, .summary .stock, .woocommerce-tabs .woocommerce-noreviews, .entry-content .rcp_form input[type="text"]:focus, .entry-content .rcp_form input[type="password"]:focus, .entry-content .rcp_form input[type="email"]:focus, .entry-content div.mce-toolbar-grp, body .chosen-container-single .chosen-single, body .chosen-container-multi .chosen-choices, body .chosen-container-multi .chosen-choices li.search-field input[type="text"], .payment_methods li .payment_box, .search-choice-close, .filter_by_tag a::before, .woocommerce .quantity input[type="button"] { border-color: #ebeef1; }  

.search_jobs .search-radius-label label { color: #5e5e5e; display: block; font-size: 13px; font-weight: 700; }

.ui-slider, .ui-slider .ui-slider-range { background: #d9d9d9; }

.ui-slider .ui-slider-handle { width: 19px; height: 19px; cursor: pointer; }

.filter-by-type-label, .filter_by_tag .filter-label { color: #5e5e5e; display: block; font-size: 13px; font-weight: 700; }



.job_types label { color: #5e5e5e; font-size: 13px; font-weight: 700; }

.job_filters .filter_by_tag.too-tall, .job_filters .job_types.too-tall { max-height: none; transition: none; -webkit-transition: none; }

.job_filters .filter_by_tag.too-tall::after, .job_filters .job_types.too-tall::after { display: none; }



.job_types label { display: block; line-height: 20px; background: url(images/check_box.png) top left no-repeat; }

.job_types label.check { background-position: bottom left; }

.job_types label input[type="checkbox"] { width: 20px; height: 20px; opacity: 0; cursor: pointer; }



.template-home .homepage-cover.has-map .job_filters, .template-home .listify_widget_search_listings .job_filters { border: 0px; }



.page-template-template-permit .site-content { background: #f0f3f6; } 

.page-template-template-permit .site-content .content-area { margin: 33px 0; }

.permit-page h1 { margin: 0 0 5px; font-size: 27px; line-height: 33px; color: #5e5e5e; text-align: center; }  

.permit-page h1 + p { font-size: 16px; color: #5e5e5e; line-height: 22px; text-align: center; margin-bottom: 27px; } 

.permit-page h1 + p a { color: #5e5e5e; }

.permit-page h1 + p a:hover { text-decoration: underline; }

.permit-page h1 + p a[href^=tel] { text-decoration: none;  }

.permit-page { padding: 32px 40px 57px; margin-bottom: 47px; border-radius: 7px; -webkit-border-radius: 7px; background: #fff; }

.permit-page .content-box-inner { background: none; border: 0px !important; padding: 0px !important; }

.permit-page .content-box { border: 0px; box-shadow: none !important; }

.permit-page .content-box.content-box-wrapper:after { display: none !important; } 

.county { padding: 0px; max-width: 614px; margin: 0 auto; list-style-type: none; }

.county .cty_qus_row, .county .qus_row { padding: 10px 32px; border: 2px solid #ebeef1; border-top: 0px; display: block; font-size: 14px; color: #5e5e5e; border-radius: 4px; -webkit-border-radius: 4px; background: #f3f6f9; position: relative; cursor: pointer; }

.county .cty_qus_row, .county .qus_row:hover { text-decoration: none; }

.county .cty_qus_row:after, .county .qus_row:after { content: ""; margin-top: -6px; width: 13px; height: 13px; position: absolute; top: 50%; right: 17px; display: block; background: url(images/plus_im.png) center center no-repeat; } 

.county li:first-child .cty_qus_row, .county li:first-child .qus_row { border: 2px solid #ebeef1; }

.county .ans { padding: 15px 30px 5px; border: 2px solid #ebeef1; border-top: 0px; font-size: 13px; line-height: 22px; color: #5e5e5e; border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }

.permit-page .county .ans { padding-bottom: 15px; }

.county .ans span { display: inline-block; width: 45%; vertical-align: top; font-weight: 300; }

.county .ans a { color: #5e5e5e; text-decoration: underline; }

.county .ans a[href^=tel]:hover { text-decoration: underline; cursor: text; }

.county .ans a:hover { text-decoration: none; }

.county .cty_qus_row.active, .county .qus_row.active { border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; color: #fff; background: #e30000; border-color: #e30000; }

.county li:first-child .cty_qus_row.active, .county li:first-child .qus_row.active { background: #e30000; border-color: #e30000; }

.county .cty_qus_row.active:after, .county .qus_row.active:after { content: ""; margin-top: -6px; width: 13px; height: 13px; position: absolute; top: 50%; right: 17px; background: url(images/minus.png) center center no-repeat; } 



.sidebarfaq { padding: 32px 24px 48px; margin-bottom: 47px; border-radius: 7px; -webkit-border-radius: 7px; background: #fff; }

.sidebarfaq h3 { margin: 0 0 26px; font-size: 27px; color: #5e5e5e; line-height: 28px; }

.county .ans p { margin-bottom: 10px; padding-bottom: 0px; }

#secondary .county .ans p { font-size: 12px; line-height: 16px; font-family: 'MyriadPro-Regular'; }

.sidebarfaq .county .ans { padding: 15px 15px 5px 20px; }

.sidebarfaq .county .cty_qus_row, .sidebarfaq .county .qus_row { padding: 10px 32px 10px 20px;; }

.filter_by_tag a, .job_types li { width: 32.5%; } 

.showing_jobs span { color: #5e5e5e; font-size: 13px; font-weight: 700; }

.showing_jobs { border: 0px; padding: 30px 12px; margin: 0px; }

.archive-job_listing-found { font-size: 16px; color: #5e5e5e; line-height: 38px; font-weight: 700; } 

.archive-job_listing-filter-title a { color: #e30000; }

.archive-job_listing-filter-title a  span { color: #e30000; }

.archive-job_listing-filter-title a.active span { color: #ca0000; }

.post-type-archive-job_listing .content-area { margin-top: 2.2em; }

a.reset { color: #e30000; font-size: 13px;  font-weight: 700; }

a.reset:hover, .rss_link:hover { text-decoration: underline; }

.content-box a:hover { text-decoration: underline; }

.content-box a.button { color: #fff; }

.rss_link { color: #e30000 !important; font-size: 13px !important;  font-weight: 700 !important; }



.search-radius-label label[for="use_search_radius"] { display: block; line-height: 20px; background: url(images/check_box.png) top left no-repeat; }

.search-radius-label label[for="use_search_radius"].check { background-position: bottom left; }

.search-radius-label label[for="use_search_radius"] input[type="checkbox"] { width: 20px; height: 20px; opacity: 0; cursor: pointer; }



.single_job_listing { background: #f0f3f6; }

.widget.widget-job_listing.listify_widget_search_listings { padding: 0px; border: 0px; box-shadow: none; -webkit-box-shadow: none; background: none; }   

.widget.widget-job_listing.listify_widget_search_listings > div { padding-left: 15px; padding-right: 15px; } 

.widget.widget-job_listing.listify_widget_panel_listing_map { margin: 0px; }

.listify_widget_search_listings .search_jobs > div { width: 31.333%; margin: 0px; }

body.single.single-job_listing .search_jobs .search_keywords { margin: 0px !important;  }

.widget.widget-job_listing.listify_widget_search_listings .search_jobs div.search_location { margin: 0 3% !important; }
.widget.widget-job_listing.listify_widget_search_listings .search_jobs div.search_region { margin: 0 3% !important; }

body.single.single-job_listing.wp-job-manager-categories-multi-enabled .search_jobs .search_categories { width: 31.333%; margin: 0px; clear: none; }

body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories input { padding: 11px 14px !important; color: #949494; }



.widget.widget-job_listing.listify_widget_search_listings .search-radius-wrapper { margin-top: 15px; }

.widget.widget-job_listing.listify_widget_search_listings .job_filters { border: 0px; box-shadow: none; -webkit-box-shadow: none; }

#main aside.widget.widget-job_listing.listify_widget_search_listings { background: none; }

.archive-job_listing-filter-title  a { line-height: 32px; }

.widget.widget-job_listing.listify_widget_search_listings .job_listings { margin: 0 -15px; width: auto;  }



.job-manager-pagination {  }

#content .job-manager-pagination a { padding: 5px 10px; display: block; min-width: 37px; color: #5e5e5e; } 

#content .job-manager-pagination a:hover { background: #e30000; color: #fff; }

#content .job-manager-pagination li span.current { padding: 5px 10px; display: block; min-width: 37px; background: #e30000; color: #fff; }



h1.widget-title-job_listing { font-size: 16px; color: #5f6880; font-weight: 700; }

h1.widget-title-job_listing a { color: #5f6880; }

.business-hour { font-size: 13px; color: #5f6880; line-height: 18px; }  

.listify_widget_panel_listing_auhtor { padding-bottom: 0px; border-bottom: 0px; margin-bottom: 0px; box-shadow: none; -webkit-box-shadow: none; }

.listify_widget_panel_listing_content { padding-top: 0px; border-top: 0px; }

.listify_widget_panel_listing_content p { font-size: 13px; color: #5f6880; line-height: 26px; font-weight: 400; }

.job_listing-author-info-more a { font-size: 28px; }


.job_listing-title { font-size: 34px; color: #fff; line-height: 40px; font-weight: 700; text-transform: capitalize; }


.page-template-template-signup .site-content { background: #f3f6f9; }

.signupCntr .content-area { margin: 33px 0 45px; }

.signupCntr .content-box-wrapper { border: 0px; box-shadow: none; -webkit-box-shadow: none; border-radius: 10px; -webkit-border-radius: 10px; }

.signupCntr .entry-content h3 { font-size: 27px; color: #5e5e5e; line-height: 32px; margin-top: 0px; font-weight: normal; font-family: 'MyriadPro-Regular'; border: 0px; margin-bottom: 0px; }

.signupCntr .entry-content h3 br { display: none; }  

.signupCntr .entry-content h3 span{ font-size: 16px; color: #5e5e5e; display: block; line-height: 24px; }

.signupCntr .field.account-sign-in { border: 2px solid #ebeef1; border-radius: 2px; font-size: 15px; color: #5e5e5e; line-height: 24px; font-weight: 400; }

.signupCntr .field.account-sign-in p {  }

.signupCntr .field.account-sign-in .button { font-size: 13px; color: #fff; font-weight: 600; margin-left: 200px;  }

.signupCntr .job-manager-form fieldset > label { display: none; }

.job-manager-form fieldset { margin-bottom: 50px; }
.job-manager-form fieldset.fieldset-job_hour { margin-bottom: 24px; }
.job-manager-form fieldset.fieldset-job_contactname { width: 48%; }

.fieldset-job_location small.description { display: none; }

.signupCntr .fieldset-job_category, .signupCntr .fieldset-job_type { padding: 10px 25px; border: 2px solid #ebeef1; border-radius: 4px; }



.signupCntr .job-manager-form .fieldset-job_category > label, .signupCntr .job-manager-form .fieldset-job_type > label { display: block; font-size: 13px; color: #5e5e5e; font-weight: 400; }
.signupCntr .job-manager-form .fieldset-job_category > label small, .signupCntr .job-manager-form .fieldset-job_type > label small { display: none; }

.signupCntr .fieldset-job_type .required-field label input[type="checkbox"], .signupCntr .fieldset-job_category .required-field label input[type="checkbox"] { width: 20px; height: 20px; opacity: 0; cursor: pointer; }

.signupCntr .fieldset-job_type .required-field label, .signupCntr .fieldset-job_category .required-field label { font-size: 13px; color: #949494; font-family: 'MyriadPro-Regular'; display: block; line-height: 20px; background: url(images/check_box1.png) top left no-repeat; }

.signupCntr .fieldset-job_type .required-field label.check, .signupCntr .fieldset-job_category .required-field label.check { background-position: bottom left; }

.signupCntr .fieldset-job_type .required-field, .signupCntr .fieldset-job_category .required-field { padding: 0 15px; }

.fieldset-job_hours { clear: both }
.job-manager-form fieldset .field small { font-size: 13px; float:left; width:100% }

.fieldset-featured_image .field small, .fieldset-featured_image .field .desc {float:left; width:100% }
 
.job-manager-form input[type="email"], .job-manager-form input[type="text"] { padding: 11px 30px; background: #f3f6f9; height: 43px; font-size: 13px; color: #5e5e5e; font-weight: 400; }

.signupCntr .job-manager-form .fieldset-job_hours > label { display: block; font-size: 13px; font-weight: 400; color: #949494; } 

.signupCntr .job-manager-form .fieldset-job_hours > label small { display: none; }

.signupCntr .job-manager-form .fieldset-job_hours { padding: 7px 27px; background: #f3f6f9; }

.fieldset-job_hours label::before { margin-right: 12px; color: #949494; font-size: 21px; }

.signupCntr .job-manager-form p .button { font-size: 14px; font-weight: 600; color: #fff; background: #e30000; display: block; margin: 0 auto; width: 570px; text-align: center; height: 47px; padding: 0px; clear: both; }

.signupCntr div.mce-panel { background: #f3f6f9; }

#job_region { width: 100%; border: 2px solid #ebeef1; background: #f3f6f9 url(images/select_arrow.png) 98.5% 50% no-repeat; box-shadow: none; -webkit-box-shadow: none; color: #949494; font-size: 13px; cursor: pointer; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; }

.fieldset-job_description textarea { padding: 11px 30px; border: 2px solid #ebeef1; background: #f3f6f9; height: 230px; font-size: 13px; color: #949494; font-weight: 400; resize: none; } 

.job_listing-author-avatar img { margin: auto; width: 178px; height: 163px; border-radius: 0px; -webkit-border-radius: 0px; }

body.blog .site-content, body.archive .site-content, body.search .site-content, body.single .site-content, body.error404 .site-content { background: #f3f6f9; }





body.fixed-map .search_jobs > div { width: 31.333333%; float: left; } 

body.fixed-map .search_jobs .search_region { margin-right: 3%; width: 31.333333%; float: left; }

body.fixed-map .search_jobs .search_categories { width: 31.333333% !important; float: left; }  

#primary #search_region_chosen a.chosen-single { border: 2px solid #ebeef1; box-shadow: none; -webkit-box-shadow: none; background: #f3f6f9; font-size: 14px; font-weight: 400; padding-top: 13px; padding-bottom: 13px; }

body .chosen-container-single .chosen-single div::before { line-height: 43px; }

.button[name="apply_coupon"], .content-shop-wrapper .entry-footer .button-small.added_to_cart, .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.added_to_cart, .content-shop-wrapper .added_to_cart[name="apply_coupon"], .content-shop-wrapper .button[name="apply_coupon"][data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer .button-small.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count[name="apply_coupon"], .entry-footer .button-small.load_more_jobs, .entry-footer .button.button-small, .entry-footer .content-shop-wrapper .button-small.added_to_cart, .entry-footer .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table a.added_to_cart, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .button-small.comment-count, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper a.added_to_cart, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.button, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.load_more_jobs, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper .entry-footer a.added_to_cart, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer a.comment-count, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.button, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.load_more_jobs, .load_more_jobs[name="apply_coupon"] { background-color: #e30000 !important; color: #fff; }



#secondary h3.widget-title { font-size: 22px; color: #5f6880; line-height: 1.2; }

.recentcomments a:hover, .widget_archive li a:hover, .widget_categories li a:hover, .widget_meta li a:hover, .widget_recent_entries li a:hover, .entry-meta a:hover { text-decoration: underline; color: #e30000; }

.job_listing-author-info { font-weight: 700; text-transform: capitalize; color: #5f6880; }

.job_listing-author-info .job_listing-author-descriptor { font-size: 14px; color: #5f6880; font-weight: 700; }

a.button.popup-trigger { min-width: 215px; text-align: center; }

a { color: #e30000; } 

a:hover { color: #e30000; text-decoration: none; }

.custom-browse { padding: 11px 30px; height: 43px; display: block; width: 100%; border-radius: 4px; line-height: 17px; position: relative; border: 2px solid #ebeef1; background: #f3f6f9; color: #5e5e5e; font-weight: 400; }

.custom-browse:after { content: "Upload..."; color: #fff; line-height: 39px; border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; text-align: center; position: absolute; top: 0px; right: 0px; width: 139px; height: 39px; background: #838383; }

.fieldset-gallery_images .field input[type="file"]:hover + .custom-browse:after, .fieldset-featured_image .field input[type="file"]:hover + .custom-browse:after { background: #e30000; }

.job_listing-author-info-more a:last-child { display: none; }



.fieldset-gallery_images .field, .fieldset-featured_image .field  { position: relative; }

.fieldset-gallery_images .field input[type="file"], .fieldset-featured_image .field input[type="file"] { z-index: 1; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 43px; opacity: 0; margin: 0px; cursor: pointer; }
.fieldset-job_image .field input[type="file"], .fieldset-featured_image .field input[type="file"] { z-index: 1; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 43px; opacity: 0; margin: 0px; cursor: pointer; }



a.job-manager-remove-uploaded-file { color: #fff; background: #e30000; border-radius: 100%; padding: 6px 7px 5px; }

a.job-manager-remove-uploaded-file:hover { background: #ca0000; }

.job-manager-uploaded-files .job-manager-remove-uploaded-file::before { color: #fff; }

.job-manager-uploaded-files .job-manager-remove-uploaded-file { bottom: -30px; }

.fieldset-gallery_images .field small.description, .fieldset-featured_image .field small.description { display: none; }



.listify_widget_panel_listing_permit span { display: block; font-size: 12px; color: #5f6880; font-weight: 600; line-height: 20px; display: block; }

.listify_widget_panel_listing_permit span a:hover { text-decoration: underline; }

.listify_widget_panel_listing_permit h1 + span { padding-bottom: 3px; }

.listify_widget_panel_listing_permit a { color: #5f6880; }

.listify_widget_panel_listing_permit h1.widget-title { padding-left: 30px; font-size: 16px; font-weight: 700; color: #5f6880; line-height: 30px; background: url(images/book_img.png) top left no-repeat;  }

.listify_widget_panel_listing_permit .email a { padding-left: 22px; background: url(images/msg_img.png) left 3px no-repeat; } 

.listify_widget_panel_listing_permit .phone_no a, .listify_widget_panel_listing_permit .phone_no a:hover { cursor: text; text-decoration: none; padding-left: 22px; background: url(images/ph_img.png) top left no-repeat; } 

.listify_widget_panel_listing_permit .application_form a { padding-left: 22px; background: url(images/download_img.png) left 3px no-repeat; } 

.archive-job_listing-filters-wrapper.top.archive-job_listing-toggle-inner, .archive-job_listing-filters-wrapper.top.content-box, .archive-job_listing-filters-wrapper.top.home-feature, .archive-job_listing-filters-wrapper.top.job-package, .archive-job_listing-filters-wrapper.top.listing-by-term-inner, .archive-job_listing-filters-wrapper.top.woocommerce-main-image, .archive-job_listing-filters-wrapper.top.woocommerce-tabs, .archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .archive-job_listing-filters-wrapper.top.type-product, .content-shop-wrapper .type-product, .home-feature, .job-package, .job_filters, .listify_widget_search_listings.home-widget .archive-job_listing-filters-wrapper.top.job_search_form, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .tabbed-listings-tabs a.archive-job_listing-filters-wrapper.top, .type-product .thumbnails a, .type-product .thumbnails a.archive-job_listing-filters-wrapper.top, .widget, .woocommerce div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce-page div.product div.summary, .woocommerce-tabs { box-shadow: none; -webkit-box-shadow: none; }



.nav-menu .children.category-list .container::before, .nav-menu .sub-menu.category-list .container::before, ul.nav-menu .children.category-list .container::before, ul.nav-menu .sub-menu.category-list .container::before { left: 50%; margin-left: -62px; }



#job_filmcommission, #job_contacttype1, #job_listing_region { padding: 0 40px 0 25px; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; word-break: keep-all; word-wrap: normal; width: 100%; border: 2px solid #ebeef1; background: #f3f6f9 url(images/select_arrow.png) 98.5% 50% no-repeat; box-shadow: none; -webkit-box-shadow: none; color: #5e5e5e; font-size: 13px; cursor: pointer; font-weight: 400; -webkit-appearance: none;  -moz-appearance: none; height: 43px; }
#job_listing_region { font-size: 15px; }  



.fieldset-job_filmcommission { float: left; width: 48.7%; }  
 .fieldset-job_hour { float: right; width: 48.7%; }

.fieldset-job_contacttype1 { width: 48.7%; float: right; }  

.job-manager-form .select, .fieldset-job_contacttype1 .select { width: 100%; }

.fieldset-job_contacttype1 .select:after, .fieldset-job_filmcommission .select:after { display: none !important; }



.type-job_listing.style-list .job_listing-title { color: #5e5e5e; }



#job_preview .job_filters{ display:none}

.gm-style img { max-width: none; height: inherit; }

.comment-form input[type="email"], .comment-form input[type="text"], .comment-form input[type="url"], .comment-form textarea { background: #f3f6f9; }

.comments-area #reply-title  { font-size: 16px; color: #5f6880; font-weight: 700; }  

#main #commentform .logged-in-as a { color: #e30000; text-decoration: underline; }

#main #commentform .logged-in-as a:hover { text-decoration: none; }

.fieldset-job_secphone { width: 48.7%; float: right; }
.fieldset-phone { width: 48.7%; float: left; } 
.fieldset-job_contactname, .fieldset-job_image { width: 100%; float: left; } 

.signupCntr .job-manager-form fieldset.send-me-copy { margin-top: 12px; position: relative; text-align: left; }

.signupCntr .job-manager-form fieldset.send-me-copy input[type="checkbox"] { margin: 0px; position: absolute; top: 0px; width: 20px; height: 20px; opacity: 0; cursor: pointer; }

.signupCntr .job-manager-form fieldset.send-me-copy label { padding-left: 28px; display: inline-block; vertical-align: top; margin: 0px; background: url(images/check_box1.png) top left no-repeat; line-height: 20px; color: #606060; font-weight: 600; } 

.signupCntr .job-manager-form fieldset.send-me-copy input[type="checkbox"]:checked + label { background-position: bottom left; }

.signupCntr .job-manager-form fieldset.send-me-copy #copyemail { margin-top: 25px; }

.fieldset-company_website { float: left; width: 48.7%; }

.send-me-copy { width: 49%; float: right; }

.job-manager-form fieldset.fieldset-company_video { display: none; }

.succefully_done { font-size: 20px; line-height: 1.2; color: #060; text-align: center; padding-top: 20px; }

.content-single-job_listing-hero-company .job_listing-location, .content-single-job_listing-hero-company .job_listing-location-formatted { margin: 1em 0 0; }

a[href^=tel] { cursor: text; }

.button-secondary:focus, .button-secondary:hover, .button:focus, .button:hover, .content-shop-wrapper .added_to_cart:focus, .content-shop-wrapper .added_to_cart:hover, .content-shop-wrapper .button[data-product_id]:focus, .content-shop-wrapper .button[data-product_id]:hover, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:focus, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:hover, .load_more_jobs:focus, .load_more_jobs:hover, button:focus:not(.search-submit), button:hover:not(.search-submit), button:focus:not([role="presentation"]), button:hover:not([role="presentation"]), input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover { background-color: #bf0606; }

.signupCntr .job-manager-form .fieldset-job_hours .field  { margin-bottom: 6px; }

.job_application.application input[type="text"], .job_application.application input[type="email"], .job_application.application input[type="tel"], .job_application.application textarea { margin-top: 5px; display: block;  background: #f3f6f9; color: #949494; font-size: 13px; font-weight: 400;  height: 43px; padding: 11px 10px; max-width: 300px; }

#book-popup input[type="text"], #book-popup input[type="email"], #book-popup input[type="tel"], #book-popup  textarea { margin-top: 5px; display: block;  background: #f3f6f9; color: #949494; font-size: 13px; font-weight: 400;  height: 43px; padding: 11px 10px; max-width: 300px; }

#book-popup textarea { height: 120px; resize: none; min-width: 100%; width: 100%; max-width: 100%; }

.job_application.application textarea { height: 120px; resize: none; min-width: 100%; width: 100%; max-width: 100%; }

div.wpcf7 img.ajax-loader { display: inline-block; vertical-align: top; margin: 20px 0 0 10px; }

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { border: 0px; font-size: 16px; padding: 0px; color: #ff0000; margin: 2em 0 1em; }

div.wpcf7-mail-sent-ok { color: #398f14; }



span.wpcf7-not-valid-tip { display: none; }

.wpcf7-not-valid { border-color: #ff0000 !important; }

.listify_widget_taxonomy_image_grid .entry-cover.has-image:hover:after, .listify_widget_taxonomy_image_grid .listing-cover.has-image:hover:after { overflow: hidden; background: -webkit-linear-gradient(top, transparent 0, transparent 0, rgba(0,0,0,.20) 100%); background: -moz-linear-gradient(top, transparent 0, transparent 0, rgba(0,0,0,.20) 100%); background: linear-gradient(to bottom, transparent 0, transparent 0, rgba(0,0,0,.20) 100%) }



.type-job_listing.style-grid .content-box:hover .job_listing-entry-header:after { background: -webkit-linear-gradient(top, transparent 0, transparent 0, rgba(0,0,0,.20) 100%); background: -moz-linear-gradient(top, transparent 0, transparent 0, rgba(0,0,0,.20) 100%); background: linear-gradient(to bottom, transparent 0, transparent 0, rgba(0,0,0,.20) 100%) }



.faq.county { margin-top: 20px; max-width: 100%; }

.faq p { padding-bottom: 20px; }

body.fixed-map .site-header { z-index: 9999; }

.ie.ie9 .fieldset-job_region .field.required-field, .ie.ie9 .fieldset-job_filmcommission .field.required-field, .ie.ie9 .fieldset-job_contacttype1 .field.required-field { position: relative; }

.ie.ie9  .fieldset-job_region .field.required-field:after, .ie.ie9 .fieldset-job_filmcommission .field.required-field:after, .ie.ie9 .fieldset-job_contacttype1 .field.required-field:after { content: ""; display: block; position: absolute; top: 14px; right: 41px; width: 21px; height: 21px; background: #f3f6f9; }





.homepage-cover .job_filters .search_jobs > div.search_location input[type="text"], .homepage-cover .job_search_form .search_jobs > div.search_location input[type="text"] { overflow: hidden; }

.ie.ie9 .locate-me { background: #fff; height: 43px; border-radius: 0 4px 4px 0; }



select::-ms-expand {

    display: none;	

}

#search_categories_chosen .chosen-single { box-shadow: none; -webkit-box-shadow: none; background: #f3f6f9; border: 2px solid #ebeef1; height: 43px; padding: 0px 15px 0px; line-height: 40px; }
#job_region_chosen .chosen-single { box-shadow: none; -webkit-box-shadow: none; background: #f3f6f9; border: 2px solid #ebeef1; height: 43px; padding: 0px 15px 0px; line-height: 40px; }



#primary .button:hover { background-color: #bf0606 !important; text-decoration: none; }

.entry-header .entry-title a:hover { text-decoration: none; }

.single .entry-header .entry-title span { font-size: 26px; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8); -webkit-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8); padding: 4em; text-align: center; display: block; }

.archive-job_listing-layout.button:hover .ion-grid, .archive-job_listing-layout.button:hover .ion-navicon-round { color: #fff;  }  

.archive-job_listing-layout.button.active { background-color: #bf0606;  }

.archive-job_listing-layout.button.active .ion-grid, .archive-job_listing-layout.button.active .ion-navicon-round { color: #fff; }

.page-template-page-templates #main .entry-cover, .page-template-template-permit #main .entry-cover, .page-template-template-signup #main .entry-cover { display: none; }

.image-grid-cover .cover-wrapper { -webkit-transform: translateY(-50%); }

#search_categories { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.search_categories .job-manager-category-dropdown-wrapper { display: none; }

.search_categories .job-manager-category-dropdown-wrapper:after { display: none; }

.mfp-content .mfp-close:hover:before { color: #e30000 !important; }

.popup .wpcf7-submit { padding: 12px 30px !important; }

.content-box a { color: #e30000; }

.content-box a:hover { text-decoration: underline; }

.listify_widget_recent_listings .content-box a:hover { text-decoration: none; }

.content-single-job_listing-gallery-wrapper article.type-attachment .attachment-clickbox:hover + .attachment-overlay .attachment-view { border-color: #e30000; background: #e30000; }



.cluster-overlay a { min-height: 60px; }

.mfp-bg { z-index: 99991; }

.mfp-wrap { z-index: 9999999; }

.type-job_listing.style-list .job_listing-location br:before { display: none !important; }

.primary-header .nav-menu.primary.mobliemenu { display: none; }

.type-job_listing .job_listing-entry-header .job_listing-location.job_listing-location-formatted { max-height: inherit; }



.type-job_listing.style-list .job_listing-location span[itemprop="postalCode"] + br , .type-job_listing.style-list .job_listing-phone  span[itemprop="postalCode"] + br { display: none; }

.nav-menu .children.category-list .mega-category-list-wrapper, .nav-menu .sub-menu.category-list .mega-category-list-wrapper, ul.nav-menu .children.category-list .mega-category-list-wrapper, ul.nav-menu .sub-menu.category-list .mega-category-list-wrapper { max-width: 100%; }

.type-job_listing.style-list .job_listing-entry-footer { min-width: 74px; }

.content-shop-wrapper .type-job_listing.style-list .type-product, .listify_widget_search_listings.home-widget .type-job_listing.style-list .job_search_form, .tabbed-listings-tabs .type-job_listing.style-list a, .type-job_listing.style-list .archive-job_listing-toggle-inner, .type-job_listing.style-list .content-box, .type-job_listing.style-list .content-shop-wrapper .type-product, .type-job_listing.style-list .home-feature, .type-job_listing.style-list .job-package, .type-job_listing.style-list .listify_widget_search_listings.home-widget .job_search_form, .type-job_listing.style-list .listing-by-term-inner, .type-job_listing.style-list .listing-cover, .type-job_listing.style-list .tabbed-listings-tabs a, .type-job_listing.style-list .type-product .thumbnails a, .type-job_listing.style-list .woocommerce div.product div.summary, .type-job_listing.style-list .woocommerce-main-image, .type-job_listing.style-list .woocommerce-page div.product div.summary, .type-job_listing.style-list .woocommerce-tabs, .type-product .thumbnails .type-job_listing.style-list a, .woocommerce div.product .type-job_listing.style-list div.summary, .woocommerce-page div.product .type-job_listing.style-list div.summary{ display: block; }









.fieldset-company_github, .fieldset-company_instagram, .fieldset-company_linkedin, .fieldset-company_googleplus, .fieldset-company_twitter, .fieldset-company_facebook, .fieldset-company_pinterest, .fieldset-job_hours{ display:none}


.job_listing-entry-meta .job_listing-location span[itemprop='addressCountry']{ display:none} 

.fieldset-featured_image{ clear:both;}


.field.required-field .description{ display:none}
.field.required-field{ position:relative;}	

.field.required-field:hover .custom-browse:after{ background:#ff0000}
.job-manager-term-checklist li ul.children{ margin:6px 0 0 6px; list-style:none; display:inline-block;}
.job-manager-term-checklist li ul.children li{ float:left; width:100%;}

@media only screen and (max-width: 1300px) { 

.nav-menu li, ul.nav-menu li{ margin-right: 10px}

}

@media only screen and (max-width: 1250px) { 

	.job_types label { font-size: 12px; } 
	.nav-menu li, ul.nav-menu li{ margin-right: 10px}
	.nav-menu li a, ul.nav-menu li a { font-size: 12px; }

}

@media only screen and (max-width: 1200px) { 



	.template-home .homepage-cover:not(.has-map) .update_results { width: 21%; }

	.primary-header .custom-header { max-width: 250px; }

	.nav-menu li, ul.nav-menu li { margin-right: 9px; }

	.primary-header .nav-menu.primary { padding-left: 15px; }

	a.footer_logo { margin-left: 20px; }

	.search-radius-slider { width: 76%; }

	.search-radius-label { width: 23%; }

	.signupCntr .fieldset-job_type .required-field, .signupCntr .fieldset-job_category .required-field { padding: 0 7px; }

	.permit-page h1 { font-size: 22px; }

	.permit-page h1 + p { font-size: 14px; }

	.sidebarfaq h3 { font-size: 22px; }  

	.county .cty_qus_row, .county .qus_row { padding: 10px 32px 10px 15px; }

	#main.permit aside { font-size: 15px; line-height: 27px; }

	.sidebarfaq .county .ans { padding: 15px 15px 5px; }



	.nav-menu .children.category-list .container::before, .nav-menu .sub-menu.category-list .container::before, ul.nav-menu .children.category-list .container::before, ul.nav-menu .sub-menu.category-list .container::before { margin-left: -141px; }

	.nav-menu .children.category-list .mega-category-list-wrapper, .nav-menu .sub-menu.category-list .mega-category-list-wrapper, ul.nav-menu .children.category-list .mega-category-list-wrapper, ul.nav-menu .sub-menu.category-list .mega-category-list-wrapper { max-width: 100%; }

	.filter_by_tag a, .job_types li { width: 49%; }

	.county .ans { padding: 15px 20px 5px; }

	.nav-menu ul ul a { font-size: 87% !important; }
	
	.nav-menu li, ul.nav-menu li{ margin-right: 8px}
	.nav-menu li a, ul.nav-menu li a { font-size: 11px; }

}





@media only screen and (max-width: 991px) { 

	.primary-header .primary.nav-menu  { display: none; }

	.primary-header .site-branding { text-align: center; }

	.primary-header .custom-header { display: block; margin: 10px auto; max-width: 250px; }

	#site-navigation { background: #d81b1a; }

	.navigation-bar-toggle { color: #fff; padding: 3px 0; }

	.navigation-bar-toggle:hover { color: #fff; }

	a.footer_logo { margin-left: 0px; }

	a.footer_logo { max-width: 220px; display: block; }

	.footer-widget p { font-size: 12px; }

	.site-footer-widgets { padding: 3em 0; }

	.widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li { padding: 5px 0; }

	.image-grid-cover {  padding: 7em 0; }

	.home-widget { margin: 3em 0; }

	.template-home .homepage-cover:not(.has-map) .update_results { width: 100%; margin-top: 20px; }

	.homepage-cover h1 { padding-bottom: 0px; }

	.homepage-cover { padding: 8em 0 8.5em; }

	body.fixed-map .job_listings-map-wrapper { top: 0px;  } 

	body.fixed-map .site-content .search-radius-wrapper.in-use { margin-top: 20px; }

	.nav-menu li:before { display: none; } 

	.nav-menu li a, ul.nav-menu li a { padding: 10px 0; color: #333; font-weight: 400; }

	.nav-menu li a:before, ul.nav-menu li a:after { display: none !important; }

	#job_listing_category { padding: 10px 20px; width: 100%; border: 2px solid #ebeef1; background: #f3f6f9 url(images/select_arrow.png) 97% 50% no-repeat; box-shadow: none; -webkit-box-shadow: none; color: #949494; font-size: 13px; cursor: pointer; font-weight: 600; }

	.content-shop-wrapper .feature-callout-cover .added_to_cart, .content-shop-wrapper .feature-callout-cover .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .feature-callout-cover .comment-count, .feature-callout-cover .button, .feature-callout-cover .content-shop-wrapper .added_to_cart, .feature-callout-cover .content-shop-wrapper .button[data-product_id], .feature-callout-cover .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .feature-callout-cover .load_more_jobs { padding-top: 10px; padding-bottom: 9px; }

	.callout-feature-content { padding-top: 8em; padding-bottom: 10em; }

	.fieldset-job_category { width: 100%; }

	.fieldset-job_type { width: 100%; }

	.job-manager-form fieldset { margin-bottom: 30px; }

	.permit-page { padding: 25px 15px 30px; }

	.sidebarfaq { padding: 25px 15px 30px; } 

	.type-job_listing.style-grid .job_listing-entry-meta { margin-right: 0px; }

	.type-job_listing .job_listing-phone { font-size: 13px; }

	.listify_widget_search_listings  .type-job_listing.style-grid .job_listing-entry-header { padding-top: 15em; }

	.type-job_listing.style-grid .job_listing-entry-header .job_listing-title, .type-job_listing.style-grid .job_listing-entry-header .job_listing-title a { font-size: 17px; line-height: 22px; }

	.job_listing-phone::before, .job_listing-url::before { font-size: 18px; }

	.search-radius-label { width: 100%; }

	.search-radius-slider { width: 100%; }

	.filter_by_tag a, .job_types li { width: 49.3%; }

	.job_listing-author-avatar img { width: 130px; height: auto; } 

	.job_listing-author-avatar { margin-bottom: 1em; }

	#job_listing_tax_mobile .select:after { display: none !important; }

	.entry-content .alignright, .entry-content .alignleft { max-width: 50%; }

	.single .entry-header .entry-title span { font-size: 20px; } 

	body.single.single-job_listing .search_jobs .search_keywords, body.single.single-job_listing .widget.widget-job_listing.listify_widget_search_listings .search_jobs div.search_location, .widget.widget-job_listing.listify_widget_search_listings .search_jobs div.search_region { margin: 0 0 15px !important; }

	body.single.single-job_listing .search_jobs > div, body.single.single-job_listing .search_jobs > div  { width: 100%; }

	body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories { width: 100% !important; }

	.county .ans { padding: 15px 15px 5px; font-size: 11px; }

	.county .ans span { width: 42%; }

	.county .ans span:nth-of-type(2n) { width: 54%; }

	body.fixed-map .site-content .container { margin: auto; }

	#job_listing_tax_mobile1 .select.postform-wrapper:after { content: ""; }

	.job-manager-form fieldset.fieldset-job_hour { margin-bottom: 7px; }

}



@media only screen and (max-width: 767px) { 

	a.footer_logo { max-width: 180px; }

	.footer-widget p { margin-top: 15px; } 

	.footer-widget-column:first-child { margin-bottom: 3em; }

	.listify_widget_search_listings .search_jobs > div { margin: 0 0 15px; width: 100%; }

	.homepage-cover { padding: 4em 0 4em; }

	.template-home .homepage-cover:not(.has-map) .update_results { margin-top: 0px; }

	.homepage-cover .home-widget-description, .homepage-cover .home-widget-title { letter-spacing: 0px; }

	.homepage-cover .home-widget-title { font-size: 18px; }

	.home-widget-title { font-size: 22px; line-height: 26px; }

	.image-grid-item { width: 50%; float: left; }

	.image-grid-cover .cover-wrapper { font-size: 20px; left: 5%; position: absolute !important; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);  width: 90%; }

	.callout-feature-content h2 { font-size: 25px; }  

	.callout-feature-content { padding-top: 5em; padding-bottom: 5em;} 

	.listify_widget_feature_callout { margin-bottom: 0px; }

	.home-widget:first-child .home-widget-section-title { margin-bottom: 2em; }

	.type-job_listing.style-grid .job_listing-entry-header { padding-top: 8em; }

	.archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .type-product, .home-feature, .job-package, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .type-product .thumbnails a, .widget, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.summary, .woocommerce-tabs { margin-bottom: 20px; }

	.content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .content-box-wrapper.home-feature .content-box-inner, .content-box-wrapper.job-package .content-box-inner, .content-box-wrapper.listing-by-term-inner .content-box-inner, .content-box-wrapper.woocommerce-main-image .content-box-inner, .content-box-wrapper.woocommerce-tabs .content-box-inner, .content-box.content-box-wrapper .content-box-inner, .content-shop-wrapper .content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.content-box-wrapper .content-box-inner, .type-product .thumbnails a.content-box-wrapper .content-box-inner, .woocommerce div.product div.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.content-box-wrapper.summary .content-box-inner { padding: 2em 15px; }

	.signupCntr .field.account-sign-in .button { margin-left: 10px; } 

	.signupCntr .field.account-sign-in { font-size: 13px; line-height: 20px; }

	.job-manager-form input[type="email"], .job-manager-form input[type="text"] { padding: 11px 10px; }

	#job_region { background-position: 95% 50%; padding-left: 10px; }

	.signupCntr .fieldset-job_category, .signupCntr .fieldset-job_type { padding: 10px 15px; }

	.signupCntr .fieldset-job_type .required-field, .signupCntr .fieldset-job_category .required-field { padding: 0px 7px; } 

	.job-manager-term-checklist li { width: 50%; float: left; }

	.signupCntr .job-manager-form .fieldset-job_hours { padding: 7px 10px; }

	.fieldset-job_description textarea { padding: 11px 10px; height: 130px; }

	.signupCntr .job-manager-form p .button { min-width: 100%; width: 100%; }

	.signupCntr .entry-content h3 { padding: 0 15px; font-size: 20px; line-height: 26px; }

	.job-manager-form fieldset { margin-bottom: 15px; }

	.permit-page h1 { font-size: 18px; line-height: 24px; }

	#main.permit aside { font-size: 14px; line-height: 20px; padding: 15px 15px 20px; }

	#main.permit aside a { line-height: 16px; padding: 4px 15px 8px; }

	.sidebarfaq { margin: 0 -15px; width: auto; }

	.permit-page { margin-bottom: 30px; }

	.sidebarfaq h3 { margin-bottom: 15px; }

	.county .ans { padding: 15px 10px; }

	.filter_by_tag a, .job_types li { margin-right: 0px; }

	.widget.widget-job_listing.listify_widget_search_listings .search_jobs div.search_location, body.single.single-job_listing .search_jobs .search_keywords { margin: 0 0 15px !important; }

	body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories { width: 100% !important; }

	.job_filters .update_results { padding: 12px 15px; } 

	.content-single-job_listing-hero-inner .google_map_link span[itemprop="address"] { display: inline-block; vertical-align: top; } 

	.content-single-job_listing-hero-inner .google_map_link span[itemprop="address"] br { display: none; } 

	.content-single-job_listing-hero-actions { margin-bottom: 0px; }

	.footer-widget-column:first-child, .footer-widget-column { margin-bottom: 2em;} 

	#primary #search_region_chosen a.chosen-single { border: 2px solid #ebeef1; box-shadow: none; -webkit-box-shadow: none; background: #f3f6f9; font-size: 14px; font-weight: 400; padding-top: 12px; padding-bottom: 12px; }

	body .chosen-container-single .chosen-single div::before { line-height: 40px; }

	body.fixed-map .search_jobs > div { width: 100%; }

	body.fixed-map .search_jobs .search_region { margin: 0px 0 15px; width: 100%; }

	.page-title { font-size: 30px; }

	.error404  .page-cover.no-image .page-title { padding: 1em 15px 0.5em; }

	.entry-header .entry-title a { padding: 4em 15px; }

	.entry-meta .entry-author img { width: 20px; height: 20px; } 

	

	.button[name="apply_coupon"], .content-shop-wrapper .entry-footer .button-small.added_to_cart, .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.added_to_cart, .content-shop-wrapper .added_to_cart[name="apply_coupon"], .content-shop-wrapper .button[name="apply_coupon"][data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer .button-small.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count[name="apply_coupon"], .entry-footer .button-small.load_more_jobs, .entry-footer .button.button-small, .entry-footer .content-shop-wrapper .button-small.added_to_cart, .entry-footer .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table a.added_to_cart, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .button-small.comment-count, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper a.added_to_cart, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.button, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.load_more_jobs, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper .entry-footer a.added_to_cart, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer a.comment-count, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.button, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.load_more_jobs, .load_more_jobs[name="apply_coupon"] { padding: 5px 15px; } 

	a.button.popup-trigger { min-width: inherit; }

	.job_listing-author-avatar img { width: 100px; }

	.job_listing-author-avatar { margin-bottom: 1em; }

	

	.widget.widget-job_listing.listify_widget_panel_listing_auhtor { border-radius: 4px 4px 0 0; margin-bottom: 0px; }

	.widget widget-job_listing.listify_widget_panel_listing_content { border-radius: 0 0 4px 4px; margin-bottom: 0px; }

	.fieldset-job_filmcommission, .fieldset-job_contacttype1 { width: 100%; }
	.job-manager-form fieldset.fieldset-job_contactname { width: 100%; }
	.fieldset-job_hour{ width:100%; }

	.custom-browse::after { width: 90px; height: 37px; }

	.custom-browse { padding: 10px 10px; height: 41px; } 

	.fieldset-job_secphone { width: 100%; float: left; }

	.fieldset-phone { width: 100%; float: right; }

	.content-box-inner h3 { font-size: 20px; }

	.succefully_done { font-size: 16px; }

	.single .entry-header .entry-title span { padding: 4em 15px; }

	.fieldset-company_website { width: 100%; }

	.send-me-copy { width: 100%; }

	.signupCntr .job-manager-form fieldset.send-me-copy label { font-size: 11px; }

	.signupCntr .job-manager-form fieldset.send-me-copy { margin-top: 3px; }

	.job_application.application input[type="text"], .job_application.application input[type="email"], .job_application.application input[type="tel"], .job_application.application textarea { width: 100%; }

	.mfp-content .mfp-close { right: 15px; top: 10px; }

	div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok{ font-size: 14px; margin: 1em 0 0em; }

	div.wpcf7 img.ajax-loader { margin-top: 14px; }

	.job_listing-title { font-size: 26px; line-height: 1.2;  }

	.content-single-job_listing-hero-company .job_listing-location, .content-single-job_listing-hero-company .job_listing-location-formatted { margin: 0.5em 0 0; }

	#book-popup input[type="text"], #book-popup input[type="email"], #book-popup input[type="tel"], #book-popup textarea { width: 100%; max-width: 100%; }

	body.fixed-map .search_jobs .search_categories { width: 100% !important; margin-bottom: 0px; }

	#job_filmcommission, #job_contacttype1 { padding: 0 40px 0 10px; background-position: 97% 50%; }

	



}

@media only screen and (max-width: 479px) { 

	.image-grid-item { width: 100%; float: none; }

	.type-job_listing.style-grid .job_listing-entry-header { padding-top: 4em; }

	.signupCntr .fieldset-job_type .required-field, .signupCntr .fieldset-job_category .required-field { padding: 0px 7px; } 

	.job-manager-term-checklist li { width: 100%; }

	.county .ans span { display: block; width: 100%; }

	.county .ans span:nth-of-type(2n) { width: 100%; }  

	.filter_by_tag a, .job_types li { width: 100%; display: block; }

	.entry-meta > span {  font-size: 11px; }  

	#secondary h3.widget-title { font-size: 17px; }

	.content-box-inner h3 { font-size: 16px; }

	.entry-content .alignright, .entry-content .alignleft { max-width: 100%; margin: 0 0 15px; width: 100%; }

	.business-hour { font-size: 12px; }

	.job_listing-title { font-size: 20px; line-height: 1.2;  }

	.job_types label { font-size: 11px; }

	#job_filmcommission, #job_contacttype1 { padding: 0 40px 0 10px; background-position: 95% 50%; }

}



@media (min-width: 992px) {
.content-single-job_listing-hero-actions { position:static !important;}
}
.single-listing {background-color: black; padding:35px;}



