/*
Theme Name: Webber Advisors WP Theme
Template: twentytwentyfour
Author: eTekhnos
Author URI: https://etekhnos.com
*/
body ul{
    list-style:disc;
}
body.home #newsection20250314,
body.page-id-23 #newsection20250314{
    display:none;
}
#gform_confirmation_message_1{
    color:#000;
}
#newsection20250314 .is-style-rounded img:not(.bgd){
    background-color:#fff;
    object-fit:contain;
    margin-right:0!important;
    margin-left:0!important;
    margin-bottom:0!important;
    top:9%;
    left:9%;
    right:9%;
    position:absolute;
    aspect-ratio: 1 / 1;
    width: 82% !important;
    min-width:82%;
    height: auto;
    object-fit: cover;
    border-radius: 20px !important;
    /*margin-top: 32px;*/
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
#newsection20250314 a:hover{
    color:var(--wp--preset--color--secondary)!important;
}
#newsection20250314{
    z-index:2;
}
body:not(.home):not(.page-id-5202):not(.page-id-23):not(.page-id-237):not(.page-id-4030):not(.page-id-3656):not(.page-id-5551):not(.page-id-3092) footer.wp-block-template-part > .wp-block-cover{
    padding-top:30px!important;
}
#newsection20250314 .wp-block-image.is-style-rounded{
    max-width:100%;
    width:fit-content;
    display:block;
    position:relative;
    margin:0 auto;
    width:234px;
    height:271px;
    /*background-image:url(../../uploads/2024/11/img-trim-294-2.png);*/
    background-image:url(../../uploads/2025/07/img-graphic-2.png);
    background-repeat:no-repeat;
    background-size:100%;
    display:block;
}
/*logo scrolls*/
#slickedimgs .slick-slide {
    display: flex!important;
    padding-left:15px;
    padding-right:15px;
    align-items: center;   /* Vertically center the images */
    justify-content: center; /* Optionally center horizontally */
    height: 280px;         /* Set a fixed height for the slides */
}
#slickedimgs.wp-block-gallery.has-nested-images figure.wp-block-image img{
    max-width:250px!important;
}
#slickedimgs .slick-slide {
    display: inline-block;
    padding: 0 10px; /* Optional spacing between logos */
}

#our-locations{
    z-index:3;
}
.text-center{
    text-align:center;
}
#home-contact-us{
    overflow:unset;
    /*margin-bottom:240px;*/
}
#home-contact-us .wp-block-cover__inner-container{
    margin-bottom:-240px;
}
footer.wp-block-template-part .wp-block-social-links li{
    border-radius:5px;
}
footer.wp-block-template-part .wp-block-social-links a{
    padding:14px;
}
footer.wp-block-template-part .wp-block-social-links svg{
    height:26px;
    width:26px;
}
.wp-site-blocks footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{
    color:var(--wp--preset--color--secondary)!important;
}
footer .wp-block-image{
    display:flex;
}
.diagonal-top {
    position: relative;
    background: #ececec; /* Adjust the background color as needed */
    clip-path: polygon(0 17%, 100% 0, 100% 100%, 0 100%);
    /* The polygon coordinates create a diagonal cut at the top */
}

.diagonal-end {
    position: relative;
    background: #ececec; /* Adjust the background color as needed */
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    /* The polygon coordinates create a diagonal cut at the bottom */
}
#services-cta .wp-block-column > div:hover *{
    color:#fff!important;
}
#services-cta .wp-block-column > div:hover{
    background-color:var(--wp--preset--color--primary)!important;
    box-shadow:0 20px 30px rgba(0,0,0,0.2);
    transition: all 0.3s ease; /* Smooth transition */
}
#homebanner .wp-block-button__link{
    min-width:280px;
}
#homebanner .wp-block-cover{
    padding-bottom:355px;
    padding-top:240px;
}
#services-cta{
    margin-top:-150px;
}
.home .entry-content{
    margin-top:0;
}
.home .page-top-block{
    display:none;
}
.wp-site-blocks footer{
    position:relative;
    z-index:1;
}
.home .wp-site-blocks main{
    position:relative;
    z-index:2;
}
.diag-top figure a:hover{background-color:transparent!important}
.diag-top a:hover{
    background-color:var(--wp--preset--color--primary);
}
.diag-top p{
    display:flex;
    align-items:center;
    height:100%;
}
.diag-top figure a{
    padding-left:0;
    padding-right:0;
}
.diag-top a{
    /*padding-top:15px;*/
    /*padding-bottom:15px;*/
    padding-left:15px;
    padding-right:15px;
    height:100%;
    font-size:17px;
    text-transform:uppercase;
    min-height:56px;
    display: flex;
    align-items: center;
}

