/*
 Theme Name: FIRM NAME - Rankings.io Child Theme
 Template: rankings-io
 Author: Rankings.io
*/

/* CLS Fixes */
body {
    --wp--preset--color--black: #001828;
}
body, p, a, span, li {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Cinzel", serif;
    margin-top: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0;
}
h1 {
    font-size: 70px;
    line-height: 75px;
    font-weight: 400;
}
h2 {
    font-size: 55px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1;
}
h3 {
    font-size: 36px;
}
h4 {
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}
/* h5{
	
}
h6{
	
} */

#primary .container.all-containers{
	padding-top: 60px;
}

#header-spacer {
    /* set min-height to the lowest height of the responsive header */
    min-height: 125px;
}
#masthead #header-main {
    background: #002365;
    padding: 30px 0px;
}

.container-menu {
    padding: 0px 15px !important;
    max-width: 1415px;
}
ul#menu-main > li > a {
    color: #fff;
    font-size: 16px;
    padding: 10px 21px;
    letter-spacing: 0.5px;
}
.menu-item-has-children a:nth-child(2) {
    position: absolute;
    padding: 0px 0px !important;
    right: 0;
    font-size: 12px !important;
    top: 6px;
    right: 7px;
}
ul#menu-main {
    align-items: center;
}
.nav-link.dropdown-toggle.alt-dropdown-toogle:last-of-type:before {
    content: "\f0d7";
}
.top-menu ul li a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 12px 15px;
    position: relative;
}
.site-btn a {
    text-transform: uppercase;
    background: rgb(200, 71, 31);
    background: linear-gradient(
        90deg,
        rgba(200, 71, 31, 1) 0%,
        rgba(254, 98, 47, 1) 100%
    );
    font-weight: 500;
    color: #fff;
}
.site-btn a:hover {
    color: #fff !important;
    background: rgb(254, 113, 47);
    background: linear-gradient(
        90deg,
        rgba(254, 113, 47, 1) 0%,
        rgba(200, 71, 31, 1) 100%
    );
}
.site-btns, button, #primary .btn, button.btn.gform_button {
    text-transform: uppercase;
    background: rgb(200, 71, 31);
    background: linear-gradient(
        90deg,
        rgba(200, 71, 31, 1) 0%,
        rgba(254, 98, 47, 1) 100%
    );
    font-weight: 500;
    color: #fff;
    display: inline-block;
    border: none !important;
    padding: 18px 30px;
    border-radius: 0px;
}
.site-btns:hover, button:hover, .btn:hover, #secondary .btn:hover {
    color: #fff !important;
    background: rgb(254, 113, 47);
    background: linear-gradient(
        90deg,
        rgba(254, 113, 47, 1) 0%,
        rgba(200, 71, 31, 1) 100%
    );
}
.site-btns:focus {
	color: #fff;
}
.top-menu ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    justify-content: end;
    list-style: none;
}
.top-menu ul li a:hover {
    color: #cd4a21;
}
.firm-logo-no-float {
    display: inline-block;
    margin: unset;
}
.action-items a:before {
    display: inline-block;
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    background-image: url(/wp-content/uploads/2023/01/phone-call.svg);
    left: -10px;
    background-repeat: no-repeat;
    background-size: 18px;
    top: 14px;
}
.action-items {
    margin-left: 15px;
}
a:hover, a:active, a:focus, .current_page_item > a {
    color: #cd4a21;
}
div#navbarCollapse {
    margin-top: 8px;
}
.justify-menu-col {
    display: flex;
    align-items: center;
    justify-content: end;
}
.search-box {
    color: #fff;
    cursor: pointer;
    margin-left: 10px;
}
.search-box i {
    font-size: 16px;
}

.hero-block.home-hero.att-float {
	background: #002466 !important;
	/*background: -moz-linear-gradient(20deg, rgba(31,77,163,1) 0%, rgba(0,36,102,1) 30%) !important;
	background: -webkit-linear-gradient(20deg, rgba(31,77,163,1) 0%, rgba(0,36,102,1) 30%) !important;
	background: linear-gradient(20deg, rgba(31,77,163,1) 0%, rgba(0,36,102,1) 30%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f4da3",endColorstr="#002466",GradientType=1) !important; */
}

.hero-block.home-hero.att-float:before {
    content: '';
    background-color: transparent;
    position: absolute;
    top: -18%;
    bottom: 0;
    left: 0;
    right: 40%;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/02/hero-image-attorneys-1.png);
}


.home-hero .hero-inner {
    color: #fff;
}
.home #masthead #header-main {
    background: #00236500;
}
.home-hero {
    padding: 230px 0px 120px 0px;
    margin-top: -132px;
    border-bottom: 5px solid #d04b21;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.home-hero > .container {
    max-width: 1400px;
}

.home-hero .site-btns {
    margin: 0rem auto 0px auto;
}

.home-hero h1.hero-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    border: 2px solid #ED5A2A;
    padding: 1.3rem;
    position: relative;
    margin-bottom: 2.5rem;
    margin: 0 auto;
	line-height: 1;
}
.home-hero h1.hero-text:after {
    content: "";
    position: absolute;
    background-color: #002566;
    background-image: url(/wp-content/uploads/2025/04/five-stars.svg);
    background-repeat: no-repeat;
    width: 240px;
    height: 40px;
    left: 50%;
    bottom: -24px;
    background-size: contain;
    transform: translateX(-50%);
    margin-right: 20px;
}

.home-hero h2.hero-subtitle-1{
    font-size: 70px;
	margin-top: 4rem;
	margin-bottom: 0;
}

.home-hero h1.hero-text span,
.home-hero h2.hero-subtitle-2{
	font-size:50px;
	line-height: 1;
	margin-top: 0;
}
.home-hero .hero-cta{
    position: relative;
    top: 3rem;
}
.home-hero h2.hero-subtitle-2{
	margin-bottom: 4rem;
}

.home-hero b {
    font-weight: 700;
}

