/*
Theme Name: Enfold Child
Description: Heavily modified version of Enfold's Child theme.
Version: 1.0.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*** PALLETTE
    Blue: #1e2e65
    Blue 2: #626484
    Red: #c6121a
    Red 2: #c9b1bc
    Silver: #bdc3c7
    Silver Blue: #d4d6e8
    Silver 2: #d8d4ec
***/

.circle-text {
    position: relative;
    z-index: 1;
}
  
.circle-text:before {
    content: "";
    position: absolute;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background-color: red;
    left: 0;
    top: 50%;
    transform: translate(-25%, -75%);
    z-index: -1;
    opacity: 0.8; /* Optional: makes the text more readable */
}

summary strong {
    color: inherit !important;
}

.sidebar {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border: 0 !important;
}



#header {
    background-color: #fff;
}

h1, h2, h3, h4, h5 {
    font-family: 'static';
}

.fancy-body-font {
    font-family: 'static';
}

.av-menu-button-colored span {
    background-color: #c6121a !important;
    color: #fff !important;
    border: 0 !important;
}

.av-menu-button-colored span:hover {
    background-color: #8a0e14 !important;
    color: #fff !important;
    border: 0 !important;
}

.parallax-text {
    text-decoration-color: #c6121a !important;
    color: #fff !important;
}

.responsive .container {
    max-width: 100%;
}

.privacy-policy-container {
    max-width: 800px;
    margin: auto;
}

.gcl-blog-post figure.alignfull {
    aspect-ratio: 16/6 !important;
}

.gcl-blog-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 !important;
    position: relative;  /* Add this */
    padding-bottom: 80px !important;  /* Add space for button */
}

.gcl-blog-post h3 {
    height: 100px;
    margin: 0;
    padding: 0 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.2;
}

/* Excerpt container */
.gcl-blog-post .wp-block-post-excerpt {
    height: 100px;
    margin: 0 !important;
    padding: 0 1rem;
    overflow: hidden;
    position: relative; /* For absolute positioning of pseudo-element */
}

/* Excerpt text */
.gcl-blog-post .wp-block-post-excerpt__excerpt {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 4;*/
    -webkit-box-orient: vertical;
}

.lhl-read-more {
    font-size: 1.25rem;
    border-style: solid;
    text-align: center;
    border-color: #c6121a !important;
    border-width: 4px;
    width: 75%;
    border-radius: 9999px;
    padding: 10px;
    position: absolute;  /* Change from margin: auto */
    bottom: 20px;       /* Position from bottom */
    left: 50%;          /* Center horizontally */
    transform: translateX(-50%);  /* Offset by half width */
}

.lhl-read-more:hover {

}

/**
 * Theme Style Extensions
**/
.is-style-justify-start {
    justify-content: flex-start !important;
}

.is-style-justify-center {
    justify-content: center !important;
}

.is-style-justify-end {
    justify-content: flex-end !important;
}

.is-style-justify-between {
    justify-content: space-between !important;
}

/**
 * Cart Spacers
 **/
 .spacer-animation-wrapper {
    position: relative;
    height: 75px;
    padding: 10px 0;
    overflow: hidden;
    background-color: #c6121a;
}

.sliding-element-right {
    position: absolute;
    width: auto;
    height: 50px;
    /* Start off-screen to the left */
    transform: translateX(-100%);
    transition: transform 5s ease-in-out;
}

.sliding-element-right.slide-in-right {
    /* Move all the way off-screen to the right */
    transform: translateX(100vw);
}

.sliding-element-left {
    position: absolute;
    width: auto;
    height: 50px;
    right: 0;
    /* Start off-screen to the right */
    transform: translateX(100%);
    transition: transform 5s ease-in-out;
}

.sliding-element-left.slide-in-left {
    /* Move all the way off-screen to the left */
    transform: translateX(-100vw);
}
/**
 * "Global" content fixes
 **/
body {
    font-family: 'roboto';
}

.container_wrap {
    border: 0;
}