.diag-top {
    /*align-items: stretch;*/
  background-color: #999999; /* Adjust to your background color */
  /*padding: 20px;*/
  color: white;
  position: relative;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 6% 100%);
}


.custom-side{
    /*content:"";*/
    /*height:100%;*/
    /*width:100%;*/
    background-color:var(--wp--preset--color--tertiary);
    position:absolute;
    right:0;
    top:-3px;
}
.diag-top{
    top:-3px;
    position:relative;
}
/*.diag-top::before {*/
/*    content: "";*/
/*    background-image: url(../../uploads/2024/10/curve.png);*/
/*    background-position: left bottom;*/
/*    background-repeat: no-repeat;*/
/*    background-size: auto 100%;*/
/*    height: 100%;*/
/*    width: 60px;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 100%;*/
/*}*/
header.wp-block-template-part{
    position:relative;
    z-index:4;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>ul>li>a.wp-block-navigation-item__content:hover{
    border-color:var(--wp--preset--color--primary);
    color:var(--wp--preset--color--primary);
    
    background: -webkit-linear-gradient(top, #ffffff, #f5f5f5); /* For Safari 5.1 to 6.0 */
background: -moz-linear-gradient(top, #ffffff, #f5f5f5); /* For Firefox 15+ */
background: -o-linear-gradient(top, #ffffff, #f5f5f5); /* For Opera 11.1 to 12.0 */
background: -ms-linear-gradient(top, #ffffff, #f5f5f5); /* For Internet Explorer 10+ */
background: linear-gradient(to bottom, #ffffff, #f5f5f5); /* Standard syntax */

}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>ul>li>a.wp-block-navigation-item__content{
    padding-right:10px;
    padding-left:10px;
    padding-top:10px;
    padding-bottom:15px;
    border-bottom:5px solid transparent;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-icon{
    margin-left:-5px;
    margin-top:-10px;
}
.midalign > *{
    gap:10px;
    display:flex;
    align-items:center;
}
.mainheader> .wp-block-columns:first-child{
    position:relative;
    z-index:1;
}
header.wp-block-template-part .wp-block-social-links{
    margin-top:15px;
}
header.wp-block-template-part .wp-block-social-links .wp-block-social-link.wp-social-link:first-child{
    /*border:0;*/
}
header.wp-block-template-part .wp-block-social-links .wp-block-social-link.wp-social-link:hover svg{
    color:var(--wp--preset--color--primary);
}
header.wp-block-template-part .wp-block-social-links .wp-block-social-link.wp-social-link:hover{
    transform:none;
    
}
header.wp-block-template-part .wp-block-social-links .wp-block-social-link.wp-social-link{
    min-height:30px;
    padding:0 15px;
    border-right:1px solid #ccc;
    border-radius:0;
    display:flex;
    align-items:center;
}
/*TABLES*/
/* Wrapper to enable horizontal scrolling */
.table-responsive {
    overflow-x: auto;             /* Enables horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS devices */
    width: 100%;                 /* Ensure the wrapper spans the full width */
    margin-bottom: 1rem;         /* Optional: Add some space below the table */
}

/* Style for the table inside the responsive wrapper */
.table-responsive table {
    width: 100%;                 /* Ensure the table scales appropriately */
    border-collapse: collapse;   /* Ensure consistent border styling */
    min-width: 600px;            /* Optional: Set a minimum width for readability */
}

/* Optional: Table appearance improvements */
.table-responsive th:not(.has-text-align-center){
    text-align:left;
}
.table-responsive th,
.table-responsive td {
    /*padding: 0.5rem;             */
    /*text-align: left;            */
    border: 1px solid #ddd;      /* Add borders for better structure */
}

.table-responsive th {
    background-color: #f8f9fa;   /* Light background for headers */
    font-weight: bold;           /* Make headers bold */
}
/*TESTIMONIALS*/
.testimonial-container .slick-track
{
    display: flex !important;
}

.testimonial-container .slick-slide
{
    height: inherit !important;
}
.testimonial-container .slick-slide{
    transition: all 0.15s;
    
}
.testimonial-container .slick-slide >div >div{
    display:flex!important;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    align-items:stretch;
}
.testimonial-container .slick-slide >div{
    height:100%;
}
.testimonial-container .slick-slide .testimonial h3{
    font-size:18px;
    text-transform:uppercase;
}
.testimonial-container .slick-slide >div >div >*{
                /*flex-basis: 0;*/
        flex-grow: 1;
}
.testimonial-container .slick-slide .testimonial{
    background-color:#fff;
    margin:-60px 13px 0;
    padding: 60px 15px 15px;
    border-radius:13px;
    height:100%;
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}
.bottom-test img{
    height:auto;
    width:auto;
}
.bottom-test div:last-child{
    position:absolute;
    top:-20px;
    right:30px;
}
.slick-slider .slick-dots .slick-active button{
    background-color:var(--wp--preset--color--secondary);
}
.slick-slider .slick-dots button{
    height:4px;
    max-width:25px;
    background-color:#cccccc;
    padding:0;
}
.slick-slider .slick-dots{
    position:relative;
    padding-top:24px;
    bottom:auto;
}
.slick-slider .slick-dots button:before{
    display:none;
}
.bottom-test{
    padding:18px 27px;
    border-radius:0 0 15px 15px;
    background-color:#f2f5f5;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
}
.testimonial-thumbnail img{
    display:inline-block;
    /*margin-top:-30px;*/
}
.testimonial-thumbnail{
    position:relative;
    text-align:center;
    flex-basis:110px;
}
.testimonial h3,
.testimonial small,
.testimonial p{
    font-size:16px;
    padding-left:15px;
    padding-right:15px;
    color:#484848;
}

.wp-block-separator{
    height:3px;
}
#home-contact-us{
    z-index:2;
}
#home-contact-us p > a{
    text-decoration:underline;
    font-weight:600;
}
#input_2_5_3_container{
    width:100%;
}
#gform_wrapper_2 .ginput_container select,
#gform_wrapper_2 .ginput_container input[type="text"],
#gform_wrapper_2 .ginput_container input[type="email"],
#gform_wrapper_2 .ginput_container input[type="tel"],
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_1 .ginput_container select,
#gform_wrapper_1 .ginput_container input[type="text"],
#gform_wrapper_1 .ginput_container input[type="email"],
#gform_wrapper_1 .ginput_container input[type="tel"],
#gform_wrapper_1 .ginput_container textarea{
    border-color:#e1e1e1;
    border-radius:5px;
    padding:15px;
    font-size: 15px;
    line-height: normal;
    height: auto;
}
#gform_fields_1{
    column-gap:28px;
}
#gform_wrapper_2 .gform_footer,
#gform_wrapper_1 .gform_footer{
    display:flex;
    justify-content:center;
}
#gform_wrapper_1 label{
    color:#0c2034;
    font-size:15px;
}
#gform_wrapper_2 input[type="submit"],
#gform_wrapper_1 input[type="submit"]{
    text-transform:uppercase;
    padding:20px 40px;
    border-radius:5px;
    font-size:18px;
    font-weight:700;
    font-family: "ProximaNova", sans-serif;
}
#oteambio p{
    font-size:15px;
}
#oteambio p,
#oteambio h3{
    margin-top:0;
    margin-bottom:0;
    font-weight:500;
}
.custom-footer{
    margin-top:0;
}
.creative-sol{
    box-shadow:2px 1px 0px 9px #0f2d53;
}
.page main .col-12.col-md-4.pb-md-0.pb-4 a{
    color:#fff;
}
.page main .col-12.col-md-4.pb-md-0.pb-4{
    border: 1px solid #fff;
    background-color: #0f2c53;
    padding-top: 10px;
    padding-bottom: 10px !important;
    color:#fff;
    margin-top:10px;
}
.contact-me{
    box-shadow:0px 0px 5px 0px #000;
}
#modal-1.is-menu-open{
    z-index:999;
}
.is-menu-open#modal-1 .wp-block-navigation__responsive-container-content>ul>li>a{
    font-size:18px!important;
}
.is-menu-open#modal-1 .wp-block-navigation__responsive-container-content>ul>li{
    padding:15px;
}
.is-menu-open#modal-1 .wp-block-navigation__submenu-container li a{
    font-size:14px!important;
}
.is-menu-open#modal-1 .wp-block-navigation__submenu-container li{
    padding-top:5px!important;
    padding-bottom:5px!important;
}
.is-menu-open#modal-1 .wp-block-navigation__submenu-container{
 
    gap:0!important;
    padding:10px!important;
    background-color:#ededed!important;
}
header .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{
    display:none!important;
}
#what-we-do{
    background-color:#fff!important;
}
.single-staff .three-info .col-4 .row{
    max-width:200px;
    width:100%;
}
.single-staff .three-info .col-4 .row .col:first-child{
    align-items:center;
    display:flex;
    max-width:48px;
    padding-left:0;
}
.single-staff .container{
    width:auto;
}
/*OLD SITE STYLES*/
.page .main .col-12.col-md-4.pb-md-0.pb-4, .page .main .col-12.col-md-4.pb-md-0.pb-4 strong, .page .main .col-12.col-md-4.pb-md-0.pb-4 a, .page .main .col-12.col-md-4.pb-md-0.pb-4 p {
    color: #fff;
}