.rio-scrolled-nav {
    background: #002365 !important;
}
.navbar-toggler-icon {
    color: #fa602e;
}
.ratings-logo img {
    /* padding: 4px; */
    margin: 15px 23px;
}
p.line-tag {
    text-transform: uppercase;
    font-size: 22px;
    position: relative;
}
p.line-tag:before {
    position: absolute;
    left: -100%;
    background: #7b8eac;
    height: 2px;
    width: 100%;
    content: "";
    top: 17px;
    margin-left: -20px;
}
.footer-contact {
    /* background: #002365; */
    background: linear-gradient(150deg, rgba(31,76,161,1) 0%, rgba(0,35,101,1) 35%);
    color: #fff;
    padding: 100px 0px;
    border-top: 5px solid #d04b21;
}
.footer-form-wrap form {
    max-width: 750px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #002365;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    /*     border: 0px solid #ccc; */
    border-radius: 0px;
    padding: 25px 20px !important;
}
*::placeholder {
    color: #002365;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
h2.gform_title {
    margin-bottom: 0px;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: 2px;
}
span.gform_description {
    max-width: 830px;
    display: inline-block;
    margin-bottom: 40px;
    color: #c4d3f0;
}
button.btn.gform_button {
    margin: 0 auto;
}
.firm-wrap {
    border: 1px solid #ccc;
    padding: 30px;
	margin-bottom: 30px;
}
.firm-wrap p {
    margin: 0;
    color: #000;
}

.firm-wrap h4 a {
    font-family: "Cinzel", serif;
    margin-top: 0px;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.firm-wrap a {
    color: #001828;
}

.firm-wrap a:hover {
	color: #fa602e;
}

.footer-firm-info {
    padding: 90px 0px;
}
.footer-firm-info h4 {
    margin-bottom: 5px;
}
.more-locationts {
    max-width: 880px;
    margin-top: 50px;
}
.footer-firm-menu {
    background-color: #f9fafc;
    padding: 30px 0px;
}
.footer-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-menu ul > li > a {
    padding: 10px 13px;
    color: #002365;
}
.layout-block.sc-social-block.social-block {
    padding: 0px;
}
.social-block .col-1.social-icon {
    padding: 0;
}
.social-icon {
    padding: 0rem;
    width: 44px;
    height: 44px;
    background: #002365;
    border-radius: 54px;
    margin: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-icon a i {
    color: #fff;
    font-size: 20px !important;
}
.footer-menu {
    padding: 20px 0px;
}
.footer-copy-right {
    background-color: #002365;
    padding: 10px 0px;
    color: #ffffff;
}
.copy-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-menu-copyright ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: end;
}
.footer-menu-copyright ul li a {
    padding-left: 30px;
    color: #ffffff;
    font-size: 16px;
}
.left-copy-right {
    font-size: 16px;
}
.footer-menu-copyright ul li a:hover,
.footer-menu ul > li > a:hover {
    color: #cd4920;
}
.social-icon:hover {
    background: #cc4920;
    cursor: pointer;
}
.dropdown-menu {
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
}
.dropdown-item {
    padding: 5px 10px !important;
    font-size: 14px;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff;
    background: rgb(200, 71, 31);
    background: linear-gradient(
        90deg,
        rgba(200, 71, 31, 1) 0%,
        rgba(254, 98, 47, 1) 100%
    );
}
.slider-home {
    margin-top: -225px;
    background: white;
    z-index: 1;
}
.slider-home .custom-slide-cont {
    background-color: #efeee9;
    margin: 15px;
    padding: 20px;
    text-align: center;
}
.slider-home .custom-slide-cont span {
    color: #788a94;
    font-family: auto;
    font-size: 22px;
    text-decoration: line-through;
}
.result-content p {
    color: #788a94;
}
.slider-home .flickity-enabled {
    padding-bottom: -0rem;
}
.slider-home ol.flickity-page-dots {
    display: none;
}
.has-overlay:before {
    content: none;
}
.video-wrap .col-12 {
    max-width: 815px;
    margin: 0 auto;
    text-align: center;
}
.team-section {
    padding: 780px 0px 80px 0px;
}
.badge-slider .badge-carousel {
    background: #fff;
    padding: 0px;
    margin: 0px;
	margin-bottom: -75px;
/*     position: absolute;
    bottom: -150px; */
}
.badge-slider ol.flickity-page-dots {
    display: none;
}
.badge-slider button.flickity-button {
    display: none;
}
.badge-slider .badge-cont {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 20px 0px !important;
}
.badge-slider .badge-cont img {
    max-width: 100px;
}
.badge-slider .b-content {
    max-width: 880px;
    text-align: center;
    margin: 0 auto;
}
.split-inner {
    padding: 0px;
}
.result-get {
    padding: 140px 0px 80px 0px;
    background-position: center right;
    background-size: 50%;
    background-repeat: no-repeat;
}
.result-wrap {
    text-align: center;
    border: 1px solid #ccc;
    color: #3f4c52;
    width: 47%;
}
.new-offer {
    padding: 25px 15px;
    background-color: #efeee9;
}
.result-wrap p {
    margin: 0;
    color: #81939f;
}
.result-wrap h4 {
    margin: 0;
}
.boot-offer h4 {
    color: #81939f;
    text-decoration: line-through;
}
.boot-offer {
    padding: 25px 15px;
    background: #fff;
}
.result-box {
    display: flex;
    justify-content: space-between;
    margin: 40px 0px;
}
.result-left-col {
    padding-right: 40px;
}
.new-offer h4 {
    color: #022741;
    font-size: 36px;
}
.home-practice-block h2:after {
    content: "";
    background: #fdfdfd;
    position: absolute;
    width: 35%;
    height: 1px;
    right: 0px;
    top: 29px;
}
.choose-block {
    padding: 120px 0px 100px 0px;
}
.choose-block .b-content h2:after {
    content: "";
    background: #bfbcbc;
    position: absolute;
    width: 41%;
    height: 1px;
    right: 50px;
    top: 30px;
}
.choose-block .b-content h2 {
    margin-bottom: 35px;
}
.choose-text-left .split-inner h4 {
    font-weight: 100;
    font-size: 22px;
    line-height: 30px;
    color: #002843;
}
.choose-text-left .split-inner {
    margin-right: 20px;
}
.faq-block {
    padding: 120px 0px;
}
.rio-accor {
    max-width: 960px;
    margin: 0 auto;
}
.faq-block .rio-accor h3 {
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    text-transform: capitalize;
}
.rio-accor [rio-info="rio-faq-header"]:before {
    right: 0rem;
    left: unset;
    color: #d34c22;
    top: 16px;
}
.rio-accor-a {
    padding-top: 30px;
}
.rio-accor [rio-info="rio-faq-header"] {
    position: relative;
    padding: 2rem;
    padding-left: 0rem;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 2px solid #efefef;
    cursor: pointer;
}
.home-review-block {
    padding: 100px 0px;
}
.test-hero {
    max-width: 670px;
    padding-left: 80px;
    position: relative;
    margin-bottom: 40px;
}
.test-hero:before {
    left: 30px;
    content: "";
    height: 30px;
    width: 35px;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(/wp-content/uploads/2023/01/quote-1.png);
    background-size: 30px;
}
.review-wrap p {
    font-size: 14px;
    /* color: #bccce6; */
    line-height: 18px;
    font-weight: 500;
}
.review-wrap {
    height: 100%;
    font-size: 14px;
    padding: 20px;
    border: 1px solid #5178c3;
    background: rgb(45, 94, 187);
    background: linear-gradient(
        155deg,
        rgba(45, 94, 187, 1) 0%,
        rgba(0, 35, 101, 1) 67%
    );
}
.rev-cont h3 {
    font-size: 18px;
    margin: 0px;
    font-weight: 900;
}
.rev-cont p {
    margin: 0px;
}
.home-review-block h3 {
    font-size: 18px;
    margin: 0px;
    font-weight: 800;
}
.rev-cont p {
    margin: 0px;
}
span.five-stars {
    display: inline-block;
    padding: 15px 0px;
}
span.five-stars i {
    margin-right: 6px;
}
.home-practice-block .col {
    margin-top: 20px;
}
.rev-cont p:nth-child(2) {
    min-height: 205px;
}
.home-review-block a.site-btns {
    margin-top: 50px;
}
button.navbar-toggler.btn:hover {
    background: unset;
}
.hero > div > .row:nth-of-type(1) {
    padding: 0px;
    min-height: 350px;
}
.col-12 {
    position: relative;
}
.slider-overly {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.cont-offer {
    color: #7c898f;
}
.cont-offer span {
    font-family: "Cinzel";
    font-size: 20px;
    text-decoration: line-through;
}
/* .cont-offer {} */
.slider-home .custom-slide-cont p {
    margin-bottom: 6px;
}
.slider-home .custom-slide-cont h3 {
    margin: 0;
    font-weight: 700;
}
.video-wrap {
    padding: 180px 0px 70px 0px;
    margin-top: -96px;
}
.slider-home .container.cust-slider-cont {
    box-shadow: 0px 30px 60px #00284314;
}
.custom-slide-inner.col-12.aligncenter {
    margin: 0px !important;
}
.wrap-service {
    padding: 40px 40px;
    border: 1px solid #5178c3;
    background: rgb(45, 94, 187);
    background: linear-gradient(
        155deg,
        rgba(45, 94, 187, 1) 0%,
        rgba(0, 35, 101, 1) 67%
    );
    transition: 0.2s;
    min-height: 200px;
}
.wrap-service h3 {
    color: #fff;
    font-size: 16px;
    position: relative;
}
.wrap-service h3:after {
    content: "";
    height: 10px;
    background-image: url(/wp-content/uploads/2023/01/Group-316-1.png);
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    bottom: -25px;
    text-align: center;
    left: 0;
    background-position: center;
    right: 0;
}
.wrap-service img {
    margin-bottom: 20px;
}
.home-practice-block .site-btns {
    margin-top: 50px;
}
.wrap-service:hover {
    background: rgb(254, 113, 47);
    background: linear-gradient(90deg, rgb(211 89 32) 0%, rgb(86 42 29) 100%);
    -ms-transform: scale(0.8);
    transform: scale(1.03);
    transition: 0.2s;
    border: 2px solid #ffffff;
}
.home-practice-block {
    padding: 80px 0px;
}
/* .home-practice-block .col {
    margin-top: 50px;
} */
.service-img {
    min-height: 60px;
}
.service-img img {
    max-width: 65px;
}
.post-content-wrap h3 {
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
    font-weight: 900;
}
.post-content-wrap a {
    text-transform: uppercase;
    font-size: 16px;
}
.post-content-wrap p {
    font-size: 14px;
    line-height: 18px;
    min-height: 76px;
}
.post-content-wrap {
    margin: -60px 10px 0px 10px;
    padding: 20px;
    border: 1px solid #b1ab91;
    position: relative;
    background: #fff;
    /* 	min-height: 280px; */
}
.post-wrap {
    margin: 0px 10px;
}
a {
    color: #fa602e;
}
.main-cont a {
    font-weight: 700;
}
.post-home-block {
    padding: 120px 0px !important;
}
.post-home-block .b-content {
    margin-bottom: 40px;
}
.post-home-block .b-content p {
    margin-bottom: 2px;
    font-family: "Cinzel";
    text-transform: uppercase;
    font-size: 26px;
}
.hero > div > .row:nth-of-type(1) {
    padding: 0px;
    min-height: unset;
}
.hero-block {
    /* background: transparent
        linear-gradient(
            180deg,
            hsla(219, 100%, 20%, 1) 0%,
            hsla(219, 91%, 23%, 1) 100%
        )
        0% 0% no-repeat padding-box; */
    background: linear-gradient(20deg, hsla(219, 68%, 38%) 0%, hsla(219, 100%, 20%) 30%);
    color: #ffffff;
}
site-hero {
    padding: 30px 0px;
}
.hero-inner {
    text-align: center;
}
.home-hero .hero-inner {
    text-align: left;
}
.entry-content h2 {
    font-size: 36px;
    margin-top: 2rem;
}

/* ========== SIDEBAR CSS ========== */
.sidebar-cont .gform_wrapper, .rio-block-sidebar .gform_wrapper {
    /* background: #002365; */
    background: linear-gradient(12deg, rgba(31,76,161,1) 0%, rgba(0,35,101,1) 100%);
    padding: 20px;
}
.sidebar-cont h2.gform_title, .rio-block-sidebar h2.gform_title {
    font-size: 36px;
    color: #fff;
    text-align: center;
}
.sidebar-cont .gform_description, .rio-block-sidebar .gform_description {
    display: none;
}
.sidebar-cont .gform_wrapper.gravity-theme .gfield, .rio-block-sidebar .gform_wrapper.gravity-theme .gfield {
    grid-column: 1/-1 !important;
}
.sidebar-cont h2.gform_title, .rio-block-sidebar h2.gform_title {
    font-size: 36px;
    color: #fff;
    text-align: center;
    padding: 15px 0px;
}
.sidebar-cont .gfield textarea.medium, .rio-block-sidebar .gfield textarea.medium {
    height: 73px !important;
}
.sidebar-cont .widget_nav_menu, .rio-block-sidebar .widget_nav_menu {
    background: #f9fafc;
    padding: 20px;
}
.sidebar-cont h2.widget-title, .rio-block-sidebar h2.widget-title {
    font-size: 36px;
    letter-spacing: 2px;
}

.widget .related-block {
    background: #f9fafc;
    padding: 1rem 0;
}

.widget .related-block h4 {
    font-size: 35px;
    letter-spacing: 2px;
    font-weight: 300;
}

.widget .related-block ul.related-pages {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget .related-block ul.related-pages a {
    display: block;
    padding: 14px 0px;
    color: #09161f;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.widget .related-block ul.related-pages a, .widget .related-block ul.related-pages a h5 {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding-right: 1rem;
	text-transform: capitalize;
}

.widget .related-block ul.related-pages a:hover, .widget .related-block ul.related-pages a:hover h5 {
	color: #d04b21;
} 

.widget .related-block ul.related-pages a h5:after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 34%;
    font-size: 14px;
    color: #d04b21;
}

.widget .related-block .btn {
	margin-top: 1rem;
}

.sidebar-cont .menu-practice-area-page-container ul, .rio-block-sidebar .menu-practice-area-page-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-cont .menu-practice-area-page-container ul li a, .rio-block-sidebar .menu-practice-area-page-container ul li a {
    display: block;
    padding: 14px 0px;
    color: #09161f;
    border-bottom: 1px solid #ccc;
    position: relative;
}
.sidebar-cont .menu-practice-area-page-container ul li a:hover, .rio-block-sidebar .menu-practice-area-page-container ul li a:hover {
    color: #d04b21;
}
.sidebar-cont .menu-practice-area-page-container ul li a:after, .rio-block-sidebar .menu-practice-area-page-container ul li a:after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 34%;
    font-size: 14px;
    color: #d04b21;
}
.sidebar-cont .menu-practice-area-page-container ul li:last-child a, .rio-block-sidebar .menu-practice-area-page-container ul li:last-child a {
    border: none;
}
.current_page_parent > a, .active > a, .current_page_item > a, ul#menu-main > li > a:hover {
    color: #fd612f !important;
}
.site-reviews .review-wrap {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #b1ab91;
    background: #fff;
    height: 100%;
}
.site-reviews .review-wrap p {
    font-size: 15px;
    color: #0c151c;
    line-height: 20px;
    font-weight: 500;
}
.site-reviews span.five-stars {
    color: #b1ab91;
}
.site-reviews .rev-cont h3 {
    color: #b1ab91;
}
.site-reviews {
    padding: 120px 0px;
}
.site-reviews h2 {
    margin-bottom: 40px;
    font-size: 64px;
}
.site-reviews .b-content p {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
}
.all-p-area {
    margin-top: -100px;
    padding: 0px 0px 100px 0px;
}
.site-hero, .blog-single-hero {
    padding: 60px 0px 50px 0px;
    border-bottom: 5px solid #ca4820;
}
.site-hero .hero-inner p {
    padding: 0px 150px;
    /* color: #c0d4f9; */
}
.hero-over {
    padding: 80px 0px 100px 0px;
    margin: 0px;
}
.about-hero {
    padding-bottom: 300px;
}
.firm-team {
    padding: 0px 0px 0px 0px;
    margin-top: -290px;
}
.gform_button:hover {
    color: #fff !important;
    background: rgb(254, 113, 47) !important;
    background: linear-gradient(
        90deg,
        rgba(254, 113, 47, 1) 0%,
        rgba(200, 71, 31, 1) 100%
    ) !important;
}
.lawyer-staff .profile-wrap {
    margin: -85px 13px 0px 13px;
    background: #fff;
    border: 1px solid #b1ab91;
    padding: 10px;
    position: relative;
    min-height: 170px;
}

.lawyer-staff a.bio-info {
    letter-spacing: 0.8px;
    /* color: #cb4820; */
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    bottom: 15px;
}
.lawyer-staff .phone-fax {
    display: none;
}
.s-role {
    color: #b1ab91;
    font-size: 14px;
    margin-bottom: 10px;
}
.profile-wrap h4 {
    margin-bottom: 0px;
    font-size: 24px;
    text-transform: capitalize;
}
.email-staff a {
    color: #000;
    font-size: 14px;
}
.lawyer-staff-sm .team-meta {
    display: none;
}
.lawyer-staff-sm .btn-bio {
    display: none;
}
.lawyer-staff-sm .profile-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    text-align: center;
}
.lawyer-staff-sm .staff-wrap {
    padding: 10px;
}
.lawyer-staff-sm .profile-wrap h4 {
    margin-bottom: 5px;
    left: 0px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 900;
    margin-top: 10px;
}
.lawyer-staff-sm {
    padding: 110px 0px;
}
.lawyer-staff {
    padding: 10px 0px 80px 0px;
}
.lawyer-staff-sm h2:after {
    position: absolute;
    left: 0px;
    height: 2px;
    width: 98%;
    background: #e3e4e8;
    left: 0;
    content: "";
    top: 31px;
    margin: 0 auto;
    z-index: -1;
    right: 0;
    text-align: center;
}
.lawyer-staff-sm h2 {
    background: #f9fafc;
    margin: 0px auto 40px auto;
    width: max-content;
    padding: 0px 30px;
    color: #07263b;
}
.reviews-all .rev-cont p:nth-child(2) {
    min-height: 200px;
}
.reviews-all {
    padding: 10px 0px 90px 0px;
}
.reviews-all .rev-cont {
    margin-bottom: 20px;
}
.contact-hero h2.gform_title {
    display: none;
}
.contact-hero .gform_description {
    display: none;
}
.contact-hero .gform_wrapper {
    max-width: 750px;
    margin: 0 auto;
}
.contact-hero {
    margin-bottom: 0px !important;
}
.page-id-232 .entry-content {
    margin: 0;
}
.page-id-232 .footer-contact {
    display: none;
}
.post-image-wrap img {
    min-height: 246px;
    height: 246px;
    width: 100%;
    object-fit: cover;
    background: #002365;
}
.index-date-post {
    font-size: 14px;
    color: #aeab9c;
    margin-bottom: 10px;
    display: inline-block;
}
nav.navigation.pagination {
    justify-content: center;
    margin: 40px 0px;
}
.page-numbers {
    height: 30px;
    width: 30px;
    background: #df5326;
    text-align: center;
    line-height: 30px;
    padding: 8px 15px;
    color: #fff;
}
.page-numbers.current, .page-numbers:hover {
    background: #bf4822;
    color: #ffffff;
}
.blog-single-hero h1 {
    font-size: 46px;
    line-height: 50px;
}
.staff-hero .hero-inner {
    display: flex;
    justify-content: space-between;
}
.team-intro {
    margin-right: 0px;
    width: 100%;
}
.team-photo {
    padding-left: 100px;
    width: 100%;
}
#colophon {
    margin-top: 0rem;
}
.staff-hero p {
    padding: 0px !important;
}
.emllink {
    color: #c0d4f9;
    margin-right: 10px;
    border-right: 1px solid #c0c9d6;
    padding-right: 10px;
}
.staff-pratice .grid-cell {
    padding: 25px 20px;
    background: #fff;
    box-shadow: 0px 30px 60px #00284314;
    border-top: 4px solid #b1ab91;
}
.staff-pratice {
    position: relative;
    margin-top: -160px !important;
}
.staff-pratice .grid-cell h3 {
    font-size: 25px;
    font-weight: 900;
    text-transform: capitalize;
}
.staff-pratice .grid-cell {
    padding: 25px 20px;
    background: #fff;
    box-shadow: 0px 30px 60px #00284314;
    border-top: 8px solid #b1ab91;
}
.staff-pratice {
    position: relative;
    margin-top: -200px !important;
}
.staff-pratice h2 {
    font-size: 45px;
    margin-bottom: 40px;
    color: #fff;
}
.staff-hero {
    padding-bottom: 1rem !important;
}
.team-faq {
    margin-top: -59px;
}

