/*
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.2
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(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,900,700,600,300,200);
@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);

body{font-family: 'Source Sans Pro', sans-serif;font-size:16px !important;line-height:2em !important;color:#000033 !important;padding-top:0 !important; -ms-hyphens: none !important;}
.text-white {color:#fff;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
sub, sup{font-size:55%;}
.search-overlay, .primary-header{background:transparent;transition:all .25s ease-in-out;}
.site-header .menu, .site-header .nav-menu-container{display:block;}
.site-header.fixed .primary-header{background:rgba(255,255,255,.95);}
.site-header.fixed .primary-header-inner{height:95px;}
.site-header.fixed .primary-header-inner .site-branding{top:-5px;text-align:center;}
.site-header.fixed .primary-header-inner .site-branding img{height:85px;}
.primary-header .primary-header-inner{position:relative;height:175px;}
.fixed-head .job_listings-map-wrapper{top:95px !important;}
#menu-item-2089 .current-account-avatar{display:none !important;}
.site-branding{position: absolute;top: 21px;left: 50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:99;}
.homepage-cover .home-widget-title{font-family: 'Playfair Display', serif;font-weight:900;font-size:110px;line-height:95px;letter-spacing:normal !important;text-transform:uppercase;color:#000033 !important;max-width:800px;margin:0 auto;}
.homepage-cover.has-image .home-widget-description{font-family: 'Lato', sans-serif;font-size:1.500em;color:#000033;font-style:italic;max-width:70%;margin:40px auto;}
h3{font-family: 'Playfair Display', serif !important;font-weight:900;font-size:60px;line-height:65px;letter-spacing:normal !important;text-transform:uppercase;color:#000033 !important;}
h4.border{font-family: 'Source Sans Pro', sans-serif;font-weight:900;font-size:18px;letter-spacing:2px !important;text-transform:uppercase;color:#000033 !important;padding-top:25px;border-top:3px solid #000033;text-align:left;}
hr{height:10px;width:300px;margin:30px auto;}
hr.blue{background:#e7e7e5;}
hr.red{background:#ff0000;}
.entry-content h2{border:none;font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight: bold;font-size:48px;line-height:normal;margin: 0;padding: 0;text-align: right;}
.thinhr{height:1px !important;width:100% !important;}
.content-single-job_listing-hero-inner h1{max-width:none !important;}
.home-widget-title span{font-size:1.35em !important;}
.listing-featured--outline .listing-featured-badge{display:inline-block;}
.home-widget-title{text-transform:uppercase;}
.home-widget-section-title{margin:0;}
.has-image.entry-cover--home:after{display:none !important;}
.nav-menu.primary{text-align:center;margin-top:50px !important;padding-left:0;}
.nav-menu li.menu-type-link:first-of-type, .nav-menu li.menu-type-link:nth-of-type(2){display:none !important;}
.nav-left, .nav-right{width:43%;}
.nav-center{width:10%;padding-top: 10px;}
.site-branding .custom-header{margin-right:0 !important;}
.nav-menu.primary a{color:#000033;font-family: 'Open Sans Condensed', sans-serif;font-size:1em;text-transform:uppercase;font-weight:700;letter-spacing:2px;}
#menu-primary-left{text-align:right;padding-right:2vw;}
#menu-primary-right{text-align:left;padding-left:2vw;}
.job-dashboard-actions li a {margin-right: 15px;font-size: 1em;font-weight: 600;}
.nav-menu li, ul.nav-menu li{margin-right:0;padding:0 2vw;}
.nav-menu-container{width:100%;}
.nav-menu.primary ul ul li{padding:0;}
.menu-item-1541{width: 150px !important;margin-right: -16px !important;margin-left: 25px !important;}
.primary-header .nav-menu.primary{display: table-cell;position: relative;top: 10px;}
.homepage-cover .job_filters .chosen-container-single .chosen-single, .homepage-cover .job_filters .search_jobs>div.search_keywords input[type=text], .homepage-cover .job_filters .search_jobs>div.search_location input[type=text], .homepage-cover .job_filters input[type=search], .homepage-cover .job_filters input[type=text], .homepage-cover .job_filters select, .homepage-cover .job_search_form .chosen-container-single .chosen-single, .homepage-cover .job_search_form .search_jobs>div.search_keywords input[type=text], .homepage-cover .job_search_form .search_jobs>div.search_location input[type=text], .homepage-cover .job_search_form input[type=search], .homepage-cover .job_search_form input[type=text], .homepage-cover .job_search_form select {color: #000033 !important;border: 3px solid #000033 !important;border-radius: 0;background: transparent;box-shadow: none;padding: 10px 15px;font-weight:700;font-family: 'Source Sans Pro', sans-serif;text-transform:uppercase;letter-spacing:2px;}
.listing-cover, .entry-cover, .homepage-cover.page-cover, .list-cover{background-color: #f5f5f5;}
.homepage-cover{padding: 12em 0 90px !important;}
.homepage-cover .job_search_form .chosen-container-single .chosen-single{background:transparent!important;}
.facetwp-pager .facetwp-page, .homepage-cover .job_search_form .select:before, .job-manager-pagination li a, .job-manager-pagination li span, .js-toggle-area-trigger, .js-toggle-area-trigger:before, .site .facetwp-sort .select:before, .site .facetwp-sort select, a.page-numbers, span.page-numbers {background: transparent;}
.job_search_form .select:before{height: 60px;}
.facetwp-facet-proximity .select:after, .js-toggle-area-trigger:after, .listify-select:after, .mfp-content .select:after, .select:after, .site-main .job_listings .select:after {top: 2px;right: 10px;width: 40px;height: 60px;border-top-right-radius: 0;border-bottom-right-radius: 0;}
body, .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), .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, .job-manager-form fieldset.fieldset-job_hours, .no-image .ion-ios-star:before, .no-image .ion-ios-star-half:before, .select2-default, .select2-container .select2-choice, .select2-container-multi .select2-choices .select2-search-choice, .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, .star-rating-wrapper a:hover ~ a:before, .star-rating-wrapper a:hover:before, .star-rating-wrapper a.active ~ a:before, .star-rating-wrapper a.active:before, .cluster-overlay a, .map-marker-info, .map-marker-info a, .archive-job_listing-layout.button.active, .entry-title--grid a, .entry-read-more, .listing-by-term-title a, .type-job_listing.style-list .wp-job-manager-bookmarks-form .bookmark-notice:before{color:#001131;}
.select:before, .select:after{display:none !important;}
body:not(.home) .chosen-container-single:after{top:3px !important;}
.template-home .listify_widget_search_listings .search_jobs{width:inherit !important;float:none;}
.template-home .homepage-cover:not(.has-map) .update_results{width: auto;float: none;margin:0;position:relative;top:30px;left:50%;transform:translateX(-50%);background:#000033;padding:25px 90px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-family: 'Source Sans Pro', sans-serif;}
.template-home .homepage-cover:not(.has-map) .update_results2{width: auto;float: none;font-size:20px;margin:20px auto 0;border-radius:0;background:#ff0000;color:#fff;padding:25px 80px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-family: 'Source Sans Pro', sans-serif;border: none;}
.chosen-container-multi:after{display: inline-block;font-family: Ionicons;speak: none;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 5px;right: 1px;width: 40px;height: 40px;pointer-events: none;content: "\f123";text-align: center;line-height: 45px;background: 0 0;}
.chosen-container-single:after{display: inline-block;font-family: Ionicons;speak: none;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 3px;right: 15px;width: 40px;height: 40px;pointer-events: none;content: "\f123";text-align: center;line-height: 45px;background: 0 0;}
.wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs>div, .wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs>div{width: 31%;margin-right:1%;margin-left:1%;}
.has-image.entry-cover--home:after, .has-image.entry-cover:after, .has-image.listing-cover:after, .has-image.page-cover:after, .listify-cover.has-image:after{display:none !important;}
.page-title{font-family: 'Playfair Display', serif;font-weight:900;font-size:80px;line-height:80px;letter-spacing:normal !important;text-transform:uppercase;color:#000033 !important;max-width:800px;margin:0 auto;padding-top: 30vh;-ms-hyphens: none;}
.job_listing-title, .popup-title{font-family: 'Playfair Display', serif;font-weight:900;font-size:80px;line-height:80px;letter-spacing:normal !important;text-transform:uppercase;color:#000033 !important;margin:0 auto;}
.job_listing-entry-header .job_listing-title{line-height:normal;}
.job_search_form{max-width:none !important}
.tax-job_listing_region .content-area{margin-top:0;}
.has-image.listing-cover, .listing-cover.content-single-job_listing-hero.no-image{background:url('https://www.top100realestateagents.com/wp-content/uploads/2018/05/home-background-2.jpg') center center no-repeat;background-size:cover;}
.job_listing-rating-wrapper{display:none;}
.type-job_listing.style-grid .job_listing-entry-footer{display:none;}
.type-job_listing.style-list .job_listing-entry-header{width:100%;}
.site-footer-widgets{background:url('https://www.top100realestateagents.com/wp-content/uploads/2018/05/footer-bg.jpg') top center no-repeat !important;background-size:cover !important;}
.block{border:1px solid #e5e5e5;height:350px;padding:70px 20px 0;}
.block .fa{color:#000033;font-size:5em;}
.block h4{color:#000033;font-family: 'Playfair Display', serif !important;font-weight:900;font-size:24px;}
#menu-item-2061{position: absolute;top: 0;archive-job_listing-filter-titleright: 0;}
.home-widget{margin:0;}

p.big-text{font-family: 'Lato', sans-serif;font-size: 1.500em;color: #000033;font-style: italic;margin: 0 auto 70px;}
p.big-text small {display:block; font-size:14px; line-height:1.3; margin-top:1em;}
.style-grid .job_listing-entry-header:before{box-shadow:none !important;}
.style-grid .job_listing-title{color:#fff !important;}
.footer-wrapper .wpcf7-text, .footer-wrapper .wpcf7-textarea{width:100%;margin-bottom:10px;}
.footer-wrapper .wpcf7-textarea{height:260px;}
.footer-wrapper .footer-widget-title{text-align:center;font-family: 'Source Sans Pro', sans-serif;font-size:48px !important;text-transform:uppercase;font-weight:700;margin:0 auto;}
.footer-wrapper hr{background:#fff;}
.footer-wrapper input[type="submit"]{position:relative;top:35px;left:17px;width: auto;float: none;margin:0;border-radius:0;background:#ff0000;padding:25px 90px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-family: 'Source Sans Pro', sans-serif;}
.footer-wrapper .site-social{margin-top:70px;}
.footer-wrapper .site-social li{margin-left: 15px;margin-right: 15px;}
.footer-wrapper .site-social, .footer-wrapper .site-info{float:none;text-align:center;}
.footer-wrapper .site-info a{color:white; font-weight:900;}
.footer-wrapper .site-social a:hover{color:#ff0000;}
.footer-wrapper h4.border{margin:0 inherit 30px !important;}
.footer-wrapper h4.border, .footer-wrapper h4.border a{color:#fff !important;border-color:#fff !important;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #000033 !important;}
::-moz-placeholder { /* Firefox 19+ */color: #000033 !important;}
:-ms-input-placeholder { /* IE 10+ */color: #000033 !important;}
:-moz-placeholder { /* Firefox 18- */color: #000033 !important;}
.im-logo{display:inline;}
.wpcf7-text, .wpcf7-select{width:100%;}
.woocommerce-MyAccount-avatar~.woocommerce-MyAccount-content{margin-left: 40px;}
.woocommerce-account .woocommerce-MyAccount-content{float: left;width: 68%;}
.contact-inner{text-align:center;}
.contact-inner .fa{color: #000033;font-size: 5em;}
.contact-inner a{text-transform:uppercase;font-weight:bold;}
#wpcf7-f6-p1533-o1 .wpcf7-textarea{height:180px;}
#wpcf7-f6-p1533-o1 .wpcf7-submit{margin-top:40px;margin-bottom:80px;border-radius:0;background:#ff0000;padding:25px 90px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-family: 'Source Sans Pro', sans-serif;}
.page-id-1533 .block p{font-weight:bold;text-transform:uppercase;}
.se-pre-con{position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999;background: url('images/logo-150x150.png') center no-repeat #fff;}
.se-pre-con img{position:absolute;top:calc(50vh + 90px);left:calc(50% - 32px);left:-webkit-calc(50% - 32px);left:-moz-calc(50% - 32px);left:-o-calc(50% - 32px);}
.type-job_listing.style-grid .job_listing-entry-header.no-image{background:url('https://www.top100realestateagents.com/wp-content/uploads/2018/05/search-result-bg.jpg') top center no-repeat;background-size:cover;}
.style-grid .job_listing-location span{color:#fff;}
.find-top{padding:90px 0;}
.featured-init{padding:90px 0;background:url('https://www.americastop100attorneys.com/wp-content/uploads/2016/08/featured-bg.jpg') top center no-repeat;background-size:cover;}
.selection-mthd{padding:90px 0;}
.has-image.entry-cover, .has-image.entry-cover a, .has-image.entry-cover--home, .has-image.entry-cover--home a, .has-image.listing-cover, .has-image.page-cover, .has-image.page-cover a, .listify-cover.has-image, .listify-cover.has-image a{color: #000033 !important;text-shadow:none !important;}
.content-single-job_listing-hero-company .job_listing-title {line-height: 1em;margin-top: 10px;}
h4.noborder{position: relative;top: 15px;font-weight: bold;}
.firm-name{line-height: 1em;color: #fff;text-transform: uppercase;}
.content-box .job_listing-phone, content-box .job_listing-phone a{color:#fff !important;}
body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs>div {width: 100%;margin-right: 0;margin-bottom: 15px;float: none;}
.job_filters{box-shadow:none !important;}
body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_region{width:49%;float:left;margin-right:1%;}
body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories {margin: 0 auto 0 1%;width: 49%;clear: none;float: left;}
.search_jobs input, .search_jobs select, body:not(.page-id-2052) .chosen-container a{color: #000033 !important;border: 3px solid #000033 !important;border-radius: 0 !important;background: transparent;box-shadow: none;padding: 13px 18px;font-weight: 700;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;letter-spacing: 2px;}
body .chosen-container-single .chosen-single span{color: #000033 !important;}
body .chosen-container-single .chosen-single{padding:12px 15px;}
.single_job_listing .has-image.listing-cover a{color: #000033;text-shadow: none;}
.style-grid .listing-cover.no-image a:not(.button){color:#fff !important;}
.type-job_listing.style-list .firm-name, .type-job_listing.style-list .job_listing-phone, .type-job_listing.style-list .job_listing-phone a{color: #000033 !important;font-size:1em;line-height: 1em;}
.list-cover{background:url('https://www.americastop100attorneys.com//wp-content/uploads/2016/07/logo.png') center center no-repeat;background-size:cover;}
.ion-checkmark-circled{display:none !important;}
.content-single-job_listing-hero-company .firm-name{color: #000033 !important;margin-top:8px;}
.content-single-job_listing-title-category a{display:block;}
.search_keywords{width:100% !important;margin:0 0 10px 0 !important;}
.home .search_keywords{width:100% !important;margin:0 0 30px 0 !important;}
.search_region{width:49% !important;margin-left:0 !important;margin-right:1% !important;}
.search_categories{width:49% !important;margin-right:0 !important;margin-left:1% !important;}
.comment-content, .entry-content, .entry-summary, .page-title, .widget {-webkit-hyphens: initial;-moz-hyphens: initial;-ms-hyphens: initial;hyphens: initial;word-wrap: normal;}
.single-job_listing .listing-cover .job_listing-location, .single-job_listing .claimed-ribbon{display:none !important;}
.job-manager-form input[type=email]:focus, .job-manager-form input[type=text]:focus{background:transparent !important;}
.second-nap h1.job_listing-title {font-size: 45px; }
.second-nap .content-single-job_listing-title-category {display: none;}
.content-single-job_listing-hero-company .job_listing-title{text-align:right !important;}
.listing-featured-badge{display:none !important;}
.second-nap .firm-name {color: #000033;}
.content-single-job_listing-title-category span a {display: inline;}
.second-nap .job_listing-location {float: left;margin-top: 20px;}
.content-single-job_listing-hero-company .job_listing-title{text-align:right !important;}
.content-box .content-single-job_listing-title-category {line-height: 1.2em;color: #fff;}
.second-nap .google_map_link span span {display: inline-flex;margin-left: 5px;}
.second-nap .google_map_link span:first-child {margin-left: 0px;display:inline-flex;}
.second-nap .google_map_link span span:first-child {margin-left: 0px;display:inline-flex;}
.taptap-by-bonfire .menu li.current-menu-item .sub-menu{display:block;}
#submit-job-form .account-sign-in, #submit-job-form .fieldset-featured_image, .page-id-2076 .job_listing-location.job_listing-location-formatted, .page-id-1527 .job_listing-location.job_listing-location-formatted {display: none;}

#submit-job-form.job-manager-form fieldset:first-child label[for="job_headshot"] {display:block;}
.home .type-job_listing.style-grid .job_listing-entry-header.no-image, .page-id-2076 header.job_listing-entry-header.listing-cover.no-image, .page-id-1527 header.job_listing-entry-header.listing-cover.no-image {background:none;display:block;}
.home .content-box, .page-id-2076 .content-box, .page-id-1527 .content-box {background: #000033 !important;}
article#post-1527 {background: transparent !important;}
/*rgba(0,0,51,.65)*/
img.attorney-headshot {margin: 15px auto;display: block;max-height: 330px;width: 245px;height: 330px;object-fit: cover;}
.type-job_listing.style-grid .job_listing-entry-header-wrapper{top: 1em; bottom: inherit;}
.home .job_listing-location span {display: none;}
p.attorney-state {color: #fff;margin-bottom: 5px;}
.content-single-job_listing-title-category span a {width: 100%;float: left;margin-bottom: 5px;}
.page-id-2076 #content .container {padding-top: 40px;}
input#digital_signature {margin-bottom: 15px;}
.second-nap h1.job_listing-title {clear: none;font-size: 35px;word-wrap:normal;-webkit-hyphens:none;-moz-hyphens: none;hyphens: none;-ms-hyphens: none !important;}
img.single-headshot {float: left;padding: 0 20px 0 0;max-height: 250px;}
.content-single-job_listing-hero-company img.single-headshot {display: none;}
a.rss_link, .archive .job_listing-location.job_listing-location-formatted, .showing_jobs {display: none !important;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {display: block;margin: 0 auto;width: 302px;}
.page-id-1527 #content .job_listings li {width: 33%;float:left;}
article#post-1527 {background: #fff;box-shadow:none;margin-bottom: 0;}
.page-id-1527 h2.home-widget-title {text-align: center;}
.page-id-1527 .type-job_listing.style-list .job_listing-entry-meta, .page-id-2076 .type-job_listing.style-list .job_listing-entry-meta{height:260px;}
.style-list .job_listing-title, .page-id-2076 .type-job_listing.style-list .firm-name, .page-id-1527 .type-job_listing.style-list .firm-name {color: #fff !important;}
.page-id-2076 .type-job_listing.style-list .job_listing-entry-meta, .page-id-1527 .type-job_listing.style-list .job_listing-entry-meta{padding: 30px !important;vertical-align: top;}
.page-id-2076 .style-list .listing-cover.no-image a:not(.button), .page-id-1527 .style-list .listing-cover.no-image a:not(.button) {color: #fff;}
.page-id-2076 .style-list .content-box, .page-id-1527 .style-list .content-box {padding: 0 !important;}
.page-id-1527 #content .job_listings li:nth-child(3n+1) {clear: left;}
a.job-dashboard-action-duplicate {display: none;}
.page-id-25 .u-column2.col-2 {display: none;}
.job_listings .content-box{background-color:#BFBDBD;}
label a{ text-decoration:underline !important; color:#ff0000;}
input#terms{border: 2px solid;}
.single_job_listing aside.widget-job_listing ul {list-style: disc;padding-left: 20px;}
.single_job_listing aside.widget-job_listing blockquote p {color: #000;}
.woocommerce .shop_table td.actions {display: none;}
.woocommerce .woocommerce-info a.showcoupon {font-weight: bold;text-transform: uppercase;text-decoration: underline;}
.woocommerce .woocommerce-info a.showcoupon:hover {color: #ff0000;}
.single-product div#secondary, .single-product .woocommerce-tabs.wc-tabs-wrapper {display: none !important;}
.single-product main#main {width: 100%;}
.featured-listings {padding:40px 0;}
.cart-cc-renewal-disclaimer span:before {content:'\00ae';}

/* Mobile Menu */

.mobile-menu {
    display: flex;
    flex-direction: column;
    z-index: 9999;
    background: #efefef;
    text-align: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100vh;
    padding: 50px;
    top: -100vh;
    overflow: hidden;
    transition: all 0.5s ease;
}

.mobile-menu .custom-header {
    max-width: 125px;
    margin-bottom: 50px;
}

.mobile-menu .nav-menu-container {
    width: 500px;
    height: calc(100% - 200px);
    overflow: auto;
}

.mobile-menu #menu-primary-right {
    padding: 0;
    margin: 0;
    text-align: center;
}

.mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-header button {
    display: none;
}

.primary-header .nav-menu {
    display: table-cell !important;
}

.primary-header .primary-header-inner button {
    margin: 28px 0;
}

.open-nav .mobile-menu {
    top: 0;
}

.mobile-menu button {
    position: absolute;
    right: 35px;
    top: 35px;
}

.mobile-menu .menu-item i {
    position: absolute;
    top: 9px;
    margin-left: 10px;
}

.mobile-menu .menu>.menu-item {
    font-size: 25px;
    padding: 7px 0;
}

.mobile-menu .menu>.menu-item .sub-menu {
    padding: 5px 0;
}

.mobile-menu .menu>.menu-item .sub-menu .menu-item {
    font-size: 18px;
    padding: 4px;
}

.mobile-menu .menu-item {
    position: relative;
}

.mobile-menu .sub-menu {
    display: none;
}

.open-nav .mobile-menu .sub-menu.active {
    display: block;
}

/* Updating Code */
.featured-init .job_listings, .featured-listings .job_listings {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 30px;}
.featured-init .job_listings::before, .featured-init .job_listing::after, .featured-listings .job_listings::before, .featured-listings .job_listings::after {display: none;}
.featured-init .job_listings header, .featured-listings .job_listings header {padding: 0;background:transparent}
.featured-init .job_listings .content-box, .featured-listings .job_listings .content-box {margin: 0;height:100%;position: relative;}
.featured-init .job_listings .content-box h2, .featured-listings .job_listings .content-box h2 {color:#fff !important;}
.featured-init .job_listings .content-box .content-single-job_listing-title-category a, .featured-listings .job_listings .content-box .content-single-job_listing-title-category a {color: #fff !important;}
.job_listings .job_listing-entry-meta .job_listing-phone {display: none;}
.job_listings .job_listing-entry-meta .job_listing-location {color:#fff !important;}
.job_listings .job_listing-entry-meta .location-name {color:#fff !important;}
.search_jobs>div {flex: unset;}
.select2-container--default .select2-selection--single{background: transparent;color: #000033;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: #000033;}
#select2-search_categories-container {color: #000033 !important;border: 3px solid #000033 !important;border-radius: 0;background: transparent;box-shadow: none;padding: 10px 15px;font-weight: 700;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;letter-spacing: 2px;}
.home select#search_region{display: block !important;margin: 0;min-width: 100% !important;max-width: 100%;}
.home div#search_region_chosen {display: none !important;}
body.fixed-map #content {margin-top:175px;}
body.fixed-map #content .job_listings-map-wrapper{top:175px;height: auto !important;}
.content-single-job_listing-title-category>span:after {display: none;}
.content-single-job_listing-hero-company .location-name {display: none;}
.second-nap .job_listing-location {display: none;}
.site-main .fieldset-job_region .select2-container {display: none;}
.text-right .license-number {display: none;}
fieldset.fieldset-login_required {display: none !important;}
.select2.select2-container--default .select2-selection--single .select2-selection__rendered {background-color: #fff !important;}
#wc_checkout_add_ons .select2-container, #wc_checkout_add_ons span.select.select-wrapper {width:100% !important;}
.content-box p:last-child {margin-bottom: 24px !important;}
button.woocommerce-Button.button.disabled {opacity: .5;}
.post-type-archive-job_listing select#search_region {display: block !important;width: 100% !important;max-width: 100% !important;}
input.save_draft {display: none;}

.cart-cc-renewal-disclaimer span:before {content:'\00ae';}
.u-column1.col-1.woocommerce-Address {max-width: 100%;text-align: left !important;}
.woocommerce-account .woocommerce-MyAccount-content {width: 100%;float: none;}

/* Acceptance Form */
.acceptance-myaccount-form .col-2 {float: none !important;width: 100% !important;}
.acceptance-myaccount-form .col-2 h2 {text-align: center;}
.post-type-archive-job_listing select#search_region {display: block !important;width: 100% !important;max-width: 100% !important;}
@media screen and (max-width: 992px) {
    .primary-header .nav-menu {
        display: none !important;
    }
    .primary-header button,
    .mobile-menu button {
        display: flex;
        width: 35px;
        height: 35px;
        border: #000033 1px solid;
        background: none;
        align-items: stretch;
        justify-content: center;
        padding: 0;
        flex-direction: column;
        padding: 5px;
    }
    .primary-header button:hover,
    .mobile-menu button:hover {
        background: #fff;
    }
    .primary-header button span,
    .mobile-menu button span {
        height: 3px;
        width: 100%;
        background: #000033;
        margin: 2px 0;
        display: block;
    }
}



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1750px) {
	.firm-name {line-height: 1em;font-size: 14px;}
}
@media only screen and (max-width : 1700px) {
	.nav-menu li, ul.nav-menu li{padding:0 1vw;}
	.nav-menu.primary ul ul li{padding:0;}
}
@media only screen and (max-width : 1605px) {
	.firm-name {line-height: 1em;font-size: 12px;}
	.job_listing-entry-header .job_listing-title {font-size: 17px;}
	.content-single-job_listing-title-category span a {font-size: 14px;}
}
@media only screen and (max-width : 1450px) {
	.nav-menu li, ul.nav-menu li{padding:0 1vw;}
	.nav-menu.primary ul ul li{padding:0;}
	.homepage-cover .home-widget-title{font-size: 90px;line-height: 80px;max-width: 50vw;}
	.homepage-cover{padding: 12em 0 9em !important;}
	.type-job_listing.style-grid .job_listing-entry-meta{margin-right: 0;}
}

@media only screen and (max-width : 1400px) {
	#menu-primary-left{padding-right: 1vw;}
	#menu-primary-right{padding-left: 1vw;}
	.nav-menu li, ul.nav-menu li{padding: .5vw;}
	.type-job_listing.style-grid .job_listing-entry-header-wrapper {top: 1em;width: 100%;bottom: inherit;left: 0;height: 93%;padding: 0 15px;}
}

@media only screen and (min-width:1280px) {
    .nav-left, .nav-right{width:45%;}
}

@media only screen and (max-width : 1280px) {
	#menu-item-2121 .current-account-avatar{display:none !important;}
	.taptap-by-bonfire ul li a{font-size:1.5em;font-family: 'Source Sans Pro', sans-serif;text-transform:uppercase;}
	.taptap-right{top: 15px;right: 4vw;}
	.nav-center{width:auto;}
    /*.site-branding {left:calc(50% - 75px); left:-webkit-calc(50% - 75px); left:-o-calc(50% - 75px); left:-moz-calc(50% - 75px);}*/
	.site-header.fixed .primary-header-inner{background:#fff;}
}

@media only screen and (max-width : 1200px) {
	.homepage-cover .home-widget-title{max-width:none;}
}

@media only screen and (max-width : 1009px){
	.site-content{padding-top:175px !important;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.site-header{position: fixed;z-index: 1021;width: 100%;}
	/*.site-header.fixed .site-branding{left: calc(50% - 45px);left: -webkit-calc(50% - 45px);}*/
	.primary-header .primary-header-inner{height:inherit;}
	.main-navigation{display:none;background:transparent;}
	.row{margin-left: 0;margin-right: 0;}
	body.fixed-map .container:first-of-type{padding-top:200px;}
	.archive-job_listing-toggle-wrapper{box-shadow:none;}
	.site-content{padding-top:50px !important;}
	.site-footer-widgets .container{padding-top:0 !important;}
	body.fixed-map .container{padding-left:0 !important;padding-right:0 !important;}
	.site-content{padding-top:0 !important;}
	.page-id-1527 #content .job_listings li {width: 50%;}
	 .page-id-1527 #content .job_listings li:nth-child(3n+1) {clear: none;}
	.page-id-1527 #content .job_listings li:nth-child(2n+1) {clear: none;}
	.featured-listings .job_listings {grid-template-columns: 1fr 1fr;}
}
@media (min-width: 768px){
	.type-job_listing.style-grid .job_listing-entry-header {height: 260px;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.featured-listings .job_listings {grid-template-columns: 1fr;}
	.wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs>div, .wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs>div{float:left;}
	.homepage-cover .home-widget-title, .page-title{max-width: 84vw !important;font-size: 4em;line-height: .9em;}
	.homepage-cover.has-image .home-widget-description{font-size:1.25em;}
	h4.border{margin-top:8vh;}
	.nav-center{padding-top:0;}
	.homepage-cover .job_filters .chosen-container-single .chosen-single, .homepage-cover .job_filters .search_jobs>div.search_keywords input[type=text], .homepage-cover .job_filters .search_jobs>div.search_location input[type=text], .homepage-cover .job_filters input[type=search], .homepage-cover .job_filters input[type=text], .homepage-cover .job_filters select, .homepage-cover .job_search_form .chosen-container-single .chosen-single, .homepage-cover .job_search_form .search_jobs>div.search_keywords input[type=text], .homepage-cover .job_search_form .search_jobs>div.search_location input[type=text], .homepage-cover .job_search_form input[type=search], .homepage-cover .job_search_form input[type=text], .homepage-cover .job_search_form select{padding:15px;}
	p.big-text{margin:0 auto 40px;font-size:1.25em;}
	.home-widget-title{font-size:2em;}
	.featured-init{padding:90px 0;}
	.selection-mthd{padding:90px 0;}
	.site-header.fixed .primary-header-inner .site-branding{padding-top:10px;}
	.taptap-right{top:20px;}
	.footer-widget-column{padding-left: 0;padding-right: 0;}
	h4.border{margin-top: 2vh;margin-bottom: 3vh;}
	.type-job_listing.style-grid .job_listing-entry-header {padding: 0.5em 2em 2em;}
	 .page-id-1527 #content .job_listings li {width: 100%;}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.homepage-cover .home-widget-title{font-size: 2.7em;}
	 .page-title{font-size: 2em;line-height: 1.2em;}
	.wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs>div, .wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs>div{float: none;width: 100%;}
	.template-home .homepage-cover:not(.has-map) .update_results{width: 100%;float: none;position: relative;top: initial;left: initial;padding: 25px 0;}
	h4.border{font-size: .9em;}
	hr{width:90%;}
	.footer-wrapper .footer-widget-title{font-size: 2em !important;}
	.footer-wrapper input[type="submit"], #wpcf7-f6-p1533-o1 .wpcf7-submit{width:100%;padding-left:0;padding-right:0;}
	.container{padding-left: 15px;padding-right: 15px;}
	.taptap-by-bonfire ul li a{font-size:1em;}
	.homepage-cover.has-image .home-widget-description{font-size:1em !important;}
	.contact-inner a{font-size:.7em;}
	.comment-reply-title, .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message, .entry-content .rcp_header, .entry-content h2, .entry-content h3, .entry-content h4, .job-manager-form h2, .job_listing_packages ul.job_packages .package-section, .listify_widget_panel_listing_content h2, .listify_widget_panel_listing_content h3, .listify_widget_panel_listing_content h4, .listing-by-term-title, .widget-title, .woocommerce-account .woocommerce legend, .woocommerce-tabs .tabs a{font-size: 1.5em;margin: 1.25em 0;padding: 0;border-bottom: none;}
	.search_region{width: 100% !important;}
	.search_categories{width: 100% !important;margin-right: 0 !important;margin-left: 0 !important;}
}



input::-webkit-input-placeholder {
    color: black;
}
input:focus::-webkit-input-placeholder {
    color: red !important;
}

/* Firefox < 19 */
input:-moz-placeholder {
    color: black;
}
input:focus:-moz-placeholder {
    color: red !important;
}

/* Firefox > 19 */
input::-moz-placeholder {
    color: black;
}
input:focus::-moz-placeholder {
    color: red !important;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder {
    color: black;
}
input:focus:-ms-input-placeholder {
    color: red !important;
}



textarea::-webkit-placeholder {
    color: black;
}
textarea:focus::-webkit-input-placeholder {
    color: red !important;
}


/* Firefox > 19 */
textarea::-moz-placeholder {
    color: black;
}
textarea:focus::-moz-input-placeholder {
    color: red !important;
}

/* Firefox < 19 */
textarea:-moz-placeholder {
    color: black;
}
textarea:focus::-moz-input-placeholder {
    color: red !important;
}

.woocommerce-checkout .woocommerce-message {
  display:none !important;
}
