/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 26 2026 | 06:28:01 */
/********************************************************/
/*            GLOBAL/ SITEWIDE Styles                   */
/********************************************************/

/* ========== RENAMING GLOBAL COLORS ========== */
:root {
    --mccune-color-navy: #113852;
    --mccune-color-gold: #BD8D27; /* C68D2A -in xd file this hex color is also used often */
    --mccune-color-md-gold: #D1A65B;
    --mccune-color-lt-gold:#D5C5A6;
    --mccune-color-white: #fff;
    --mccune-color-gray: #5b5b5b; /* text gray */
    --mccune-color-bg-gray: #eceae7;
}
/* example of usage:    color: var(--mccune-color-navy);  */

/* color variables in theme:
--bs-heading-color
--bs-primary
--bs-secondary
*/


/* ========== NOTE ABOUT REM SIZES ========== */
/*
12px = 0.75rem
14px = 0.875rem
16px = 1rem
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
28px = 1.75rem
30px = 1.875rem
35px = 2.19rem
45px = 2.8125rem
50px = 3.125rem
55px = 3.44rem
65px = 4.07rem
*/

/* ========== MARGIN / PADDING STYLES ========== */

/* hide any element on medium and smaller screens */
@media screen and (max-width: 991px) {
    .hide-md-sm {
        display:none !important;
    }
}

.section-width-70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
    .section-width-70 {
        width: 100%;
    }
}

/* ========== NAV BAR ========== */

a.nav-link {
    color: #fff;
}

form#header-search-form {
    width: 100px;
}

div#topbar-content {
    text-align: right !important;
}

div#wrapper-topbar, div#wrapper-topbar .container, div#wrapper-topbar .row #topbar-content {
    background-color: rgba(0, 0, 0, 0) !important;
    --bs-bg-opacity: 0 !important;
}

.text-success {
    font-weight: 500;
}

div#topbar-content .phone {
    font-size: 20px;
}

/* logo change size and ease into size change when you scroll down/up */
#wrapper-navbar .custom-logo-link img {
    height: 70px;
    transition: height 0.5s ease-out;
}

body.scroll-position-not-at-top #wrapper-navbar .custom-logo-link img {
    height: 70px;
}

/* nav bar change when scrolling down */
body.scroll-position-not-at-top div#wrapper-topbar,
body.scroll-position-not-at-top #wrapper-navbar nav.navbar {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

body.scroll-position-not-at-top #wrapper-navbar nav.navbar {
    padding: 0;
}

body.picostrap_topbar_enabled.picostrap_header_navbar_position_fixed-top.picostrap_header_navbar_color_choice_bg-transparent #wrapper-navbar nav.navbar {
    top: 48px;
}

/* ========== MOBILE MENU ========== */

@media (max-width: 767.98px) {
    .scroll-position-at-top .navbar.bg-transparent {
        background-color: transparent !important;
    }
	body.picostrap_topbar_enabled.picostrap_header_navbar_position_fixed-top.picostrap_header_navbar_color_choice_bg-transparent #wrapper-navbar nav.navbar {
    top: 47px;
}
}

@media (max-width: 991px) {
    .scroll-position-at-top .navbar.bg-transparent {
        background-color: transparent !important;
        background-image:none;
    }

    button.navbar-toggler {
        width: 15%;
        border:none;
        text-align: right;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    button.navbar-toggler:not(.collapsed) {
        align-items: flex-start;
    }
    div#navbarNavDropdown.show {
        background-color: #fff;
    }
    .navbar-collapse a.nav-link, .navbar-collapse .nav-link.active, .navbar-collapse .nav-link.show {
        color: var(--mccune-color-navy);
    }
    .navbar-collapse .dropdown-item {
        color: var(--mccune-color-gold);
        font-weight: 300;
    }
    .navbar-collapse ul#menu-new-primary-menu > li.menu-item {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #efefef;
    }
    .navbar-nav .dropdown-menu {
        --bs-dropdown-active-bg: transparent !important;
        --bs-dropdown-bg: transparent;
        --bs-dropdown-border-color: transparent;
        --bs-dropdown-box-shadow: none;
        overflow: visible;
        max-height: 100%;
    }
    .navbar-nav .dropdown-item:hover,
    .navbar-nav .dropdown-item:focus,
    .navbar-nav .dropdown-item:active {
        background-color: transparent;
        background-image: none;
    }
    .navbar-nav li.nav-item.nav-item-0:hover a {
        color: var(--mccune-color-gold);
    }
}

/* ========== HERO STYLES ========== */

/* basic hero with dark blue bg */
.search-results section.py-6.text-center, 
.search-no-results #theme-main .py-6 {
    background-color: var(--mccune-color-navy);
    padding-top: 150px !important;
}

.search-results h1,
.search-no-results h1 {
    color: #fff;
    font-size: 3.5rem;
}

/* ========== TEXT & HEADING STYLES ========== */

h1, h2, h3, h4, h5, h6 {
  word-break: normal !important;
}

p strong {
    font-weight: 700;
}

