/*
 Theme Name:   Publisher Child
 Theme URI:    http://djmweb.co
 Description:  Publisher Child Theme
 Author:       Daniel John Marsden
 Author URI:   http://djmweb.co
 Template:     publisher
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  publisher-child
*/


/* FONTS */

.heading-typo, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, .header .site-branding .logo, .search-form input[type="submit"], .widget.widget_categories ul li, .widget.widget_archive ul li, .widget.widget_nav_menu ul.menu, .widget.widget_pages ul li, .widget.widget_recent_entries li a, .widget .tagcloud a, .widget.widget_calendar table caption, .widget.widget_rss li .rsswidget, .listing-widget .listing-item .title, button, html input[type="button"], input[type="reset"], input[type="submit"], input[type="button"], .pagination, .site-footer .footer-social-icons .better-social-counter.style-name .social-item, .section-heading .h-text, .entry-terms a, .single-container .post-share a, .comment-list .comment-meta .comment-author, .comments-wrap .comments-nav, .main-slider .content-container .read-more, a.read-more, .single-page-content>.post-share li, .single-container>.post-share li, .better-newsticker .heading, .better-newsticker ul.news-list li {font-weight:700; font-family:figtree !important;}



/* Global */
#content .bs-vc-content>.vc_row.vc_row-fluid.vc_row-has-fill:first-child {margin:0 !important;}
.layout-1-col, .layout-2-col, .layout-3-col {margin-top:35px !important;}
.home .layout-1-col {margin-top:0px !important;}
.page-id-22814 .layout-1-col {margin-top:0 !important;}
.vc_section {margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;}
.page-template-default .main-section {padding-top:30px !important;}
.site-header.header-style-1.full-width {margin:0 0 20px;}
.page-id-22814 .site-header.header-style-1.full-width {margin:0;}
.page-id-8851 .site-header.header-style-1.full-width {margin:0;}
.title .title-tag a {color:black;}
.home .vc_row-has-fill>.bs-vc-wrapper>.vc_column_container>.bs-vc-wrapper, .home .vc_row-has-fill>.wpb_column>.bs-vc-wrapper {padding-top:0 !important;}
a.btn-bs-pagination.next.bs-slider-arrow {background:black; color:White !important;}
a.btn-bs-pagination.prev.bs-slider-arrow {background:black; color:White !important;}