.page .main .col-12.col-md-4.pb-md-0.pb-4 {
    border: 1px solid #fff;
    background-color: #0f2c53;
    padding-top: 10px;
    padding-bottom: 10px!important;
}

.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 {
    max-width: inherit;
}

.woocommerce-input-wrapper {
    width: 100%;
}
body .wp-block-post-excerpt__more-text > a,
body .wp-block-post-excerpt__more-text{
    margin-top:0;
    color:var(--wp--preset--color--primary);
}
.blog .main, .single .main {
    padding-top: 30px;
}

.page-template-template-hr-consulting strong {
    font-weight: 700;
}

.page-template-template-hr-consulting .hr-banner img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    width: 100%;
}

.page-template-template-hr-consulting .hr-banner {
    border-top: 90px solid #002856;
}

.page-template-template-hr-consulting .hr-title h1 {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    line-height: normal;
    padding: 15px;
}

.page-template-template-hr-consulting .hr-title {
    background-color: #002856;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 330px;
    text-align: center;
}

.hr-message p {
    color: #fff;
    text-align: center;
}

.hr-message p strong {
    font-weight: 700;
    font-size: 32px
}

.hr-message p {
    font-size: 33px;
}

.hr-message {
    padding-top: 200px;
    padding-bottom: 200px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/12/curve-border.jpg);
    background-size: 100%;
    background-position: left bottom;
    position: relative;
    background-color: #002856
}