.col.text-light h1,
.col.text-light h2,
.col.text-light h3 {
    color: #fff;
}

/* highlight text used over dark background */
p.feature-text {
    font-size:1.375rem;
}

.text-highlight-light {
    color: var(--mccune-color-lt-gold);
}

.text-highlight-dark {
    color: var(--mccune-color-gold);
}

.text-color-primary {
    color: var(--bs-primary) !important;
}

/* change text or heading to GOLD */
.text-color-secondary {
    color: var(--bs-secondary) !important;
}

.text-color-over-darkbg {
    color: var(--mccune-color-md-gold) !important;
}

/* make text white in any block with .bg-dark K*/
.bg-dark p, .bg-dark h1, .bg-dark h2, .bg-dark h3 {
    color:#fff;
}

/* add "alt-color" class to make any heading or text Gold (secondary color) */
h1.alt-color, h2.alt-color, h3.alt-color, p.alt-color {
    color: var(--mccune-color-gold);
}

/* add "default-font" class to make any heading or text the body/sans-serif font */
h1.default-font, h2.default-font, h3.default-font, p.default-font {
    font-family:'Roboto', sans-serif;
}

.h1-style, .h2-style, .h3-style {
    color: var(--mccune-color-navy);
    font-weight:300;
    font-family: "Baskervville", "Baskerville", serif;
    line-height: 1.2;
}

.h1-style {font-size: 4.07rem;}
.h2-style {font-size:3.44rem;}
.h3-style {font-size:2.19rem;}

h3.specialh3 {
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
}

/* use this on columns, divs, etc to center all content in that block - including buttons */
.center-content {
    text-align: center;
}

.center-block,
.center-block .breadcrumb {
    margin-left: auto;
    margin-right: auto;
}

.subhead-after-h2 {
    font-size: 1.5rem;
    font-weight:600;
    color: var(--mccune-color-navy);    
}

p.h3size, h1.h3size, h2.h3size, h4.h3size {
    font-size:2.19rem;
}

.title-special {
    font-size: 3.125rem;
    color: var(--mccune-color-navy);
    font-family: "Baskervville", "Baskerville", serif;
    line-height:1.1;
}

/* to change a link or links to navy blue with no underline */
.darklinks a {
    color: var(--mccune-color-navy);
    text-decoration: none;
}

.darklinks a:hover {
    text-decoration: underline;
}

/* adding underlines to lists of documents, etc in paragraph tags */
.underline-separators p {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.underline-separators p:not(:last-child) {
    border-bottom: 1px solid #C1C1C1;
}

.cases-list {
    font-size: 1.875rem;
    column-gap: 20px;
    flex-wrap: nowrap;
    color: var(--mccune-color-navy);
}

.underline-separators.incl-lastline p {
    border-bottom: 1px solid #C1C1C1;
}

/* ========== BULLETS STYLES ========== */

ul.wp-block-list {
    list-style: none;
    padding-left:0;
}

ul.wp-block-list li {
    line-height: 1.5;
}

ul.wp-block-list li:before {
    content: "\25A0";
    font-size: 140%;
    color: var(--mccune-color-gold);    
    display: inline-block;
    width: 32px;
    vertical-align: middle;
}

ul.wp-block-list li::marker {
    content:none !important;
}

/* ========== BUTTONS STYLES ========== */

.button-solid {
    background-image: none;
    padding: 12px 60px;
    font-family: "Baskervville", "Baskerville", serif;
    font-size: 1.5rem;
    color:#fff;
}

.button-solid.primary-color {
    background-color: var(--mccune-color-navy);
    border-color: var(--mccune-color-navy);
}

.button-solid.primary-color:hover {
    background-color: var(--mccune-color-gold);
    border-color: var(--mccune-color-gold);
}

.button-solid.secondary-color {
    background-color: var(--mccune-color-gold);
    border-color: var(--mccune-color-gold);
}

.button-solid.secondary-color:hover {
    background-color: var(--mccune-color-navy);
    border-color: var(--mccune-color-navy);
}


.button-outline {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    padding: 12px 60px;
    font-family: "Baskervville", "Baskerville", serif;
    font-size: 1.5rem;
}

.button-outline.light {
    border-color: #fff;
}

.button-outline.light:hover {
    color: var(--mccune-color-gold);
    background-color:#fff;
}


.icon-button {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    color: var(--mccune-color-navy);
    font-size:1.5rem;
    font-family: "Baskervville", "Baskerville", serif;
}

.icon-button.bold {
    font-weight: 600;
}

.icon-button.add-border {
    border: 1px solid var(--mccune-color-navy);
    padding: 7px 55px;
}

.icon-button:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-blue.svg);
    margin-left:10px;
    margin-top: auto;
    margin-bottom: auto;
}

.icon-button:hover {
    color: var(--mccune-color-gold); 
    background-color:transparent;
}

.icon-button.add-border:hover {
    border: 1px solid var(--mccune-color-gold);
}

.icon-button:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg);
}

.icon-button-light {
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    color:#fff;
    font-size:1.5rem;
    font-family: "Baskervville", "Baskerville", serif;
}

