/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* GLOBAL */
.cli-bar-container.cli-style-v2 {
    font-size: 18px;
    line-height: 24px;
}
.cli-bar-container.cli-style-v2 .cli-plugin-button {
    font-size: 18px;
    line-height: 24px;
}
.header_top .left .header-widget a:focus,
.header_top .header-widget a:focus,
.menu_bottom .q_logo a:focus img,
.header_fixed_right_area > a:focus img,
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li>a:focus,
body .side_menu_button .search_slides_from_header_bottom:focus,
.wpb_text_column a:focus,
.entry_title a:focus,
.read-more.button:focus,
.footer_top .column1 a:not(.qbutton):focus img,
.footer_top .column2 a:not(.qbutton):focus,
#back_to_top.on:focus,
#skip_to_main_content:focus,
#cookie-law-info-bar .cli-bar-btn_container > a:focus,
header.menu_bottom.has_header_fixed_right button.mobile_menu_button:focus,
.mobile_menu ul li a:focus span {
    outline: 1px dotted;
}
#cookie-law-info-bar .cli-bar-btn_container > a#cookie_action_close_header:focus {
    background: rgb(150, 0, 0)!important;
}
.select-wrapper select:focus + .holder {
    border: 2px dotted;
    box-sizing: border-box;
    height: 47px;
}
.case_tracker_search button.qbutton:focus {
    background-color: #666666;
}
#skip_to_main_content {
    position: absolute;
    top: 38px;
    z-index: 100000;
    left: 10px;
    color: #bb0000;
    opacity: 0;
}
#skip_to_main_content:focus {
    opacity: 1;
}
.home .custom_font_holder h4 {
    font-style: inherit;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
}
.q_logo img.dark,
.q_logo img.light,
.q_logo img.mobile,
.q_logo img.popup,
.q_logo img.sticky {
    display: none;
}
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px!important;
    overflow: hidden;
    position: absolute!important;
    white-space: nowrap;
    width: 1px;
}

