@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    src: url("../woff2/fa-solid-900.woff2")
        format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Font Awesome 6 Free";
    src: url("../404.html") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    src: url("../woff2/fa-brands-400.woff2")
        format("woff2");
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    
}

body {
    font-family: Arial, sans-serif !important;
    font-size: 20px;
    letter-spacing: 0.1px;
    line-height: 1.7;
}

h4 {
    font-size: 28px;
    border-bottom: none !important;
}

/*Header section*/
.list li {
    letter-spacing: 0px !important;
}

header#myMenu {
    padding: 10px 0 10px;
    background: #043c3a;
    position: relative;
}

img#logoid {
    margin: 0px 0 0 0;
    width: 140px !important;
}

header#myMenu.sticky {
    position: fixed;
}

.cta-block h2.left-heading-color {
    color: #ffffff;
    text-align: left;
}

.cta-block .new-home-btn {
    text-align: left;
}

.our-team .AwardsProfessionalAffiliations.content-container h2,
.AwardsProfessionalAffiliations.content-container h2.faqheadingclass {
    text-align: center;
    color: #021c1a !important;
}

/*Banner Section*/

.banner-content {
    display: flex;
    justify-content: end;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 9px;
}

.slider-height {
    height: 88vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.slider-heading {
    text-align: center;
    color: #c08928;
    font-family: math;
    font-weight: 800;
    font-size: 80px;
    text-shadow: 0 0 1px #fff;
}

p.banner-contact {
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-family: math;
    font-weight: 400;
    font-size: 30px;
    /* position: absolute; */
    /* bottom: 35px; */
    width: 100%;
}

.white-para-text-middle {
    text-align: center;
    color: white;
}

.content-container,
.testimoniyal-wrapper {
    padding: 0px 0;
}

.white-heading-text-middle {
    color: white;
    text-align: center;
    font-size: 50px;
    text-transform: initial;
    line-height: 1.3;
    font-family: poppins;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 25px;
}

.cta-block {
    padding: 70px 20px;
}

.new-home-btn {
    color: #c08928;
    font-family: poppins;
    font-weight: 400;

    text-align: center;
}

.new-home-btn a {
    text-decoration: underline !important;
}

.cta-block-content h2 {
}

.cta-block-content h2,
.cta-block-content h3 {
    text-align: center;
    font-style: normal;
}

.cta-block-content h3 {
    color: #fff;
}

.cta-block {
    padding: 70px 20px;
}

.areas-practice-list {
    padding: 15px;
    text-align: left;
    color: white;
    border: solid 1px #163334;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

h1,
h2,
h3,
h4 {
    font-style: normal !important;
}
.nav-link {
    padding: 10px 17px !important;
}
.nav-link,
.dropdown-item,
.mega-col a {
    text-transform: capitalize !important;
}
.navbar-expand-xl .navbar-nav .nav-link,
.navbar-nav .nav-link {
    padding: 10px 17px !important;
}
.popup-youtube {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.popup-youtube i {
    color: #c08928;
    background: #f9f9f9;
    padding: 25px;
    border-radius: 50%;
    box-shadow: 0px 0px 7px 5px #fff;
    animation: play 3s infinite;
}

.about-home-video {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 10px #7d7c7c;
}

.our-team .desc {
    font-size: 20px;
    text-align-last: center;
    position: absolute;
    width: 94%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 3%;
    border-radius: 10px;
}

.cardTeam {
    height: auto !important;
    border-radius: 15px;
    margin-bottom: 25px;
}

.awardimgrow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 100%;
    gap: 20px;
    margin: auto;
    justify-content: space-between;
}

.AwardsProfessionalAffiliations {
    padding: 30px 0px;
    border-radius: 20px;
}

.AwardsProfessionalAffiliations {
    background-color: #e0e0e0;
    color: #ffffff;
}

.expr h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #043c3a;
    margin: 12px 0 5px;
}

.expr p {
    font-size: 14px;
    line-height: 1.4;
}

.awardimgrow img {
    height: 160px;
    width: auto;
    object-fit: contain;
}

.ggl-rw h2 strong {
    font-size: 45px;
}

.awardimgrow svg {
    width: 150px;
}

.slider-heading {
    color: rgb(242 216 171);
}

.expr img {
    height: 50px;
}

strong {
    font-size: 18px;
}

.cta-content-left h3 {
    color: #fff;
}

p {
    font-size: 20px !important;
    margin-bottom: 20px;
    padding: 0;
}

.expert-family-content-col h2 {
    font-size: 35px;
    margin-bottom: 20px;
    color: #000000;
}

.about-s {
    padding: 70px 20px;
}

.expert-family-content-col p {
    font-size: 15px;
}

.offer-list1 li {
    border-radius: 20px;
}

.blogss h3 {
    font-size: 22px;
    margin-top: 17px;
}

.left-heading-color {
    color: #c08928;
    font-size: 45px;
    line-height: 1.2em;
    font-style: italic;
    font-family: auto;
    text-transform: initial;
}

.accordion {
    position: relative;
    text-transform: capitalize;
}

.accordion:after {
    right: 10px;
    margin: auto;
    bottom: 0;
    top: 0;
    position: absolute;
    display: flex;
    align-items: center;
}

.form-control {
    display: block;
    width: 100%;
    padding: 12px;
    background-color: #ececec;
    border: 2px solid #acb4bc;
}

.panel {
    transition: all 0.5s ease-out;
    margin-bottom: 15px;
    border: 2px solid #c08a2a;
}

.cta-block.desktop-only .new-home-btn {
    text-align: center;
}

.cta-block h2.left-heading-color.faqheadingclass {
    text-align: center;
    color: #002b25;
}

.slider-height {
    background-color: #03201f;
}

.get-in-touch {
    padding: 70px 0;
}

.cta-block h2.left-heading-color.spcl {
    color: #ffffff !important;
}

ul.dropdown-menu {
    border-top: 4px solid #c08a2a;
}

@keyframes play {
    0%,
    100% {
        box-shadow: 0px 0px 7px 0px #fff;
    }

    50% {
        box-shadow: 0px 0px 16px 7px #fff;
    }
}

p.new-home-btn a,
.new-home-btn.review-btn a {
    transition: all 0.5s ease-in-out;
    border: 2px solid #043c3a;
}

.btn-primary {
    transition: all 0.5s ease-in-out;
}

p.new-home-btn a:hover {
    background-color: transparent;
    border: 2px solid #fff;
}

.about-jos p.new-home-btn a:hover,
.new-home-btn.review-btn a:hover {
    background-color: transparent;
    border: 2px solid #000;
    color: #000 !important;
}

.imgss.why-w {
    height: auto;
    position: sticky;
    top: 120px;
}

header {
    top: 0px;
    background-color: #a0a0a0;
}

li.nav-item {
    color: white;
}

header.sticky {
    background: #a0a0a0;
}

@media only screen and (max-width: 480px) {
    .navbar-nav {
        color: #000000;
    }
}

@media only screen and (max-width: 480px) {
    li.nav-item {
        color: #000000;
    }

    .navbar-nav {
        font-size: 15px;
        font-weight: 700;
        text-transform: capitalize;
        color: white;
    }
}

.we-offer.content-container,
.about-jos {
    padding: 50px 0;
}

.hero-banner {
    margin-top: 0px !important;
    min-height: auto !important;
    height: 300px !important;
}

.hero-banner-content h1,
.hero-banner-content h2 {
    font-size: 50px;
    text-align: center;
    font-weight: 900;
    margin: 0;
    color: #fff;
    font-family: math;
}

.hero-banner-content a.consultation-btn {
    margin-top: 20px;
}

.about-page .hero-banner-content {
    margin-top: 0;
    margin: auto;
}

.consultation {
    margin: 0px 0;
}

.hero-banner-content {
    padding-top: 300px;
    padding-bottom: 120px;
}

.consultation a.consultation-btn.btn.btn-default {
    border: 2px solid;
}

.service-hero-banner-bg {
    background-image: url(../webp/new-home-page-slige1.webp);
    display: table-cell;
    height: 100%;
    position: relative;
    background-size: cover;
}

.service-hero-banner-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    left: 0;
    background-image: linear-gradient(0deg, #000000a6, transparent);
    z-index: 0;
}

.service-hero-banner-bg .container {
    position: relative;
    z-index: 1;
}

.about02,
.about03,
.about04,
.about05 {
    padding: 50px 0;
}

.abtss {
    border-bottom: 2px solid #f18c0f61;
}

.box {
    border: 1.5px solid #f18c0f61;
    padding: 20px;
    margin-bottom: 0;
    border-radius: 10px;
    height: 100%;
    background-image: linear-gradient(0deg, #eceaea, #ffffff);
    transition: all 0.5s ease-in-out;
}

.box:hover {
    background-image: linear-gradient(0deg, #ffffff, #eceaea);
}

.binoy-shadow {
    box-shadow: 1px 0px 20px #e3e3e373;
    border-radius: 6px;
}

.imgss {
    height: 100%;
    transition: all 0.5s ease-out;
    overflow: hidden;
    border-radius: 4px;
    transition: all 0.5s ease-out;
}

.about04.bgss {
    background-image: url(../jpg/bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/*.about04.bgss:before{*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    background:  #000000cf;*/
/*    z-index: 0;*/
/*}*/
.about04.bgss .boxx {
    background: #ffffff9e;
    padding: 30px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

.row.abotd {
    gap: 25px 0;
}

.imgss img {
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
    transition: all 0.5s ease-out;
}

.side-img.imbb {
    box-shadow: 0px 0px 17px #f18c0f;
    height: 100%;
    object-fit: cover;
    border-radius: 35px;
}

h3 {
    font-size: 21px;
}

section.about01 {
    padding-bottom: 30px;
    padding-top: 30px;
    background-color: #043c3a;
    color: #fff;
}

h2 {
    font-size: 45px;
    line-height: normal;
}

.about02 .left-heading-color {
    font-size: 35px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: math;
}

.service-hero-banner-bg h5 {
    color: #fff;
    margin-bottom: 0;
}

.b-cbreadcrumb-style {
    margin: 0 10px;
}

.box-style01 .box {
    width: 32%;
}

.content-box {
    background: #f9f9f9;
}

.content-box span {
    display: block;
    text-align: left;
    margin-bottom: 14px;
    line-height: 1.6;
}

.bgl-d img {
    height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0px 0px 6px 0px #00000066;
}

.content-box ul {
    padding-inline-start: 0 !important;
}

.card-header {
    padding: 0.75rem 1.25rem;
    background-color: #f18c0f;
    color: #fff;
}

.card-header h3 {
    margin-bottom: 0 !important;
}

.content-box br {
    display: none;
}

.cont-r .contactform {
    padding: 15px;
    display: block;
}

.cont-r .contactform .contect-info {
    width: 100%;
    background-color: #043c3a;
    padding: 14px;
}

.cont-r .contect-form {
    padding: 20px 0px;
    width: 100%;
}

.cont-r .text-center.heading-content {
    width: 100%;
    margin: 0 auto;
}

.cont-r .get-in-touch {
    padding: 20px 0;
}

.blog-bx {
    background: #f9f9f9;
    padding: 10px;
    box-shadow: 0 0 10px #ccc;
    margin-bottom: 25px;
    gap: 5px;
    display: flex;
    flex-direction: column;
}

.blog-bx img {
    aspect-ratio: 3 / 2;
}

.ggl-rw p {
    font-size: 22px;
    color: #000;
}

.ggl-rw p i {
    color: #fbbc04;
}

.ggl-rw p .ttl-rw {
    color: #5e5e5e;
    font-size: 16px;
}

.des-star {
    margin: 10px 0;
}

.review-des p {
    color: #000;
    font-size: 15px;
    display: inline;
}

.reviewsss .swiper-pagination-bullet-active {
    background: #002b25;
}

.reviewsss .swiper-pagination-bullet {
    width: 20px;
    height: 7px;
    border-radius: 10px;
}

.google-r {
    width: 46%;
    position: absolute;
    bottom: 0;
    right: -7px;
    background: #fff;
    border-radius: 50%;
}

.ggl-rw h2 strong:nth-child(1) {
    color: #3e83e4;
}

.ggl-rw h2 strong:nth-child(2) {
    color: #df413d;
}

.ggl-rw h2 strong:nth-child(3) {
    color: #fab707;
}

.ggl-rw h2 strong:nth-child(4) {
    color: #4890d9;
}

.ggl-rw h2 strong:nth-child(5) {
    color: #489953;
}

.ggl-rw h2 strong:nth-child(6) {
    color: #df413d;
}

.des-star i {
    color: #fbbc04;
    font-size: 15px;
}

.review-read-more-btn {
    display: inline-block;
    color: #043c3a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

.new-home-btn.review-btn a {
    background-color: #043c3a;
    padding: 10px 30px;
    text-decoration: none !important;
    color: #fff !important;
}

.review-box {
    padding: 20px;
    border: 2px solid #bbb;
    border-radius: 13px;
    background: #fff;
    min-height: 240px;
    transition: all 0.5s ease-in-out;
}

.review-box:hover {
    background: #f9f9f9;
    border-color: #043c3a;
}

.call-btn a.cea-button-link,
.call-btn a.cea-button-link:hover span.cea-button-num {
    display: inline-block;
    background-color: #c08a2a;
    color: #fff;
    border-radius: 15px 0 15px 0;
    transition: all 0.3s;
}

.call-btn a.cea-button-link:hover span.cea-button-text {
    background: #fff5cc;
    color: #000;
    border-radius: 13px 0 0;
}

.call-btn a.cea-button-link span.cea-button-text {
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    padding: 15px 25px;
    font-size: 15px;
}

.call-btn a.cea-button-link span.cea-button-num {
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    padding: 14px 30px;
    color: #000;
    border-radius: 0 0 15px 0;
    background-color: #fff5cc;
}

.call-btn a.cea-button-link:hover {
    transition: all 0.3s;
}

.cea-button-text i {
    transform: rotate(133deg);
}

.about02 .AwardsProfessionalAffiliations {
    padding: 10px 0px;
    border-radius: 12px;
    margin-top: 20px;
}

.about02 .AwardsProfessionalAffiliations h2.left-heading-color {
    font-size: 30px;
}

.about02 .awardimgrow {
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr;
}

.about02 {
    background-image: url(../png/igual-img-2.png);
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    position: relative;
}

.about02:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #fffffff0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

.about04 img {
    border-radius: 20px;
}

.abht-im .new-home-btn {
    bottom: 9px;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
}

.abht-im .new-home-btn a {
    width: 80%;
    padding: 20px;
    border-radius: 20px 0;
    background: #043c3ac9;
    transition: all 0.5s ease-in-out;
}

.abht-im .new-home-btn a:hover {
    background: #043c3a;
    border-radius: 0 20px;
}

.whwh {
    background-image: url(../png/igual-img-2.png);
    background-size: auto;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
}

.whwh:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #ffffffeb;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

.whwh .box h3 {
    font-size: 30px;
    color: #f18c0f;
}

.whwh .box p,
.whwh .box .exp-content {
    color: #fff;
    display: inline;
}

.whwh .box .exp-read-more-btn {
    color: #f18c0f;
}

.whhy-p p {
    font-size: 20px;
}

.whwh .box-style01 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2%;
}

.whwh .box-style01 .box {
    width: 100%;
    height: 100%;
    background: #043c3a;
    padding: 30px;
    border-width: 4px;
    transition: all 0.5s ease-in-out;
}

ul.city-list-block li a {
    text-decoration: none;
}

.blog-bx.sss {
    gap: 0;
    height: 100%;
}

.row.ssss {
    gap: 25px 0;
}

.blog-bx img {
    aspect-ratio: 3 / 2;
    width: 100%;
    margin-bottom: 8px;
}

.blog-bx.sss h3 {
    font-size: 20px;
    margin: 0;
}

.filter {
    background: #bbb;
    padding: 25px 20px;
    width: 100%;
}

.filter input {
    border-radius: 0;
    border: 1px solid #eaeaea;
    width: 100%;
    padding: 12px 12px;
}

.wp-block-search__input:focus {
    border-color: #c08a2a;
}

.filter p.new-home-btn a {
    padding: 12px 20px;
}

.filter p.new-home-btn a:hover {
    background: #282727;
}

.blog-about-cm {
    padding: 20px;
    border-radius: 10px;
    background: #131313;
}

.blog-about-cm .cea-button-link {
    color: #fff;
    background: #c08928;
    padding: 10px;
    border-radius: 10px;
}

.blog-about-cm .cea-button-link i {
    font-size: 35px;
    padding-right: 0px;
    padding-bottom: 0;
}

.blog-about-cm .cea-button-link .cea-button-text {
    margin: 0 10px 0 0;
}

.blog-about-cm .cea-button-link .calls {
    font-size: 18px;
}

.blog-about-cm .cea-button-link .cea-button-num {
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.blog-rght {
    position: sticky;
    top: 120px;
}

.blog-about-cm img {
    border-radius: 10px;
}

.blog-au {
    padding: 12px 10px;
    border-radius: 15px 0;
    border: 2px solid #fff;
    background: #043c3a;
    position: absolute;
    bottom: 15px;
    left: 10px;
}

.blog-au p,
.blog-au p i {
    font-size: 14px;
    color: #fff;
    line-height: 1;
}

.rght-stky {
    position: sticky;
    top: 120px;
}

.rght-stky img {
    margin: 0 0 10px;
    float: none;
}

.sidebar-cntnt {
    margin: 0;
    max-width: 100%;
}

.content-area {
    width: 100%;
    padding: 0px;
    background-color: #fff;
}

.cta-container.change-bg {
    background: #c08a2a;
}

.cities-weserve .city {
    width: 32.1%;
    background-color: #003432;
    margin: 5px;
    padding: 12px;
    font-size: 14px;
}

.exp-h {
    font-size: 34px;
    border-top: 1px solid #ccc;
    padding-top: 17px;
}

.cities-weserve .city a {
    padding-left: 5px;
}

.stle01 {
    background: #eee;
    width: 47%;
    margin: 12px;
    padding: 15px;
    box-shadow: 0 0 0px 4px gainsboro;
}

h3.points::before {
    font-size: 22px;
    margin-right: 7px;
}

.headingss h2 {
    text-transform: initial;
}

.service-area-container.service-area-containers {
    max-width: 100%;
}

.stle01 h3.points {
    font-size: 20px;
    border-bottom: 2px solid gainsboro;
    padding: 10px 6px;
    background: #043c3a;
    color: #fff;
    font-weight: 500;
}

.side-service-list li {
    margin-left: 20px;
    margin-top: 10px;
    list-style-type: disclosure-closed;
}

.side-service-list li::marker {
    color: #c08928;
}

ul.social-link-right {
    border-top: 1px solid #bbb;
    padding-top: 20px;
}

.our-team .tms .desc {
    font-size: 20px;
    text-align-last: center;
    position: relative;
    width: 100%;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 0 0px;
    padding: 15px 10px;
}

.our-team .desc {
    padding: 15px 10px;
}

.cleint-img img {
    width: 40px;
}

.cleint-img img.google-r {
    width: 20px;
}

.tms .cardTeam {
    height: 100% !important;
    border-radius: 15px;
    margin-bottom: 0px;
    background: #475366;
}

.tms .row {
    gap: 25px 0;
}

.our-team .desc .designation {
    display: block;
    font-size: 15px;
}

h2 {
    text-transform: initial;
}

.cities-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin: 0 auto;
}

.city {
    background-color: #002b25;
    /* Dark green color */
    color: #fff;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.city:hover {
    background-color: #004d40;
    /* Slightly lighter green on hover */
}

.practice-areas {
    background-color: #f4f4f9;
    text-align: center;
}

.areas-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.area-box {
    background-color: #002b25;
    color: #fff;
    padding: 15px 10px;
    border-radius: 8px;
    transition:
        transform 0.3s,
        background-color 0.3s;
    font-size: 16px;
}

.area-box a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.area-box:hover {
    background-color: #004d40;
    /* Lighter green on hover */
    transform: translateY(-2px);
    /* Lift effect on hover */
}

.area-box a {
    font-weight: 500;
}

.family-law {
    background-image: url(../png/igual-img-2.png);
    background-size: auto;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
}

.family-law:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #fffffff7;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

.testimonial.content-container .review-box {
    height: 100%;
}

.row.testin {
    gap: 25px 0;
}

.testimonial.content-container.bg-white {
    background: #fff;
}

.service-content ul li {
    list-style-type: none;
    margin-left: 0;
}

ul.service-list li a:before {
    color: #ffffff;
}

ul.service-list li a:hover {
    transform: scale(1);
    color: #dcdbdb;
}

.service-contents {
    background-color: #eee;
}

.sect h3 {
    font-size: 30px;
    margin-bottom: 10px;
}

.sect {
    padding-left: 15px;
    border-left: 4px solid #f18c0f;
}

.sect h3 {
    color: #f18c0f;
}

.service-inner-content {
    padding: 20px;
    box-shadow: 0 6px 10px #bfb3b3;
    background: #efeded;
    border-radius: 10px;
}

.service-contentss {
    background-image: url(../webp/bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-attachment: fixed;
}

.rwss {
    padding: 25px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    background: #ffffffcc;
}

.rwss h3 {
    color: #f18c0f;
    font-size: 28px;
}

.left-tp h3 {
    font-size: 28px;
}

.left-tp ol {
    padding-left: 15px;
}

.brdr {
    border-top: 1px solid #f18c0f;
}

.service-contentas {
    background: #fff;
}

.spac {
    background: #043c3a;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
}

.spac h3 {
    color: #f18c0f;
    font-size: 25px;
}

.spac p,
.spac ul li {
    color: #fff;
}

.spac ul {
    list-style-type: disclosure-closed;
    padding-left: 30px;
}

.sect h3,
.left-tp h3,
.spac h3,
.service-content h3 {
    font-size: 25px;
}

.service-list {
    padding: 2px 10px 20px;
}

.content-box li {
    margin-left: 10px;
    list-style-type: none;
}

.spac.sps h2 {
    color: #fff;
}

.about-content p,
.service-content p {
    letter-spacing: 0px;
}

.srv-box {
    height: 100%;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
}

.srv-box h3 {
    background: #f18c0f;
    font-size: 25px;
    padding: 10px;
    color: #fff;
    border-radius: 10px;
}

.imgsss.why-w {
    height: auto;
    position: sticky;
    top: 120px;
}

.imgssss {
    width: 100%;
    /*height: 100%;*/
    transition: all 0.5s ease-out;
    overflow: hidden;
    border-radius: 10px;
    transition: all 0.5s ease-out;
    box-shadow: 0 0 0px 4px #f18c0fd1;
}

.imgssss img {
    width: 100%;
}

.hero-banner-content {
    margin: auto;
}

.about-home-video {
    position: sticky;
    top: 120px;
}

.ddgg {
    display: flex;
    gap: 10px;
    align-items: baseline;
    border-top: 1px solid #f18c0f;
    padding: 10px 0;
}

.ddgg i {
    color: #f18c0f;
    font-size: 18px;
}

.oll li {
    list-style-type: disclosure-closed;
    margin-bottom: 10px;
}

.oll li::marker {
    color: #f18c0f;
}

.offrs .heading h2 {
    text-align: center;
}

.offrs .heading p {
    text-align: center;
    letter-spacing: 0;
    text-transform: initial;
}

.left-tp h3 {
    font-size: 28px;
}

.about-home-video.hgh img {
    height: 399px;
    object-fit: cover;
    object-position: top;
}

ul.listing.lst li {
    list-style-type: disclosure-closed;
    margin-bottom: 20px;
    margin-left: 20px;
}

ul.listing.lst li::marker {
    color: #f18c0f;
}

.lftft h2 {
    font-size: 40px;
    /*border-top: 1px solid #bbb;*/
    padding-top: 15px;
    margin-top: 15px;
}

.bg-g {
    background-color: #fff5cc;
    padding: 20px;
}

.bg-g h2 {
    border-top: 0px solid #bbb;
    padding-top: 0px;
    margin-top: 0px;
}

.bxsx {
    background: #eee;
    padding: 15px;
    box-shadow: 0 0 0px 4px gainsboro;
}

.ssddss h2,
.ssddss p,
.ssddss li {
    color: #fff;
}

.side-con.contss img {
    height: 300px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    border: 3px solid #f18c0f;
}

.imgssss.sss {
    height: auto;
}

.call-to-action-content {
    background-color: #efefef;
}

.content-boxss {
    background-color: #131313;
    color: #e7e6e6;
    padding: 30px;
    border-radius: 20px;
}

.steps li {
    width: 47%;
}

.listing.bx-style02.bcxc li {
    width: 48%;
}

.contact-d .text-center.heading-content,
.contact-d .contactform .contect-info {
    width: 100%;
    margin: 0 auto;
    padding: 15px;
}

.contact-d .contect-form {
    padding: 40px 0 0;
    width: 100%;
}

.contact-d .get-in-touch {
    padding: 25px 0;
}

.contact-d .contactform {
    background-color: #f8d89f;
    padding: 15px;
    margin: 30px auto 0;
}

h3 {
    color: #c08a2a;
    font-weight: 900;
    font-size: 33px !important;
}

.contact-d .text-center.heading-content {
    padding: 0;
}

.slider-height {
    margin-top: -100px;
}

.cleint-d h3 {
    color: #333;
    font-weight: 900;
    font-size: 21px;
}

.list-grid {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.grid2 {
    display: grid;
    column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}

.grid3 {
    display: grid;
    column-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.grid3-inner {
    box-shadow: 0 0 8px #c5c5c5;
    border-radius: 8px;
    padding: 20px;
}

.grid3-list-inner {
    box-shadow: 0 0 8px #dddddd;
    padding: 10px 20px;
}

.grey-bg .spac a {
    color: white;
    font-weight: bold;
}

.grey-bg .spac .list li strong {
    color: white;
}

@media (max-width: 991px) {
    .grid2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .grid3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .banner-content {
        position: initial;
    }

    .slider-height {
        height: 40vh !important;
    }

    .navbar-collapse {
        min-height: 100ch;
    }

    .new-home-team-image {
        padding: 0px 50px;
    }

    .our-team .desc {
        font-size: 18px !important;
        text-align: center;
    }

    h2.left-heading-color {
        font-size: 35px !important;
    }

    h2.left-heading-color.awrdd {
        font-size: 25px !important;
    }

    h2.white-heading-text-middle {
        font-size: 29px !important;
    }

    .awardimgrow {
        display: grid;
        grid-template-columns: 0.5fr 1fr 1fr;
    }

    .AwardsProfessionalAffiliations {
        padding: 10px 0px;
        border-radius: 10px;
    }

    .blogss a img {
        height: 150px;
    }

    .offer-list1 p {
        font-size: 14px;
    }

    img#logoid {
        margin: 0px 0 0 0;
        width: 100% !important;
        height: 72px;
    }

    .slider-heading {
        font-size: 50px !important;
    }

    .cardTeam img {
        width: 100%;
        height: 300px;
        object-position: bottom;
    }

    .hero-banner-content {
        padding-top: 90px !important;
        padding-bottom: 90px;
        margin: auto;
    }

    .box-style01 .box {
        width: 48%;
    }

    .tms .cardTeam img {
        height: 200px;
    }

    .whhy-p p {
        font-size: 15px;
    }

    .whwh .box-style01 {
        grid-template-columns: 1fr 1fr;
        gap: 2% 4%;
    }

    .cities-weserve .city {
        width: 31.9%;
    }

    .exp-h {
        text-align: center;
    }

    .stle01 {
        width: 46.7%;
    }

    .cities-grid,
    .areas-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-content p,
    .service-content p {
        letter-spacing: 0px;
        line-height: 23px;
        font-size: 15px;
    }

    ul.service-list li a {
        padding: 13px 0px;
        font-size: 14px;
    }

    .service-list {
        padding: 20px 10px;
    }

    .sect h3,
    .left-tp h3,
    .spac h3 {
        font-size: 25px !important;
    }

    body {
        font-size: 15px;
    }

    .service-button li {
        width: 47%;
    }

    .service-button li a {
        width: 100%;
    }

    .stles01.atsta .stle01 {
        width: 100%;
    }

    .sect {
        padding-left: 0;
        border-left: 0px solid #f18c0f;
        padding-top: 15px;
        border-top: 2px solid #f18c0f;
    }

    .steps li {
        width: 47%;
        margin: 2%;
        padding: 0 10px 10px;
    }

    .steps li span {
        font-size: 45px;
    }

    .boxs2 li {
        width: 46%;
    }

    .clr-bx li {
        width: 50%;
    }

    .listing.bx-style02.bcxc li {
        width: 100%;
    }

    .list-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .cta-block.mobile-only.abt2 {
        padding: 0px 20px 20px !important;
    }

    .grid3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .cardTeam img {
        height: auto;
        object-position: bottom;
    }

    .slider-heading {
        font-size: 33px !important;
    }

    .cta-block.mobile-only.abt1 {
        padding: 50px 20px 0px !important;
    }

    .cta-block.mobile-only.abt-im {
        padding: 0px 20px 50px !important;
    }

    h2.left-heading-color {
        font-size: 28px !important;
    }

    .set-width {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cta-inner-inner {
        padding: 0 0px;
    }

    h2 {
        font-size: 24px !important;
    }

    header {
        height: auto !important;
    }

    html .slider-height {
        height: 35vh !important;
    }

    .banner-content {
        padding-bottom: 2px;
    }

    h2.white-heading-text-middle {
        font-size: 24px !important;
    }

    .new-home-team-image {
        padding: 0px 0px;
    }

    .hero-banner {
        height: auto !important;
    }

    .hero-banner-content {
        padding-top: 30px !important;
        padding-bottom: 50px;
        margin: auto;
    }

    .box-style01 .box {
        width: 100%;
    }

    .tms .cardTeam img {
        height: auto;
    }

    .new-home-btn.review-btn {
        margin-top: 25px;
    }

    .call-btn a.cea-button-link span.cea-button-text,
    .call-btn a.cea-button-link span.cea-button-num {
        padding: 9px 15px;
        font-size: 14px;
    }

    .about02 .AwardsProfessionalAffiliations h2.left-heading-color {
        font-size: 18px !important;
        text-align: center;
    }

    .abht-im .new-home-btn a {
        padding: 8px;
        border-radius: 10px 0;
    }

    .side-img.imbb {
        border-radius: 10px;
    }

    .about04.bgss .boxx {
        width: 95%;
        margin: auto;
        padding: 17px;
        border-radius: 10px;
    }

    img#logoid {
        height: 53px !important;
    }

    .navbar-toggler {
        width: 45px !important;
        height: 40px !important;
    }

    .navbar-toggler .icon-bar:after,
    .navbar-toggler .icon-bar:before {
        width: 25px;
    }

    .navbar-toggler .icon-bar {
        width: 20px !important;
    }

    .whwh .box-style01 {
        grid-template-columns: 1fr;
        gap: 1%;
    }

    .whwh .box h3 {
        font-size: 26px !important;
    }

    .cities-weserve .city {
        width: 47.3%;
    }

    .stle01 {
        width: 100%;
        margin: 13px 0;
    }

    .areas-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .cities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .area-box a,
    .cities-grid .city a {
        font-size: 14px;
    }

    .area-box,
    .cities-grid .city {
        padding: 8px 10px;
    }

    .family-services {
        padding: 30px 0 0;
    }

    .cities-container {
        padding: 20px 0;
    }

    .sect h3,
    .left-tp h3,
    .spac h3 {
        font-size: 20px !important;
    }

    .service-button li {
        width: 100%;
        margin: 10px 0px;
    }

    .srv-box {
        padding: 17px;
        border-radius: 8px;
    }

    .sect {
        padding-left: 0;
        border-left: 0px solid #f18c0f;
        padding-top: 15px;
        border-top: 2px solid #f18c0f;
    }

    .about-home-video.hgh img {
        height: auto;
    }

    .call-to-action {
        padding: 15px !important;
        margin: 0 !important;
    }

    .service-content ul li,
    .service-content ul li {
        width: 100%;
        margin: 10px 0;
    }

    .service-content ul.social-link-right li {
        width: auto;
    }

    .clr-bx li {
        width: 100%;
    }

    .listing.bx-style02.bcxc li {
        width: 100%;
    }

    .slider-height {
        margin-top: -65px;
        background-position: left;
        background-size: cover;
    }
}

@media (max-width: 400px) {
    .cities-weserve .city {
        width: 70%;
        margin: 7px auto;
    }
}

.digit-mobile-banner {
    display: none;
}

@media (max-width: 480px) {
    .digit-mobile-banner {
        display: block;
        position: relative;
        width: 100%;
        height: 400px;
        overflow: hidden;
    }

    .mobile-banner-image {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: top left;
    }

    .mobile-banner-content {
        color: white;
        width: 100%;
        position: absolute;
        top: 55%;
        left: 0;
        text-align: center;
    }

    .digit-banner-contact a {
        color: white;
        text-transform: uppercase;
        font-family: math;
        font-weight: 600;
        font-size: 16px !important;
    }

    .list-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
}

.blg-dt strong {
    color: #ffffff;
}