.icon-button-light:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-blue.svg);
    margin-left:10px;
    margin-top: auto;
    margin-bottom: auto;
}

.icon-button-light:hover {
    color: var(--mccune-color-gold);
    background-color:transparent !important;
    border-color: transparent !important;
}

.icon-button-light:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg);
}

.icon-button-solid {
    color:#fff;
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 5px 25px;
    display: inline-flex;
    font-size:1.5rem;
    font-family: "Baskervville", "Baskerville", serif;
}

.icon-button-solid.primary-color {
    background-color: var(--mccune-color-navy);
 }

 .icon-button-solid.secondary-color {
    background-color: var(--mccune-color-gold);
 }

.icon-button-solid:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-left:30px;
    margin-top: auto;
    margin-bottom: auto;
}

.icon-button-solid.primary-color:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-blue.svg);
}

.icon-button-solid.secondary-color:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-gold.svg);
}

.icon-button-solid.primary-color:hover {
    background-color:transparent;
    background-color: var(--mccune-color-gold);
}

.icon-button-solid.secondary-color:hover {
    background-color:transparent;
    background-color: var(--mccune-color-navy);
}

.icon-button-solid.primary-color:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-gold.svg);
}

.icon-button-solid.secondary-color:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-blue.svg);
}


@media (max-width: 1199px) {
    .footer-button {
        padding: 5px 15px;
    } 
}
@media (max-width: 767px) { 
	.icon-button.add-border { 
    padding: 7px 25px;
}
}

/* ========== FORM STYLES ========== */

.form-container.three-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 25px;
}

.home-contact-box {
    z-index: 1;
}

.home-form-box {
    border-top: 8px solid #C68D2A;
    padding: 35px 35px 0 35px;
    box-shadow: 0 0 15px rgb(0 0 0 / 0.2);
}

.home-form-box .wpcf7 label,
.home-form-box .wpcf7 textarea {
    width: 100%;
    line-height: 1;
}

.home-form-box .wpcf7 input,
.home-form-box .wpcf7 textarea,
.home-form-box .wpcf7 select {
    background-color: #f1f2f4;
    border: none;
    padding: 20px 35px;
    color: #5B5B5B;
    font-size: 1.125rem;
    width:100%;
    font-weight: 300;
}

.home-form-box .wpcf7-acceptance .wpcf7-list-item-label {
    line-height: 1.2;
    font-size: 15px;
}

.home-form-box .wpcf7 .wpcf7-submit {
    width: 100%;
    background-color: var(--mccune-color-gold);
    border: 2px solid var(--mccune-color-gold);
    font-family: "Baskervville", "Baskerville", serif;
    font-size: 2.2rem;
    color: #fff;
    padding: 10px 30px 15px;
    line-height: 1;
}

.home-form-box .wpcf7 .wpcf7-submit:hover {
    background-color: transparent;
    color: var(--mccune-color-gold);
}

@media screen and (max-width: 991px) {
    .home-contact-bg {
        height: 800px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .home-form-box .wpcf7 input,
    .home-form-box .wpcf7 textarea {
        padding: 15px;
        font-size: 0.9rem;
    }
}

@media screen and (max-width: 767px) {
    .form-container.three-column {
        display: block;
        column-gap: 25px;
    }
    .home-form-box .wpcf7 label {
        line-height: 0;
    }
    .home-form-box .wpcf7 .wpcf7-submit {
        font-size: 1.7rem;
    }
}

@media screen and (max-width: 575px) {
    .home-contact-box {
        margin-left: 30px;
        margin-right: 30px;
    }
    .home-form-box .wpcf7 .wpcf7-submit {
        font-size: 1.3rem;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 440px) {
    .home-form-box .wpcf7 .wpcf7-submit {
        font-size: 1rem;
    }
}

/* ========== FOOTER STYLES ========== */
/* hide bottom bar */
div#wrapper-footer-colophon {
    display: none;
}

#wrapper-footer-widgets {
    background-color: var(--mccune-color-navy) !important;
    color: #fff;
    margin-top: 0 !important;
    padding-top: 75px !important;
}

#wrapper-footer-widgets .container.mb-5 {
    margin-bottom: 0 !important;
}

#wrapper-footer-widgets strong {
    font-weight: 700;
}

#wrapper-footer-widgets p {
    font-size:1rem;
}

#wrapper-footer-widgets p.footer-title {
    color: var(--mccune-color-lt-gold);
    font-size:1.75rem !important;
    font-family: "Baskervville", "Baskerville", serif;
}

#wrapper-footer-widgets .footer-logo-column p:not(.disclaimer) {
    font-size:1.25rem !important;
}

.footer-logo-column p a {
    color: #fff;
    text-decoration: none;
}

.footer-logo-column p a:hover {
    color: var(--mccune-color-lt-gold);
}

.footer-logo-column p.disclaimer {
    font-size:0.875rem !important;
    line-height: 1.375rem;
    color: var(--mccune-color-lt-gold);
}

#wrapper-footer-widgets .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover {
    color: var(--mccune-color-lt-gold);
}