.post-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.post-wrap .post-content-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
	cursor: pointer;
}

.post-wrap .post-content-wrap a {
	margin-top: auto;
}

.post-index-col .post-wrap {
    margin: 0px;
}
.team-faq .rio-accor {
    max-width: 760px;
    margin: 0 auto;
}
.team-faq .rio-accor h3 {
    font-size: 36px;
    font-weight: 500;
    text-transform: capitalize;
}
.search-fs-model {
    max-width: 100% !important;
    height: max-content;
}
.search-fs-content {
    background: #002365;
    padding: 5px 0px 90px 0px;
}
.search-fs-content .modal-body {
    background: #fff;
}
form.search-form-wrap {
    display: flex;
    align-items: center;
}
.search-form-wrap #search {
    border: none;
    width: 100%;
}
.search-form-wrap .site-btn {
    letter-spacing: 1px;
    width: 210px;
}
.search-form-wrap #search:focus-visible {
    outline: none;
    border: none;
}
.search-fs-content button.btn-close, .search-fs-content button.btn-close:hover {
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    background-image: url(/wp-content/uploads/2023/01/dismiss.png);
}
.search-form-wrap .site-btn img {
    width: 18px;
    margin-right: 9px;
}
blockquote {
    text-align: center;
    border: 1px solid #d5d1c8;
    padding: 30px 70px;
    font-style: italic;
    font-size: 16px !important;
    margin: 40px 0px;
    position: relative;
}
blockquote p {
    margin: 0;
    font-size: 18px;
}
blockquote::before {
    content: "\f10d";
}
blockquote::before {
    content: "\f10d";
    font-family: "FontAwesome";
    position: absolute;
    top: -28px;
    color: #b2ab91;
    left: 25px;
    font-size: 40px;
}
.main-cont ul li {
    margin: 5px 0px;
    position: relative;
}
.main-cont ul {
    padding-left: 40px;
    list-style: circle;
    margin: 10px 0px;
}
ol {
    margin-left: 20px;
}
.video-player .hold-img > div > i {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    text-shadow: unset !important;
    font-size: 5rem;
}
.video-player .fa-circle-play::before {
    background-color: #fa602e;
    border-radius: 50%;
    box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
}
.hero-error-wrap {
    background: #fff;
    box-shadow: 0px 30px 60px #00284314;
    padding: 40px;
    margin-top: -160px;
}
.search-wrap-page {
    max-width: 820px;
    border: 1px solid #adaaa1;
    padding: 5px;
}
.search-wrap-page .search-form-wrap {
    align-items: unset;
}
h1.page-title-error {
    padding: 40px 0px 110px 0px;
}
.video-thanku .sc-video {
    max-width: 960px;
    margin: -270px auto 0px auto;
    box-shadow: 0px 30px 60px #00284314;
}
/* .page-id-10839 header.site-header {
    display: none;
} */
.page-id-10839 .footer-contact {
    display: none;
}
.thanku-hero {
    padding-bottom: 240px;
}
.thanku-hero .firm-logo {
    margin-bottom: 50px;
}
.releted-post-row {
    padding: 100px 0px;
}
.rel-title {
    margin-bottom: 60px;
}
.releted-post-row .post-wrap {
    margin: 0px;
}
.content-f-block .container {
    padding: 0px;
}
.content-f-block > div > div > div > div {
    margin-right: 40px;
}
.content-f-block {
    padding: 30px 0px 80px 0px;
}
.faq-service {
    padding-top: 180px;
}
.content-f-block h2 {
    font-size: 36px;
}
.social-share-wrap:after {
    content: "";
    background: #cbcbcb;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 35px;
    z-index: -1;
    right: 0;
}
.text-social-share {
    font-weight: 600;
    font-size: 17px;
}
.social-share-wrap > div {
    width: max-content;
    margin: 0 auto;
    background: white;
    z-index: 1111111;
    padding: 0px 30px;
}
.social-share-wrap {
    position: relative;
    margin-top: 30px;
}
li.site-btn a {
    color: #fff !important;
}
ul#menu-footer-menu li a {
    position: relative;
}
ul#menu-footer-menu li a:after {
    content: "";
    position: absolute;
    background: #b3b3b3;
    height: 19px;
    width: 1px;
    right: -15px;
    top: 3px;
}
ul#menu-footer-menu li:last-child a:after {
    display: none;
}
.flickity-prev-next-button {
    border-radius: 0px;
}
button.flickity-button:hover {
    color: #000 !important;
}
.home .sc-video {
    margin-top: 50px;
}
.team-section .site-btns {
    margin: 30px 0px;
}
.firm-team img {
    max-width: 930px;
    margin: 0 auto 10px auto;
}
.grid-staff-img-cont {
    text-align: center;
}
.rio-accor-a strong {
    font-family: "Cinzel";
    font-size: 24px;
}
.sub-title-h p {
    font-size: 22px;
    font-weight: 400;
}
.slider-home .flickity-prev-next-button.previous {
    left: -10px;
}
.slider-home .flickity-prev-next-button.next {
    right: -10px;
}
.rio-social-share-link-cont {
    display: flex;
}
.search-no-results #breadcrumbs {
    display: none;
}
.search-no-results .site-hero {
    padding-bottom: 160px;
}
#breadcrumbs {
    color: #999999;
}
#breadcrumbs a {
    font-weight: 500;
    color: #001828;
}

#breadcrumbs a:hover {
    color: #fa602e;
}

#breadcrumbs .breadcrumb_last {
    color:#001828;
}

/*Home new*/