/* HEADER */
.header_top .left .header-widget a,
.header_top .left .header-widget span,
.header_top .left .header-widget span:not(.qode_icon_font_elegant):not(.qode_icon_font_awesome) {
    font-size: inherit;
}
.header_top .header-widget.widget_nav_menu ul.menu>li>a:hover {
    text-decoration: underline;
}
.header_fixed_right_area {
    display: flex;
    align-items: center;
}
.header_fixed_right_area > a {
    line-height: 1em;
}
.header_bottom {
    padding: 0;
}
.header_menu_bottom {
    background: #333333;
}
.main_menu_header_inner_right_holder {
    height: 60px;
}
.header_menu_bottom .main_menu {
    width: 100%;
}
#menu-main-nav-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}
header:not(.sticky) #menu-main-nav-menu {
    padding-right: 34px;
}
.q_logo {
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.q_logo img {
    top: 0;
    transition: none;
}
.q_logo a {
    display: block;
    height: 85%!important;
    visibility: visible;
}
.header_fixed_right_area a img {
    max-width: 90%!important;
}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li:first-child>a {
    padding-left: 17px;
}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li>a {
    line-height: 55px;
    margin-top: 3px;
}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li:hover>a {
    text-decoration: underline;
}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li:hover>a {
    border-radius: 5px 5px 0 0;
}
header.sticky .q_logo a img {
    display: none;
}
header.sticky nav.main_menu ul li {
    white-space: nowrap;
}
header.sticky nav.main_menu>ul>li>a {
    padding: 0 9px;
}
.sticky .header_menu_bottom .main_menu_header_inner_right_holder {
    box-sizing: border-box;
}
.header_top .header-widget p {
    margin: 0;
}
body .header-widget.widget_nav_menu ul.menu li a:hover {
    color: #fff!important;
}
.side_menu_button>a.search_button {
    height: 60px;
    display: flex;
    align-items: center;
}
.sticky .header_menu_bottom .main_menu_header_inner_right_holder {
    float: right;
    width: 100%;
}
.sticky .header_menu_bottom .main_menu_header_inner_right_holder .main_menu {
    width: calc(100% - 120px);
    margin-left: 33px;
}
body .side_menu_button .search_slides_from_header_bottom {
    font-size: 18px !important;
    background: transparent;
    outline: none;
    border: none;
    color: #fff;
    padding: 0 3px 0 8px;
    cursor: pointer;
}
.sticky .header_inner_right {
    margin-right: 59px;
}
header.menu_bottom.has_header_fixed_right button.mobile_menu_button {
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
}
/*body .qode_search_form_2 {*/
    /*display: none;*/
/*} */

/* FOOTER */
.footer_top .column2 a,
.footer_top .column2 a:hover {
    color: #fff!important;
    text-decoration: underline;
}
.footer_top .column2 a:hover {
    font-weight: 600;
}
.nowrap {
    white-space: nowrap;
}
.footer_top .two_columns_50_50 .column2 .column_inner>div {
    margin: 0;
}
.footer_top a:not(.qbutton) {
    font-size: inherit;
}

/* HOME */
.home .latest_post_holder.boxes.two_columns>ul>li {
    width: 100%;
}
.home .latest_post_holder .latest_post_text_inner .post_infos .dots,
.home .latest_post_holder .latest_post_text_inner .post_infos a:last-child {
    display: none;
}
.read-more.button,
.blog_holder.blog_large_image_with_dividers article .post_info a.read-more.button {
    border: 1px solid #bb0000;
    border-radius: 2px;
    font-weight: bold;
    padding: 6px 15px 4px;
    display: inline-block;
    color: #bb0000;
}
.blog_holder.blog_large_image_with_dividers article .post_info a.read-more.button {
    float: right;
}
.read-more.button {
    margin-top: 14px;
}
.blog_holder.blog_large_image_with_dividers article .post_info a.read-more.button {
    margin-top: 19px;
}
.read-more.button:hover,
.blog_holder.blog_large_image_with_dividers article .post_info a.read-more.button:hover {
    border: 1px solid #666666;
    color: #fff!important;
    background: #666666;
}
.home h3 a,
.home h3 a span {
    color: #bb0000!important;
}
.home h3 a:hover,
.home h3 a:hover span {
    color: #666666!important;
}
.home h3.latest_post_title,
.home h3.latest_post_title a {
    color: #000000!important;
    font-family: 'Proxima Nova Condensed Thin', sans-serif!important;
    font-size: 30px!important;
    line-height: 33px!important;
}
.home .latest_post_title a:hover {
    color: #666666!important;
}
.select-wrapper .holder span:after {
    display: block;
    content: "▼";
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff;
    padding: 0 15px;
}
.select-wrapper:hover .holder span:after {
    color: #bb0000;
}
.select-wrapper .holder:after {
    display: none;
}

    /* BLOG */
.blog_holder.blog_large_image_with_dividers article .post_info .post_excerpt {
    margin-bottom: 0;
    margin-top: 15px;
}
.blog_holder article {
    margin: 0;
}
.blog_holder.blog_large_image_with_dividers article .post_text .post_text_inner {
    padding: 35px 0 26px;
}
.pagination .next a,
.pagination .prev a {
    text-indent: -30000em;
    position: relative;
}
.pagination .next a i,
.pagination .prev a i {
    position: absolute;
    left: 0;
    text-indent: 0;
    top: 50%;
    line-height: 38px;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
}
#back_to_top {
    text-indent: -30000em;
    width: 56px;
    height: 56px;
}
#back_to_top span.fa-stack {
    position: absolute;
    left: 0;
    text-indent: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* BLOG SINGLE */