/* HEADER */
.site-header .site-branding .logo img {height:70px;}
.site-header>.header-inner .row-height {display:flex !important;; table-layout:fixed !important; width:100%; flex-direction:row; align-items:center; justify-content:center;}
.site-header>.header-inner .logo-col, .site-header>.header-inner .sidebar-col {height:auto !important;}
.site-header.full-width .main-menu-wrapper {border:none !important;}
.better-newsticker ul.news-list li a {color:white !important; font-weight:400 !important;}
.mega-menu.mega-type-link .mega-links>li>a {font-size:13px !important; margin:0;}
.better-newsticker .control-nav span {display:none !important;}
#header #sidebar a{margin-bottom:0 !important;}
.main-menu.menu>li:hover>a:before {color:#9ed4e8 !important}
.site-header.header-style-2.full-width .menu-action-buttons {top:6px !important}
.better-newsticker .heading {color:black !important;}



/* NAV */
.bs-pinning-wrapper.bspw-header.bspw-header-style-2 {height: auto !important;}
.archive .content-wrap {padding-top:0 !important;}
.site-header.header-style-2 .main-menu.menu {padding-top:0 !important; margin-top:0 !important; height:auto !important;}
.main-menu>li>a {line-height:38px !important; color:black !important;}
.site-header .search-container .search-box .search-form .search-field {height:38px !important}
.site-header>.header-inner .logo-col, .site-header>.header-inner .sidebar-col {margin-bottom:5px !important;}
.mega-links>.menu-item {margin-bottom:5px !important}
.site-header .search-container .search-box {top:-5px !important}
.main-menu>li>a {padding:1px 12px !important;}



/* Slider */
#home-slider .bs-vc-wrapper.wpb_wrapper {padding-top:35px !important;}
#home-slider .wpb_text_column.wpb_content_element {margin-bottom:0 !important;}
#home-featured {text-align:Center; padding:180px 0;}
#home-featured h2{position:relative; padding:0 0 10px; margin:0; font-size:34px; color:White; font-weight:900;}
#home-featured p{font-family:open sans; font-size:17px; font-weight:100; position:relative; padding:0 0 13px; color:white; max-width:900px; padding:0 25px; margin:0 auto 25px; display:Block;}
#home-featured a{letter-spacing:3px; text-transform:uppercase; position:relative; padding:0 0 10px; margin:0; border:2px solid white; padding:8px 40px; color:white !important; display:inline-block;}
#home-featured a:hover{color:White !important; background:black; border-color:black;}
#home-featured .featured-overlay {position:Absolute; left:0; top:0; height:100%; width:100%; background: rgba(0, 0, 0, 0.4); background:linear-gradient(148deg, rgb(4 16 48 / 58%) 0%, rgb(19 23 34 / 70%) 50%, rgb(0 0 0) 100%)}
#home-slider {width:100% !important}
#home-featured {padding:0; min-height:350px; height:420px;}

.slick-slide {margin: 0px;}
.slick-slide *, .slider {outline: none !important;}
.slick-slide img {width: 100%;}
.slick-slide p {font-size:18px; font-weight:100; font-family:open sans;}
.slick-prev:before,.slick-next:before {color: black;}
.slick-slide {position:Relative; transition: all ease-in-out .3s; opacity: 1;}
.slick-active {opacity: 1;}
.slick-current {opacity: 1;}
.slick-arrow {height:50px; width:auto; display: block; z-index: 11111; right: 0;  padding: 0 3px; line-height:50px;}
.slick-arrow:before {font-size:14px; line-height:50px; color:white;}
.slick-arrow.slick-next {right: 0;}
.slick-arrow.slick-prev {left:0}
.slick-prev:before, .slick-next:before {opacity:1; }
#div-1a { position:absolute; top:0; left:0; width:100%; height:100%; text-align:Center;}
.table-container {height:100%; width:100%; display:table;}
#div_a {vertical-align:middle; height:100%; display:table-cell;}

.slick-arrow {background:none !important; opacity: 1; transform: none; border-radius: 50%; width: 40px; height: 40px; background: 0 0; border: 2px solid #fff; text-align: center; line-height: 40px; color: #fff; text-shadow: none; margin: -36px 0 0; -webkit-transition: all .35s; -moz-transition: all .35s; -o-transition: all .35s; transition: all .3}		
.slick-arrow.slick-prev {left:20px;}
.slick-arrow.slick-next {right:20px;}
.slick-prev:before {text-align: center; font-family: FontAwesome; font-style: normal; line-height: 38px; font-size: 14px; display: inline-block; content: '\f053'; position: absolute; top: 0; right: 0; left:-2px; bottom: 0; text-indent: 0; width: auto; height: auto;}
.slick-next:before {text-align: center; font-family: FontAwesome; font-style: normal; line-height: 38px; font-size: 14px; display: inline-block; content: '\f054'; position: absolute; top: 0; right: 0; right:11px; bottom: 0; text-indent: 0; width: auto; height: auto;}







/* LISTINGS */
.section-heading {margin-bottom:12px !important;}

.section-heading:after {background: #111 !important; height:2px !important; margin-top:0px !important;}



.bs-listing {padding: 0 !important; border: none !important; background: none !important;} 
.section-heading .h-text {font-weight:900 !important; color:#111 !important;}
.bs-vc-block, .bs-text, .bs-shortcode {padding:0 !important; border:none !important; background:none !important}
h2.title a {color:black !important; font-family: figtree !important; font-weight: 800;}
.term-badges.floated a {color: #ffffff; padding: 3px 15px 1px; letter-spacing: 0px; background:black !important;}
#home-mag-posts .title a {color:White !important;}

/* BUSINESS WIRE ARTICLES & JOBS */
#business-wire-articles {padding:25px !important; background:#efefef !important;;}
#business-wire-articles .h-text {background:#efefef !important;}
#business-wire-articles h3:after {background:#222 !important;}
.slj-company-details a {color:#008c88 !important;}
.in-association-with span {color:white !important}



/* CATEGORY PAGE */
section.archive-title.category-title.with-actions.without-terms {margin:0; padding: 0; border: none;} 
.archive-title .pre-title {font-size: 16px;  padding: 17px 0 0;}


.archive .content-wrap {padding-top:25px;}
.archive-title .pre-title {margin:0 !important;}
.archive-title .pre-title span {font-size:12px; background: white !important; color: #222 !important; font-weight: 600 !important; padding: 0 !important;}
.archive-title.with-actions .page-heading { padding-right: 30px; font-size: 40px; font-weight: 800; line-height: 1; margin: 0 0 15px;}
.archive-title .pre-title:after {top: 28px !important; height: 2px !important; width: 100% !important; background-color: #000000!important;}
.archive-title .page-heading {color:black !important;}

/* SIDEBAR */
#top-stories-most-popular {background: #efefef !important;}
#top-stories-most-popular .section-heading {margin:0 !important; height:3px !important; margin-top:-1.5px !important;}
#top-stories-most-popular .section-heading:after{display:none !important}
#top-stories-most-popular .section-heading.multi-tab .bs-pretty-tabs-container, 
#top-stories-most-popular .section-heading.multi-tab .main-link, 
#top-stories-most-popular .section-heading.multi-tab .bs-pretty-tabs-container, 
#top-stories-most-popular .section-heading.multi-tab .other-link {width: 50%; display: block; color: #222 !important; background: #f7f7f7 !important; float:left; font-size: 14px !important; font-weight: 900;}
#top-stories-most-popular .section-heading.multi-tab a .h-text {font-size: 14px !important; color:white !important; font-weight: 900;}
#top-stories-most-popular .section-heading.multi-tab a {float: left; width: 50%; padding:8px 15px 5px; background:#111 !important;}

#top-stories-most-popular .section-heading.multi-tab a.active span {color:#111 !important;}
#top-stories-most-popular .tab-title.tab-title-1:after {transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; background:#efefef; content: ''; height: 45px; position: absolute; top: 0px; left: 50%; width: 50%;}
#top-stories-most-popular .tab-title.tab-title-1.active:after {left: 0px;}
#top-stories-most-popular article {clear:both; padding: 15px 0; padding: 20px 20px 10px; margin: 0;}
#top-stories-most-popular article .featured {float:left !important; margin-right:15px; margin-left:0;}
#top-stories-most-popular article .title {line-height:1.4; color:#111; font-weight:500;}

.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {color:black;}
.wppb-form-field input, .wppb-form-field input[type="text"], .wppb-form-field input[type="number"], 
.wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], 
.wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, 
.wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input {width:100% !important;}


.tab-content .title a .post-title {color:Black;}


.sidebar-column {padding:0 !important;}
.sidebar-column .widget {padding:0 !important; margin:0 0 25px;  border:none !important}


/* Jobs Slider */
div#sl-logo {margin:0 0 6px !important;}
#jobs-slider-hover {position:relative; clear:both; }
#jobs-slider-hover #slider-hover-left {position:relative; float:left; width:50%;}
#jobs-slider-hover #slider-hover-right{position:relative; float:right; width:50%}
.display {top:0; left:0; position:Absolute; width:100%; height:400px; transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;}
.job-hover-selector{color:black !important; display:block; cursor: pointer; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; text-align: right; line-height: 100px; height: 100px; overflow: hidden; font-size: 15px; font-weight:600; padding: 0 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.job-hover-selector:hover{background:black; color:White !important;}
.vc_row-no-padding .display{height:600px;}
 .unslider-nav li.unslider-active { color: White; background: #e8f5ff !important;}



#this-months-articles .h-text {color:white !important;}
#this-months-articles .title a {color:white !important;}
#this-months-articles .post-meta {display:none !important;}
#this-months-articles .item-inner {border-left:2px solid #9ed4e8;}
#this-months-articles .section-heading:after {background: white !important; }

.pr-block {background:none !important;}
.pr-block .widget {background:black !important; border:none !important; color:white !important; padding:25px !important;}

div#latest-legal-news {background:#111 !important;}
div#latest-legal-news .bs-vc-wrapper{background:#111 !important;}
div#latest-legal-news .deal-styles{background:#111 !important;}
div#latest-legal-news .row{background:#111 !important;}
div#latest-legal-news .h-text{background:#111 !important; color:white !important}
div#latest-legal-news .title a{color:white !important;}
div#latest-legal-news .section-heading:after{background:white !important;}
div#latest-legal-news .listing-item-grid-1 .post-summary {color:#999;}

#site-footer {margin-top:0px !important;}
#site-footer .footer-widget{padding:10px !important; border:none !important; background:none !important;}
#site-footer .footer-widget .section-heading:after{ background:white !important;}
#site-footer .footer-widget .h-text{font-size:18px !important; letter-spacing:0 !important; color:white !important;}




 /* SINGLE */
 .single-container article {border:none !important;}
 .post-template-1 .single-post-title {color:black;}
.entry-content h2 {color:black; font-size:24px;}
.entry-content a {color:#21333c !important; text-decoration:underline !important; }


/* Featured Jobs */
#featured-jobs-section .section-heading {text-align:Center !important;}
#featured-jobs-section .section-heading .h-text {padding:4px 17px !important; background:#111;}
#featured-jobs-section .section-heading:after {background:white !important;}
#featured-jobs-container {width:100%; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:space-between } 

.in-association-with {width:310px; margin:0 auto; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:space-between}
.in-association-with span {color:rgb(60 162 218); font-weight:800; letter-spacing:2px; font-size:14px; text-transform:uppercase; text-align:center;}
.slj-job {line-height:1.4; padding:25px 0; position:relative; width:31%; border:1px solid #ccc; text-align:Center; }
.slj-job.slj-job-quart {width:24%;}
.slj-job.slj-job-fifth {width:19%; }

.slj-job.slj-job-sidebar {float:none !important; width:100% !important; margin:0 0 15px !important;}
.slj-job.slj-job-11 {display:none;}
.slj-job a{font-size:15px; display:Block;}
.slj-job h4{font-size:18px; font-weight:700px; text-transform:none; margin:0 0 7px; padding:0; display:Block;}
.home .slj-job h4{color:white !important}
.slj-job .slj-company-logo{width:80px; border:1px solid #ccc; background:white; padding:5px 10px; height:40px; margin:0 auto 15px; background-size:contain; background-position:center center; background-repeat:no-repeat;}
.slj-job strong {font-size:14px;}
.sidebar-column .slj-job a,.sidebar-column .slj-job p,.sidebar-column .slj-job strong {color:black !important;}

.home #sl-jobs-listing h3 span {color:white !important;}


#lgbtq-in-law .vc_parallax-inner {background:rgba(0,0,0,0.6)}





@media screen and (max-width: 900px) {
    .slj-job {width:100% !important;}
    .slj-job .slj-company-logo {margin:0 auto 12px !important}
}


@media screen and (max-width: 700px) {
#jobs-slider-hover #slider-hover-left {width:100%; height:250px;}
#jobs-slider-hover #slider-hover-right {width:100%; height:auto;}
.job-hover-selector {height:Auto; font-size:16px;}
}