/**
 * Page Titles
 **/

@media (max-width: 767px) {
    .parallax-container h2 {
        font-size: 4rem !important;
    }
}

@media (max-width: 480px) {
    
}

/**
 * Columns with image overlays
 **/
.wp-block-columns .wp-block-column {
    position: relative;
}

.gcl-image-overlay {
    box-shadow: inset 0 0 0 2000px rgba(114, 114, 128, 0.75);
    transition: all 0.3s ease-in-out;
    background-size: 75% !important;
    width: 100%;
    height: 100%;
}

.wp-block-columns .wp-block-column:hover .wp-block-group.gcl-image-overlay {
    background-size: 80% !important;
    z-index: 2;
}

.wp-block-columns .wp-block-column .wp-block-group.gcl-image-overlay h2 {
    transition: transform 0.3s ease-in-out;
    position: relative;
    z-index: 2;
}

.wp-block-columns .wp-block-column:hover .wp-block-group.gcl-image-overlay h2 {
    transform: scale(1.05);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.wp-block-columns .wp-block-column .wp-block-group.gcl-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0);
    transition: background 0.3s ease-in-out;
    z-index: 1;
}

.wp-block-columns .wp-block-column:hover .wp-block-group.gcl-image-overlay::before {
    background: rgba(0,0,0,0.1);
}

.lhl-image-overlay {
    box-shadow: inset 0 0 0 2000px rgba(30, 46, 101, 0.75);
}

.container_wrap.sidebar_right {
    background-image: url("http://gabadie.com/wordpress/wp-content/uploads/2024/11/cart-hills-left.png");
    background-size: 80%;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.sidebar {
    border-right-style: solid;
    border-right-width: 1px;
    margin-right: -1px;
}

.content {
    border: none;
}

.container .av-content-small.units {
    width: 80%;
}

.content .entry-content-wrapper {
    padding: 0;
}

/* Keep the flex behavior consistent inside the link */
.wp-block-group a.team-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    /* Match the spacing of the non-link groups */
    gap: var(--wp--preset--spacing--50);
}

a.team-link:hover {
    color: #454869;
}

/* Remove any default margins that might be affecting the elements inside the link */
.team-link figure,
.team-link h3,
.team-link p {
    margin: 0;
}

.team-link {
    text-align: center;
}

.unpad-left {
    margin-left: -35px;
}

.unpad-right {
    margin-right: -35px;
}

span.logo {
    overflow: visible;
    width: auto;
    height: 100%;
    left: 2%;
}

.justify {
    text-align: justify !important;
    text-justify: inter-word !important;
    word-spacing: 2px !important;
}

/*-----------------------------------------
// PALLETTE
//----------------------------------------*/

* .theme-red-text * {
    color: #c6121a !important;
}

.theme-blue {
    background-color: #454869;
    color: #fff;
}

.theme-gray {
    background-color: #717288;
    color: #fff;
}

.theme-red {
    background-color: #c6121a;
    color: #fff;
}

.theme-navy {
    background-color: #1e2233;
    color: #fff;
}

.theme-white-gray {
    background-color: #fff;
    color: #717288;
}

.theme-white-blue {
    background-color: #fff;
    color: #454869;
}

.theme-gray-navy {
    background-color: #bdbcc5;
    color: #1e2233;
}

.theme-gray-navy > p > * {
    color: #1e2233 !important;
}

/** END PALLETTE **/

/** DOCUMENT SETUP **/
.container {
    padding: 0px !important;
}

.content {
    padding: 0px !important;
}

.is-layout-flex {
    padding-left: 35px;
    padding-right: 35px;
}

/** END DOCUMENT SETUP **/

/*-----------------------------------------
// EFFECTS
//----------------------------------------*/
.shadow-dark {
    filter: drop-shadow(4px 4px 0px black);
}

.shadow-dark-small {
    filter: drop-shadow(2px 2px 0px black);
}