.single-post .title_subtitle_holder {
    padding-top: 45px;
}
.single-post .post_text_inner h2.entry_title {
    display: none;
}
.single-post .post_info {
    text-align: center;
    padding-top: 1px;
}
.single-post .post_info h4 a {
    color: #bb0000;
}
.single-post .post_info h4 a:hover {
    color: #666666;
}
.single-post .blog_single.blog_holder {
    padding-bottom: 50px;
}
.single-post .blog_single.blog_holder + br,
.single-post .blog_single.blog_holder + br + br {
    display: none;
}
.single-post .blog_single.blog_holder .icon_social_holder {
    display: none;
}
.widget.widget_search form input[type=text] {
    background-color: #ffffff;
    border-color: #666666;
    border-width: 1px;
    border-style: solid;
    color: #000000;
    padding: 15px;
    font-size: 20px;
    line-height: 20px;
}
.widget.widget_search form input[type=text]:focus {
    color: #000000;
    background-color: #ffffff;
    border-color: #bb0000;
}
.widget.widget_search form input[type=submit] {
    font-size: 20px;
    color: #000;
    height: auto;
    padding: 15px;
}
.widget.widget_search form input[type=submit]:hover {
    color: #bb0000;
}
.single-post .latest_post_image {
    display: none;
}
.single-post .latest_post_holder.image_in_box .latest_post_text,
.archive .latest_post_holder.image_in_box .latest_post_text {
    padding: 0;
}
.single-post .latest_post_holder.image_in_box .latest_post_text h5.latest_post_title,
.archive .latest_post_holder.image_in_box .latest_post_text h5.latest_post_title {
    text-transform: none;
}
.single-post .latest_post_holder.image_in_box .latest_post_text h5.latest_post_title a,
.archive .latest_post_holder.image_in_box .latest_post_text h5.latest_post_title a {
    font-size: 20px;
    line-height: 26px;
    font-family: 'Proxima Nova Condensed Light', sans-serif
}
.single-post .latest_post_inner .post_infos,
.archive .latest_post_inner .post_infos {
    display: none;
}
.single-post .latest_post_holder>ul>li:first-child,
.archive .latest_post_holder>ul>li:first-child {
    padding-top: 3px;
}
.single-post .latest_post_holder>ul>li,
.archive .latest_post_holder>ul>li {
    padding-top: 7px;
}
.archive .sidebar {
    padding-top: 35px;
}
.single-post .title,
.single-post .title .title_holder {
    height: auto!important;
}
.blog .title_holder h1 {
    margin: 18px 0 22px;
}
.category-election-law-explainers .title_holder h1 {
    margin: 18px 0 22px;
}
.single .title_holder h1 {
    margin-top: 0;
}
.single .post_content_holder ul,
.page .column_inner ul {
    list-style-position: outside;
    padding-left: 20px;
}
#cookie-law-info-bar .cli-bar-btn_container > a:first-child {
    text-decoration: underline;
}
.single-post .post_info h2 {
    color: #000000;
    font-family: 'Proxima Nova Condensed Regular Italic', sans-serif;
    font-size: 30px;
    line-height: 33px;
    font-weight: 400;
    letter-spacing: 0;
    text-transforM: none;
}
.single-post .post_info h2 a {
    color: #bb0000;
    font-family: 'Proxima Nova Condensed Regular Italic', sans-serif;
    font-size: 30px;
    line-height: 33px;
    font-weight: 400;
    letter-spacing: 0;
    text-transforM: none;
}
.single-post .post_info h2 a:hover {
    color: #666666;
}
.single-post h4.widgettitle {
    color: #000000;
    font-family: 'Proxima Nova Condensed Thin', sans-serif;
    font-size: 30px;
    line-height: 33px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 14px;
}
.single-post .blog_holder article .post_content_holder a {
    text-decoration: underline;
}

.case_tracker_search {
    background: #dedede;
    padding: 20px;
}

/*TEAM*/
.page-id-83 h2,
.page-id-79 h2 {
    color: #000000;
    font-family: 'Proxima Nova Condensed Regular Italic', sans-serif;
    font-size: 30px;
    line-height: 33px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}
.page-id-83 .qbutton {
    text-decoration: underline;
}

/* CASE TRACKER */
h2.case-title,
h2.case-title a {
    font-size: 35px;
    line-height: 38px;
}

/* EXPLAINERS CATEGORY */
.category-election-law-explainers h3.widgettitle {
    color: #000000;
    font-family: 'Proxima Nova Condensed Thin', sans-serif;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 14px;
}

/* SINGLE CASE */
.single-case h2 {
    color: #000000!important;
    font-family: 'Proxima Nova Condensed Thin', sans-serif!important;
    font-size: 35px;
    line-height: 38px;
}