.home-bnr{
	background-size: cover;
    background-position: center center;
    padding: 280px 0 108px 0;
	margin-bottom: 0 !important;
}
.home .container{
    max-width: 1630px;
    padding: 0 15px;
}
.home-bnr .container{
	max-width: 1775px;
}
.home-bnr .hero-inner{
	text-align: left;
    max-width: 930px;
}
.home-bnr h4{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 17px;
	line-height: 28px;
	letter-spacing: 0.48em;
	color: #FFFFFF;
	display: inline-block;
    border-bottom: 1.5px solid #fff;
	margin-bottom: 34px;
}
.home-bnr h3{
	font-family: 'Cinzel', sans-serif;
	font-weight: 400;
	font-size: 65px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #F8602E;
	margin-bottom: 30px;
}
.home-bnr h1{
	font-family: 'Cinzel', sans-serif;
	font-weight: 700;
	font-size: 90px;
	line-height: 100px;
	text-transform: uppercase;
	color: #FFFFFF;
	border-bottom: 1.5px solid #fff;
	margin-bottom: 40px;
}
.home-bnr a,
.home-cmn-btn a{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
	background: linear-gradient(90deg, #C9481E 0%, #F8602E 100%);
	border-radius: 50px;
	padding: 21px 35px;
	display: inline-block;
}
.home-bnr a:hover,
.home-cmn-btn a:hover{
	background: linear-gradient(0deg, #C9481E 0%, #F8602E 100%);
}

.home-bnr p{
	margin-bottom: 0;
}
.home-bnr img{
	width: 439px;
	margin-top: 37px;
}
body.home .container.all-containers {
    max-width: 100%;
    padding: 0 !important;
    width: 100%;
}
body.home .entry-content{
	margin: 0;
}
.home-team{
	padding: 330px 0 100px 0;
	gap: 0;
    position: relative;
}
.sub-heading{
	font-family: 'Editor';
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1E1E1E;
}
.heading-underline{
	width: 319px;
    opacity: 1;
    border-width: 1px;
}
.home-h2{
	font-family: 'Cinzel';
	font-weight: 400;
	font-size: 55px !important;
	line-height: 65px;
	text-transform: uppercase;
	color: #333333;
	letter-spacing: 0;
}
.home-team h2{
	max-width: 905px;
	margin-bottom: 0;
}
.team-row{
	border-radius: 20px;
	border: 1px solid #94928B;
	background: #EFEEE9;
	margin-top: 40px;
    margin-bottom: 0;
}
.team-col-left{
	padding: 56px 0 56px 76px;
}
.home-h3{
	font-family: 'Cinzel';
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	color: #333333;
}
.home-body-text{
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 17px;
	line-height: 28px;
	color: #4E4E4E;
    letter-spacing: 0;
}
.team-col-left .wp-block-buttons{
	margin-top: 30px;
}

.team-col-right figure{
    margin: 0;
    margin-top: -145px;
}
.team-shape{
    margin: 0;
    position: absolute;
    right: 67px;
    top: 60px;
    z-index: -1;
}
.home-sec4{   
    padding: 125px 0;
}
.home-sec4 .wp-block-columns{
    margin-bottom: 0;
    gap: 90px;
    align-items: center !important;
}

.home-sec4 .sec4-logo {
    gap: 22px !important;
    align-items: stretch !important;
}
.sec4-logo .wp-block-column{
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.sec4-logo figure{
    margin: 0;
}
.sec4-logo h5{
    font-family: 'Cinzel';
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-transform: capitalize;
    color: #333333;
    margin: 0;
}
.home-sec5{
    padding: 100px 0;
    align-items: center !important;
    margin: 0;
}
.home-sec5 .wp-block-columns{
    margin-bottom: 0;
}
.achievement{
    box-shadow: 0px -1px 50px rgba(139, 154, 182, 0.15);
    margin: 0;
    gap: 0;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    margin-top: 24px;
}
.achievement .wp-block-column{
    padding: 40px;
}
.achievement .wp-block-column:first-child{
    background: #EFEEE9;
}
.achievement .heading-underline {
    width: 86px;
    border-top: 1px !important;
    margin: 20px 0;
}
.achievement h3{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 45px;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1E1E1E;
    margin: 0;
}
.achievement h4{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #1E1E1E;
    margin: 0;
    text-transform: capitalize;
}
.home-sec5 .wp-block-buttons{
    margin-top: 30px;
}
.home-sec6{
    padding: 100px 0 0 0;
    overflow: unset;
}
.home-sec6 .container{
    max-width: 1353px;
}
.home-sec6 .wp-block-columns{
    align-items: center !important;
    margin-bottom: 0;
}
.home-sec6 .wp-block-columns .wp-block-buttons{
    justify-content: end;
}
.who-we-are-video .video-player{
    margin: 0;
    margin-top: 45px;
    margin-bottom: -224px;
    border-radius: 20px;
}
.who-we-are-video .video-player .fa-circle-play::before{
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20width%3D%22123%22%20height%3D%22123%22%20viewBox%3D%220%200%20123%20123%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2261.5%22%20cy%3D%2261.5%22%20r%3D%2260%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M77.3765%2059.7672C78.7098%2060.537%2078.7098%2062.4615%2077.3765%2063.2313L55.0621%2076.1145C53.7288%2076.8843%2052.0621%2075.9221%2052.0621%2074.3825V48.6161C52.0621%2047.0765%2053.7288%2046.1142%2055.0621%2046.884L77.3765%2059.7672Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
    background-size: 123px;
    width: 123px;
    height: 123px;
    display: block;
}
.home-sec7{
    padding: 100px 0 100px 0;
    position: relative;
}

.home-sec7 .wp-block-columns{
    align-items: end !important;
}
.home-sec7 .wp-block-columns .wp-block-buttons{
    justify-content: end;
}
.service-item{
    background: linear-gradient(180deg, #3A5EB8 0%, #091C4C 100%);
    border-radius: 10px;
	position: relative;
	transition: all 0.3s;
}
.service-item:hover{
    background: linear-gradient(90deg, #3A5EB8 0%, #091C4C 100%);
}
.service-item .wp-block-group__inner-container{
    padding: 0 !important;
}
.service-list{
    gap: 25px;
    z-index: 1;
    position: relative;
}
.service-item figure{
    margin: 0;
    padding: 40px;
}
.service-item figure img{
    height: 75px;
}
.service-item hr{
    border-top: 1px solid;
    margin: 0;
}
.service-item h3{
    color: #fff;
    margin: 0;
    padding: 40px;
}
.service-item h3 a{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #fff;
	outline: 0;
}
.service-item h3 a:after{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.home-sec7-shape{
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}
.home-faq-sec{
    padding: 100px 0;
    overflow: hidden;
    background: url("/wp-content/uploads/2026/02/Group-1707490785.png") right bottom -50px no-repeat;
}
.home-faq-sec .heading-underline{
    margin-right: auto;
    margin-left: auto;
}
.home-faq-sec h2{
    max-width: 1045px;
    margin-left: auto;
    margin-right: auto;
}

.c-acc-content{
  display: none;
}
.c-acc-header{
  cursor: pointer;
}
.c-acc-header a{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 24px;
    color: #1E1E1E;
    outline: 0;
    box-shadow: none;
    letter-spacing: 0;
}
.c-acc-item.active .c-acc-header a{
    color: #fff;
}
.c-acc-header{
    background: #FFFFFF;
    padding: 22px 40px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.c-acc-item{
    box-shadow: 0px 20px 50px rgba(148, 156, 165, 0.15);
    border-radius: 10px;
    overflow: hidden;
}
.c-acc-item.active .c-acc-header{
    background: linear-gradient(90deg, #C9481E 0%, #F8602E 100%);
    border-radius: 10px 10px 0px 0px;
}
.c-acc-item .c-acc-header .minus{
    display: none;
}
.c-acc-item.active .c-acc-header .minus{
    display: inline-block;
}
.c-acc-item.active .c-acc-header .plus{
    display: none;
}
.c-acc-item.active .c-acc-header svg path{
    fill: #fff;
}
.c-acc-item:not(:last-child){
    margin-bottom: 25px;
}
.c-acc-content{
    background: #fff;
    padding: 30px 40px;
}
.c-acc-content p{
    margin: 0;=
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #4E4E4E;
}
.faq-bg-shape{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.home-faq-sec .wp-block-group__inner-container{
    max-width: 1412px !important;
} 

body.home .wp-block-group__inner-container{
    max-width: 1630px;
    margin: 0 auto;
    padding: 0 15px;
}
.home-sec9{
    padding: 100px 0;
    background: url("/wp-content/uploads/2026/02/image-6-1.png") left bottom no-repeat #EFEEE9;
}
.home-sec9 .wp-block-columns{
    gap: 100px;
    margin: 0;
    align-items: center !important;
}
.home-sec9 .wp-block-columns figure{
    margin: 0;
}
.home-sec11{
    padding: 100px 0;
    background: url("/wp-content/uploads/2026/02/Mask-group.png") center bottom no-repeat;
    background-size: cover;
}
.home-sec11 .wp-block-columns{
    margin: 0;
    gap: 120px;
}
.home-sec11 .hero-img{
    margin: 0;
}
.home-sec11 .hero-img img{
    width: 100%;
    border-radius: 20px;
}
.main-review-text{
    padding-left: 20px;
    font-style: italic;
    letter-spacing: -0.02em;
    color: #333333;
}
.quote{
    margin: 0;
    margin-bottom: -40px;
}
.main-reviewer-name{
    font-weight: 600;
    font-size: 17px;
    line-height: 28px;
    color: #4E4E4E;
    font-family: 'Montserrat';
    padding-left: 20px;
}
.home-sec11 .wp-block-buttons{
    margin-top: 20px;
}


.testimonial-card {
  background: #EFEEE9;
  border-radius: 20px;
  padding: 30px;
  height: 100%;
}

.testimonial-card .stars {
  color: #FFC107;
  font-size: 25px;
  margin-bottom: 5px;
}

.testimonial-card p {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #333333;
    margin-bottom: 15px;
}

.testimonial-card h4 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 28px;
    color: #4E4E4E;
    margin: 0;
}

/* Slick arrows */
.testimonial-slider .slick-arrow{
    width: 63px !important;
    height: 63px !important;
    background: #fff !important;
    border-radius: 50%;
    z-index: 10;
    border: 1px solid #737373 !important;
}
.testimonial-slider .slick-arrow:hover{
    background: #07246C !important;
    color: #fff !important;
}
.testimonial-slider .slick-arrow:hover svg path{
    fill: #fff;
}
.testimonial-slider .slick-prev{
    left: -70px !important;
}
.testimonial-slider .slick-next{
    right: -70px !important;
}
.testimonial-slider .slick-prev:before,
.testimonial-slider .slick-next:before {
  display: none;
}
.testimonial-slider .slick-slide {
  padding: 0 15px;
}
.testimonial-slider {
  margin: 0 -15px;
}
.testimonial-slider .slick-track {
  display: flex !important;
}
.testimonial-slider .slick-slide {
  height: auto !important;
  display: flex !important;
}

.latest-blog-sec{
    padding: 100px 0;
    background: #EFEEE9;
}
.latest-blog-sec .wp-block-columns{
    align-items: end !important;
}
.latest-blog-sec .wp-block-columns .wp-block-buttons {
    justify-content: end;
}
.latest-blog .container{
    padding: 0;
    max-width: 100%;
}
.latest-blog .post-wrap {
     margin: 0px; 
}
.latest-blog .post-image-wrap img {
    min-height: unset;
    height: 332px;
    width: 100%;
    border-radius: 20px;
}
.latest-blog .post-content-wrap {
    margin: 30px 0 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.latest-blog h3{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #1E1E1E;
    margin-bottom: 15px;
}
.latest-blog p{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #4E4E4E;
    letter-spacing: 0;
    margin-bottom: 20px;
}
.latest-blog a{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #F8602E;
    padding-right: 20px;
    display: inline-block;
    letter-spacing: 0;
    align-self: start;
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5303%206.05377C11.8232%205.76087%2011.8232%205.286%2011.5303%204.99311L6.75736%200.220137C6.46447%20-0.0727568%205.98959%20-0.0727568%205.6967%200.220137C5.40381%200.51303%205.40381%200.987904%205.6967%201.2808L9.93934%205.52344L5.6967%209.76608C5.40381%2010.059%205.40381%2010.5338%205.6967%2010.8267C5.98959%2011.1196%206.46447%2011.1196%206.75736%2010.8267L11.5303%206.05377ZM0%205.52344V6.27344H11V5.52344V4.77344H0V5.52344Z%22%20fill%3D%22%23F8602E%22%2F%3E%3C%2Fsvg%3E") right center no-repeat;
    background-size: 13px;
}

.home-sec13{
    padding: 100px 0;
    background: url("/wp-content/uploads/2026/02/Mask-group-3.jpg") bottom center no-repeat;
    background-size: cover;
}


.logo-slider .slick-track {
  display: flex !important;
  align-items: center;
}

.logo-item {
  background: #fff;
  border: 1px solid #CDCBBF;
  border-radius: 30px;
  padding: 15px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 156px;
}

.logo-item img {
  width: auto;
  object-fit: contain;
    max-height: 100%;
}

/* Gap between logos */
.logo-slider .slick-slide {
  padding: 0 10px;
}

.logo-slider {
  margin: 0 -10px;
}

/* Custom arrows */
.logo-slider .slick-prev,
.logo-slider .slick-next {
  z-index: 10;
}

.logo-slider .slick-prev:before,
.logo-slider .slick-next:before {
  display: none;
}

.logo-slider .slick-prev { left: -48px; }
.logo-slider .slick-next { right: -48px; }


.home-sec13 .wp-block-columns{
    margin-bottom: 70px;
}
.logo-slider .slick-arrow:hover svg path{
    fill: #D65D3F;
}
html, body{
    overflow-x: hidden;
}

.home-sec10{
    padding: 100px 0;
    background: url("/wp-content/uploads/2026/02/Mask-group-4.jpg") center center no-repeat;
    background-size: cover;
}

.home-sec10 .wp-block-group__inner-container{
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}


.media-slider-wrap {
  position: relative;
  overflow: hidden;
}
.media-slider{
    width: calc(100% + 350px);
    margin-left: -175px;
}
.media-slider .slick-track {
  display: flex !important;
  align-items: center;
}
.media-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transform: scale(0.88);
  transition: all 0.4s ease;
  z-index: 1;
}
.media-item:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(10, 22, 53, 0) 74.23%, #0A1635 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}
.media-item img {
  width: 100%;
  height: 456px;
  object-fit: cover;
  border-radius: 10px;
}
.play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.play-btn svg{
    width: 92px;
    height: 92px;
}

/* Center active slide */
.media-slider .slick-center .media-item {
  transform: scale(1);
}

/* Fade side slides */
.media-slider .slick-slide {
  transition: 0.3s;
}

/* Progress bar */
.slider-progress {
    height: 2px;
    background: #ffffff;
    margin: 58px 0;
    position: relative;
    width: calc(100% - 175px);
}

.slider-progress-bar {
  height: 100%;
  width: 0%;
  background: #F8602E;
  transition: width 0.4s ease;
}

/* Arrows */
.media-slider .slick-arrow{
    width: 63px !important;
    height: 63px !important;
    background: transparent !important;
    border-radius: 50%;
    z-index: 10;
    border: 1px solid #D9D9D9 !important;
}
.media-slider .slick-arrow:hover{
    background: #D9D9D9 !important;
    color: #1E1E1E !important;
}
.media-slider .slick-arrow:hover svg path{
    fill: #1E1E1E;
}
.media-slider .slick-prev{
    bottom: -120px !important;
    top: unset !important;
    right: calc((100% - 1600px) / 2 + 75px);
    left: unset !important;
}
.media-slider .slick-next{
    bottom: -120px !important;
    top: unset !important;
    right: calc((100% - 1600px) / 2);
}
.media-slider .slick-prev:before,
.media-slider .slick-next:before {
  display: none;
}


.result-slider .slick-track {
  display: flex !important;
}
.result-slider .slick-slide {
  height: auto !important;
  display: flex !important;
  padding: 15px;
}
.result-slider .slick-list {
  margin: 0 -15px;
}

.result-slider .slick-arrow{
    width: 63px !important;
    height: 63px !important;
    background: #fff !important;
    border-radius: 50%;
    z-index: 10;
    border: 1px solid #F8602E !important;
}
.result-slider .slick-arrow:hover{
    background: #F8602E !important;
    color: #fff !important;
}
.result-slider .slick-arrow:hover svg path{
    fill: #fff;
}
.result-slider .slick-prev{
    left: -90px !important;
}
.result-slider .slick-next{
    right: -90px !important;
}
.result-slider .slick-prev:before,
.result-slider .slick-next:before {
  display: none;
}

.result-card {
  background: #EFEEE9;
  border-radius: 10px;
  padding: 50px 30px;
  height: 100%;
  transition: all 0.3s;
}
.result-card:hover{
    background: #fff;
    box-shadow: 0px 0px 15px rgba(116, 116, 116, 0.15);
}
.result-card h3{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 45px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #333333;
}
.result-card hr{
    background-color: #E85829;
    opacity: 1;
    width: 86px;
    margin: 20px 0;
}
.result-card h4{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    color: #4E4E4E;
    letter-spacing: 0;
    margin-bottom: 20px;
    margin-top: 0;
}
.result-card p{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    color: #4E4E4E;
    letter-spacing: 0;
    margin: 0;
}
.home-sec2{
    padding: 50px 0 40px 0;
}
.new-header{
    position: absolute;
    z-index: 999;
    width: 100%;
}
.new-header .container{
    max-width: 1775px;
}
.new-header .top-bar{
    padding: 7px 0;
    background: #E85829;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-bar-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.social-link{
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
    list-style: none;
}
.icon-list{
    padding: 0;
    margin: 0;
    display: flex;
    gap: 16px;
    list-style: none;
}
.social-link a{
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #fff;
    background: transparent;
}
.social-link a:hover{
    background: #fff;
}
.social-link a:hover svg path{
    fill: #E85829;
}
.icon-list a{
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
}
.icon-list a:hover{
    color: #333333;
}
.main-header{
    padding: 24px 0;
}
.main-header-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.main-header .navbar-brand{
    padding: 0;
    margin: 0;
}
.main-header .navbar-brand img{
    width: 285px;
}
.header-menu .navbar-collapse{
    margin: 0;
}
.header-menu .navbar-nav{
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    align-items: center;
    gap: 45px;
}
.header-menu ul > li > a {
    padding: 0 !important;
    padding-right: 15px !important;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
	outline: 0;
}
.header-menu .menu-item-has-children a:nth-child(2) {
    font-size: 15px !important;
    top: 3px;
    right: 0;
}
.header-menu ul > li > a:hover{
    color: #fd612f;
}

.header-menu .dropdown-menu {
    border: 0;
    border-radius: 10px;
    padding: 15px;
    background: #fff;
	position: absolute !important;
	transform: translate(0, 25px) !important;
	inset: 0px auto auto 0px;
    margin: 0px;
}

#menu-main .menu-item:hover .dropdown-menu{
	display: block !important;
}
.header-menu .dropdown-menu .dropdown-item {
    padding: 5px 0 !important;
    color: #212529 !important;
}
.header-menu .dropdown-menu .menu-item.active > a, .header-menu .dropdown-menu .menu-item.current_page_item > a, .header-menu .dropdown-menu .menu-item > a:hover{
    color: #fd612f !important;
    background: transparent !important;
}
.header-menu .navbar-toggler {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    padding: 0;
    transition: border 400ms;
}
.header-menu .navbar-toggler-icon {
    color: #fa602e;
}
.header-menu .navbar-toggler-icon:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f0c9';
    font-size: 2rem;
    display: inline-block;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    transition: all 400ms;
}
.header-menu .navbar-toggler-icon:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f0c9';
    font-size: 2rem;
    display: inline-block;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    transition: all 400ms;
}
.header-menu .navbar-toggler.btn[aria-expanded=true] .navbar-toggler-icon:before {
    content: '\58';
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}
.fixed-top {
	position: static;
	transition: all 0.3s;
}
.fixed-top.rio-scrolled-nav {
    position: fixed;
}

.get-started-sec{
    background: url("/wp-content/uploads/2026/06/ilya-desk-photo-2-optimized.webp") center center no-repeat;
    background-size: cover;
    padding: 100px 0;
}
.get-started-row{
    display: flex;
    gap: 30px;
    align-items: end;
    justify-content: space-between;
}
.get-started-left h4, .get-started-left h2, .get-started-left p{
    color: #fff;
}
.get-started-left{
    width: 40%;
}
.get-started-right {
    width: 40%;
    background: #ffffff;
    padding: 8px;
    border-radius: 10px;
    border: 8px solid #E4E4E4;
    padding: 40px;
}

.appointment-form .gform_heading{
    display: none;
}
.appointment-form input,
.appointment-form textarea{
    box-shadow: none;
    outline: 0;
    border: 1px solid #D8D8D8;
    background: #F3F3F3;
    border-radius: 10px;
    height: 65px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    color: #7A7A7A;
}

.appointment-form input::placeholder,
.appointment-form textarea::placeholder{
    opacity: 1;
    color: #7A7A7A;
}
.appointment-form textarea{
    height: 158px !important;
    resize: none;
}
.appointment-form  .gform_button{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background: linear-gradient(90deg, #C9481E 0%, #F8602E 100%) !important;
    border-radius: 50px !important;
    padding: 21px 50px !important;
    display: inline-block !important;
    margin: 0 !important;
    outline: 0;
    box-shadow: none;
}
.appointment-form  .gform_button:hover{
    background: linear-gradient(0deg, #C9481E 0%, #F8602E 100%) !important;
}
.ftr-contact-sec{
    padding-top: 100px;
    text-align: center;
    background: #EFEEE9;
}
.ftr-contact-sec .heading-underline {
    margin-left: auto;
    margin-right: auto;
}
.ftr-contact-sec .home-h2{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.ftr-contact-sec .home-body-text{
    margin-left: auto;
    margin-right: auto;
    max-width: 1179px;
}
.ftr-contact-row{
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px -30px -15px;
}
.ftr-contact-col{
    padding: 0 15px;
    margin-bottom: 30px;
    width: 33.33%;
}
.ftr-contact-card{
    background: #FFFFFF;
    box-shadow: 0px 20px 50px rgba(159, 159, 159, 0.25);
    border-radius: 20px;
    padding: 25px;
    text-align: left;
    height: 100%;
    transition: all 0.3s;
}
.ftr-contact-card h4{
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    color: #1E1E1E;
    margin-bottom: 20px;
    transition: all 0.3s;
}
.ftr-contact-card .icon-list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}
.ftr-contact-card .icon-list a {
    color: #4E4E4E;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0;
    transition: all 0.3s;
    outline: 0;
    box-shadow: none;
}
.ftr-contact-card:hover{
    background: linear-gradient(90deg, #C9481E 0%, #F8602E 100%);
    box-shadow: none;
}
.ftr-contact-card:hover .icon-list a,
.ftr-contact-card:hover h4{
    color: #fff;
}
.ftr-contact-card:hover .icon-list a svg{
    filter: brightness(0) invert(1);
}
.map iframe{
    margin: 60px 0 -72px 0;
    border-radius: 20px;
}
.main-footer{
    background: #07246C;
    padding-top: 136px;
}
.main-footer .big-text{
    font-family: 'Cinzel';
    font-weight: 700;
    font-size: 105px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    background: linear-gradient(180deg, #E4E4E4 0%, rgba(228, 228, 228, 0) 110.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.15;
    text-wrap: nowrap;
    margin-bottom: 50px;
}
.ftr-top-row{
    display: flex;
    gap: 15px;
    justify-content: space-between;
}
.footer-logo img{
    width: 312px;
}
.ftr-top-right .sub-heading{
    color: #fff;
    margin-bottom: 5px;
}
.ftr-top-call {
    font-family: 'Cinzel';
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    border-top: 1px solid #fff;
    padding-top: 10px;
    display: inline-block;
}
.ftr-menu{
    padding: 50px 0;
    border: 1px solid #fff;
    border-width: 1px 0 1px 0;
    margin-top: 40px;
}
.footer-menu {
    padding: 0;
}
.footer-menu ul > li > a {
    padding: 0;
    color: #ffffff;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.footer-menu ul > li{
    width: calc(100% / 6);
    text-align: center;
}
.footer-menu ul > li:not(:last-child){
    border-right: 1px solid #fff;
}
.ftr-btm-row{
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
}
.ftr-btm{
    padding: 30px 0;
}
.ftr-btm p {
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0;
}
.footer-menu-copyright ul li a {
    font-family: 'Cinzel';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF;
    padding-left: 0;
}
.footer-menu-copyright ul li{
    padding: 0 10px;
    line-height: 1;
}
.footer-menu-copyright ul li:first-child{
    padding-left: 0;
}
.footer-menu-copyright ul li:last-child{
    padding-right: 0;
}
.footer-menu-copyright ul li:not(:last-child){
    border-right: 1px solid #fff;
}



/* ========== RESPONSIVE ==========*/
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1180px;
    }
}
@media (max-width: 1800px) {
    .testimonial-slider{
        width: calc(100% - 50px);
    }
    .logo-slider{
        width: calc(100% - 110px);
        margin: 0 auto;
    }
    .result-slider{
        width: calc(100% - 170px);
        margin: 0 auto;
    }
    .header-menu .navbar-nav {
        gap: 30px;
    }
    .header-menu ul > li > a {
        font-size: 16px;
    }
    .main-footer .big-text {
        font-size: 88px;
    }
	.home-bnr .hero-inner {
		max-width: 790px;
	}
	.home-bnr h3 {
		font-size: 55px;
	}
	.home-bnr h1 {
		font-size: 80px;
		line-height: 1.2;
	}
}
@media (max-width: 1440px) {
    .home-bnr {
        padding: 200px 0 100px 0;
    }
    .home-bnr h4 {
        font-size: 16px;
        line-height: 1.5;
    }
    .home-bnr h3 {
        font-size: 50px;
    }
    .home-bnr h1 {
        font-size: 75px;
        line-height: 1.2;
    }
    .home-bnr .hero-inner {
        max-width: 730px;
    }
    .sub-heading {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    .home-h2 {
        font-size: 45px !important;
        line-height: 1.2;
    }
    .team-col-left {
        padding: 50px 0 50px 50px;
    }
    .home-h3 {
        font-size: 24px;
        line-height: 1.5;
    }
    .home-body-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .team-shape {
        right: 0;
        width: 400px;
    }
    .achievement .wp-block-column {
        padding: 30px;
    }
    .achievement h3 {
        font-size: 40px;
    }
    .achievement h4 {
        font-size: 20px;
        line-height: 1.2;
    }
    .achievement .heading-underline {
        margin: 15px 0;
    }
    .service-item figure {
        padding: 30px;
    }
    .service-item h3 {
        padding: 30px;
    }
    .home-sec9 .wp-block-columns {
        gap: 60px;
    }
    .home-sec10 .wp-block-column {
        flex-basis: 765px !important;
    }
    .media-item img {
        height: 350px;
    }
    .media-slider {
        width: calc(100% + 200px);
        margin-left: -100px;
    }
    .media-slider .slick-next {
        right: 110px;
    }
    .media-slider .slick-prev {
        right: 190px;
    }
    .testimonial-card {
        padding: 20px;
    }
    .latest-blog .post-image-wrap img {
        height: 300px;
    }
    .logo-item {
        border-radius: 20px;
        height: 130px;
    }
    .header-menu .navbar-nav {
        gap: 20px;
    }
    .main-header .navbar-brand img {
        width: 250px;
    }
    .header-menu ul > li > a {
        font-size: 13px !important;
        letter-spacing: 0.04em !important;
    }
    .get-started-left {
        width: 50%;
    }
    .ftr-contact-card .icon-list a {
        font-size: 14px;
    }
    .main-footer .big-text {
        font-size: 77px;
    }
    .footer-menu ul > li > a {
        font-size: 15px;
        letter-spacing: 0.04em;
    }
}
@media (max-width: 1320px) {
    ul#menu-main > li > a {
        padding: 10px 14px;
    }
    .top-menu ul li a {
        padding: 12px 10px;
    }
}
@media (max-width: 1199px) {
    .firm-team img {
        max-width: 100%;
    }
    .wrap-service {
        padding: 20px 20px;
    }
    ul#menu-main {
        margin: 0px;
    }
    .logo-header-col {
        width: 285px;
    }
    .home-practice-block h2:after {
        width: 48%;
        height: 1px;
        right: 15px;
        top: 21px;
    }
    h1 {
        font-size: 44px;
        line-height: 54px;
    }
    h2, h2.gform_title {
        font-size: 36px;
        font-weight: 300;
        letter-spacing: 2px;
    }
    .team-section {
        padding: 427px 0px 80px 0px;
    }
    .faq-block .rio-accor h3 {
        font-size: 20px;
    }
    .rio-accor [rio-info="rio-faq-header"] {
        padding: 1rem 2rem 1rem 0rem;
    }
    .rio-accor [rio-info="rio-faq-header"]:before {
        top: 0px;
    }
    .site-btns, button, .btn, button.btn.gform_button {
        text-align: center;
        padding: 12px 15px;
    }
    .new-offer, .boot-offer {
        padding: 15px 9px;
    }
    .new-offer h4 {
        font-size: 26px;
    }
    .staff-pratice h2 {
        font-size: 36px;
    }
    .staff-pratice .grid-cell h3 {
        font-size: 20px;
    }





    .home-bnr h3 {
        font-size: 40px;
    }
    .home-bnr h1 {
        font-size: 60px;
    }
    .home-bnr .hero-inner {
        max-width: 572px;
    }
    .home-team h2 {
        max-width: 905px;
    }
    .home-h2 {
        font-size: 38px !important;
    }
    .team-col-left {
        padding: 30px 0 30px 30px;
    }
    .home-h3 {
        font-size: 20px;
    }
    .home-sec4 .wp-block-columns {
        gap: 30px;
    }
    .sec4-logo h5 {
        font-size: 15px;
        line-height: 1.2;
    }
    .achievement .wp-block-column {
        padding: 20px;
    }
    .home-bnr a, .home-cmn-btn a {
        font-size: 16px;
    }
    .service-item h3 a {
        font-size: 22px;
    }
    .service-item figure {
        padding: 20px;
    }
    .service-item h3 {
        padding: 20px;
    }
    .c-acc-header a {
        font-size: 20px;
    }
    .c-acc-content p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .home-sec9 .wp-block-columns {
        gap: 30px;
    }
    .media-item img {
        height: 300px;
    }
    .play-btn svg {
        width: 70px;
        height: 70px;
    }
    .latest-blog .post-image-wrap img {
        height: 260px;
    }
    .latest-blog h3 {
        font-size: 20px;
        line-height: 1.2;
    }
    .latest-blog p {
        font-size: 16px;
        line-height: 1.5;
    }
    .latest-blog a {
        font-size: 16px;
        line-height: 1;
    }
    .logo-item {
        height: 100px;
    }
    .heading-underline {
        width: 270px;
    }
    .result-card h3 {
        font-size: 38px;
    }
    .result-card h4 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .result-card p {
        font-size: 16px;
    }
    .header-menu .navbar-nav {
        gap: 15px;
    }
    .main-header .navbar-brand img {
        width: 200px;
    }
    .main-header .home-cmn-btn a{
        padding: 15px;
        font-size: 14px;
    }
    .icon-list a {
        font-size: 15px;
    }
    .header-menu ul > li > a {
        font-size: 12px !important;
        letter-spacing: 0.02em !important;
    }
    .header-menu .navbar-nav {
        gap: 10px;
    }
    .header-menu .menu-item-has-children a:nth-child(2) {
        font-size: 13px !important;
        top: 6px;
    }
    .header-menu ul > li > a {
        padding-right: 11px !important;
    }
    .get-started-right {
        width: 50%;
    }
    .get-started-right {
        padding: 30px;
    }
    .main-footer .big-text {
        font-size: 62px;
    }
    .footer-menu ul > li > a {
        font-size: 14px;
        letter-spacing: 0.02em;
    }
    .ftr-menu {
        padding: 40px 0;
    }
}
@media (max-width: 991px) {
    h1, h2 {
        font-weight: 700;
    }
    .post-content-wrap {
        min-height: auto;
    }
    .staff-pratice {
        margin-bottom: 30px !important;
    }
    .staff-hero .hero-inner {
        flex-wrap: wrap;
    }
    .team-photo {
        padding-left: 0px;
    }
    .hero-over {
        padding: 40px 0px 40px 0px;
    }
    .firm-team {
        margin-top: 0px;
    }
    .content-f-block > div > div > div > div {
        margin-right: 0px;
    }
    .navbar-nav .dropdown-menu {
        position: relative;
        overflow: scroll;
        max-height: 200px;
		background-color: #000D2F;
		
    }
	.navbar-nav .dropdown-menu a{
		color: #fff;
	}
    .search-no-results .site-hero {
        padding-bottom: 115px;
    }
    .content-f-block h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 22px;
    }
    .site-hero .hero-inner p {
        padding: 0px 70px;
    }
    .site-reviews {
        padding: 50px 0px;
    }
    .site-reviews .rev-cont {
        margin-bottom: 20px;
    }
    .result-get {
        background-image: none !important;
    }
    .result-left-col {
        padding-right: 15px;
    }
    .home-practice-block h2:after, .choose-block .b-content h2:after {
        display: none;
    }
    .home-hero {
        padding: 50px 0px 90px 0px;
        margin-top: 0px;
    }
    .video-wrap {
        padding: 140px 0px 40px 0px;
    }
    .result-get {
        padding: 100px 0px 40px 0px;
    }
    .home-practice-block {
        padding: 60px 0px;
    }
    .choose-text-left .split-inner h4 {
        font-size: 18px;
        line-height: 24px;
    }
    .choose-block .b-content h2 {
        margin-bottom: 15px;
    }
    .choose-image .split-inner {
        margin-top: 20px;
    }
    .choose-block {
        padding: 40px 0px 40px 0px;
    }
    .faq-block {
        padding: 40px 0px;
    }
    .home-review-block {
        padding: 50px 0px;
    }
    .home-review-block .rev-cont {
        margin: 10px 0px;
    }
    .rev-cont p:nth-child(2) {
        min-height: auto;
    }
    .post-home-block {
        padding: 40px 0px !important;
    }
    .post-content-wrap p {
        min-height: auto;
    }
    .footer-contact {
        padding: 50px 0px;
    }
    .footer-firm-info {
        padding: 40px 0px;
    }
    #header-spacer {
        min-height: 80px;
    }
    ul#menu-main {
        align-items: flex-start;
    }
    .main-menu-header {
        width: 100%;
    }
    .main-menu-header ul li {
        width: 100%;
    }
    div#navbarCollapse {
        margin-top: 20px;
    }
    #masthead #header-main {
        background: #000D2F;
        padding: 15px 0px;
    }
	/* #masthead {
		padding-bottom: 15px;
	} */
    .home #masthead #header-main {
        background: #000D2F;
    }
    .justify-menu-col {
        display: flex;
        justify-content: start;
    }
    body, p, a, span, li {
        font-size: 16px;
    }
    h1,
    .blog-single-hero h1 {
        font-size: 40px;
        line-height: 45px;
    }
    h2.gform_title, .site-reviews h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .search-box {
        display: none;
    }
    .copy-right {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column-reverse;
    }
    .right-copy-right {
        margin-bottom: 20px;
    }
    .footer-menu ul {
        flex-wrap: wrap;
    }
    .left-copy-right {
        text-align: center;
    }
    .all-p-area {
        margin-top: 0px;
        padding: 0px 0px 40px 0px;
    }
    .lawyer-staff-sm {
        padding: 50px 0px;
    }
    .lawyer-staff {
        padding: 10px 0px 50px 0px;
    }
    .content-f-block {
        padding: 30px 0px 30px 0px;
    }
    .sidebar-cont {
        margin-top: 2rem;
    }
    /*.hero-block {
        background: linear-gradient(20deg, hsla(219, 68%, 38%) 0%, hsla(219, 100%, 20%) 30%) !important;
    }*/
	.hero-block.home-hero.att-float:before {
		content: none;
	}





    .home-bnr {
        padding: 160px 0 400px 0;
        background-position: right bottom -100px;
        background-size: 1300px;
        background-repeat: no-repeat;
        background-color: #07246c;
    }
    .home-team {
        padding: 250px 0 70px 0;
    }
    .team-col-right figure {
        margin-top: -75px;
    }
    .home-h2 {
        font-size: 32px !important;
    }
    .home-sec4 {
        padding: 70px 0;
    }
    .home-sec5 {
        padding: 70px 0;
    }
    .home-sec6 {
        padding: 70px 0 0 0;
    }
    .home-sec6 .wp-block-columns {
        gap: 0;
    }
    .home-sec6 .wp-block-columns .wp-block-buttons {
        justify-content: start;
    }
    .who-we-are-video .video-player .fa-circle-play::before {
        background-size: 100px;
        width: 100px;
        height: 100px;
    }
    .home-sec7 {
        padding: 70px 0 70px 0;
    }
    .home-sec7 .wp-block-columns {
        gap: 0;
    }
    .home-sec7 .wp-block-columns .wp-block-buttons {
        justify-content: start;
    }
    .service-list {
        gap: 20px;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .service-item h3 a {
        font-size: 20px;
    }
    .service-item figure img {
        height: 60px;
    }
    .home-faq-sec {
        padding: 70px 0;
    }
    .c-acc-header a {
        font-size: 18px;
    }
    .home-sec9 {
        padding: 70px 0;
    }
    .home-sec10 {
        padding: 70px 0;
    }
    .media-slider {
        width: calc(100% + 100px);
        margin-left: -50px;
    }
    .media-item img {
        height: 210px;
    }
    .play-btn svg {
        width: 60px;
        height: 60px;
    }
    .media-slider .slick-next {
        right: 60px;
    }
    .media-slider .slick-prev {
        right: 140px;
    }
    .home-sec11 {
        padding: 70px 0;
    }
    .home-sec11 .wp-block-columns {
        gap: 30px;
    }
    .testimonial-slider {
        width: 100%;
        margin: 0;
        padding: 0 55px;
    }
    .testimonial-slider .slick-prev {
        left: 0px !important;
    }
    .testimonial-slider .slick-next {
        right: 0px !important;
    }
    .latest-blog-sec {
        padding: 70px 0;
    }
    .latest-blog-sec .wp-block-columns {
        gap: 0;
    }
    .latest-blog-sec .wp-block-columns .wp-block-buttons {
        justify-content: start;
    }
    .latest-blog .row .post-col{
        width: 33.33%;
    }
    .latest-blog .post-image-wrap img {
        height: 180px;
        border-radius: 15px;
    }
    .latest-blog .post-content-wrap {
        margin: 20px 0 0 0;
    }
    .latest-blog h3 {
        font-size: 18px;
    }
    .home-sec13 {
        padding: 70px 0;
    }
    .home-sec2 {
        padding: 40px 0 30px 0;
    }
    .header-menu .navbar-toggler {
        display: inline-block;
    }
    .header-menu{
        order: 3;
    }
    .main-header .home-cmn-btn{
        margin-left: auto;
    }
    .header-menu .navbar-collapse{
        position: absolute;
        left: 0;
        width: 100%;
    }
    .header-menu .navbar-nav{
        flex-direction: column;
        background: #052b70;
        padding: 15px;
        gap: 15px;
    }
    .header-menu .navbar-nav .menu-item{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
    }
    .header-menu .menu-item-has-children a:nth-child(2) {
        font-size: 16px !important;
        top: 0;
    }
    .header-menu .navbar-nav .dropdown-menu {
        position: relative !important;
        transform: none !important;
        width: 100%;
        background: transparent;
        padding: 0;
        margin: 0 !important;
        min-height: unset;
        max-height: unset;
        padding-left: 15px !important;
    }
    .header-menu ul > li > a {
        font-size: 15px !important;
        letter-spacing: 0.02em !important;
    }
    .header-menu .dropdown-menu .dropdown-item {
        padding: 10px 0 !important;
        color: #ffffff !important;
    }
    .get-started-sec {
        padding: 70px 0;
    }
    .get-started-right {
        padding: 20px;
    }
    .ftr-contact-sec {
        padding-top: 70px;
    }
    .ftr-contact-col {
        width: 100%;
    }
    .main-footer .big-text {
        font-size: 42px;
    }
    .ftr-menu {
        padding: 30px 0;
    }
    .footer-menu ul > li {
        width: auto;
        padding: 0 15px;
        margin-bottom: 10px;
    }
    .ftr-btm-row {
        flex-direction: column-reverse;
    }
}
@media (max-width: 767px) {
    .badge-slider button.flickity-button {
        display: block;
    }
    .flickity-prev-next-button {
        width: 30px;
        height: 30px;
    }
    .search-no-results .site-hero {
        padding-bottom: 70px;
    }
    blockquote {
        padding: 30px 30px;
    }
    blockquote p {
        font-size: 16px;
    }
    .content-f-block h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .video-thanku .sc-video {
        margin: -175px auto 0px auto;
    }
    .thanku-hero {
        padding-bottom: 150px;
    }
    .video-player .hold-img > div > i {
        font-size: 2.5rem;
    }
    h1.page-title-error {
        padding: 40px 0px 40px 0px;
    }
    .staff-pratice h2 {
        font-size: 20px;
    }
    .staff-pratice {
        position: relative;
        margin-top: -140px !important;
    }
    .team-faq {
        margin-top: -15px;
    }
    .staff-pratice .grid-cell h3 {
        font-size: 16px;
    }
    .lawyer-staff .profile-wrap {
        min-height: 190px;
    }
    .site-hero .hero-inner p {
        padding: 0px 0px;
    }
    .sidebar-cont h2.gform_title {
        font-size: 30px;
    }
    .sidebar-cont h2.widget-title {
        font-size: 30px;
    }
    div#page {
        overflow: hidden;
    }
    body, p, a, span, li {
        font-size: 16px;
        letter-spacing: 0px;
    }
    .slider-home .custom-slide-cont h3 {
        font-size: 22px;
    }
    h1, .blog-single-hero h1 {
        font-size: 30px;
        line-height: 30px;
    }
    h2.gform_title, .site-reviews h2, h2 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 1px;
    }
    .faq-block .rio-accor h3 {
        font-size: 20px;
    }
    .site-btns, button, .btn, button.btn.gform_button {
        padding: 13px 15px;
    }
    p.line-tag {
        font-size: 18px;
    }
    .footer-menu-copyright ul li a {
        font-size: 14px;
    }
    .left-copy-right {
        font-size: 14px;
    }
    .social-icon {
        margin: 6px;
    }
    .firm-wrap {
        margin-bottom: 20px;
    }
    h4 {
        font-size: 20px;
    }
    .footer-contact {
        padding: 30px 0px;
    }
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
        padding: 15px 10px !important;
    }
    *::placeholder {
        color: #002365;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.5px;
    }
    .footer-firm-info {
        padding: 30px 0px;
    }

    .ratings-logo img {
        margin: 10px;
        width: 80px;
    }
    .site-reviews .b-content p {
        text-transform: uppercase;
        font-size: 16px;
    }
    .hero-error-wrap {
        padding: 20px;
        margin-top: -110px;
    }
	#masthead #header-main ul.navbar-nav .menu-item {
		min-height: 40px;
		display: flex;
	}





    .home-bnr h4 {
        font-size: 15px !important;
        letter-spacing: 0.30em;
        margin-bottom: 20px;
    }
    .home-bnr h3 {
        font-size: 24px !important;
        margin-bottom: 20px;
    }
    .home-bnr h1 {
        font-size: 36px !important;
        margin-bottom: 25px;
    }
    .home-bnr img {
        width: 250px;
        margin-top: 20px;
    }
    .home-bnr {
        padding: 120px 0 250px 0;
        background-position: right bottom -50px;
        background-size: 700px;
        background-repeat: no-repeat;
        background-color: #07246c;
    }
    .home-team {
        padding: 200px 0 50px 0;
    }
    .sub-heading {
        font-size: 15px !important;
        margin-bottom: 10px;
        letter-spacing: 0.1em;
    }
    .heading-underline {
        width: 200px;
        margin: 15px 0;
    }
    .home-team h2 {
        max-width: 100%;
    }
    .home-h2 {
        font-size: 25px !important;
        margin-top: 20px !important;
    }
    .team-col-left {
        padding: 15px;
    }
    .home-h3 {
        font-size: 18px !important;
    }
    .home-body-text {
        font-size: 15px;
    }
    .team-col-left .wp-block-buttons {
        margin-top: 20px;
    }
    .home-bnr a, .home-cmn-btn a {
        font-size: 15px;
        padding: 20px 20px;
    }
    .team-col-right figure {
        margin-top: -40px;
    }
    .team-row {
        margin-top: 30px;
    }
    .home-sec4 {
        padding: 50px 0;
    }
    .sec4-logo h5 {
        font-size: 15px !important;
    }
    .home-sec4 .sec4-logo {
        gap: 15px !important;
    }
    .home-sec5 {
        padding: 50px 0;
    }
    .achievement h3 {
        font-size: 30px !important;
    }
    .achievement h4 {
        font-size: 15px !important;
    }
    .who-we-are-video .video-player .fa-circle-play::before {
        background-size: 70px;
        width: 70px;
        height: 70px;
    }
    .who-we-are-video .video-player {
        margin-top: 30px;
        margin-bottom: -100px;
        border-radius: 15px;
    }
    .home-sec6 {
        padding: 50px 0 0 0;
    }
    .home-sec7 {
        padding: 50px 0 50px 0;
    }
    .service-list {
        gap: 15px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .service-item h3 {
        padding: 15px;
    }
    .service-item figure {
        padding: 15px;
    }
    .service-item h3 a {
        font-size: 16px;
    }
    .home-sec7-shape {
        width: 150px;
    }
    .home-faq-sec {
        padding: 50px 0;
        background-position: right 12% top;
    }
    .c-acc-header {
        padding: 15px 15px;
    }
    .c-acc-content {
        background: #fff;
        padding: 15px 15px;
    }
    .c-acc-header a {
        font-size: 16px;
    }
    .c-acc-content p {
        font-size: 15px;
    }
    .home-sec9 {
        padding: 50px 0;
    }
    .media-slider {
        width: 100%;
        margin-left: 0;
    }
    .slider-progress {
        margin: 20px 0 80px 0;
        width: 100%;
    }
    .media-slider .slick-prev {
        left: calc(50% - 70px) !important;
        right: unset;
        bottom: -130px !important;
    }
    .media-slider .slick-next {
        right: calc(50% - 70px);
        bottom: -130px !important;
    }
    .home-sec10 {
        padding: 50px 0;
    }
    .home-sec11 {
        padding: 50px 0;
    }
    .testimonial-slider {
        padding: 0;
    }
    .testimonial-slider .slick-arrow {
        width: 45px !important;
        height: 45px !important;
    }
    .testimonial-slider .slick-next {
        right: -10px !important;
    }
    .testimonial-slider .slick-prev {
        left: -10px !important;
    }
    .testimonial-card p {
        font-size: 16px;
        line-height: 1.5;
    }
    .testimonial-card h4 {
        font-size: 17px !important;
    }
    .latest-blog-sec {
        padding: 50px 0;
    }
    .latest-blog .row .post-col {
        width: 100%;
    }
    .latest-blog .row .row{
        gap: 30px;
    }
    .latest-blog h3 {
        font-size: 20px !important;
    }
    .home-sec13 {
        padding: 50px 0;
    }
    .logo-slider {
        width: calc(100% - 60px);
    }
    .logo-slider .slick-next {
        right: -30px;
    }
    .logo-slider .slick-prev {
        left: -30px;
    }
    .logo-item {
        height: 80px;
    }
    .home-sec13 .wp-block-columns {
        margin-bottom: 50px;
    }
    .result-slider {
        width: calc(100% - 30px);
    }
    .home-sec2 {
        padding: 35px 0 20px 0;
    }
    .result-card h3 {
        font-size: 30px !important;
    }
    .result-card h4 {
        font-size: 20px !important;
    }
    .result-card p {
        font-size: 15px;
    }
    .result-card {
        padding: 30px;
    }
    .result-slider .slick-arrow {
        width: 45px !important;
        height: 45px !important;
    }
    .result-slider .slick-prev {
        left: -20px !important;
    }
    .result-slider .slick-next {
        right: -20px !important;
    }
    .new-header .top-bar, .main-header .home-cmn-btn{
        display: none;
    }
    .main-header{
        background: #052b70;
    }
    .get-started-row {
        flex-direction: column;
    }
    .get-started-left {
        width: 100%;
    }
    .get-started-right {
        width: 100%;
    }
    .get-started-sec {
        padding: 50px 0;
    }
    .ftr-contact-sec {
        padding-top: 50px;
    }
    .ftr-contact-card h4 {
        font-size: 20px !important;
    }
    .ftr-contact-card {
        padding: 20px;
    }
    .main-footer {
        padding-top: 100px;
    }
    .main-footer .big-text {
        font-size: 24px !important;
    }
    .ftr-top-row {
        gap: 30px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .footer-logo img {
        width: 270px;
    }
    .footer-menu-copyright ul {
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .footer-menu-copyright ul li {
        margin-bottom: 10px;
    }
    .ftr-btm p {
        font-size: 15px;
        text-align: center;
    }
}
@media (max-width: 575px) {
    .social-share-wrap > div {
        padding: 0px 0px;
    }
    blockquote {
        padding: 15px 15px;
    }
    .hero-error-wrap {
        padding: 10px;
        margin-top: -110px;
    }
    .grid-staff-img-cont img {
        width: 100%;
    }
    .lawyer-staff .profile-wrap {
        min-height: 160px;
    }
    .sidebar-cont h2.gform_title {
        font-size: 22px;
    }
    .sidebar-cont h2.widget-title {
        font-size: 22px;
    }
    .faq-block .rio-accor h3 {
        font-size: 16px;
    }
    .post-wrap {
        margin: 0px 0px;
    }
    h2.gform_title, .site-reviews h2, h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .post-home-block .b-content p {
        font-size: 18px;
    }
    /* 	.rio-accor [rio-info="rio-faq-header"] {
        padding: 11px 0px;
    } */
    .rio-accor [rio-info="rio-faq-header"]:before {
        top: 10px;
        font-size: 38px;
    }
}
@media (max-width: 640px) {
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
        padding: 5px 10px !important;
    }
    *::placeholder {
        color: #002365;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.5px;
    }
}
@media (max-width: 400px) {
    .logo-header-col {
        width: 240px;
    }
}
@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
    }
    .navbar .nav-item:hover > .dropdown-menu {
        display: block;
        top: 100%;
    }
    .header-menu .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .header-menu .navbar-toggler {
        display: none;
    }
}