.shadow-light {
    filter: drop-shadow(4px 4px 0px #454869);
}

.shadow-light-small {
    filter: drop-shadow(2px 2px 0px #454869);
}

.shadow-red {
    filter: drop-shadow(4px 4px 0px #c6121a);
}

.shadow-red-small {
    filter: drop-shadow(2px 2px 0px #c6121a);
}

/** HEADER **/
ul li .avia-menu-text {
    font-size: max(1.5vw, 16px);
}

ul ul li .avia-menu-text {
    font-size: 16px;
}

/** BOX STAT LAYOUTS **/
.stat-box-red h2 {
    color: #fff;
    background-color: #c6121a;
}

.stat-box-red p * {
    color: #fff;
    background-color: #c6121a;
}

.stat-box-red svg {
    color: #fff !important;
}

/** LANDING PAGE VIDEO **/
.video-landing video {
    width: 100% !important;
    height: auto !important;
}

.video-landing h2 {
    font-size: 100px;
}

.video-landing h3 {
    font-size: 64px;
}
    
@media only screen and (max-width: 767px) {
    .video-landing h2 {
        font-size: 96px;
    }

    .video-landing h3 {
        font-size: 72px;
    }
}

@media screen and (max-width: 479px) {
    /* start of phone styles */
    .video-landing h2 {
        font-size: 15vw;
    }

    .video-landing h3 {
        font-size: 7vw;
    }
}

/** END LANDING PAGE VIDEO **/

.landing-stat-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-stat-circle {
    /* Set equal width and height */
    width: 400px;
    height: 400px;
    
    /* Ensure perfect circle with border-radius */
    border-radius: 50%;
    
    /* Apply equal padding on all sides instead of using the variables */
    padding: 2rem;
    
    /* Center the content */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* Prevent div from stretching */
    box-sizing: border-box;
  }

/*-----------------------------------------
// FOOTER
//----------------------------------------*/

/** Footer Logo **/
div#footer div.container div.flex_column section#media_image-2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

div#footer div.container div.flex_column section#media_image-2 img {
    flex: 0;
}

/** Footer Menu **/
.footer-body {
    font-size: 20px;
    line-height: 1.1em;
}

.menu-footer-container #menu-footer {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}
  
.menu-footer-container #menu-footer > li {
    margin-bottom: 0.5rem;
}
  
.menu-footer-container #menu-footer a {
    color: white;
    text-decoration: none;
    font-size: 1rem;
    display: block;
    padding: 0.25rem 0;
}

.menu-footer-container #menu-footer a:focus {
    color: #c6121a !important;
}

.menu-footer-container #menu-footer a:hover {
    color: #c6121a;
    text-decoration: underline;
}
  
.menu-footer-container #menu-footer .menu-item-has-children {
    position: relative;
}
  
.menu-footer-container #menu-footer .menu-item-has-children > a::after {
    content: '▼';
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 0.8em;
    transition: transform 0.3s ease;
}
  
.menu-footer-container #menu-footer .menu-item-has-children.active > a::after {
    transform: rotate(-180deg);
}
  
.menu-footer-container #menu-footer .sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 1.5rem;
}
  
.menu-footer-container #menu-footer .sub-menu.active {
    display: block;
}
  
.menu-footer-container #menu-footer .current-menu-item > a {
    font-weight: bold;
    color: #c6121a;
    text-decoration: underline;
}

footer.gcl-footer {
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
}

.disclaimer {
    font-style: italic;
    text-align: center;
    color: #bdbcc5;
    font-size: 16px;
    line-height: 1.5;
}

#socket {
    padding-top: 10px;
    padding-bottom: 10px;
}

#socket p.copyright {
    text-align: center;
    margin-bottom: 0px;
    float: none;
    font-weight: bold;
    font-size: 14px;
}

/** Footer Stylings **/
div#footer div.container div.textwidget.custom-html-widget h2 {
    color: #c6121a;
}

div#footer div.container div.textwidget.custom-html-widget h4 {
    color: #c6121a;
}
div#footer div.container div.footer-custom-socials {
    flex-direction: row;
    justify-content: space-between;
}