.footer-practice-areas p:not(.footer-title) {
    margin-bottom: 0.1rem;
}

.footer-practice-areas p:not(.footer-title) a {
    color: #fff;
    text-decoration: none;
}


.footer-practice-areas a:hover {
    color: var(--mccune-color-lt-gold) !important;
}

.footer-address-block {
    margin-bottom: 35px;
}

.footer-address-block p {
    margin-bottom:0;
}

@media (min-width: 992px) {
    .footer-logo-column {
        padding-right: 40px;
    }
}

/********************************************************/
/*           STYLES FOR SPECIAL BLOCKS, ETC             */
/********************************************************/

/* ========== CTA BOX WITH IMAGE BACKGROUND ========== */
.cta-image-box {
    padding-top: 80px;
    padding-bottom: 80px;
}

.cta-image-box .areoi-background__image {
    background-position-y: top;
}

.cta-image-box a.btn {
    margin-top: 15px;
}

/* ========== BLUE FEATURE BOX WITH TEXT INSIDE ========== */

.feature-box {
    padding-top: 50px;
    padding-bottom: 50px;
}

.feature-box h2 {
    font-family: "Baskervville", "Baskerville", serif;
    color: var(--mccune-color-md-gold) !important;
    font-size:3.44rem;
    font-weight:300;
    line-height: 1.2;
}

.feature-box p.subhead {
    font-size: 2.19rem;
    line-height: 1.1;
    font-weight: 600;
}

/* ========== BLUE STATISTICS BOX ========== */

.stats-box {
    padding-top:65px;
    padding-bottom:30px;
}

.stats-box h2{
    color:#fff;
}

.stats-box .stats-row {

}

.stats-row .col {
    padding: 40px;
}

.stats-box .price-number {
    color: var(--mccune-color-md-gold);
    font-family:'Roboto', sans-serif;
    font-size:4.9rem;
    font-weight:700;
    line-height: 1;
}

.stats-box .price-amount {
    color: var(--mccune-color-md-gold);
    font-family:'Roboto', sans-serif;
    font-size:2.4rem;
    font-weight:500;
}


.stats-box .price-description {
    font-family:'Roboto', sans-serif;
    font-size:1.25rem;
}

/* ========== INFO / ICON BOX ROWS ========== */

.info-icon-boxes-container .row:not(:last-child) {
    border-bottom:1px solid #C1C1C1;
}

.info-icon-boxes-row {
    padding-top:35px;
}


.info-icon-boxes-row .col-icon {
    text-align: center;
    padding: 0 20px 20px;
}

.info-icon-boxes-row .col-content {
    padding: 0 30px 25px 10px;
}

.icon-title-gold {
    color: var(--mccune-color-gold);
    margin-bottom:5px;
}

/* ========== FEATURED LINKS BOX ========== */

.featured-links .col {
    padding-left: 20px;
    padding-right: 20px;
}

/********************************************************/
/*                 HOME PAGE STYLES                     */
/********************************************************/

.home-hero-title {
    font-size: 3.44rem;
}

p.feature-text.home {
    font-size: 1.1rem;
}

.accreditation-gallery img {
    width: 105px !important;
    margin-left:auto;
    margin-right:auto;
}

/* Home Intro boxes: how we can help, etc */
.color-boxes .col {
    padding: 0;
    align-content: flex-end;
}

.color-boxes-div {
    height: 100%;
}

.color-boxes .col {
    padding-left: 8px;
    padding-right: 8px;
}

.color-boxes-content {
    padding:50px;
}

.color-boxes figure {
    padding: 0;
    margin: 0;
}

.color-boxes h2 {
    font-size: 2.1rem;
    line-height: 35px;
}

.color-boxes p {
    font-size:1rem;
    line-height: 28px;
}

.color-boxes p, .color-boxes h2 {
    color: #fff;
}

.color-boxes .dark-col h2 {
    color: var(--mccune-color-lt-gold);
}

.color-boxes .wp-block-separator {
    border: 1px solid var(--mccune-color-lt-gold);
    width: 95px;
    opacity:1;
}

.color-boxes .col-lg-3 {
    width: 30%;
}

.color-boxes .col-lg-6 {
    width: 40%;
}

@media screen and (max-width: 991px) {
    .color-boxes-row {
        display: block;
    }
    .color-boxes .col-lg-3 {
        width: 100%;
        margin-bottom:50px;
    }

    .color-boxes .col-lg-6 {
        width: 100%;
    }
}


/* Practice areas section with icons and descriptions */

.icon-row .col-3 {
    width: 25%;
}

.icon-row .col-9 {
    width: 75%;
}

.icon-row, .icon-row .areoi-element {
    align-items: center;
}

.icon-row h3 {
    font-family:'Roboto', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
}

.icon-row h3 a {
    color: var(--mccune-color-navy);
    text-decoration: none;
}

.icon-row h3 a:hover {
    color: var(--mccune-color-gold);
}

.icon-row p {
    margin-bottom: 0;
}

.accordion-practice-areas .accordion-item {
    border: none;
}

.accordion-practice-areas .accordion-button::after {
    display:none;
}