/* Leave us a review page */
.luar-invite-cont {
	padding: 5px 20px;
}
.luar-btns-cont {
	margin-right: auto;
	margin-left: auto;
}
.luar-btn {
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.luar-btn.luar-btn-gl {
	background: #4285F4 ; 
	transition: background-color 0.3s ease;
}
.luar-btn.luar-btn-gl:hover {
	background: #5590f2; 	
}
.luar-btn.luar-btn-fb {
	background: #4267B2; 
	transition: background-color 0.3s ease;
}
.luar-btn.luar-btn-fb:hover {
	background: #5171b2; 	
}
.luar-btn.luar-btn-yp {
	background: #FF1A1A ; 
	transition: background-color 0.3s ease;
}
.luar-btn.luar-btn-yp:hover {
	background: #fc3d3d; 	
}
.luar-btn i {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 30px;
}
.rio-custom-container.rev-header {
	font-size: 40px;
}
@media (max-width: 1399px){ 

	.home-hero h1.hero-text,
	.home-hero h2.hero-subtitle-1,
	.home-hero h2.hero-subtitle-2 {
		font-size: 50px;
	}
}	
@media (max-width: 993px){
	.home-hero .hero-cta {
		position: relative;
		top: 0;
	}
}


@media (max-width: 767px){
	
	*[style*="font-size: 90px"], *[style*="font-size: 70px"] {
		font-size: 50px  !important;
	}
	h1, .h1, .has-xxxl-font-size, *[style*="font-size: 60px"] {
		font-size: 50px  !important;
	}
	h2, .h2, .has-xxl-font-size, *[style*="font-size: 50px"] {
		font-size: 40px  !important;
	}
	h3, .h3, .has-xl-font-size, *[style*="font-size: 40px"] {
		font-size: 30px  !important;
	}
	h4, .h4, .has-l-font-size, *[style*="font-size: 30px"] {
		font-size: 24px  !important;
	}
	h5, .h5, h6, .h6, .has-l-font-size, *[style*="font-size: 24px"] {
		font-size: 18px  !important;
	}
	.home-hero h1.hero-text {
		max-width: 500px;
	}

}

@media (max-width: 575px){
	*[style*="font-size: 90px"], *[style*="font-size: 70px"], h1, .h1, .has-xxxl-font-size, *[style*="font-size: 60px"] {
		font-size: 40px  !important;
	}
	h2, .h2, .has-xxl-font-size, *[style*="font-size: 50px"] {
		font-size: 30px  !important;
	}
	h3, .h3, .has-xl-font-size, *[style*="font-size: 40px"] {
		font-size: 24px !important;
	}
	h4, .h4, .has-l-font-size, *[style*="font-size: 30px"] {
		font-size:  24px  !important;
	}
	h5, .h5, h6, .h6, .has-l-font-size, *[style*="font-size: 24px"] {
		font-size: 18px  !important;
	}
	body, *[style*="font-size: 90px"], *[style*="font-size: 70px"], h1, .h1, .has-xxxl-font-size, *[style*="font-size: 60px"], h2, .h2, .has-xxl-font-size, *[style*="font-size: 50px"], h3, .h3, .has-xl-font-size, *[style*="font-size: 40px"], h4, .h4, .has-l-font-size, *[style*="font-size: 30px"], h5, .h5, .has-l-font-size, *[style*="font-size: 24px"], h6, .h6 {
		line-height: 1.2;
	}
	
	.home-hero h1.hero-text:after {
		content: "";
		position: absolute;
		background-color: #002566;
		background-image: url(/wp-content/uploads/2025/04/five-stars.svg);
		background-repeat: no-repeat;
		width: 110px;
		height: 20px;
		left: 50%;
		bottom: -12px;
		background-size: contain;
		transform: translateX(-50%);
		margin-right: 20px;
	}
}

/* Slick CLS Prevention 6/17/2026 */
.practice-area-results-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
.practice-area-results-slider:not(.slick-initialized) > .result-card {
    flex: 0 0 50%;
    box-sizing: border-box;
    min-width: 0;
}
@media (max-width: 767px) {
    .practice-area-results-slider:not(.slick-initialized) > .result-card {
        flex: 0 0 100%;
    }
}