.flex-img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.hr-details .icon-row .icons {
    padding-right: 15px;
}

.hr-details .icon-row {
    font-weight: 700
}

.hr-details .icon-row img {
    max-width: 30px;
}

.hr-details {
    padding-top: 50px;
    padding-bottom: 50px;
}

body.page-id-11 .bio img.bio__headshot {
    /* 	display:none; */
}

/*Our Team Bio*/
#oteambio .imgtrim img.bgd{
    max-width:200px!important;
}
.team-bio p,
.bio p{
    word-wrap: break-word; /* Ensures long words break onto the next line */
  overflow-wrap: break-word; 
}
.imgtrim img.bgd{
    border-radius:0!important;
    box-shadow:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
}
.imgtop img,
.imgtop{
    object-position:center top;
}
.imgtrim.contained img:not(.bgd){
    background-color:#fff;
    object-fit:contain;
}
.imgtrim img:not(.bgd){
    margin-right:0!important;
    margin-left:0!important;
    margin-bottom:0!important;
    top:10%;
    left:10%;
    right:10%;
    position:absolute;
    aspect-ratio: 1 / 1;
    width: 80% !important;
    min-width:80%;
    height: auto;
    object-fit: cover;
    border-radius: 20px !important;
    /*margin-top: 32px;*/
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
.imgtrim{
    width:fit-content;
    display:block;
    position:relative;
    margin:0 auto;
    /*width:294px;*/
    /*height:333px;*/
    /*background-image:url(../../uploads/2024/11/img-trim-294-2.png);*/
    /*background-repeat:no-repeat;*/
    /*background-size:100%;*/
    /*display:block;*/
}
#oteambio .team-bio h3 {
    font-size: 25px;
}