.accordion-practice-areas .accordion-button {
    color: var(--mccune-color-navy);
    font-size: 1.5rem;
    font-weight: 600;
    font-family:"Baskervville", "Baskerville", serif;
    text-align: center !important;
    display: block;
}

.accordion-practice-areas .accordion-button:after {
    content: url(/wp-content/uploads/2025/09/icon-arrow-circle-down-blue-lg.svg);
    display: block;
    background-image:none;
    margin-left:auto;
    margin-right:auto;
    height:auto;
    margin-top:10px;
}

.accordion-practice-areas .accordion-button:hover {
    color: var(--mccune-color-gold);
}

.accordion-practice-areas .accordion-button:hover:after {
    content: url(/wp-content/uploads/2025/09/icon-arrow-circle-down-gold-lg.svg);
}

.accordion-practice-areas .accordion-button:focus,
.accordion-practice-areas button:focus:not(:focus-visible),
.accordion-practice-areas .accordion-button:not(.collapsed) {
    border: none;
    box-shadow: none;
    background-color:#fff;
}

.accordion-button:not(.collapsed)::after {
    transform: none;
}

/* Home results section (overlapping elements) */

.strip-results-content {
    margin-bottom: -400px;
    z-index: 1;
}

.results-box {
    border-top: 8px solid #C68D2A;
    margin-bottom:-420px;
}

@media screen and (min-width: 1250px) {
    .results-photo {
        margin-left: calc((100vw - 1200px) / 2) !important;
        }
}

@media screen and (max-width: 1199px) {
    .results-box .col-lg-5 {
        width: 50%;
    }
    .results-box .col-lg-1 {
        width: 0 !important;
    }

}

@media screen and (min-width: 1121px) {
    .results-photo {
        max-width: 550px;
        margin-left:0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1050px) {
    .title-special {
        font-size: 2.7rem;
    }
    .results-photo .col {
        padding-right: 90px;
        padding-left: 10px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1120px) {
    .results-photo {
        max-width: 500px;
        margin-left:0;
    }
}

@media screen and (max-width: 991px) {
    .home-spacer .wp-block-spacer {
        height: 50px !important;
    }
    .strip-results-content {
        display: flex;
        flex-direction: column-reverse;
    }
    .results-box .empty-column {
        display: none;
    }
    .strip-results-bg {
        height: 1000px;
    }
    .results-photo {
        max-width: 720px;
        margin-left:auto;
        margin-right:auto;
    }
    .results-photo .col {
        padding: 0;
    }
    .results-photo figure {
        margin-bottom: 0;
        width: 100% !important;
        height: auto;
    }
}
@media screen and (max-width: 767px) {
    .results-photo {
        max-width: 540px;
    }
}

@media screen and (max-width: 488px) {
    .strip-results-content .title-special {
        font-size: 2rem;
    }
    .strip-results-content {
        margin-bottom: -200px;
    }
}

/********************************************************/
/*     BLOG STYLES (and some search results styles here too)     */
/********************************************************/

.sidebar.blog-sidebar.video-category-sidebar,
.archive-sidebar {
    margin-right: 30px;
}

/* ========== BLOG PAGE MAIN/ARCHIVE ========== */

/* header/hero section */
.blog.wp-theme-picostrap5 main section.py-6,
.archive section.py-5.bg-light-subtle {
    background-size: cover;
    min-height: 400px;
    text-align: left !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* main blog page */
.blog.wp-theme-picostrap5 main section.py-6 {
    background-image: url(/wp-content/uploads/Blog.jpg);
}

/* archive blog pages */
.archive section.py-5.bg-light-subtle {
    background-image: url(/wp-content/uploads/hero-business-woman-smiling.jpg);
}

.archive section.py-5.bg-light-subtle .text-center {
    text-align: left !important;
}

.blog.wp-theme-picostrap5 main h1,
.archive h1 {
    color: #fff;
    font-size: 3.44rem;
}

.blog.wp-theme-picostrap5 .lead.text-muted.archive-description {
    display: none;
}

/* card section */
.blog.wp-theme-picostrap5 .bg-light {
    background-color: #fff !important;
}

.blog.wp-theme-picostrap5 section.album .row,
.archive #container-content-archive .row,
.search-results .album.py-5 .row {
    --bs-gutter-y: 35px;
    --bs-gutter-x: 35px;
}

.blog.wp-theme-picostrap5 .card,
.archive .card,
.search-results .card {
    height: 100%;
    border:none;
}

.blog.wp-theme-picostrap5 .card.shadow-sm,
.archive .card.shadow-sm,
.search-results .card.shadow-sm {
    box-shadow: none !important;
}

.blog.wp-theme-picostrap5 .card-body,
.archive .card-body,
.search-results .card-body {
    background-color: #F3F3F3;
    padding: 30px 30px 0 30px;
}


.blog.wp-theme-picostrap5 .card-body .taxonomy-category,
.archive .card-body .taxonomy-category {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size:0.75rem;
    margin-bottom:5px;
}

.blog.wp-theme-picostrap5 .card-body .taxonomy-category a,
.archive .card-body .taxonomy-category a {
    text-decoration: none;
    color: var(--mccune-color-navy);
    pointer-events: none;
    cursor: default;
}

.blog.wp-theme-picostrap5 .card-body .taxonomy-category a::after,
.archive .card-body .taxonomy-category a::after {
    content: " | ";
    margin: 0 4px;
}

.blog.wp-theme-picostrap5 .card-body .taxonomy-category a:last-child::after,
.archive .card-body .taxonomy-category a:last-child::after {
    content: "";
}

.blog.wp-theme-picostrap5 h2,
.archive h2,
.search-results h2 {
    font-size: 2.19rem;
}

.blog.wp-theme-picostrap5 .all-blogs-list h2 {
    font-size:1.75rem !important;
}

.blog.wp-theme-picostrap5 h2 a,
.archive h2 a,
.search-results h2 a {
    color: var(--mccune-color-navy);
    text-decoration: none;
}

.blog.wp-theme-picostrap5 .card .post-date,
.archive .card .post-date,
.search-results .card .post-date {
    font-size: 1rem;
    color: var(--mccune-color-gold) !important;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.blog.wp-theme-picostrap5 .card .card-text,
.archive .card .card-text,
.search-results .card .card-text {
    margin-top: 20px;
    line-height: 1.8;
}

/* read more button */
.blog.wp-theme-picostrap5 .card .text-end,
.archive .card .text-end,
.search-results .card .text-end {
    text-align: left !important;
}

.blog.wp-theme-picostrap5 .card a.read-more-btn,
.archive .card a.read-more-btn,
.search-results .card a.read-more-btn {
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: capitalize;
    line-height: 1.6;
    border: none !important;
    box-shadow: none;
    text-align: left;
    background: none;
    color: var(--mccune-color-gold);
    padding:0;
    margin-top:15px;
}

.blog.wp-theme-picostrap5 .card a.read-more-btn:after,
.archive .card a.read-more-btn:after,
.search-results .card a.read-more-btn:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg);
    margin-left:50px;
    margin-bottom: 3px;
    vertical-align: top;
}

.blog.wp-theme-picostrap5 .card a.read-more-btn:hover,
.archive .card a.read-more-btn:hover,
.search-results .card a.read-more-btn:hover {
    color: var(--mccune-color-navy);
}

.blog.wp-theme-picostrap5 .card a.read-more-btn:hover:after,
.archive .card a.read-more-btn:hover:after,
.search-results .card a.read-more-btn:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-blue.svg);
}