div#footer div.container div.footer-custom-socials a {
    -webkit-transition: filter 0ms ease;
    transition: filter 0ms ease;
}

@keyframes facebookColor {
    0% { filter: none; }
    10% { filter: grayscale(100%); }
    11% { filter: grayscale(100%) hue-rotate(222deg) saturate(229%); }
    100% { filter: grayscale(0%) hue-rotate(222deg) saturate(229%); }
 }
 
 div#footer div.container div.footer-custom-socials a.facebook:hover {
    animation: facebookColor 500ms ease forwards;
 }

 @keyframes instagramColor {
    0% { filter: none; }
    10% { filter: grayscale(100%); }
    11% { filter: grayscale(100%) hue-rotate(330deg) saturate(175%); }
    100% { filter: grayscale(0%) hue-rotate(330deg) saturate(175%);
    }
 }
 
 div#footer div.container div.footer-custom-socials a.instagram:hover {
    animation: instagramColor 500ms ease forwards;
 }

 @keyframes linkedinColor {
    0% { filter: none; }
    10% { filter: grayscale(100%); }
    11% { filter: grayscale(100%) hue-rotate(200deg) saturate(350%); }
    100% { filter: grayscale(0%) hue-rotate(200deg) saturate(350%); }
 }
 
 div#footer div.container div.footer-custom-socials a.linkedin:hover {
    animation: linkedinColor 500ms ease forwards;
 }

#footer a[aria-current="page"] {
    color: #c6121a;
    filter: drop-shadow(2px 2px 0px black);
}

#footer .menu a {
    font-size: 20px;
}

#footer .menu .sub-menu a {
    font-size: 18px;
}

#footer .menu .menu-item-has-children > a::after {
    cursor: pointer;
    content: '▼';
    padding-left: 8px;
}

#footer .menu .menu-item-has-children > a.active:after {
    cursor: pointer;
    content: '▲';
    padding-left: 8px;
}

/** END FOOTER **/

/*-----------------------------------------
// CONTACT US FORM
//----------------------------------------*/

.contact-section {
    background-image: url("https://gabadie.com/longhaullaw/wp-content/uploads/2025/02/Contact-Us-BG.png");
    background-attachment: fixed;
    color: white;
}

.contact-tint {
    background-color: #74757f9c;
    padding-top: 50px;
}

/* Shield */
.shield-container {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    position: relative;
    min-height: 400px;
    padding: 2rem 0;
    padding-left: 32px;
}

.shield-wrapper {
    position: relative;
    width: 75%;
    aspect-ratio: 1 / 1.2;
}

.shield-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 33vw; /* Set a fixed width */
    height: 33vw; /* Set the same fixed height to make it a perfect circle */
    text-align: center;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
    align-items: center; /* Center content horizontally */
    gap: 1rem;
    padding: 20px; /* Adjust padding as needed */
    background-color: #c6121a;
    border-radius: 50%; /* Make it a perfect circle */
    box-sizing: border-box; /* Ensure padding is included in the width/height */
}

h3.shield-header {
    color: #1e2e65;
    margin: 0;
    font-size: calc(6.0vw + 1rem);
    /* Limit the maximum size */

    line-height: 1.0;
    word-wrap: break-word;
}

.shield-text {
    margin: 0;
    font-size: 3em;
    line-height: 1.3;
    word-wrap: break-word;
    font-size: calc(1.5vw + 0.8rem);
    max-font-size: 2em;
}

/* Adjust mobile breakpoint */
@media (max-width: 767px) {
    .shield-wrapper {
        width: 90%;
    }
    
    .shield-content {
        width: 70%;
    }
    
    h3.shield-header {
        /* Adjust font size for mobile */
        font-size: calc(3vw + 0.8rem);
    }
    
    .shield-text {
        /* Adjust font size for mobile */
        font-size: calc(2vw + 0.6rem);
    }
}