#oteambio .team-bio p {
    text-align: center;
}

.team-bio img {
    border-radius: 50%;
    margin-bottom: 15px;
    width: 100%;
    max-width: 175px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
    object-fit: cover;
    height: 175px;
}

#oteambio .text-muted {
    min-height: 45px;
    line-height: normal;
    margin-bottom: 0px!important
}

#oteambio .team-bio {
    padding-bottom: 10px;
}

body .three-info{
    margin-top:40px;
    max-width:1314px;
}

@media(max-width: 767px) {
    .hr-details .icon-row > div {
        width:100%!important;
    }
}


/*MAIN MEDIA QUERIES*/
@media(max-width:1627px){
    header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu a.wp-block-navigation-item__content{
        font-size:13px;
    }
    header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>ul>li>a.wp-block-navigation-item__content{
        /*text-transform:none;*/
    }
    .logoheadcon{
        flex-basis:16%!important;
    }
}
@media(max-width:1470px){
    .mainheader> .wp-block-columns{
        /*margin-top:0!important;*/
    }
    .diag-top a{
        font-size:12px;
    }
    header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content>ul>li>a.wp-block-navigation-item__content{
        padding-top:5px;
        padding-bottom:5px;
        font-size:12px!important;
    }
    header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-icon{
        /*margin-top:-5px;*/
    }
    
    header.wp-block-template-part > div{
        padding-left:30px;
        padding-right:30px;
    }
}
@media(max-width:1470px) and (min-width:1120px){
    .wp-image-5089{
        max-width:90px!important;
    }
    .diag-top a{
        padding-left:5px;
        padding-right:5px;
    }
}
/*@media(max-width:1120px){*/
@media(max-width:1212px){
    footer.wp-block-template-part .wp-block-cover__inner-container{
        padding-left:30px;
        padding-right:30px;
    }
    .testimonial p{
        font-size:14px;
    }
    .mainheader> .wp-block-columns{
        margin-top:0!important;
    }
}
@media(min-width:1045px){
    #mobile-nav-icons{
        display:none;
    }
}
@media(max-width:1044px){
    .togged .diag-top.wp-block-group{
        flex-grow:1;
        justify-content:center;
    }
    #social-top,
    #column-top:not(.togged),
    header.wp-block-template-part .midalign,
    header #modal-1:not(.is-menu-open){
        display:none;
    }
    #top-head-container,
    #logo-and-nav{
        display:block!important;
    }
}
@media (min-width:961px){
    body:not(.wp-admin) .hide-961,
    #what-we-do .wp-block-cover__inner-container > .wp-block-group> .wp-block-image img{
        display:none!important;
    }
    body.wp-admin .hide-961{
        opacity:0.5!important;
    }
    
}
@media (max-width:960px){
    body:not(.wp-admin) .hide-960,
    body:not(.wp-admin) #what-we-do>img,
    #what-we-do .wp-block-spacer{
        display:none!important;
    }
    body.wp-admin .hide-960,
    body #what-we-do>img,
    #what-we-do .wp-block-spacer{
        opacity:0.5!important;
    }
    
    footer h4{
        padding-top:15px;
        border-top:1px solid #cccccc21;
        display:flex;
        justify-content:space-between;
    }
    h4.clk::after{
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    footer h4::after{
        content:'';
        background-image:url(../../uploads/2025/08/arrow-ftr.png);
        height:27px;
        width:15px;
        display:block;
    }
    
    footer.wp-block-template-part .wp-block-cover__inner-container> .wp-block-columns,
    footer.wp-block-template-part .wp-block-cover__inner-container> .wp-block-columns>.wp-block-column>.wp-block-columns{
        display:block;
    }
    
    #what-we-do{
        padding-bottom:0!important;
    }
    #what-we-do .wp-block-cover__inner-container > .wp-block-group> .wp-block-image img,
    #what-we-do .wp-block-cover__inner-container .wp-block-image{
        width:100%;
    }
    
    #what-we-do .wp-block-column>.wp-block-group{
        margin-top:0;
        height:100%;
    }
    #what-we-do .wp-block-columns{
        flex-wrap:wrap!important;
        gap:2%;
    }
    #what-we-do .wp-block-column{
        flex-basis: 48%!important; 
        flex-grow: 1;
        margin-top:80px;
        margin-bottom:20px;
    }
    #services-cta h4{
        font-size:19px!important;
    }
    #services-cta p{
        font-size:14px;
    }
    #services-cta .wp-block-cover{
        min-height:200px!important;
    }
    header .wp-block-site-logo{
        max-width:182px;
    }
    #services-cta{
        clip-path: none;
        position:relative;
        margin-top:0px;
        padding-top:137px!important;
        padding-bottom:60px!important;
    }
    #services-cta::before{
        z-index:1;
        content:'';
        position:absolute;
        top:-1px;
        left:0;
        width:100%;
        height:40px;
        background-color:#fff;
        clip-path: polygon(0 0, 100% 0, 100% 1px, 0 100%)
    }
    #homebanner::after{
        z-index:1;
        content:'';
        position:absolute;
        bottom:-1px;
        left:0;
        width:100%;
        height:40px;
        background-color:#fff;
        clip-path: polygon(0 39px, 100% 0, 100% 100%, 0 100%);
    }
    #homebanner{
        z-index:2;
        clip-path: none;
        position:relative;
    }
    #homebanner .wp-block-buttons{
        justify-content:center;
    }
    #homebanner .wp-block-cover{
        padding:76px 30px 70%!important;
    }
    #homebanner .wp-block-cover .wp-block-columns{
        display:block;
    }
    #homebanner h3{
        font-size:63px!important;
    }
    #homebanner p{
        font-size:20px!important;
    }
    #homebanner h2{
        font-size:100px!important;
    }
    #homebanner .wp-block-cover>img,
    #homebanner>img{
        display:none;
    }
    #homebanner > .wp-block-cover__background{
        /*background-image:url(../../uploads/2024/10/mobile-banner.jpg);*/
        background-image:url(../../uploads/2025/08/mobilebanner2025.jpg);
        /*background-image:url(../../uploads/2025/01/Homepage-mobile-updated.jpg);*/
        background-repeat:no-repeat;
        background-position:center bottom;
        background-color:transparent;
        opacity:1!important;
        background-size:cover;
    }
    #homebanner p,
    #homebanner h3,
    #homebanner h2{
        text-align:center;
    }
}
@media(min-width:782px){
    #our-locations{
        padding-left:15px!important;
        padding-right:15px!important;
    }
    body:not(.wp-admin) .hide-desktop{
        display:none!important;
    }
    body.wp-admin .hide-desktop{
        opacity:0.5;
    }
}
@media(max-width:781px){
    #our-locations .slick-slide:not(.slick-current){
        background-color:#fff;
        border-radius:15px;
    }
    #our-locations .slick-slide:not(.slick-current) >div{
        opacity:0.3;
    }
    #our-locations .slick-slide{
        margin-left:15px;
        margin-right:15px;
    }
    #our-locations .wp-block-columns{
        overflow:hidden;
    }
    #our-locations .slick-list{
        margin: 0 -20%; /* Offset by 20% on both sides */
        padding-left:0!important;
        padding-right:0!important;
    }
    
    #home-contact-us .wp-block-separator,
    #our-locations .wp-block-separator,
    #affiliations .wp-block-separator,
    #tsti .wp-block-separator{
        margin-top:30px!important;
        width:220px;
    }
    #who-we-are .wp-block-buttons{
        justify-content:center!important;
    }
    #who-we-are h2,
    #who-we-are p{
        text-align:center;
    }
    body:not(.wp-admin) #what-we-do .wp-block-spacer,
    body:not(.wp-admin) .hide-mobile{
        display:none!important;
    }
    
    body.wp-admin #what-we-do>img,
    body.wp-admin #what-we-do .wp-block-spacer,
    body.wp-admin .hide-mobile{
        opacity:0.5;
    }
    
    #services-cta .slick-dots li{
        width:71px;
    }
    #services-cta .slick-slider .slick-dots button{
        height:7px;
        max-width:71px;
        width:100%;
    }
    #services-cta .wp-block-cover{
        min-height:300px!important;
    }
    #services-cta .slick-next{
        right:0;
        background-image:url(../../uploads/2025/08/arrow-right.png);
    }
    #services-cta .slick-prev{
        left:0;
        background-image:url(../../uploads/2025/08/arrow-left.png);
    }
    #services-cta .slick-arrow{
        width:31px;
        height:57px;
        background-repeat:no-repeat;
        background-position:center;
    }
    #services-cta .slick-arrow:before{
        display:none;
    }
    #services-cta .wp-block-columns .slick-slide{
        margin-left:15px;
        margin-right:15px;
    }
    #services-cta .wp-block-columns{
        padding-left:17.385%;
        padding-right:17.385%;
        /*max-width:500px;*/
    }
}
@media (min-width: 768px) {
    .simg{
        margin-left:30px;
        margin-bottom:30px;
    }
    .alignleft{
        margin: 0 30px 30px 0;
        float:left;
    }
    .alignright,
    .float-md-right {
        margin:0 0 30px 30px;
        float: right !important;
    }
}
@media(max-width:767px){
    .alignleft,
    .alignright,
    .float-md-right {
        clear:both;
        display:block;
        margin-bottom:15px;
        text-align:center;
    }
}
@media(max-width:680px){
    #our-locations iframe{
        height:180px;
    }
    #our-locations .slick-slide{
        margin-left:10px;
        margin-right:10px;
    }
    #services-cta .slick-arrow{
        width:20px;
        background-size:100%;
    }
    #services-cta .wp-block-cover{
        min-height:200px!important;
    }
    #services-cta .wp-block-columns{
        padding-left:9.385%;
        padding-right:9.385%;
    }
    #services-cta .slick-dots li{
        width:50px;
    }
    #services-cta .slick-slider .slick-dots button{
        height:5px;
        max-width:50px;
        /*width:100%;*/
    }
    .custom-side{
        display:none;
    }
    .diag-top p a{
        text-transform:none;
        line-height:1.2;
    }
    .diag-top .wp-block-image img{
        width:90px!important;
    }
    .diag-top{
        justify-content:space-between!important;
        clip-path:none;
        padding-left:15px!important;
        padding-right:15px;
        gap:0;
    }
    #homebanner h2{
        font-size:18px!important;
    }
    #homebanner h2{
        font-size:80px!important;
    }
    #homebanner h3{
        font-size:40px!important;
    }
    #home-contact-us #gform_fields_1{
        display:flex;
        flex-direction:column;
    }
    #home-contact-us .wp-block-group.has-background{
        padding-left:30px!important;
        padding-right:30px!important;
    }
}
@media(max-width:460px){
    #what-we-do .wp-block-column .wp-block-group>.wp-block-group img{
        width:60px;
    }
    #what-we-do .wp-block-column .wp-block-group>.wp-block-group{
        margin-top:-80px!important;
    }
    #what-we-do .wp-block-column{
        flex-basis:47.5%!important;
    }
    #what-we-do .wp-block-columns{
        gap:5%;
    }
    #what-we-do .wp-block-column>.wp-block-group p{
        font-size:12px!important;
        opacity:0.86;
    }
    #what-we-do .wp-block-column>.wp-block-group{
        padding-bottom:50px!important;
        padding-left:15px!important;
        padding-right:15px!important;
    }
    #homebanner h3{
        font-size:34px!important;
    }
    #mobile-nav-icons{
        gap:10px;
    }
    #mobile-nav-icons img{
        max-width:35px;
    }
    header .wp-block-site-logo{
        max-width:130px;
    }
    #homebanner .wp-block-spacer{
        margin-top:5px;
    }
    #homebanner p{
        font-size:15px!important;
    }
    #homebanner h2{
        font-size:60px!important;
    }
    #homebanner .wp-block-cover{
        padding-top:40px!important;
    }
    #homebanner .wp-block-button__link{
        min-width:120px;
        padding:10px 20px;
        font-size:13px;
    }
    #homebanner .wp-block-cover{
        padding-left:20px!important;
        padding-right:20px!important;
    }
}
@media(max-width:420px){
    #homebanner .wp-block-button__link{
        /*min-width:150px;*/
        padding-left:15px;
        padding-right:15px;
    }
}