/* pagination */
.blog.wp-theme-picostrap5 nav ul.pagination.pagination-lg {
    margin-top: 70px;
    margin-bottom: 70px;
}

.search-results .pagination {
    margin-top: 80px;
}

/* ========== INDIVIDUAL BLOG POST PAGES ========== */

.single-post .hero-wrapper {
    position: relative;
    height: 50vh;
    overflow: hidden;
}

.single-post .hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post .blog-hero-title {
    position: absolute;
    z-index: 2;
    bottom: 15%;
    left: 15%;
    color: #fff;
    font-size: 3.44rem;
    font-family: "Baskervville", "Baskerville", serif;
}

.single-post .entry-categories a {
    pointer-events: none;
    cursor: default;
}

.single-post #container-content-single .row {
    text-align: left !important;
}

.single-post #container-content-single {
    font-size: 1.25rem;
    line-height: 2.19rem;
}

.single-post .entry-categories a {
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 25px;
    color: var(--mccune-color-navy);
    font-size:1.125rem;
}

.single-post .post-featured-image {
    margin-top: 25px;
    margin-bottom: 20px;
    height: 350px;
    overflow: hidden;
}

.single-post .post-featured-image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.single-post .post-author {
    display: none;
}

.single-post .post-date {
    color: var(--mccune-color-gold);
    font-size: 1.25rem;
}

/* ========== BLOG GRID ON HOME PAGE ========== */
.blog-grid .wp-block-group {
    padding: 20px !important;
    height:100%;
}

.blog-grid .wp-block-group__inner-container {
    background-color: #f3f3f3;
    height:100%;
}

.blog-grid .content {
    padding: 30px 37px;
}

.blog-grid figure {
    margin-bottom:0;
}

.blog-grid h3.wp-block-post-title {
    line-height: 1.1;
}
.blog-grid .taxonomy-category {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size:0.75rem;
    margin-bottom:5px;
}

.blog-grid .taxonomy-category a {
    text-decoration: none;
    color: var(--mccune-color-navy);
    pointer-events: none;
    cursor: default;
}

.blog-grid h3 a {
    color: var(--mccune-color-navy);
}

.blog-grid h3 a:hover {
    color: var(--mccune-color-gold);
}

.blog-grid .wp-block-post-date {
    font-size: 1rem;
    color: var(--mccune-color-gold);
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.blog-grid p.wp-block-post-excerpt__excerpt {
    line-height: 1.6;
}

.blog-grid a.wp-block-read-more {
    margin-top: 20px;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: capitalize;
    line-height: 1;
    font-family: "Baskervville", "Baskerville", serif;
}

.blog-grid a.wp-block-read-more:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg);
    margin-left:10px;
    margin-bottom: 3px;
    vertical-align: middle;
}