/* CONTACT */
.validation-additional-tip {
    display: none;
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
}
.wpcf7-not-valid + .validation-additional-tip {
    display: block;
}
.wpcf7-not-valid-tip {
    display: none!important;
}
.wpcf7-response-output {
    color: #000!important;
}

@media only screen and (max-width: 1165px) {
    footer .three_columns>.column2 .nowrap {
        white-space: normal;
        padding-right: 40px;
    }
    footer .three_columns>.column2 {
        width: 66.6666%;
    }
    footer .three_columns>.column2 + .column3 {
        display: none;
    }
    #back_to_top.on {
        right: 15px;
        bottom: 30px
    }
}
@media only screen and (max-width: 1000px) {
    .header_top .left {
        width: 42%;
    }
    .header_top .right {
        width: 58%;
    }
    .header_top .left, .header_top .right {
        float: left;
        display: flex;
        align-items: center;
        height: 40px;
    }
    .header_top .inner {
        margin: 0;
    }
    .header_top > .container_inner {
        width: calc(100% - 40px);
    }
    ul#menu-top-bar-menu li a {
        padding-left: 6px!important;
    }
    .header_top p {
        padding: 0 15px 0 0;
    }
    .mobile_menu_button,
    .mobile_menu_button span {
        color: #333!important;
    }
    .header_menu_bottom {
        background: transparent;
        margin-left: 50%;
        display: none;
    }
    header .q_logo {
        padding-left: 22px;
    }
    header .q_logo img.sticky,
    header .q_logo img.mobile {
        display: block!important;
        opacity: 1;
        z-index: 10000;
        position: static;
        height: 60px!important;
    }
    header .q_logo img.mobile {
        margin-left: -10px;
        height: 74px!important;
    }
    nav.mobile_menu ul li a {
        font-size: 26px;
        padding-right: 22px;
        padding-left: 22px;
    }
    .page-id-83 .container_inner .qbutton.big_large {
        max-width: 100%;
        font-size: 17px!important;
    }
}
@media only screen and (max-width: 600px) {
    .header_top .container_inner .right .inner {
        width: 100%;
    }
    .header_top .container_inner .right .inner .header-widget.widget_nav_menu.header-right-widget {
        float: right;
        padding-right: 0;
    }
    ul#menu-top-bar-menu li a {
        height: 23px;
        width: 23px;
        display: block;
        overflow: hidden;
        text-indent: -999px;
    }
    ul#menu-top-bar-menu li:first-child a {
        background: url(img/resp-help@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    ul#menu-top-bar-menu li:nth-child(2) a {
        background: url(img/resp-buckeyelink@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    ul#menu-top-bar-menu li:nth-child(3) a {
        background: url(img/resp-map@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    ul#menu-top-bar-menu li:nth-child(4) a {
        background: url(img/resp-findpeople@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    ul#menu-top-bar-menu li:nth-child(5) a {
        background: url(img/resp-webmail@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    ul#menu-top-bar-menu li:nth-child(6) a {
        background: url(img/resp-search@2x.png) right no-repeat;
        background-size: auto 100%;
    }
    .mobile_menu_button {
        float: right;
    }
    header.menu_bottom.has_header_fixed_right .mobile_menu_button {
        height: 60px;
    }
    .menu_bottom .logo_wrapper {
        left: 0;
    }
    .q_logo a {
        left: 0;
    }
    .nowrap {
        white-space: normal;
    }
    header.menu_bottom .header_inner_left {
        height: 120px;
    }
    .logo_wrapper {
        height: 149px!important;
        left: 50%;
        max-height: 149px!important;
        overflow: hidden;
        display: block;
    }
    header .q_logo img.mobile {
        margin-left: -16px;
        height: 112px!important;
    }
    h1, .h1, .title h1,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title,
    body .title.title_size_large h1 {
        font-size: 48px!important;
        line-height: 60px!important;
    }
    .page-id-83 .qbutton.big_large {
        white-space: normal;
        line-height: 24px;
        height: auto;
        padding: 10px 0;
    }
}