/* Add a smaller breakpoint for very small screens */
@media (max-width: 480px) {
    .shield-wrapper {
        width: 95%;
    }
    
    .shield-content {
        width: 75%;
    }
}

/*-----------------------------------------
// CONTACT
//----------------------------------------*/
.contact-form {
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
}

.contact-form button {
    display: block;
    margin: auto;
}

.form-row {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.form-field {
    flex: 1;
    position: relative;
    padding-bottom: 5px;
}

.form-field label {
    display: block;
    margin-bottom: 0.5rem;
    color: #1e2e65;
}

.form-field input,
.form-field textarea,
.wpcf7-form-control-wrap input.wpcf7-text {
    width: 100%;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    color: #fff !important;
    padding: 0.5rem 0;
    font-size: 1rem;
    transition: border-bottom-width 0.2s ease-in-out;
}

.form-field input:focus,
.form-field textarea:focus,
.wpcf7-form-control-wrap input.wpcf7-text:focus {
    outline: none;
    border-bottom-width: 4px !important;
}

.form-field input:hover:not(:focus),
.form-field textarea:hover:not(:focus),
.wpcf7-form-control-wrap input.wpcf7-text:hover:not(:focus) {
    outline: none;
    border-bottom-width: 6px !important;
}

.checkbox-field {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

.checkbox-field input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.checkbox-field label {
    font-size: 0.75em;
}

.wp-block-button {
    border: none !important;
}

@media screen and (max-width: 479px) {
    .paddingless-mobile {
        padding: 0 !important;
    }

    .bgless-mobile {
        background-image: url('') !important;
    }

    .flush-mobile {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body.single-post div.entry-content-wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .comment-entry {
        padding-left: 15px;
        padding-right: 15px;
    }

    .client-first h2 {
        font-size: 10vw !important;
        text-align: center !important;
    }

    .contact-tint {
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wp-block-button__width-50 {
        width: 100% !important;
    }

}

.lhl-button,
.wpcf7-submit,
.wp-block-buttons .lhl-button a {
    background: transparent;
    color: #1e2e65;
    border: 2px solid #c6121a;
    /*padding: 0.75rem 2rem;*/
    border-radius: 9999px;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.lhl-button:hover,
.wp-block-buttons .lhl-button a:hover {
    color: #1e2e65;
    background: #c6121a;
    text-decoration: none;
}

.lhl-button-filled,
.wpcf7-submit,
.wp-block-buttons .lhl-button-filled a {
    background-color: #c6121a;
    color: #1e2e65;
    border: none;
    /*padding: 0.75rem 2rem;*/
    border-radius: 9999px;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.lhl-button-filled:hover,
.wp-block-buttons .lhl-button-filled a:hover {
    color: #1e2e65;
    background: #950d14;
    text-decoration: none;
}

.av-menu-button a span {
    background: white;
    color: #c6121a;
    border-radius: 9999px !important;
    transition: background 0.3s ease;
}

.av-menu-button a span:hover {
    background: #1e2233;
}

.wp-block-buttons .gcl-button {
    border: 0;
}

.wp-block-buttons .gcl-button:hover {
    background: none;
}


@media screen and (max-width: 479px) {
    .shield-content {
        width: 75vw !important;
        height: 75vw !important;
    }

    .shield-header {
        font-size: 10vw !important;
    }
}

.contact-section .contact-info {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(165, 39, 62, 0.3);
}

.contact-section .contact-method {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff !important;
    text-decoration: none;
}

.contact-section .contact-method .contact-heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.contact-section .icon {
    width: 48px;
    height: 48px;
    color:#1e2e65;
}

.contact-section .contact-method p,
.contact-section .contact-method address {
    margin: 0;
    /*padding-left: calc(48px + 0.5rem); Icon width + gap */
    font-style: normal;
}

.contact-info .contact-method .contact-heading span {
    color: #fff;
}

.contact-section a.contact-method:hover {
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .contact-form .contact-info {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .contact-section .contact-method {
        align-items: center;
    }
    
    .contact-section .contact-method p,
    .contact-section .contact-method address {
        padding-left: 0;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .form-row {
        flex-direction: column;
        gap: 1rem;
    }
}

/** END CONTACT FORM **/


/*-----------------------------------------
// ABOUT US
//----------------------------------------*/



/** END ABOUT US **/


/*-----------------------------------------
// SERVICES
//----------------------------------------*/

.service-top {
    min-height: 100vh;
}

.service-how-we-help {
    min-height: 100vh;
}

.service-faq {
    min-height: 100vh;
}

.service-act-now {
    min-height: 100vh !important;
}

.service-bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-bullet-list li {
    position: relative;
    padding-left: 90px; /* 64px for icon + 20px spacing */
    min-height: 70px;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.service-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #f5f5f5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 65%;
    background-color: #c6121a;
}

/* Define different SVG backgrounds based on data attributes */
.service-bullet-list li.collision::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='0 -960 960 960' width='48px' fill='%23fff'%3E%3Cpath d='M480.16-563q-76.62 0-124.39-48.46Q308-659.91 308-734.97q0-76.03 47.6-124.53Q403.19-908 479.34-908q77.12 0 125.39 48.38Q653-811.24 653-735.42q0 75.83-48.11 124.12Q556.78-563 480.16-563Zm-.33-91Q515-654 538-676.78q23-22.77 23-59.05Q561-771 538.17-794t-57.5-23q-34.67 0-58.17 23T399-735.33q0 35.67 23.31 58.5Q445.61-654 479.83-654ZM138-50v-259q0-43 22.11-75.49 22.11-32.48 59.89-49.61 50-23.9 116.81-42.4T479.92-495q76.29 0 141.41 18.08Q686.45-458.84 739-434q39.13 18.12 61.56 50.06Q823-352 823-309v168q0 37.81-27.91 64.41Q767.19-50 731-50H401q-48.09 0-81.55-33.55Q286-117.1 286-165.32q0-48.23 33.45-81.95Q352.91-281 401-281h114l53-115q-22.58-5-43.26-6.5t-44.91-1.5q-69.85 0-122.84 14.5Q304-375 261.78-355.21 250-348 239.5-333.02 229-318.03 229-305.16V-50h-91Zm263-80h36l35-71h-71.36q-12.44 0-23.54 11.64-11.1 11.65-11.1 25 0 13.36 10.9 23.86T401-130Zm134-11h196v-163.56q0-13.93-9.87-27.95Q711.25-346.54 697-355q-10.2-4.32-22.6-8.66Q662-368 647-375L535-141Zm-55-595Zm7 472Z'/%3E%3C/svg%3E");
}

.service-bullet-list li.employer-dispute::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="0 -960 960 960" width="48px" fill="%231e2e65"%3E%3Cpath d="M140-80q-24 0-42-18t-18-42v-480q0-24 18-42t42-18h250v-140q0-24 18-42t42.41-18h59.18Q534-880 552-862q18 18 18 42v140h250q24 0 42 18t18 42v480q0 24-18 42t-42 18H140Zm0-60h680v-480H570v30q0 28-18 44t-42.41 16h-59.18Q426-530 408-546q-18-16-18-44v-30H140v480Zm92-107h239v-14q0-18-9-32t-23-19q-32-11-50-14.5t-35-3.5q-19 0-40.5 4.5T265-312q-15 5-24 19t-9 32v14Zm336-67h170v-50H568v50Zm-214-50q22.5 0 38.25-15.75T408-418q0-22.5-15.75-38.25T354-472q-22.5 0-38.25 15.75T300-418q0 22.5 15.75 38.25T354-364Zm214-63h170v-50H568v50ZM450-590h60v-230h-60v230Zm30 210Z"/%3E%3C/svg%3E');
}

.service-bullet-list li.injury::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="0 -960 960 960" width="48px" fill="%231e2e65"%3E%3Cpath d="M480-580q-66 0-108-42t-42-108q0-66 42-108t108-42q66 0 108 42t42 108q0 66-42 108t-108 42Zm0-60q39 0 64.5-25.5T570-730q0-39-25.5-64.5T480-820q-39 0-64.5 25.5T390-730q0 39 25.5 64.5T480-640ZM160-80v-264q0-38 19-65t49-41.1q51-22.9 114.5-41.4T480.11-510q74.1 0 137 18.5Q680-473 731-450q31 14 50 41t19 65v204q0 24-18 42t-42 18H390q-41.82 0-70.91-29.13-29.09-29.13-29.09-71Q290-222 319.09-251q29.09-29 70.91-29h118l72-160q-26-5-51.5-7.5t-48.61-2.5q-72.35 0-128.62 16.5Q295-417 252-396q-14 7-23 21.25T220-344v264h-60Zm230-60h54l37-80h-91q-16 0-28 12t-12 28q0 16 12 28t28 12Zm120 0h230v-204q0-16.5-9.5-30.75T707-396q-12-6-29-13t-39-15L510-140Zm-30-590Zm0 443Z"/%3E%3C/svg%3E');
}

.service-bullet-list li.workers-comp::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="0 -960 960 960" width="48px" fill="%231e2e65"%3E%3Cpath d="M640-520q17 0 28.5-11.5T680-560q0-17-11.5-28.5T640-600q-17 0-28.5 11.5T600-560q0 17 11.5 28.5T640-520ZM320-620h200v-60H320v60ZM180-120q-34-114-67-227.5T80-580q0-92 64-156t156-64h200q29-38 70.5-59t89.5-21q25 0 42.5 17.5T720-820q0 6-1.5 12t-3.5 11q-4 11-7.5 22.5T702-751l91 91h87v279l-113 37-67 224H480v-80h-80v80H180Zm45-60h115v-80h200v80h115l63-210 102-35v-175h-52L640-728q1-25 6.5-48.5T658-824q-38 10-72 29.5T534-740H300q-66.29 0-113.14 46.86Q140-646.29 140-580q0 103.16 29 201.58Q198-280 225-180Zm255-322Z"/%3E%3C/svg%3E');
}

.service-bullet-list li.counsel::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="0 -960 960 960" width="48px" fill="%231e2e65"%3E%3Cpath d="M80-120v-60h370v-484q-26-9-46.5-29.5T374-740H215l125 302q-1 45-38.5 76.5T210-330q-54 0-91.5-31.5T80-438l125-302h-85v-60h254q12-35 41-57.5t65-22.5q36 0 65 22.5t41 57.5h254v60h-85l125 302q-1 45-38.5 76.5T750-330q-54 0-91.5-31.5T620-438l125-302H586q-9 26-29.5 46.5T510-664v484h370v60H80Zm595-320h150l-75-184-75 184Zm-540 0h150l-75-184-75 184Zm345-280q21 0 35.5-15t14.5-35q0-21-14.5-35.5T480-820q-20 0-35 14.5T430-770q0 20 15 35t35 15Z"/%3E%3C/svg%3E');
}

.service-bullet-list li.liability::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="0 -960 960 960" width="48px" fill="%231e2e65"%3E%3Cpath d="M480-584q-14.45 0-24.23-9.78Q446-603.55 446-618t9.77-24.22Q465.55-652 480-652q14.45 0 24.23 9.78Q514-632.45 514-618t-9.77 24.22Q494.45-584 480-584Zm-30-136v-200h60v200h-60ZM289.79-80Q260-80 239-101.21t-21-51Q218-182 239.21-203t51-21Q320-224 341-202.79t21 51Q362-122 340.79-101t-51 21Zm404 0Q664-80 643-101.21t-21-51Q622-182 643.21-203t51-21Q724-224 745-202.79t21 51Q766-122 744.79-101t-51 21ZM62-820v-60h116l170 364h287.71L796-796h67L701-493q-11 19-28.56 30.5T634-451H331l-56 104h491v60H284q-37.66 0-57.33-30T224-378l64-118-148-324H62Z"/%3E%3C/svg%3E');
}

.service-header {

    position: relative;
    padding-top: 10vh !important;  /* Adjust based on icon height */
    padding-left: 0;
    padding-right:0;
}

.service-header .wp-block-outermost-icon-block {
    position: absolute;
    z-index: 1;
}

.wp-block-heading {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 479px) {
    .service-how-we-help {
        padding-left: 15px;
        padding-right: 15px;
    }

    .service-how-we-help h2 {
        font-size: 12vw !important;
    }

    .service-how-we-help h3 {
        font-size: 6vw !important;
    }

    .service-how-we-help p {
        padding: 0 !important;
        font-size: 20px !important;
    }

    .service-how-we-help.wp-block-columns {
        padding: 0;
    }
    .service-how-we-help .icon-container {
        padding: var(--wp--preset--spacing--50) !important;
    }

    .service-how-we-help .wp-block-outermost-icon-block {
        margin: auto;
    }

    .service-faq h2 {
        font-size: 10vw !important;
    }

    .service-act-now {
        
    }

    .contact-section h2 {
        font-size: 12vw !important;
    }
}

@media (max-width: 767px) {
    .service-header h2 {
        font-size: max(2.5rem, 3vw) !important;
    }
    .icon-container {
        width: 100% !important;
    }
    .wp-block-outermost-icon-block {
        width: 50% !important;
    }
}

/*Add your own styles here:*/
.menu > li > a {
    font-size: 18px;
}


/*-----------------------------------------
// HELPERS
//----------------------------------------*/

.half-width {
    width: 50% !important;
}

.full-width {
    width: 100% !important;
}

.paddingless {
    padding: 0 !important;
}

.container_wrap.sidebar_right {
    /*padding-top: 50px;
    padding-bottom: 50px;*/
}

/*-----------------------------------------
// TOPBAR
//----------------------------------------*/

#top .menu-item-search-dropdown > a {
    font-size: 32px;
}

/** END TOPBAR **/

.sidebar .page_item {
    font-size: 16px !important;
}

/*-----------------------------------------
// SIDEBAR
//----------------------------------------*/

@media only screen and (max-width: 767px) {
    .sidebar .page_item {
        padding-left: 15px !important;
        padding-right: 15px !important;
        left: 0 !important;
    }
}

.page_item:hover {
    text-decoration: underline;
    text-decoration-color: #c6121a;
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .container {
        width: 100%;
        max-width: 100%;
    }
}

/** END SIDEBAR **/

/*-----------------------------------------
// BLOG
//----------------------------------------*/


ul.wp-block-post-template {
    list-style-type: none !important;
}

/* CSS - Featured image size */

#top.single-post .big-preview.single-big {
    width: 100%;
    max-height: 550px;
    overflow: hidden;
}

 .big-preview.single-big img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/** END BLOG **/

/** INTRODUCTION **/

/*#intro h2 {
    font-size: 80px !important;
}*/

/** CIRCULAR-WRAPPED IMAGES **/
.service-image {
    display: block !important;
    shape-outside: circle(45%) !important;
    shape-margin: 10px;
    width: 250px;
    height: 250px;
}

.service-image img {
    border-radius: 50%;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

/** END CIRCULAR WRAPPED IMAGES **/

@media screen and (max-width: 991px) {
/* start of large tablet styles */
    #intro h2 {
        font-size: 6vw !important;
        overflow-wrap: normal;
    }

    #intro h3 {
        text-align: center;
    }

    .service-image {
        float: none !important;
        margin: auto !important;
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
/* start of medium tablet styles */
    
}

@media screen and (max-width: 479px) {
/* start of phone styles */
    #intro h2 {
        text-align: center;
        font-size: 11vw !important;
        overflow-wrap: normal;
    }

    #intro h3 {
        text-align: center;
    }

    .service-image {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

/** END INTRODUCTION **/