.blog-grid a.wp-block-read-more:hover {
    color: var(--mccune-color-navy);
}

.blog-grid a.wp-block-read-more:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-blue.svg);
}

@media screen and (max-width: 1199px) {
    .blog-grid .wp-block-group {
        padding: 5px !important;
    }

    .blog-grid h3.wp-block-post-title {
        font-size: 2rem;
    }
}

@media screen and (max-width: 991px) {
    .blog-grid .wp-block-post-template {
        grid-template-columns: 100%;
    }
}


/********************************************************/
/*                    FAQ STYLES                        */
/********************************************************/

/* ========== FAQ GRID ON FAQ PAGE (mostly same styles as blog grid, with some updates) ========== */

.blog-grid.faq .wp-block-group {
    padding: 0 0 30px !important;
}

.blog-grid.faq .wp-block-post-date {
    display: none;
}

.blog-grid.faq .wp-block-post-title {
    margin-top: 15px;
    margin-bottom: 30px;
}

.blog-grid.faq .wp-block-read-more {
    margin-top: 30px;
    margin-bottom: 20px;
}

.post-type-archive-faqs .video-card > a {
    height: 180px;
}

.post-type-archive-faqs .video-card > a img {
    height: 180px;
    object-fit: cover;
}

/* ========== INDIVIDUAL FAQ PAGE ========== */

.faqs-template-default.single-faqs #post-content {
    padding-top: 100px;
    padding-bottom: 90px;
}

.faqs-template-default.single-faqs h1 {
    font-size:3.44rem;
}

.faqs-template-default.single-faqs h2 {
    font-size:2.19rem;
}

/********************************************************/
/*                   CASES STYLES                      */
/********************************************************/

/* ========== CASES PAGE MAIN/ARCHIVE ========== */

/* header/hero section */
.post-type-archive-cases header.page-header{
    background-image: url(/wp-content/uploads/blog-hero-background.jpg);
    background-size: cover;
    min-height: 400px;
    text-align: left !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 70px;
}

.post-type-archive-cases .container-cases-archive-intro-section {
    max-width: initial;
    padding-left: 0;
    padding-right: 0;
}

.post-type-archive-cases .page-header h1, .post-type-archive-cases .page-header h2 {
    color: #fff;
    margin-left: 10%;
}

.post-type-archive-cases .page-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
}

/* content section */
.post-type-archive-cases #cases-archive-section {
    margin-top: 70px;
    margin-bottom: 70px;
}

.post-type-archive-cases .intro-section-description.theme-content {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
    font-size: 1.375rem;
    line-height: 2;
}

/* container/row for cards */
.container-cases-archive-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

/* card listings on page */
.post-type-archive-cases article.card-style {
    background-color: #efefef !important;
    padding: 50px;
    width: 47%;
}

/* dollar amount */
.post-type-archive-cases .ctnr-case-result-practice-area .case-result {
    font-size: 2.8125rem;
    font-weight: 600;
    font-family: "Baskervville", "Baskerville", serif;
    color: var(--mccune-color-navy);
}

/* category */
.post-type-archive-cases .ctnr-case-result-practice-area a {
    text-decoration: none;
    pointer-events: none;
    cursor: default; 
    text-transform: uppercase;
    font-size: 1.25rem;   
}

/* title */
.post-type-archive-cases h2.case-title {
    font-size: 2.19rem;
    color: var(--mccune-color-navy);
}

.post-type-archive-cases h2.case-title a {
    color: var(--mccune-color-navy);
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

@media screen and (max-width: 1090px) {
    .post-type-archive-cases .intro-section-description,
    .post-type-archive-cases #cases-archive-section {
        margin-left:35px !important;
        margin-right:35px !important;
    }
}

@media screen and (max-width: 900px) {
    .post-type-archive-cases article.card-style {
        width: 100%;
    }
}

/********************************************************/
/*          PRACTICE AREAS PAGE STYLES                */
/********************************************************/

.practice-areas-template-default .practice-area-wrapper > .container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

/* header/hero section */
.practice-areas-template-default .entry-header {
    background-image: url(/wp-content/uploads/blog-hero-background.jpg);
    background-size: cover;
    min-height: 400px;
    text-align: left !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom:30px;
}


.practice-areas-template-default h1.entry-title {
    font-size: 3.44rem;
    color: #fff;
    margin-left:8%;
}


.practice-areas-template-default .entry-content h1,
.practice-areas-template-default .main-post-content h1 {
    font-size: 3.44rem;
    color: var(--mccune-color-gold);
}

.practice-areas-template-default h2 {
    font-size: 2.19rem;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    margin-top:35px;
}


/********************************************************/
/*              ATTORNEY PAGE STYLES                   */
/********************************************************/
#attorneys-archive-intro-section-first {
    background-image: url(/wp-content/uploads/Attorneys.jpg) !important;
    background-position-y: 80%;
}

.attorney-intro .photo-col figure {
    margin-bottom: 0;
}

.attorney-intro .content-col {
    padding-left: 60px;
    padding-right: 60px;
}

.attorney-intro h1 {
    font-size:3.44rem;
}

#attorneys-archive-intro-section-first h1 {
    font-size: 4.07rem;
}

#attorneys-archive-intro-section-second h2 {
    font-size: 3.44rem;
}

#attorneys-archive-image-swap-section h2 {
    font-size:2.8125rem;
}

.attorney-intro p {
    font-size:1.25rem;
}

.attorney-intro p strong {
    color: var(--mccune-color-navy);    
}

.title-connect {
    font-size:1.5rem !important;
    font-family: "Baskervville", "Baskerville", serif;
    color: var(--mccune-color-gold);
    margin-bottom:5px;
}

.wp-block-social-links {
    margin-bottom: 25px;
}


.attorney-info-sections h2 {
    font-size: 2.19rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-top:40px;
}

.attorney-info-sections .wp-block-separator {
    height: 2px;
    opacity: 1;
}

.attorney-info-sections .row {
    flex-wrap: nowrap;
    column-gap: 40px;
}

/* Attorney grid - 3 across */

.attorney-grid .row.areoi-content-grid-columns {
    column-gap: 30px;
}

.attorney-grid .areoi-card-medium.areoi-content-grid-item {
    height: 500px;
    min-height: auto;
}

.attorney-grid .card-body.position-relative.d-flex {
    display: flex !important;
    align-content: end !important;
    flex-wrap: wrap;
}

.attorney-grid .card{
    --bs-card-border-color: rgba(0 0 0 0) !important;
    --bs-card-bg: rgba(0 0 0 0) !important;
    --bs-card-border-width: 0 !important;
    border-width: 0 !important;
}

.attorney-grid .text-light {
    color: #fff !important;
}

.attorney-grid h3.text-light {
    text-transform: uppercase;
}

.attorney-grid p.text-light {
    display: none;
}

.attorney-grid p.text-end {
    text-align: left !important;
}

.attorney-grid a.btn {
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    font-size:1.25rem;
    font-weight: 500;
    color: #fff !important;
    margin-top:0 !important;
}

.attorney-grid a.btn:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-white-blue.svg);
    margin-left:10px;
    margin-top: auto;
    margin-bottom: auto;
}

.attorney-grid a.btn:hover {
    color: var(--mccune-color-gold) !important;
    background-color:transparent !important;
    border-color: transparent !important;
}

.attorney-grid a.btn:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg) !important;
}

.attorney-grid a.areoi-full-link:hover {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.single-attorneys .footer-contact-form.exclude-home-and-contact {
    padding-top: 100px;
}

/********************************************************/
/*                 CONTACT PAGE STYLES                     */
/********************************************************/

.directions-button.icon-button {
    font-size: 1.25rem;
    font-weight: 700;
}

/********************************************************/
/*            OTHER MISC PAGE STYLES                     */
/********************************************************/

.page-id-4447 h2, /* SITEMAP PAGE */
.page-id-3 h2 { /* PRIVACY PAGE */
    font-size: 2.5rem;
}

.page-id-4447 .main-content a {
    color: var(--mccune-color-navy);
}

/* ========== SEARCH RESULTS PAGE WITH NO RESULTS ========== */

.search-no-results .album.py-5.bg-light {
    padding-top: 100px !important;
    padding-bottom: 300px !important;
    background-color: #fff !important;
}

/* ========== 404 PAGE ========== */
.error404 #fd59ce54-f850-4dfc-bc34-dd7d379d600e {
    display: none;
}

.error404 nav.navbar, 
.error404 #wrapper-topbar {
    background-color: #113852 !important;
}

.error404 h1:before {
    content: '404 - ';
}

.error404 .site-main p.lead {
    margin-top: 40px;
    margin-bottom: 40px;
}

.error404 .site-main .py-6 {
    padding-top: 200px !important;
}

.error404 .py-6 .btn.btn-primary svg {
    display:none;
}
.error404 .py-6 .btn.btn-primary {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    color: var(--mccune-color-navy);
    font-size:1.5rem;
    font-family: "Baskervville", "Baskerville", serif;        
    border: 1px solid var(--mccune-color-navy);
    padding: 7px 55px;
}


.error404 .py-6 .btn.btn-primary:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-blue.svg);
    margin-left:10px;
    margin-top: auto;
    margin-bottom: auto;
}

.error404 .py-6 .btn.btn-primary:hover {
    color: var(--mccune-color-gold); 
    background-color:transparent;
    border: 1px solid var(--mccune-color-gold);
}

.error404 .py-6 .btn.btn-primary:hover:after {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-circle-right-gold.svg);
}

/********************************************************/
/*              GLOBAL MOBILE STYLES                   */
/********************************************************/

/* add mobile padding left and right on elements */
@media screen and (max-width: 575px) {
    .mobile-padding,
    .color-boxes {
        padding-left: 30px;
        padding-right: 30px;
    }
}
