/* font-weights 400 */
@font-face {
    font-family: 'NewsGothicSHBoldCon';
    src: url('../fonts/NewsGothicSHBoldCon.eot');
    src: url('../fonts/NewsGothicSHBoldCon.eot') format('embedded-opentype'),
        url('../fonts/NewsGothicSHBoldCon.woff2') format('woff2'),
        url('../fonts/NewsGothicSHBoldCon.woff') format('woff'),
        url('../fonts/NewsGothicSHBoldCon.ttf') format('truetype'),
        url('../fonts/NewsGothicSHBoldCon.svg#NewsGothicSHBoldCon') format('svg');
}

body,
p {
    font-weight: 400;
    color: #000000;
    font-size: 16px
}

body,
ol,
ul {
    padding: 0;
    margin: 0;
}

body,
h6.small-title,
p {
    font-family: "Red Hat Display", sans-serif;
}

a:focus,
button:focus {
    outline: 0;
}

.main_menu>ul>li>a,
.main_menu>ul>li>ul li a {
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .03em;
}

ol,
ul,
ul li {
    list-style: none;
}

/* /moving-services-in-melissa-tx/ */
ol.nmbr-list {
    list-style: auto;
}

.call,
.call span::before {
    -webkit-text-fill-color: transparent;
}

.footer-before .call-div.fix a,
.main_menu ul ul a:hover,
.main_menu>ul>li:hover>a,
.main_menu>ul>li>a,
.main_menu>ul>li>a:hover,
a,
a.meanmenu-reveal,
a:hover {
    text-decoration: none;
}

a:hover {
    color: var(--Yellow);
}

html {
    scroll-behavior: inherit !important;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    width: 100%;
    background: #fff;
    -webkit-text-size-adjust: 100%;
}

#wpadminbar {
    z-index: 999999999999;
}

:root {
    --White: #ffffff;
    --Red: #C24B24;
    --Yellow: #FCC745;
    --Brown: #AA906A;
    --Black: #000000;
}

.form-wrp p.gform_required_legend,
.main_menu>select,
.mobile,
.page-id-198 .lirc-sec.wht-bg::before,
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before,
a.meanmenu-reveal,
p:empty {
    display: none
}

.blog-slider-sec .post-item-in .post-thumbnail a,
.desktop,
.main_menu ul ul,
.main_menu ul ul li,
.main_menu>ul>li>a,
.mean-nav ul li a,
a.meanmenu-reveal span {
    display: block
}

ol,
ul {
    box-sizing: border-box
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-family: 'NewsGothicSHBoldCon';
    text-transform: uppercase;
}

h1,
.h1 {
    font-size: 75px;
    line-height: 62px;
    letter-spacing: 0.01em;
}

h2,
.h2 {
    font-size: 59px;
    line-height: 50px;
    letter-spacing: 0.01em;
}

h3,
.h3 {
    font-size: 28px;
    line-height: 23px;
    letter-spacing: 0.01em;
}

h6,
.small-title {
    font-size: 16.37px;
    line-height: 28.44px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-weight: 700;
}

p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.03em;
}

a.primary-btn,
.gform_footer {
    border: 2px solid #C24B24;
    background: #FCC745;
    color: #C24B24;
    border-radius: 40px;
    padding: 6px 31px !important;
    font-family: 'NewsGothicSHBoldCon';
    font-size: 33px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    min-width: 217px;
    min-height: 46px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s linear;
}

.gform_footer {
    min-width: 224px;
    display: flex !important;
    width: fit-content;
}

a.primary-btn span,
.gform_footer input {
    color: #C24B24;
    transition: all 0.3s linear;
}

a.primary-btn:hover,
.gform_footer:hover {
    border-color: #FCC745;
    color: #FCC745;
    background: #C24B24;
}

/* .gform_footer:hover{
    border-color: #FCC745;
    background: #fff;
} */
a.primary-btn:hover span,
.gform_footer:hover input {
    color: #FCC745 !important;
}



.mean-nav ul li a {
    align-items: center;
    text-transform: uppercase
}

.footer-row-1 .col-right .foot-contact p,
.form-wrp .gform_wrapper.gravity-theme .gfield_label,
.lirc-sec h3,
.main_menu>ul>li>a,
.main_menu>ul>li>ul li a,
.our-services .services-wrp .service span {
    font-family: "Red Hat Display", sans-serif
}

.gform_footer:hover {
    color: #020202 !important;
    transition: .33s linear
}

.gform_footer .gform_button {
    color: var(--Red) !important;
    width: 100%;
    height: 100%;
    background: 0 0;
    padding: 0 !important;
    border: none;
    margin: 0 !important;
    text-transform: uppercase;
    font-size: inherit;
    z-index: 9999
}

.gform_footer .gform_button:-ms-input-placeholder {
    color: #000000;
    opacity: 1
}

.gform_footer .gform_button::-ms-input-placeholder {
    color: #000000;
    opacity: 1
}

.gform_footer .gform_button::placeholder {
    color: #000000;
    opacity: 1;
}

.blog-slider-sec .post-item-in .post-in-up,
.gform_wrapper.gravity-theme .gform_footer,
.home-banner-wrp.p-top-banner .container,
.our-services,
form {
    position: relative
}

/* .gform_footer::after {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    transition: opacity .33s linear;
    opacity: 0
} */

/* .gform_footer:hover::after {
    opacity: 1;
    transition: opacity .33s linear
} */

:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

::placeholder {
    text-transform: capitalize;
    color: #fff;
    opacity: 1
}

img {
    height: auto;
    max-width: 100%
}

textarea {
    resize: none
}

a {
    transition: .3s linear
}

a:focus,
a:hover {
    color: #fabb10
}

.lines-button {
    border-radius: .57143rem;
    cursor: pointer;
    padding: 16px 0;
    position: absolute;
    right: 16px;
    top: 0;
    transition: .3s;
    z-index: 99;
    display: none
}

.lines,
.main_menu,
.main_menu ul ul li,
.main_menu>ul>li>a,
.mean-bar {
    position: relative
}

.lines,
.lines:after,
.lines:before {
    border-radius: .28571rem;
    display: inline-block;
    height: 2px;
    width: 40px;
    transition: .3s;
    background: #fff
}

.call:hover span,
.call:hover span::before,
.footer-row-1 .col-left .f-social a:hover img.hover,
.lines-button:hover {
    opacity: 1
}

.lines:after,
.lines:before {
    content: "";
    left: 0;
    position: absolute;
    transform-origin: 0.28571rem center 0
}

.lines-button:hover .lines:before,
.lines:before {
    top: 7px
}

.lines-button:hover .lines:after,
.lines:after {
    top: -7px
}

.lines-button.minus.close .lines:after,
.lines-button.minus.close .lines:before,
.lines-button.x2.meanclose .lines:after,
.lines-button.x2.meanclose .lines:before {
    -webkit-transform: none;
    transform: none;
    top: 0
}

.main_menu {
    float: left;
    text-align: center;
    z-index: 500;
    transition: .3s
}

.main_menu ul {
    padding: 0;
    margin: 0
}

.main_menu>ul>li {
    transition: all 0.33s linear;
}

.main_menu>ul>li>a {
    margin-bottom: 0;
    padding: 27px 16px;
    color: #000 !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 14px;
    text-align: center;
    transition: all 0.33s linear;
}

.main_menu>ul>li.menu-item-has-children>a {
    padding-right: 22px !important
}

.main_menu>ul>li>ul li a {
    padding: 20px 36px;
    color: var(--Black);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0.03em;
}

.main_menu>ul>li>a.last {
    border: none
}

.main_menu>ul>li:hover>a {
    color: #1a1a1a;
    position: relative;
    z-index: 99
}


.main_menu>ul>li:hover>a .sub {
    color: #000
}

.main_menu>ul>li.current_page_item>a {
    text-decoration: none;
    color: #fff;
    border-color: #fff
}

.main_menu>ul>li.current-menu-ancestor>a,
.main_menu>ul>li.current-menu-item>a,
.main_menu>ul>li.current-menu-parent>a {
    color: #0093bb
}

.main_menu>ul>li.current-menu-ancestor>ul>li.current-menu-parent>a,
.main_menu>ul>li.current_page_item>li.current_page_item>a,
.main_menu>ul>li>ul>li>ul>li.current-menu-item>a {
    background: #0093bb;
    color: #fff
}

.main_menu>ul>li.current-product_cat-ancestor>a,
.main_menu>ul>li.current-product_cat-ancestor>li.current-product_cat-ancestor>a,
.main_menu>ul>li.current-product_cat-ancestor>ul>li.current-product_cat-ancestor>a,
.main_menu>ul>li>ul>li>ul>li.current-product_cat-ancestor>a,
.our-services *,
.our-services h4.small-title,
.single-post-vid .modal .close-btn span {
    color: #fff
}

.main_menu>ul>li>ul>li.current-menu-item>a {
    color: #020202;
    background: linear-gradient(180deg, #fdf202 0, #f8921c 100%) !important
}

.main_menu ul>li:hover>a,
.main_menu>ul>li.current-menu-item>a {
    background: #0093bb;
    transition: .3s linear;
    color: #fff
}

.mean-nav ul li a:hover,
header .main_menu ul.navbar-nav>li:hover>a,
header .main_menu ul.navbar-nav>li>a:hover {
    color: #131313 !important
}

.main_menu ul ul {
    top: 100%;
    background: #fff;
    min-width: 333px;
    width: auto;
    border-radius: 3.45px;
    border-top-left-radius: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    visibility: hidden;
    text-align: left;
    opacity: 0;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border: none;
    background: var(--White);
    box-shadow: 0px 2px 5px 0px #0000002E;
    pointer-events: none;
}


.main_menu ul ul li a {
    padding: 24px 34px;
    display: block;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase
}

.main_menu li:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.main_menu>ul>li>ul>li:first-child,
.main_menu>ul>li>ul>li:first-child li:first-child {
    border-top: 0
}

.main_menu ul ul ul {
    padding-top: 0;
    left: 100%;
    top: 0
}

.main_menu ul ul li:first-child>ul {
    top: 0;
    border-top: 0
}

.mean-bar {
    float: left;
    width: 100%;
    z-index: 99
}

a.meanmenu-reveal {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    font-weight: 700;
    display: none !important
}

.top-header a,
footer .footer-row2 p a {
    text-decoration: underline
}

.mean-nav {
    background: #fff;
    float: left;
    position: absolute;
    top: 29px;
    width: 100%
}

.first-header,
body.transparent header {
    background: 0 0
}

.call,
.first-header,
.home-banner-wrp,
.mean-nav ul li {
    position: relative
}

.mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none
}

.mean-nav ul li {
    float: left;
    width: 100%
}

.mean-nav ul.firstul>li>a:not(.mean-expand) {
    background: var(--white, #fff);
    box-shadow: 0 1px 24px 0 rgba(26, 26, 26, .14)
}

body .mean-nav ul.firstul>li:hover>a:not(.mean-expand) {
    background: linear-gradient(180deg, #1893de 0, #013c98 100%);
    color: #131313
}

.mean-nav ul li a:hover {
    background-color: linear-gradient(180deg, #1893de 0%, #013c98 100%)
}

/* .main_menu>ul>li.current-menu-item>a,
body .main_menu ul>li:hover>a,
body .main_menu ul>li>a:hover {
    color: #fff;
    border-radius: 1px;
    background: linear-gradient(180deg, #1893de 0, #013c98 100%)
} */

.main_menu>ul>li.current-menu-item>a,
body .main_menu ul>li:hover>a {
    color: var(--White) !important;
    background: var(--Red);
}

body .main_menu ul>li>ul>li:hover>a,
body .main_menu ul>li>ul>li.current-menu-item>a {
    background: var(--Yellow);
    color: unset !important;
    border-bottom-left-radius: 3.45px;
    border-bottom-right-radius: 3.45px;
    -webkit-text-fill-color: unset !important;
}

.main_menu>ul.firstul>li.current-menu-item>a,
body .main_menu ul.firstul>li:hover>a {
    border-radius: 3.5px;
    color: var(--White) !important;
    background: var(--Red);
}

.main_menu>ul.firstul>li.menu-item-has-children.current-menu-item>a,
body .main_menu ul.firstul>li.menu-item-has-children:hover>a {
    border-radius: 0;
    border-top-left-radius: 3.5px;
    border-top-right-radius: 3.5px;
}


header .navigation {
    display: flex;
    gap: 39px
}

header .main_menu>ul {
    gap: 4px;
}

.mean-nav ul li a {
    float: left;
    width: 100%;
    padding: 10px 20px;
    margin: 0;
    color: #1a1a1a;
    font-size: 18px;
    line-height: 155.556%;
    min-height: 80px;
    display: grid
}

.mean-nav ul li li a {
    width: 100%;
    padding: 8px 25px;
    opacity: 1;
    text-shadow: none !important;
    visibility: visible;
    letter-spacing: .54px
}

.mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0
}

.mean-nav ul li li li a {
    padding: 7px 30px;
    width: 100%
}

.mean-nav ul li li li li a {
    width: 60%;
    padding: 14px 20%
}

.mean-nav ul li li li li li a {
    width: 50%;
    padding: 14px 25%
}

.mean-nav ul li a:hover {
    background: linear-gradient(180deg, #1893de 0, #013c98 100%);
    box-shadow: 0 1px 24px 0 rgba(26, 26, 26, .14)
}

.mean-nav ul li a.mean-expand {
    background-color: transparent;
    width: 76px;
    height: 39px;
    border: none !important;
    padding: 6px 5px 3px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.mean-nav>ul>li.current_page_item>a,
.mean-nav>ul>li>ul>li>ul>li.current_page_item>a {
    background: linear-gradient(180deg, #fdf202 0, #f8921c 100%) !important;
    color: #000000 !important
}

.mean-nav>ul>li.current-menu-item>a,
.mean-nav>ul>li.current-menu-item>ul>li.current-menu-item>a,
.mean-nav>ul>li.current-menu-parent>a,
.mean-nav>ul>li.current-menu-parent>ul>li.current-menu-item>a,
.mean-nav>ul>li.current-page-parent>a,
.mean-nav>ul>li>ul>li.current_page_parent>a {
    background: linear-gradient(180deg, #1893de 0, #013c98 100%);
    color: #1a1a1a;
    box-shadow: 0 1px 24px 0 rgba(26, 26, 26, .14)
}

.main_menu>ul>li.menu-item-has-children>a {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center
}

.main_menu>ul>li.menu-item-has-children>a::after {
    background-image: url("../images/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 9px;
    height: 100%;
    transition: .5s;
    border: none;
    margin: 0;
    right: 10px;
    position: absolute;
    background-size: contain;
    top: 0
}

.main_menu>ul.firstul>li.current-menu-item>a::after {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);
}

.main_menu>ul>li.menu-item-has-children:hover>a:after {
    transform: rotate(180deg);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);
}

/* .main_menu>ul>li.menu-item-has-children:hover>a:after {
    background-image: url("../images/arrow-down2.svg");
    background-repeat: no-repeat;
    background-position: center;
} */

.mean-nav ul li a.mean-expand,
body .mean-nav ul.firstul li ul li a.mean-expand {
    font-size: 0 !important;
    background-image: url("../images/arrow-down.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: .5s;
    box-shadow: none;
    background-size: 29px !important
}

.mean-nav ul li a.mean-expand.mean-clicked {
    transform: rotate(180deg)
}

header .navigation>ul {
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 0
}

header .header-wrap {
    display: grid;
    align-items: center;
    grid-template-columns: max-content 1fr;
    /* grid-column-gap: 22px; */
    padding: 14px 31px;
    background: 0 0;
    transition: .22s linear
}

.blog-slider .slick-track,
.f-header-left,
.first-header .container-fluid,
.footer-row-1 .col-left .f-social,
.main_menu ul,
header .header-right {
    display: flex;
}

header .header-right {
    align-items: center;
    justify-content: flex-end;
    align-items: center
}

header .logo img {
    max-width: 277px;
    transition: .3s linear
}

header {
    background: var(--White);
    position: fixed;
    transition: .22s linear;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999999
}

body.admin-bar header {
    top: 32px
}

.first-header video {
    position: absolute;
    top: 0;
    left: 0;
    height: 139px !important;
    width: 100% !important;
    object-fit: cover;
    object-position: center;
    z-index: -9
}

.first-header {
    padding: 30px 0 15px;
    box-shadow: 0 4px 31px 0 #02020233
}

.first-header::after {
    content: "";
    height: 158%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    z-index: -9;
    background: linear-gradient(356.58deg, rgba(249, 172, 0, .4) 3.76%, rgba(255, 118, 0, .4) 95.16%);
    background-blend-mode: lighten
}

.first-header .container-fluid {
    padding: 0;
    justify-content: space-between;
    align-items: center
}

header .first-header .container-fluid,
header .second-header .container-fluid {
    padding: 0 27px
}

.f-header-left {
    gap: 20px
}

.first-header .blue-btn {
    padding: 0 22px;
    min-width: 183px;
    min-height: 42px
}

.main_menu>ul>li {
    list-style: none;
    float: none;
    margin: 0
}

.call {
    font-family: Red Hat Display;
    font-size: 33px;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: -.04em;
    text-align: right;
    background: linear-gradient(180deg, #fdf202 0, #f8921c 100%);
    -webkit-background-clip: text;
    display: inline-block
}

.call span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: transform 275ms;
    right: 0;
    z-index: 9999
}

.call span::before {
    display: inline-block;
    content: attr(data-content);
    transition: opacity .66s;
    background: #fff;
    -webkit-background-clip: text;
    opacity: 0
}


body.fixnav header {
    transform: none;
    padding-top: 0;
    box-shadow: 0px 2px 5px 0px #0000002E;
}

body:has(.cms-cnt) header,
body.error404 header {
    box-shadow: 0px 2px 5px 0px #0000002E;
}

.footer-row-1 .col-left .f-social {
    max-width: 100%;
    margin: 22px auto 0;
    justify-content: space-evenly;
    align-items: center;
    padding: 0 35px
}

.footer-row-1 .col-left .f-social a {
    position: relative;
    display: flex;
    height: 20px;
    width: 20px
}

.footer-row-1 .col-left .f-social a img.hover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0
}

.footer-row-1 .col-left .f-social a img {
    height: 100%;
    width: 100%;
    transition: .33s linear
}

.footer-row-1 .col-left .f-social a:hover img {
    opacity: 0
}

.footer-row-1 .col-right .foot-contact p {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0
}

.footer-row-1 .foot-location {
    width: 100%;
    height: auto;
    background: linear-gradient(90deg, #f9ac00 0, #ff7600 91%);
    max-width: 100%;
    padding: 3px;
    border-radius: 6px;
    overflow: hidden
}

.footer-row-1 .foot-location a,
.footer-row-1 .foot-location img,
.footer-row-1 .foot-location p {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0
}

.p-top-banner {
    padding-top: 225px;
}

.home-banner-wrp {
    /* padding-bottom: 163px; */
    padding-bottom: 100px;
    overflow: hidden;
}

/* .home-banner-wrp::after {
    content: "";
    background-position: bottom;
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: -20px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 999
} */

.home-banner-wrp .row {
    position: relative;
    z-index: 2;
}

.home-banner-wrp h1 {
    color: #C24B24;
    -webkit-text-stroke-width: 2.5px;
    -webkit-text-stroke-color: #FCC745;
    paint-order: stroke fill;
    text-align: left;
    max-width: 626px;
    margin-bottom: 14.76px;
}

.home-banner-wrp .plat-title-img {
    margin-bottom: 18px;
    display: none
}

/* .home-banner-wrp p.semi-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: .03em;
    text-align: left;
    color: #fff;
    margin-bottom: 66px;
    max-width: 88%
} */

.home-banner-wrp .btn-wrp p {
    margin: 0;
    font-size: 18.96px;
    font-weight: 900;
    line-height: 24.13px;
    letter-spacing: .03em;
    text-align: left;
    color: #fff;
    max-width: 47%;
}

.home-banner-wrp .btn-wrp {
    display: flex;
    align-items: center;
    padding: 13px 0 14px;
    margin-bottom: 20px;
    grid-gap: 0px 30px;
}

.home-banner-wrp .btn-wrp::before {
    content: "";
    /* background: #000000; */
    background: url(../images/bg-black.webp) repeat-x center;
    background-size: cover;
    left: -90vw;
    height: 77px;
    width: 100vw;
    position: absolute;
    z-index: -1;
    max-width: 80vw;
    right: 0;
    margin-left: 90%
}

.home-banner-wrp .social-imgs {
    display: flex;
    justify-content: left;
    align-items: center;
    grid-gap: 0px 10px
}

.home-banner-wrp .social-imgs .img img {
    width: 100px;
    height: 47px;
    object-fit: contain;
}

.home-banner-wrp .right-img {
    pointer-events: none;
    position: absolute;
    right: -400px;
    top: -115px;
    width: 1009px;
    z-index: 1;
}

.home-banner-wrp .right-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0px 2px 25px #4C4C4C7A);
}

.lirc-sec,
.our-services-in {
    position: relative;
}


.lirc-sec.wht-bg {
    padding-bottom: 136px
}

.lirc-sec {
    padding: 128px 0 140px;
    margin-top: -100px;
    position: relative;
    z-index: 1;
}

.lirc-sec .container {
    position: relative;
}

.lirc-sec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/black-top-bg.webp) top center no-repeat;
    background-size: cover;
    z-index: -1;
}

.lirc-sec .center-bg {
    display: block;
    background: url(../images/black-center-bg.webp) repeat-y top;
    background-size: cover;
    position: absolute;
    top: 98px;
    left: 0;
    height: calc(100% - 196px);
    width: 100%;
}

.lirc-sec .row {
    position: relative;
}

.lirc-sec::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background: url(../images/black-bottom-bg.webp) bottom center no-repeat;
    background-size: cover;
    z-index: -1;
}

.lirc-sec .lft-rgt-wrp {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.lirc-sec .img-wrp {
    position: relative;
    box-shadow: unset;
}

.lcri-sec .img-wrp img,
.lirc-sec .img-wrp img,
.team-list .list-wrp .list-itm .team-img-wrp img,
.two-col-sec .img-wrp img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.lirc-sec h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .08em;
    color: #1a1a1a;
    text-transform: capitalize;
    margin: 41px 0 24px
}

.our-services-in .container,
.testimonial-sec .container {
    position: relative;
}

.our-services-in .container {
    padding-left: 23px;
}

.our-services::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/service-bg.webp) center/cover no-repeat;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    /* z-index: 1; */
}


.our-services .services-wrp .service {
    background: var(--Red)
}

.blog-slider-sec .post-item-in .post-cnt p a {
    color: #000000
}

.our-services .left-wrp p {
    font-weight: 500;
    margin-bottom: 23px;
}

.our-services .services-wrp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24.44px;
    grid-row-gap: 23.32px;
}

.our-services .services-wrp .service {
    min-height: 156.84px;
    border-radius: 3.45px;
    text-align: center;
    transition: all 0.33s linear;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* Normal background (::before visible, ::after hidden) */
.our-services .services-wrp .service::before,
.our-services .services-wrp .service::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: opacity 0.4s ease-in-out;
    z-index: -1;
}

.our-services .services-wrp .service::before {
    background: url('../images/services-box-bg.webp') no-repeat;
    opacity: 1;
}

.our-services .services-wrp .service::after {
    background: url('../images/services-box-bg-hover.webp') no-repeat;
    opacity: 0;
}

/* Hover effect (hide before, show after) */
.our-services .services-wrp .service:hover::before {
    opacity: 0;
}

.our-services .services-wrp .service:hover::after {
    opacity: 1;
}

.our-services .services-wrp .service a {
    height: 100%;
    width: 100%;
    display: block;
    padding-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 25px;
}

.our-services .services-wrp .service span {
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(../images/red-right-arrow.svg) right center/6px no-repeat;
    transition: all 0.33s linear;
    height: 0;
    opacity: 0;
    margin: 0;
    pointer-events: none;
}

.our-services .services-wrp .service:hover {
    transition: all 0.33s linear;
}

.our-services .services-wrp .service:hover h3 {
    color: var(--Red)
}

.our-services .services-wrp .service:hover span {
    color: var(--Red);
    height: auto;
    margin-top: 21.72px;
    opacity: 1;
    pointer-events: auto
}

.our-services .services-wrp .service h3 {
    margin: 0;
    transition: .33s linear
}

.our-services .left-wrp {
    max-width: 525px;
    margin: 0 auto 0 0;
}

.testimonial-sec {
    text-align: center;
    position: relative;
    padding: 148px 0 172px
}

.testimonial-sec::before {
    content: "";
    background: url(../images/review-bg.webp) center/cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.reviews-sec h4.small-title,
.testimonial-sec h4.small-title {
    margin-bottom: 8px
}

.testimonial-sec h2 {
    margin-bottom: 4px
}

.testimonial-sec .testimonial-in {
    background: var(--White);
    box-shadow: 0 1px 27px 0 #a7a7a759;
    border-radius: 4px;
    padding: 70px 24px 61px;
    transition: .3s linear;
    position: relative
}

.testimonial-sec .testimonial-in .testi-social {
    text-align: right;
    width: 100%;
    margin-bottom: 24px;
    position: absolute;
    right: 10px;
    top: 10px
}

.testimonial-sec .testimonial-in .testi-social img {
    margin: 0 0 0 auto
}

.testimonial-sec .testimonial-in h3 {
    font-size: 21px;
    line-height: 22px;
    color: var(--Dark-Blue)
}

.testimonial-sec .testimonial-in .start-img {
    margin-bottom: 21px
}

.testimonial-sec .testimonial-in .start-img img {
    margin: 0 auto
}

.testimonial-sec .testimonial-in p {
    line-height: 26px;
    max-width: 100%;
    margin: auto;
    display: -webkit-box;
    max-height: 251px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.testimonial-sec .testimonial-in:hover {
    background: var(--Dark-Blue);
    box-shadow: 0 1px 27px 0 #a7a7a7bf
}

.testimonial-sec .testimonial-in:hover * {
    color: var(--White)
}

.slick-slider .slick-next,
.slick-slider .slick-prev {
    background: url(../images/slider-next.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 40px;
    width: 17px;
}

.slick-slider .slick-prev {
    transform: rotateY(-180deg) translate(0, -50%);
    left: 0
}

.slick-slider .slick-next {
    right: 0
}

.slick-dots li button:before {
    display: none
}

.slick-dots li {
    width: 23px;
    height: 4px;
    margin: 0 5px;
    padding: 0;
}

.slick-dots li button {
    background: #DADADA;
    color: #DADADA;
    opacity: 1;
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    transition: all 0.3s linear;
}

.slick-dots li.slick-active button {
    background: #FCC745 !important;
    opacity: 1
}

.blog-slider {
    padding: 0 18px
}

.blog-slider-sec .post-item-in,
.testimonial-sec .testimonial-in {
    margin: 40px 12px;
    box-shadow: none
}

.blog-slider-sec {
    padding: 66px 0 40px;
    background: #A59279;
    text-align: center;
    position: relative;
    z-index: 1;
}

.form-sec::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 328px;
    background: url(../images/white-bg.webp) bottom repeat-x;
    bottom: -20px;
    left: 0;
    z-index: 2;
}

.blog-slider-sec::before,
.cta::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/service-bg.webp) center/cover no-repeat;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    /* z-index: 1; */
}

.blog-slider-sec .row {
    position: relative;
    z-index: 2;
}

.blog-slider-sec h6.small-title {
    color: var(--White);
    margin-bottom: 8px;
}


.reviews-sec h2 {
    margin-bottom: 7px;
}

.blog-slider-sec h2,
.faqs .faq-list .faq:last-child,
footer .f-cnt:last-child {
    margin-bottom: 0
}


.map-wrp::after,
.map-wrp::before {
    background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    height: 50%;
    width: 100%;
    bottom: 0;
    right: 0;
    content: "";
    left: 0
}

.blog-slider-sec .post-item-in .post-thumbnail {
    box-shadow: 0 1px 10px 0 #a7a7a773
}

.blog-slider-sec .post-item-in .post-cnt {
    text-align: left;
    padding: 28.51px 20px 20px 23px;
}

.blog-slider-sec .post-item-in .post-cnt h3 {
    margin-bottom: 23px;
    color: var(--Red);
}

.blog-slider-sec .post-item-in .post-cnt h3 a {
    color: var(--Red);
    display: block
}

.blog-slider-sec .post-item-in .post-cnt p {
    font-weight: 400;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.blog-slider-sec .post-item-in .post-cnt>a {
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: .02em;
    color: var(--Red);
    text-transform: uppercase;
    padding-right: 20px;
    background: url(../images/read-more-red.svg) right center/7px no-repeat
}

.blog-slider-sec .post-item-in .post-excerpt {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
}

.blog-slider-sec .post-item-in .post-in-up span.post-date {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'NewsGothicSHBoldCon';
    font-size: 23px;
    line-height: 23px;
    letter-spacing: .01em;
    color: var(--White);
    /* background: #000000; */
    background: url(../images/bg-black.webp) repeat-x center;
    background-size: cover;
    border-radius: 0 25.85px 0 0;
    padding: 2px 56px 2px 25px;
    transition: all 0.33s linear;
}

.blog-slider-sec .post-item-in:hover .post-in-up span.post-date {
    background: url(../images/bg-white.webp) repeat-x center;
    background-size: cover;
}

.blog-slider-sec .post-item-in:hover * {
    color: var(--White) !important
}

.blog-slider-sec .post-item-in:hover span.post-date {
    color: var(--Red) !important;
    background: var(--White)
}

.blog-slider-sec .post-item-in:hover .post-cnt>a {
    background-image: url(../images/read-more-white.svg)
}

.map-wrp {
    margin-top: -275px;
    position: absolute;
    height: 657px;
    overflow: hidden
}

.map-wrp::after {
    position: absolute;
    top: auto;
    transform: rotate(180deg)
}

.map-wrp::before {
    position: absolute;
    top: 0
}

.map-wrp img {
    width: 100%
}

.form-wrp {
    /* background: #C24B24; */
    border-radius: 4px;
    padding: 97px 46.69px 100px 46.88px;
    max-width: 546px;
    margin: 0 auto 0 0;
    overflow: hidden;
    position: relative;
}

.form-wrp:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/form-bg.webp') center/cover no-repeat;
    z-index: -1;
    pointer-events: none;
}

.form-wrp h2 {
    color: var(--White);
    margin-bottom: 18.26px;
    text-align: center
}

.form-wrp .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 18.96px;
    grid-column-gap: 18.21px;
}

.gform_wrapper.gravity-theme .ginput_preview {
    border: 1.5px solid #DBDBDB !important;
    background-color: #fff !important;
    color: var(--Black) !important;
    border-radius: 4px !important;
    padding: 11px 15px !important;
    padding-left: 19px !important;
    margin: 0;
}

.form-wrp .gform_wrapper.gravity-theme .gfield input,
.form-wrp .gform_wrapper.gravity-theme .gfield select,
.form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    border: 1.29px solid #fff !important;
    border-radius: 4px !important;
    padding: 11px 15px !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18.96px !important;
    letter-spacing: .01em !important;
    background: unset;
}

.form-wrp .gform_wrapper.gravity-theme .gfield input:focus,
.form-wrp .gform_wrapper.gravity-theme .gfield select:focus,
.form-wrp .gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    height: 105.14px !important;
    display: block;
}

.form-wrp .gform_wrapper.gravity-theme .gfield input#input_1_7,
.form-wrp .gform_wrapper.gravity-theme .gfield input#input_3_7,
.form-wrp .gform_wrapper.gravity-theme .gfield input#input_4_7 {
    background-image: url(../images/upload-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left 13px center !important;
    background-size: 12px !important;
    padding-left: 34px !important;
}

.form-wrp .gform_wrapper.gravity-theme .gfield .ginput_container_fileupload>* {
    text-transform: capitalize;
}

.form-wrp .gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.96px;
    letter-spacing: .01em;
    color: var(--White);
}

.form-wrp .gform_wrapper.gravity-theme .gfield_label .gfield_required {
    display: none;
}

.form-wrp .gform_wrapper.gravity-theme .gform_footer,
.form-wrp .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0;
    justify-content: center;
}

.form-wrp .gfield--type-captcha label,
.form-wrp .gform_wrapper.gravity-theme .gform_validation_errors,
.form-wrp .instruction,
.form-wrp span.gform_fileupload_rules {
    display: none !important;
}

.gform_ajax_spinner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    margin: auto;
}

.form-wrp .validation_message,
.review-form .form-row .validation_message {
    border: none !important;
    background: 0 0 !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    height: auto !important;
    min-height: auto !important;
    line-height: normal !important;
    color: #fff !important;
}

.form-wrp .gform_wrapper.gravity-theme .gform_validation_errors {
    background: 0 0;
    border: none;
    box-shadow: none;
}

.form-wrp .gform_confirmation_message_1,
.form-wrp .gform_confirmation_message_3,
.form-wrp .gform_confirmation_message_4,
.form-wrp .gform_confirmation_message_8 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    margin: 30px 0;
}

.form-wrp .gform_confirmation_message_8 {
    z-index: 1;
    position: relative;
}

.form-wrp .ginput_recaptcha div {
    margin: 0 auto;
    position: relative;
}

footer .f-social-list a img,
footer::after,
footer::before {
    position: absolute;
    width: 100%;
}

.form-wrp .gform_wrapper.gravity-theme .gfield input,
.form-wrp .gform_wrapper.gravity-theme .gfield input:focus,
.form-wrp .gform_wrapper.gravity-theme .gfield select,
.form-wrp .gform_wrapper.gravity-theme .gfield select:focus,
.form-wrp .gform_wrapper.gravity-theme .gfield textarea,
.form-wrp .gform_wrapper.gravity-theme .gfield textarea:focus,
.lcrf-sec .left-wrp * {
    color: #fff !important;
}


.form-wrp .gfield--type-captcha .gfield_description,
footer .col-center .menu li,
footer .col-in h5 {
    text-align: center
}

.gform_footer.top_label {
    margin: 21.4px auto 0 !important
}

.slick-slider .slick-next,
.slick-slider .slick-prev {
    opacity: 1;
    z-index: 99
}

footer {
    position: relative;
    padding: 90px 0 62.39px;
    z-index: 1;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/black-top-bg.webp) center top no-repeat;
    background-size: cover;
    z-index: -1;
}

footer::after {
    content: '';
    position: absolute;
    top: 98px;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    background: url(../images/black-center-bg.webp) center top repeat-y;
    background-size: cover;
    z-index: -1;
}

footer .footer-row {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr;
}

footer .f-logo {
    max-width: 430px;
    margin: 0 auto 16.5px;
}

footer .f-cnt {
    max-width: 100%;
    margin: 0 auto 29px;
    text-align: center
}



footer .f-cnt p {
    text-align: center;
}

footer .col-center .menu a,
footer .f-cnt a,
footer .f-cnt span {
    font-family: "Red Hat Display", sans-serif;
    font-weight: 500
}

footer .f-cnt a,
footer .f-cnt span {
    font-size: 18.96px;
    line-height: 26.72px;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
}

footer .col-center {
    display: grid;
    grid-column-gap: 150px;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr
}

footer .col-in h5 {
    font-size: 21px;
    line-height: 22px
}

footer .col-center .menu a {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 500;
    font-size: 17.24px;
    line-height: 35.33px;
    color: var(--White);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

footer .f-social-list {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 11.75px;
}

footer .footer-row2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    margin-top: 39.09px;
    margin-bottom: 38.78px;
}

footer .f-menu2-list li a,
footer .footer-row2 p {
    text-transform: capitalize;
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 29px;
    margin: 0
}

footer .f-menu2-list {
    margin: 0;
    display: grid;
    align-items: center;
    vertical-align: middle;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 114px
}

footer .f-social-list a {
    position: relative;
    width: 15px;
    height: 15px;
    display: block;
    transition: .3s
}

footer .f-social-list a img {
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible
}

.meta_social_btns a img.hover,
footer .f-social-list a img.hover {
    display: block;
    opacity: 0;
    z-index: 2;
    visibility: visible;
    transition: .3s
}

.meta_social_btns a:hover img.hover,
footer .f-social-list a:hover img.hover {
    opacity: 1;
    visibility: visible;
}

footer .call-div:last-child {
    text-align: center;
    margin-top: 28px;
}


header .navigation {
    margin-left: auto;
    margin-right: auto
}


footer .col-center .menu a:hover,
footer .f-cnt a:hover,
footer .f-menu2-list li a:hover,
footer .footer-row2 p a:hover {
    color: var(--Yellow);
}


footer .container {
    z-index: 99999;
    position: relative
}


.main_menu>ul>li.current-menu-item>a,
.top-header {
    background: linear-gradient(180deg, #fdf202 0, #f8921c 100%);
    background: #FCC745;
}

.top-header {
    text-align: center;
    padding: 7px 0;
}

.top-header a {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0;
    background: url(../images/black-arrow.svg) right center no-repeat;
    background-size: 16.37px;
    padding-right: 22.28px;
    text-underline-offset: 2px;
}

.modal {
    z-index: 99999999
}

.modal-backdrop {
    z-index: 9999999
}

.two-col-sec {
    text-align: center;
    padding: 80px 0 34px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.two-col-sec .small-title {
    margin-bottom: 15px;
    color: var(--Red);
}

.two-col-sec .top-cnt {
    max-width: 894px;
    margin: 0 auto 98px;
}

.two-col-sec .top-cnt h2 {
    margin-bottom: 30px;
}

.two-col-sec .two-col-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 24px;
}

.two-col-sec .img-wrp {
    border: 3px solid #fff;
    border-radius: 50px 0;
    margin-bottom: 68px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
}

.two-col-sec .img-wrp img {
    max-height: 368px;
}

.two-col-sec .two-col-wrap h2 {
    margin-bottom: 19px;
}

.two-col-sec .two-col-wrap p:last-child {
    margin-bottom: 0;
}

.team-list {
    background: var(--Red);
    text-align: center;
    padding: 50px 0 10px;
    position: relative;
}

.team-list+.review-slider::before {
    display: none;
}

.team-list::before {
    content: "";
    position: absolute;
    background: url(../images/reviews-top-ptn.webp) no-repeat top center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 10%;
    top: -6%;
    z-index: 0;
    height: 128px;
    top: -77px;
}

.team-list h2 {
    margin-bottom: 37px;
    color: #fff
}

.team-list .list-wrp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 19px;
    grid-row-gap: 20px;
}

.team-list .list-wrp .list-itm {
    background: #fff;
    border-radius: 46.36px 3.71px;
    overflow: hidden;
    transition: .3s linear;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.team-list .list-wrp .list-itm::after {
    content: "";
    position: absolute;
    background: var(--Yellow);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.team-list .list-wrp .list-itm .team-img-wrp {
    box-shadow: 0px 0.93px 25.04px 0px #A7A7A759;
    max-height: 252.22px;
    overflow: hidden;
}

.team-list .list-wrp .list-itm .team-cnt-wrap {
    padding: 18px 20px 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.team-list .list-wrp .list-itm .team-cnt-wrap h3 {
    color: var(--Red);
    margin-bottom: 4px;
}

.team-list .list-wrp .list-itm .team-cnt-wrap p {
    line-height: 24px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.team-list .list-wrp .list-itm .team-cnt-wrap span {
    font-size: 13.91px;
    font-weight: 500;
    line-height: 30.6px;
    letter-spacing: 0.03em;
    color: var(--Red);
    text-transform: uppercase;
    padding-right: 20px;
    background: url(../images/read-more-red.svg) right center / 7px no-repeat;
}


.team-list .list-wrp .list-itm:hover::after {
    opacity: 0.8;
    visibility: visible;
}

.modal-dialog {
    max-width: 1118px;
    z-index: 999999999
}

.team-list .modal .modal-content {
    background: #fff;
    border-radius: 14px;
    border: none;
    box-shadow: none;
    overflow: hidden;
    box-shadow: 0px 1px 27px 0px #A7A7A759;
}

.modal .modal-body {
    padding: 0;
}

.team-list .modal .modal-body {
    padding: 84px 54px;
}

.single-post-vid .modal-content .close-btn,
.team-list .modal-content .close-btn {
    position: absolute;
    top: 47.6px;
    right: 26px;
    left: auto;
    background: 0 0;
    padding: 0;
    height: 34.28px;
    width: 34.28px;
    border: none;
}

.modal .close-btn span {
    line-height: 10px;
    width: 100%;
    font-size: 65px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--Black);
}

.team-list .modal .row>div:first-child {
    width: 27.8%;
}

.team-list .modal .row>div:last-child {
    width: 72.2%;
}

.team-list .modal .img-wrp {
    box-shadow: 0px 1px 27px 0px #A7A7A759;
}

.team-list .modal .img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team-list .modal .team-cont {
    text-align: left;
    margin: auto;
    padding: 0 9px 0 19px;
}

.team-list .modal .team-cont h3 {
    color: var(--Red);
    margin-bottom: 8px;
}

.team-list .modal .team-cont span {
    display: block;
    margin-bottom: 12px;
}

.lcri-sec {
    padding: 160px 0 160px;
    position: relative;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.lcri-sec .lcri-sec-wrp {
    display: grid;
    grid-template-columns: 1fr 45.3%;
    grid-gap: 0 47px;
    align-items: center;
}

.lcri-sec h3 {
    margin-bottom: 25px;
    color: var(--Red);
}

.lcri-sec .lcri-sec-wrp h2 {
    margin-bottom: 44px;
}

.lcri-sec .lcri-sec-wrp p {
    line-height: 33px;
    margin-bottom: 0;
}

.lcri-sec .img-wrp {
    border: 3px solid #fff;
    border-radius: 50px 0;
    background: #fff;
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
    overflow: hidden;
}

.lcri-sec .badges {
    margin-top: 73px;
    display: flex;
    align-items: center;
    gap: 44px;
}

.lcri-sec .badges img {
    object-fit: contain;
    object-position: center;
}


.form-wrp .gform_wrapper.gravity-theme .gfield select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    /* background-image: url(../images/select-down.svg) !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
    background-position: right 27px center !important; */
    border: 1.5px solid #dbdbdb !important;
    background-color: #ddd !important;
    color: #000000 !important
}

.form-wrp .gform_wrapper.gravity-theme .gfield select:focus {
    color: #000000 !important
}

.contact-hero {
    position: relative;
    padding-bottom: 128px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.contact-hero .bg-img {
    max-height: 588px;
    overflow: hidden;
}

.contact-hero .bg-img p {
    margin-bottom: 0;
}

.contact-hero .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.contact-hero .contact-wrp {
    background: #000000;
    border-radius: 50px 4px;
    padding: 38px 45px 59px;
    transform: translate(0, -50%);
    position: absolute;
    max-width: 1115px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 95%;
    text-align: center
}

.contact-hero .contact-wrp .contact-wrp-in {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.contact-hero .contact-wrp .contact-wrp-in .cnt:first-child,
.contact-hero .contact-wrp .contact-wrp-in .cnt:last-child {
    width: 285px;
}

.contact-hero .contact-wrp h1 {
    color: #fff;
    margin-bottom: 18px;
}

.contact-hero .contact-wrp .cnt h3 {
    color: #fff;
    margin-bottom: 11px
}

.contact-hero .contact-wrp .cnt:nth-child(2) h3 {
    margin-bottom: 16px
}

.contact-hero .contact-wrp .cnt>span,
.contact-hero .contact-wrp .cnt>a:not(.primary-btn) {
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .03em;
    color: #fff;
    text-transform: capitalize;
    max-width: 285px;
    display: block;
}

.contact-hero .contact-wrp a.primary-btn {
    min-width: 250px;
    min-height: 52px;
}

body:not(.home) .form-sec {
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    padding-bottom: 35px;
}

body:not(.home) .form-sec::before {
    display: none;
}

body:not(.home) .form-sec .right-img {
    position: unset;
    width: auto;
    height: auto;
    pointer-events: auto;
    margin-top: -23px;
    width: 90.5%;
    margin-left: auto;
    margin-bottom: 9px;
}

body:not(.home) .form-sec .right-wrp h2 {
    margin-bottom: 16px;
    color: #C24B24;
    -webkit-text-stroke-width: 2.5px;
    -webkit-text-stroke-color: #FCC745;
    paint-order: stroke fill;
}

body:not(.home) .form-sec .right-wrp p {
    line-height: 33px;
    margin-bottom: 25px;
}

body:not(.home) .form-sec .right-wrp .primary-btn {
    max-width: 250px;
    min-height: 52px;
}

body:not(.home) .form-sec .form-wrp {
    padding: 40px 42px;
}

body:not(.home) .form-sec .form-wrp h2 {
    margin-bottom: 60px;
}

body:not(.home) .form-sec .form-wrp .gform_footer {
    margin-top: 54px !important;
}

body:not(.home) .reviews-sec {
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    padding-bottom: 136px;
    z-index: unset;
}

.inner-hero+.reviews-sec {
    padding-top: 90px !important;
}

body:not(.home) .reviews-sec .reviews {
    margin: 20px 0;
}

/*blog page*/
.blog-slider-sec .post-item-in .post-cnt {
    padding-bottom: 75px;
}

.blog-post-sec .navigation {
    margin-top: 95px;
}

.blog-post-sec .navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.blog-post-sec .navigation ul li a,
.blog-post-sec .navigation ul li span {
    font-family: "Red Hat Display", sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #020202;
    padding: 12px 19px;
    display: block;
}

.blog-post-sec .navigation ul li.active a,
.blog-post-sec .navigation ul li.active span {
    background: var(--Yellow);
    border-radius: 2.65px;
    box-shadow: 0 3.53px 15.88px 0 #02020212;
}

.meta_social_btns a {
    position: relative;
    width: 25px;
    height: 25px;
    display: block;
    transition: .3s
}

.meta_social_btns a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
    filter: drop-shadow(0px 4px 34px #01072326)
}

/*blog single page*/

.single-blog {
    padding: 130px 0 30px;
}

.single-blog h2 {
    margin-bottom: 32px;
}

.single-blog h3 {
    margin: 32px 0;
}

.single-blog h3>br,
.single-blog h2>br {
    display: none;
}

.single-blog p {
    margin-bottom: 30px;
}

.single-blog p:has(+ ul) {
    margin-bottom: 16px;
}

.single-blog ul {
    padding-left: 61px;
    margin-bottom: 16px;
}

.single-blog li {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
}

.single-blog li strong {
    font-weight: 700;
    color: var(--Red);
}

.single-blog p a,
.single-blog li a {
    color: var(--Red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.single-blog p a:hover,
.single-blog li a:hover {
    color: #A67B50;
}

.single-blog figure {
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
    border: 3px solid #FFFFFF;
    border-radius: 50px 0;
    overflow: hidden;
    margin: 60px 0 36px;
}

.single-blog figure.wp-block-video {
    margin: 67px 0 46px;
    position: relative;
    cursor: pointer;
}

.single-blog figure.wp-block-video::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    inset: 0;
    background: url(../images/play-icon.svg) no-repeat center / 166px;
    opacity: 1;
    transition: all 0.3s linear;
    pointer-events: none;
}

.single-blog figure.wp-block-video.playing::after {
    opacity: 0;
}

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

.single-blog figure video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    height: 483px;
}

.blog-slider-sec.related-articles-sec {
    background: transparent;
    padding: 10px 0 154px;
}

.blog-slider-sec.related-articles-sec::before {
    display: none;
}

.blog-slider-sec.related-articles-sec h2 {
    margin-bottom: 36px;
    color: var(--Black);
    text-align: left;
}

.blog-slider-sec.related-articles-sec .post-item-in .post-cnt>a {
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize;
}

.blog-slider-sec.related-articles-sec .blog-slider .post-item-in {
    box-shadow: 0px 0.86px 23.27px 0px #A7A7A759;
}

.lcrf-sec,
.lcrf-sec .container {
    background: #263584;
    position: relative
}

.lcrf-sec {
    padding: 82px 0 50px
}

.lcrf-sec p a {
    text-decoration: underline;
}

.lcrf-sec ul,
.lcrf-sec ol {
    padding-left: 15px;
}

.lcrf-sec ul,
.lcrf-sec ul li {
    list-style: disc;
}

.lcrf-sec ol,
.lcrf-sec ol li {
    list-style: auto;
}

.lcrf-sec .container {
    z-index: 99999
}

.lcrf-sec::after,
.lcrf-sec::before {
    height: 11%;
    z-index: 999;
    content: "";
    position: absolute;
    width: 100%
}

.lcrf-sec::before {
    background: url(../images/top-shape.webp) top/cover no-repeat;
    top: -7%
}

.lcrf-sec::after {
    background: url(../images/botton-shape.webp) bottom/cover no-repeat;
    bottom: -7%
}

.lcrf-sec .left-wrp {
    padding-right: 11px
}

.lcrf-sec .left-wrp p:last-child {
    margin: 0
}

.lcrf-sec .left-wrp h5 {
    font-family: "Red Hat Display", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: .01em;
    text-transform: none;
    margin-bottom: 17px
}

.faqs {
    padding: 140px 0 121px;
    position: relative;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.faqs h2 {
    margin-bottom: 58px;
    text-align: center
}

.faqs .list-wrp {
    display: flex;
    justify-content: space-between;
    gap: 21px
}

.faqs .faq-list {
    width: 50%
}

.faqs .faq-list .faq {
    box-shadow: 0px 0.79px 21.46px 0px #A7A7A747;
    background: #A67B50;
    border-radius: 3.18px;
    margin-bottom: 22px;
    display: inline-block;
    width: 100%;
}

.faqs .faq-list .faq h3 {
    margin: 0;
    font-size: 22.26px;
    line-height: 18.28px;
    color: #fff;
    padding: 30px;
    cursor: pointer;
    position: relative;
    transition: .3s linear;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.faqs .faq-list .faq h3:after {
    content: "";
    background: url(../images/plus-icon.svg) no-repeat center;
    background-size: 16px;
    width: 18px;
    height: 18px;
    transition: all .3s linear;
}

.faqs .faq-list .faq.active h3:after {
    background-image: url(../images/minus-icon.svg);
}

.faqs .faq-list .faq.active h3 {
    padding-top: 22px;
    padding-bottom: 16px;
}

.faqs .faq-list .faq .faq-cnt {
    padding: 0 49px 2px 30px;
}

.faqs .faq-list .faq .faq-cnt p {
    color: var(--White);
}

.reviews-sec {
    text-align: center;
    padding: 56px 0;
    position: relative;
    z-index: 1;
}


body .main_menu ul>li:hover>a {
    -webkit-text-fill-color: #fff !important
}

/*404 page*/
.page-not-found {
    position: relative;
    padding: 163px 0;
    min-height: 726px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    z-index: 1;
    margin-bottom: -80px;
    min-height: 810px;
}

.page-not-found::after {
    position: absolute;
    content: "";
    height: 91%;
    width: 100%;
    background: url(../images/404-bg.svg) repeat center / contain;
    inset: 0;
    z-index: -1;
}

.page-not-found .container {
    max-width: 1024px;
}

.page-not-found h1 {
    font-size: 239.68px;
    line-height: 210.30px;
    color: #C24B24;
    -webkit-text-stroke-width: 1.55px;
    -webkit-text-stroke-color: #FCC745;
    paint-order: stroke fill;
    display: block;
    margin-bottom: 18px;
    margin-left: 16px;
}

.page-not-found p {
    max-width: 370px;
}

.page-not-found ul.page-links {
    margin-top: 23px;
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
}

.page-not-found ul.page-links h3 {
    margin-bottom: 0;
}

.page-not-found ul.page-links a {
    color: var(--Red);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.page-not-found ul.page-links a:hover {
    color: var(--Black);
}

.page-not-found .img-wrp {
    pointer-events: none;
    position: absolute;
    right: -388px;
    top: 31px;
    width: 956px;
    z-index: 1;
}

.page-not-found .img-wrp::after {
    position: absolute;
    content: "";
    background: var(--Yellow);
    border-radius: 50%;
    display: block;
    height: 664px;
    width: 664px;
    top: 0;
    opacity: 0.5;
    z-index: -1;
    left: 146px;
}

.page-not-found .img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0px 2px 25px #4C4C4C7A);
}

.cms-cnt {
    padding: 80px 0 110px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    margin-bottom: -80px;
}

.cms-cnt .cnt-wrp {
    max-width: 1109px;
    margin: 0 auto;
}

.cms-cnt h1 {
    text-align: center;
    margin-bottom: 40px;
}

.cms-cnt ol li,
.cms-cnt p,
.cms-cnt ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #0D0D0D;
}

.cms-cnt a {
    color: inherit;
}

.cms-cnt p {
    margin-bottom: 26px;
}

.cms-cnt ul {
    margin-bottom: 30px
}

.cms-cnt ul li {
    list-style: disc;
    margin-left: 30px
}

body:not(.home) .lirc-sec.wht-bg {
    background: 0 0;
    padding-bottom: 170px
}

body:not(.home) .lirc-sec.wht-bg::before {
    content: "";
    background: url(../images/two-col-bg.webp) center/cover no-repeat;
    height: 116%;
    width: 100%;
    position: absolute;
    top: -18%;
    left: 0;
    right: 0;
    z-index: -9
}

body:not(.home) .lirc-sec.wht-bg::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    height: 617px;
    width: 100%;
    background: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    bottom: -7%;
    z-index: -9
}

.lirc-sec .lft-rgt-wrp {
    grid-gap: 0 50px;
    align-items: center;
}

.lcrf-sec+.reviews-sec {
    padding-top: 170px;
}

.empty-blog {
    padding: 100px 0 50px;
}

.empty-blog .container {
    max-width: 77%;
}

.empty-blog .all_blogs a {
    color: #000000;
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 33px;
    letter-spacing: .03em;
    display: flex;
    gap: 8px;
}

.empty-blog .all_blogs a:hover {
    text-decoration: underline;
}

.empty-blog .all_blogs img {
    width: 16px;

}

.empty-blog+.blog-slider-sec.related-articles-sec h2 {
    display: none;
}


.form-wrp .ginput_recaptcha div {
    z-index: 999999 !important
}

footer .col-center {
    grid-column-gap: 130px
}

.reviews-sec .col-md-12 img {
    margin-bottom: 5px;
    max-width: 197px;
}

.contact-hero .bg-img iframe {
    height: 395px;
    width: 100%;
    margin: 0;
    pointer-events: none
}

.reviews-sec .reviews iframe {
    height: 600px;
    width: 100%;
    margin: 0
}

.gform_footer {
    height: auto !important
}

.blog-slider .post-item.slick-slide {
    height: auto
}

.blog-slider-sec .post-item-in {
    margin: 0 14px;
    height: 100%;
    position: relative;
    /* background: var(--White); */
    border-radius: 4px;
    overflow: hidden;
    background: url(../images/blog-bgwhite.webp) no-repeat center;
    background-size: cover;
    z-index: 1;
    transition: .3s linear
}

.blog-slider-sec .post-item-in::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url(../images/blog-bgred.webp) no-repeat center;
    background-size: cover;
    opacity: 0;
    transition: opacity 0.33s linear;
    z-index: -1;
}

.blog-slider-sec .post-item-in:hover::before {
    opacity: 1;
}

.blog-slider-sec .post-item-in .post-cnt>a {
    position: absolute;
    bottom: 20px;
}

.blog-slider-sec .post-item-in .post-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 215px;
}


.footer-before .call-div.fix {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    /* background: #000; */
    background: url(../images/bg-black.webp) repeat-x center;
    background-size: cover;
    padding: 18px 25px;
    text-align: center;
    display: block;
    z-index: 999999
}

.footer-before .call-div.fix a {
    min-width: 100%;
}

.lcrf-sec .form-wrp {
    background: #000000;
}

.lcrf-sec .form-wrp .gform_wrapper.gravity-theme .gfield input,
.lcrf-sec .form-wrp .gform_wrapper.gravity-theme .gfield select,
.lcrf-sec .form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    background: #00000000 !important;
}

.page-id-4921 .lcrf-sec .left-wrp p {
    margin-bottom: 1.5em;
}

.main_menu .menu-item-has-children .menu-item-has-children:after {
    content: '';
    background-image: url('../images/arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 23px;
    width: 10px;
    height: 10px;
    transform: rotate(270deg);
}

.main_menu .menu-item-has-children .menu-item-has-children:hover:after {
    background-image: url('../images/arrow-down2.svg');
    transform: rotate(90deg);
}

.main_menu .menu-item-has-children.active:after {
    background-image: url('../images/arrow-down2.svg');
    transform: rotate(90deg);
}

.main_menu>ul>li.current-menu-ancestor>ul>li.current-menu-parent>a,
.main_menu>ul>li.current_page_item>li.current_page_item>a,
.main_menu>ul>li>ul>li>ul>li.current-menu-item>a {
    color: #000000;
    background: linear-gradient(180deg, #fdf202 0, #f8921c 100%) !important;
}

.lirc-sec .cnt-content .cnt a {
    color: #000000;
    text-decoration: underline;
}

/* new-css */
footer .col-center .menu li {
    text-align: left;
}

footer .footer-row2 h3 {
    color: var(--White);
    margin-bottom: 12px;
}

footer .footer-row2 .f-cnt h3 {
    margin-bottom: 6.3px;
}

footer .container {
    max-width: 1240px;
    margin: 0 auto;
}

footer .footer-row2 p {
    font-weight: 500;
    color: var(--White);
    font-size: 18.26px;
    line-height: 26.72px;
    letter-spacing: 0.03em;
}

footer .footer-row2 .call-div {
    display: flex;
    flex-direction: column;
}

.footer-row3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
}

.footer-row3 .power-by a {
    text-decoration: underline;
}

.footer-row3 p,
.footer-row3 a {
    margin-bottom: 0;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 800;
    font-size: 12.06px;
    line-height: 24.99px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #fff;
    transition: all 0.33s linear;
}

.footer-row3 a:hover {
    color: var(--Yellow);
}

.home-banner-wrp .container {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 18px;
}

.home-banner-wrp p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .03em;
    text-align: left;
    color: var(--Black);
    margin-bottom: 15px;
    max-width: 595px;
}

.home-banner-wrp::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/hero-bg.webp') bottom/cover no-repeat;
    z-index: 1;
}

.home-banner-wrp .left-wrp .social-reviews {
    display: flex;
    margin-top: 30px;
}

.home-banner-wrp .left-wrp .social-reviews .review {
    display: flex;
    align-items: center;
}

.home-banner-wrp .left-wrp .social-reviews .review:not(:last-child) {
    margin-right: 32px;
}

.home-banner-wrp .left-wrp .social-reviews .review div {
    margin-left: 5.5px;
}

.home-banner-wrp .left-wrp .social-reviews .review div h4 {
    font-family: 'NewsGothicSHBoldCon';
    font-size: 67px;
    line-height: 61px;
    letter-spacing: 0.02em;
    text-align: center;
    margin-bottom: 0px;
}

.home-banner-wrp .left-wrp .social-reviews .review div img {
    display: block;
    margin: 0 auto;
}

.home-banner-wrp .left-wrp .social-reviews .review div p {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 0px;
    color: var(--Black);
}

.our-services {
    background: #A59279;
    padding: 157px 0 175px;
    margin-top: -110px;
    position: relative;
}

.our-services .row {
    position: relative;
}

/* .our-services::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 110px;
    width: 239px;
    height: 298px;
    background: url('../images/service-icon.webp') center/cover no-repeat;
    z-index: 1;
} */
.our-services .row::after {
    content: '';
    position: absolute;
    bottom: -175px;
    left: 90px;
    width: 239px;
    height: 298px;
    background: url('../images/service-icon.webp') center/cover no-repeat;
    z-index: 1;
}

.our-services .left-wrp h6 {
    margin-bottom: 15px;
    text-transform: uppercase;
}

.our-services .left-wrp h2 {
    margin-bottom: 14px;
}

.our-services .left-wrp .primary-btn {
    min-width: 245px;
}

.our-services .badges {
    margin: 29px 0 11px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 43.32px;
    width: 100%;
    align-items: center;
}

.our-services .badges img {
    max-width: 111px;
}

.our-services .btm-wrp {
    display: flex;
    column-gap: 32px;
    width: 100%;
    align-items: center;
}

.lirc-sec .img-wrp .main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 4px;
    box-shadow: 0px 0.86px 2px 0px #4646468C;
}

.lirc-sec .img-wrp .badge-img {
    position: absolute;
    bottom: -61.23px;
    left: 50%;
    width: 193px;
    height: 193px;
    transform: translateX(-50%);
    z-index: 3;
}

.lirc-sec .lft-rgt-wrp .cnt-content h6 {
    margin-top: 11.16px;
    margin-bottom: 13px;
    text-transform: uppercase;
    color: var(--White);
}

.lirc-sec .lft-rgt-wrp .cnt-content h2 {
    margin-bottom: 16px;
    color: var(--White);
}

.lirc-sec .lft-rgt-wrp .cnt-content p {
    font-weight: 500;
    color: var(--White);
    margin-right: 7px;
    margin-bottom: 16px;
}

.lirc-sec h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .08em;
    color: var(--White);
    text-transform: capitalize;
    margin: 32px 0 16px;
}

.why-choose.lirc-sec {
    margin-top: 0;
    padding: 120px 0;
}

.why-choose.lirc-sec ol.reasons {
    margin-top: 107px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 37px;
    row-gap: 27px;
    padding-left: 20px;
}

.why-choose.lirc-sec ol.reasons li {
    width: calc((100% - (58px * 2))/3);
    list-style: decimal;
    padding-left: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.03em;
}

.why-choose.lirc-sec ol.reasons li a {
    color: var(--White);
    text-decoration: underline;
}

.why-choose.lirc-sec ol.reasons li a:hover {
    color: var(--Yellow);
}

.why-choose.lirc-sec ol.reasons li::marker {
    font-family: 'NewsGothicSHBoldCon';
    font-size: 24px;
    line-height: 23px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--Yellow);
}

.why-choose.lirc-sec .btm-row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.why-choose.lirc-sec .btm-row h3 {
    margin: 35px 0 16px;
}

.form-sec {
    position: relative;
    padding: 50px 0 70px;
}

.form-sec .row {
    position: relative;
    z-index: 2;
}

.form-sec .right-wrp {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.form-sec .right-img {
    pointer-events: none;
    position: absolute;
    right: -249px;
    top: -210px;
    width: 889px;
    height: 610px;
    z-index: 1;
}

.form-sec .right-wrp img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0px 2px 25px #4C4C4C7A);
}

.form-sec .right-wrp h2 {
    margin-bottom: 15px;
}

.form-sec .right-wrp p {
    margin-bottom: 8px;
}

.blog-slider-sec h2 {
    margin-bottom: 26.49px;
    color: var(--White);
}

.blog-slider-sec a.primary-btn {
    margin-top: 36px;
    min-width: 213px;
}

.cta {
    position: relative;
    background: #A59279;
    padding: 43px 0 147px;
    margin-bottom: -80px;
}

.cta .row {
    position: relative;
    z-index: 2;
}

.cta::before {
    transform: rotate(-180deg);
}

.cta::after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 14px;
    width: 239px;
    height: 298px;
    background: url(../images/service-icon.webp) center / cover no-repeat;
    z-index: 1;
}

.cta .inner-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.cta .inner-wrp img {
    max-width: 193px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cta .inner-wrp h2 {
    color: var(--White);
    margin: 17px 0 14px;
}

.cta .inner-wrp p {
    color: var(--White);
    margin-bottom: 30.39px;
    font-weight: 500;
}

body:not(.home) .cta {
    padding-bottom: 186px;
    margin-top: 30px;
}

body:not(.home) .cta .top-texture {
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 110px;
    background: url(../images/cta-top.webp) repeat-x top center;
    background-size: cover;
    z-index: 0;
}

body:not(.home) .cta::before {
    transform: none;
}

.areas-serve {
    position: relative;
    text-align: center;
    padding-bottom: 85px;
    /*z-index: 1;*/
}

.areas-serve .inner-wrp {
    padding: 39px 70px 52.57px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.areas-serve .inner-wrp::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/areas-serve-bg.webp') center/cover no-repeat;
    z-index: -1;
    pointer-events: none;
}

.areas-serve .inner-wrp h6 {
    color: var(--White);
    margin-bottom: 12px;
}

.areas-serve .inner-wrp h2 {
    color: var(--White);
    margin-bottom: 20px;
}

.areas-serve .inner-wrp p {
    color: var(--White);
    margin-bottom: 28px;
    font-weight: 500;
}

.areas-serve .inner-wrp .btm-txt {
    font-weight: 900;
    font-size: 19px;
    margin-bottom: 0;
}

.reviews-sec h6 {
    color: var(--Red);
    margin-bottom: 7px;
}

.areas-serve .bg-map {
    position: relative;
    margin-top: -64px;
    z-index: -1;
    margin-top: -120px;
    margin-bottom: -154px;
}

.areas-serve .bg-map::before,
.areas-serve .bg-map::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 240px;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.areas-serve .bg-map::before {
    top: 0;
    left: 0;
}

.areas-serve .bg-map::after {
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
}

.areas-serve .bg-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.reviews-sec a.primary-btn {
    min-width: 239px;
}

.our-services .badges.mobile,
.our-services .btm-wrp.mobile {
    display: none;
}

.form-wrp .gform_wrapper.gravity-theme .gfield#field_1_7 {
    margin-top: -8px;
}

.gform_wrapper #gform_ajax_spinner_1 {
    position: absolute !important;
    right: 15px;
    transform: translate(-50%);
}



/*inner pages*/
body:not(.home) .content {
    margin-top: 134px;
}

.inner-hero {
    position: relative;
    min-height: 392px;
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    mask-image: url(../images/hero-curve.webp);
    mask-position: bottom center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    z-index: 1;
}

.inner-hero+section {
    margin-top: -65px !important;
}

.inner-hero::after {
    position: absolute;
    content: "";
    inset: 0;
    height: 100%;
    width: 100%;
    background: #00000099;
}

.inner-hero .bg-wrp {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: -1;
}

.inner-hero .bg-wrp img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.inner-hero .hero-cnt {
    max-width: 894px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.inner-hero h1 {
    color: var(--Yellow);
}

.inner-hero p {
    font-weight: 800;
    color: var(--White);
}

.inner-hero .btn-wrp {
    margin-top: 25px;
}


.explore-services {
    padding: 110px 0 35px;
    text-align: center;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.explore-services .small-title {
    margin-bottom: 15px;
    color: var(--Red);
}

.explore-services h2 {
    margin-bottom: 36px;
}

.explore-services .services-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.explore-services .services-wrp .service h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.03em;
    margin: 0;
    background: url(../images/tick-icon.svg) left center / 28px no-repeat;
    padding-left: 43px;
}

.explore-services .services-wrp .badges {
    width: 100%;
    gap: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 29px;
}

.explore-services .services-wrp .badges img {
    object-fit: contain;
    object-position: center;
}

.service-list {
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    padding: 30px 0 50px;
}

.service-list .list-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 64px;
}

.service-list .list-wrp .list-itm {
    width: calc((100% - (30px * 2))/3);
    background-color: var(--Red);
    transition: all 0.3s linear;
    text-align: center;
    box-shadow: 0px 1px 27px 0px #A7A7A7AD;
    border-radius: 50px 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.service-list .list-wrp .list-itm .list-img {
    box-shadow: 0px 1px 27px 0px #A7A7A759;
}

.service-list .list-wrp .list-itm .list-img img {
    height: 223px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.service-list .list-wrp .list-itm .list-cnt {
    padding: 25px 24px 63px;
    flex: 1;
}

.service-list .list-wrp .list-itm .list-cnt * {
    color: var(--White);
    transition: all 0.3s linear;
}

.service-list .list-wrp .list-itm p {
    margin-bottom: 6px;
}

.service-list .list-wrp .list-itm a {
    font-weight: 700;
    font-size: 15px;
    line-height: 33px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: url(../images/red-right-arrow.svg) right center / 6px no-repeat;
    padding-right: 12px;
    filter: brightness(0) invert(1);
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translatex(-50%);
}

.service-list .list-wrp .list-itm:hover {
    background-color: var(--Yellow);
}

.service-list .list-wrp .list-itm:hover h3 {
    color: var(--Red);
}

.service-list .list-wrp .list-itm:hover p,
.service-list .list-wrp .list-itm:hover ul li {
    color: var(--Black);
}

.service-list .list-wrp .list-itm:hover a {
    filter: none;
    color: var(--Red);
}

.iwc-sec {
    padding: 68px 0 127px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.iwc-sec .sec-wrp {
    max-width: 1138px;
    margin: 0 auto;
}

.iwc-sec .img-wrp {
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
    border: 3px solid var(--White);
    border-radius: 50px 0;
    overflow: hidden;
    margin-bottom: 45px;
}

.iwc-sec .img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 483px;
}

.iwc-sec h3 {
    font-size: 32px;
    margin-bottom: 36px;
}

.iwc-sec .sec-wrp p:last-child {
    margin-bottom: 0;
}

.review-slider {
    text-align: center;
    padding: 65px 0 179px;
    background-color: var(--Red);
    position: relative;
    padding-bottom: 139px;
}

.review-slider::before {
    content: "";
    position: absolute;
    background: url(../images/reviews-top-ptn.webp) no-repeat top center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 16%;
    top: -11%;
    z-index: 1;
}

.review-slider .top-container {
    margin-bottom: 51px;
}

.review-slider .top-container:has(img) {
    margin-bottom: 40px;
}

.review-slider .small-title {
    font-size: 19px;
    line-height: 33px;
    color: var(--White);
}

.review-slider h2 {
    margin-bottom: 8px;
    color: var(--White);
}

.review-slider .top-container img {
    object-fit: contain;
}

.review-slider .slick-slider .slick-next,
.review-slider .slick-slider .slick-prev,
.image-slider .slick-slider .slick-next,
.image-slider .slick-slider .slick-prev {
    background-image: url(../images/reviews-next.svg);
    height: 58px;
    width: 58px;
}

.review-slider .slick-slide {
    margin: 0 10px;
}

.review-slider .video-wrapper {
    max-width: 659px;
    margin: 0 auto;
}

.review-slider iframe {
    display: block;
    height: 400px;
    width: 100%;
}

.review-slider .badges {
    margin-top: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 43px;
}

.review-slider .badges img {
    object-fit: contain;
    object-position: center;
}


.apply-form {
    padding: 34px 0 101px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.apply-form .col-md-12>h2 {
    margin-bottom: 53px;
    text-align: center;
}

.apply-form .form-wrp {
    max-width: 1096px;
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
    border: 3px solid #FFFFFF;
    border-radius: 50px 0;
    background: var(--Red);
    margin: 0 auto;
    min-height: auto;
    height: auto;
    padding: 63px 168px 61px;
}

.apply-form .form-wrp::before {
    display: none;
}

.apply-form .form-wrp h2.gform_title {
    text-align: left;
    color: var(--Yellow);
    margin-bottom: 40px;
}

.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield input,
.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield select,
.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    min-height: 50px;
    border: 1.5px solid #DBDBDB !important;
    background-color: #fff !important;
    color: var(--Black) !important;
    padding-left: 19px !important;
}

.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield input::placeholder,
.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: var(--Black) !important;
}

.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield input#input_4_7 {
    background-image: url(../images/upload-black-icon.svg) !important;
}

.apply-form .form-wrp .gform_footer {
    min-width: 250px;
    min-height: 52px;
    margin-top: 30px !important;
}

.apply-form .form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    height: 122px !important;
}

/*blog page*/
.blog-post-sec h2 {
    margin-bottom: 48px;
    color: var(--Black);
}

.blog-post-sec.blog-slider-sec {
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    z-index: unset;
    padding: 80px 0 118px;
}

.blog-post-sec.blog-slider-sec::before {
    display: none;
}

.blog-post-sec.blog-slider-sec .post-list-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 27px;
    grid-row-gap: 42px;
}

.blog-post-sec.blog-slider-sec .post-list-wrp .post-item-in {
    margin: 0;
    box-shadow: 0px 0.86px 23.27px 0px #A7A7A759;
}

/*junk-removal page*/

.full-width-content {
    padding: 65px 0 42px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    text-align: center;
}

.full-width-content h3 {
    color: var(--Red);
    margin-bottom: 25px;
}

.full-width-content h2 {
    margin-bottom: 32px;
}

.full-width-content p {
    margin-bottom: 22px;
}

.full-width-content p a {
    color: var(--Red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.full-width-content p a:hover {
    text-decoration: none;
}

.full-width-content .primary-btn {
    min-width: 250px;
    min-height: 52px;
    margin-top: 10px;
}


.service-cards-sec {
    padding: 48px 0 132px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    text-align: center;
}

.service-cards-sec .col-md-12>h3 {
    margin-bottom: 25px;
    color: var(--Red);
}

.service-cards-sec .service-cards-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px 36px;
    margin-top: 74px;
}

.service-cards-sec .service-cards-wrp .service-card {
    width: calc((100% - 36px)/2);
    box-shadow: 0px 4px 4px 0px #00000026;
    border-radius: 10px;
    background-color: var(--White);
    padding: 30px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 388px;
}

.service-cards-sec .service-cards-wrp .service-card:last-child {
    flex: 1;
}

.service-cards-wrp .service-card img {
    max-height: 90px;
    object-fit: contain;
    object-position: center;
    display: block;
    margin-bottom: 20px;
}

.service-cards-wrp .service-card h3 {
    margin-bottom: 20px;
}

.service-cards-wrp .service-card p {
    margin-bottom: 0;
}

.service-cards-wrp .service-card p a {
    color: var(--Red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.service-cards-wrp .service-card p a:hover {
    text-decoration: none;
}

.image-slider {
    padding: 87px 0 150px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: var(--Red);
    background-blend-mode: multiply;
    text-align: center;
}

.image-slider .images-wrp {
    margin: 0;
}

.image-slider .slick-dots {
    bottom: -55px;
}

.image-slider .slick-slide {
    margin: 0 10px;
}

.image-slider .image-wrp img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-width: 716px;
    max-height: 441px;
    margin: 0 auto;
}

.image-slider .top-container {
    margin-bottom: 87px;
}

.image-slider h2 {
    color: var(--Yellow);
    margin-bottom: 36px;
}

.image-slider p {
    color: var(--White);
}

/*service-areas pages*/
.service-areas {
    padding: 100px 0 124px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.service-areas h2 {
    text-align: center;
    margin-bottom: 47px;
}

.service-areas .top-cnt {
    margin-bottom: 60px;
}

.service-areas .top-cnt p {
    margin-bottom: 28px;
}

.service-areas .top-cnt a {
    color: #000000;
    text-decoration: underline;
}

.service-areas .service-areas-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 36px 26px;
}

.service-areas .service-areas-wrp .service-area {
    width: calc((100% - (26px *2))/3);
    box-shadow: 0px 0.86px 23.27px 0px #A7A7A759;
    background-color: var(--White);
    border-radius: 4px;
    transition: all 0.3s linear;
}

.service-areas-wrp .service-area .img-wrp {
    box-shadow: 0px 0.86px 8.62px 0px #A7A7A773;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.service-areas-wrp .service-area .img-wrp img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s linear;
}

.service-areas-wrp .service-area .cnt-wrp {
    padding: 33px 17px 35px;
}

.service-areas-wrp .service-area .cnt-wrp h3 {
    margin-bottom: 12px;
    transition: all 0.3s linear;
    color: #000000;
}

.service-areas-wrp .service-area .cnt-wrp span {
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: var(--Red);
    text-transform: uppercase;
    padding-right: 20px;
    background: url(../images/read-more-red.svg) right center / 7px no-repeat;
    transition: .3s linear;
}

.service-areas .service-areas-wrp .service-area:hover {
    background-color: var(--Red);
}

.service-areas .service-areas-wrp .service-area:hover h3 {
    color: var(--White);
}

.service-areas .service-areas-wrp .service-area:hover span {
    filter: brightness(0) invert(1);
}

.service-areas .service-areas-wrp .service-area:hover .img-wrp img {
    transform: scale(1.1);
}

/*services-single-page*/

a.back-to-parent {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--Black);
    padding-left: 32px;
    background: url(../images/back-arrow.svg) left 5px center / 17px no-repeat;
    margin-bottom: 32px;
    display: block;
    width: max-content;
}

a.back-to-parent:hover {
    background-position: left 0 center;
}

.lirc-sec.white-bg {
    margin: 0;
    padding: 80px 0 120px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
    z-index: unset;
}

.lirc-sec.white-bg .center-bg,
.lirc-sec.white-bg::before,
.lirc-sec.white-bg::after {
    display: none;
}

.lirc-sec.white-bg .lft-rgt-wrp {
    grid-column-gap: 85px;
    align-items: flex-start;
}

.lirc-sec.white-bg .lft-rgt-wrp .left-content {
    padding-top: 12px;
}

.lirc-sec.white-bg .img-wrp {
    box-shadow: 0px 0.86px 2px 0px #4646468C;
    border: 3px solid #FFFFFF;
    border-radius: 50px 4px;
    overflow: hidden;
}

.lirc-sec.white-bg .lft-rgt-wrp .cnt-content h6 {
    color: var(--Black);
    font-size: 19px;
    line-height: 33px;
    margin: 0 0 15px;
}

.lirc-sec.white-bg .lft-rgt-wrp .cnt-content h2 {
    font-size: 75px;
    line-height: 62px;
    color: #C24B24;
    -webkit-text-stroke-width: 2.5px;
    -webkit-text-stroke-color: #FCC745;
    paint-order: stroke fill;
    max-width: 509px;
}

.lirc-sec.white-bg .lft-rgt-wrp .cnt-content p {
    color: var(--Black);
    font-weight: 400;
    margin-right: 0;
    margin-left: 5px;
}

.lirc-sec.white-bg h3 {
    color: #1A1A1A;
    font-family: 'NewsGothicSHBoldCon';
    font-weight: 400;
    font-size: 28px;
    line-height: 23px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin: 36px 0 31px;
}

.lirc-sec.white-bg .primary-btn {
    min-width: 250px;
    min-height: 52px;
}

.service-details-sec {
    padding: 40px 0 20px;
    background-color: var(--Red);
    position: relative;
    z-index: 1;
}

.service-details-sec::before {
    content: "";
    position: absolute;
    background: url(../images/reviews-top-ptn.webp) no-repeat top center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 10%;
    top: -6%;
    z-index: -1;
    height: 140px;
    top: -90px;
}

.service-details-sec::after {
    content: "";
    position: absolute;
    background: url(../images/red-btm.webp) no-repeat bottom center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 10%;
    bottom: -6%;
    z-index: -1;
    height: 140px;
    bottom: -110px;
}

.service-details-sec h2 {
    color: var(--Yellow);
    margin-bottom: 36px;
}

.service-details-sec h3 {
    color: var(--White);
    margin-bottom: 30px;
}

.service-details-sec p {
    color: var(--White);
    margin-bottom: 30px;
}

.service-details-sec .bottom-cnt p:last-child {
    margin-bottom: 0;
}

.service-details-sec .top-cnt {
    display: grid;
    grid-template-columns: 1fr 54.32%;
    gap: 41px;
}

.service-details-sec .top-cnt .video-wrapper {
    width: 100%;
    padding-top: 4px;
}

.service-details-sec .video-wrapper iframe {
    width: 100%;
    display: block;
    border: none;
    min-height: 436px;
}

.service-details-sec+.service-list {
    background: none;
    padding: 115px 0;
}

.service-list h2.main-title {
    margin-bottom: 37px;
}


/*service-area-single page*/
.lmrc-sec {
    padding: 130px 0 189px;
    background: url(../images/service-bg.webp) center / cover no-repeat;
    background-color: #FFFFFFCC;
    background-blend-mode: overlay;
}

.lmrc-sec .lft-rgt-wrp {
    display: grid;
    grid-template-columns: 36.43% 1fr;
    grid-gap: 0 48px;
    align-items: center;
}

.lmrc-sec .lft-rgt-wrp .img-wrp {
    box-shadow: 0px 1px 27px 0px #A7A7A78C;
    border: 3px solid #FFFFFF;
    border-radius: 50px 0;
    overflow: hidden;
}

.lmrc-sec .lft-rgt-wrp .img-wrp p {
    margin: 0;
    overflow: hidden;
}

.lmrc-sec .lft-rgt-wrp .img-wrp iframe {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 407px;
    border: none;
    pointer-events: none;
}

.lmrc-sec .cnt a {
    color: #000000;
    text-decoration: underline;
}

.lmrc-sec h3.sub-title {
    color: var(--Red);
    margin-bottom: 25px;
    margin-left: 10px;
}

.lmrc-sec h2 {
    margin-bottom: 17px;
    margin-left: 9px;
}

.lmrc-sec h3:not(.sub-title) {
    margin: 40px 0 31px;
    color: #1A1A1A;
    margin-left: 10px;
}

.lmrc-sec .cnt-content p {
    margin-left: 13px;
}

.lmrc-sec .primary-btn {
    min-width: 223.31px;
    min-height: 52px;
}

.service-area-details-sec {
    position: relative;
    padding: 60px 0;
    background-color: var(--Red);
    z-index: 1;
}

.service-area-details-sec::before {
    content: "";
    position: absolute;
    background: url(../images/area-top.webp) no-repeat top center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 9%;
    top: -7%;
    z-index: -1;
    height: 180px;
    top: -140px;
}

.service-area-details-sec::after {
    content: "";
    position: absolute;
    background: url(../images/area-btm.webp) no-repeat bottom center;
    background-size: cover;
    left: 0;
    right: 0;
    width: 100%;
    height: 5%;
    bottom: -5%;
    z-index: -1;
    height: 120px;
    bottom: -80px;
}

.service-area-details-sec h2 {
    color: var(--Yellow);
    text-align: left;
    margin-bottom: 46px;
}

.service-area-details-sec .col-md-12>h2 {
    text-align: center;
}

.service-area-details-sec div+h2 {
    margin-top: 34px;
}

.service-area-details-sec p {
    color: var(--White);
    margin-bottom: 25px;
}

.service-area-details-sec p:has(+ul),
.service-details-sec p:has(+ul) {
    margin-bottom: 0;
}

.service-area-details-sec p a,
.service-area-details-sec li a,
.service-details-sec p a,
.service-details-sec li a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.service-area-details-sec p a:hover,
.service-area-details-sec li a:hover,
.service-details-sec p a:hover,
.service-details-sec li a:hover {
    color: var(--Yellow);
}

.service-area-details-sec h3 {
    margin: 33px 0 46px;
    color: var(--Yellow);
}

.service-area-details-sec p+h3 {
    margin: 67px 0 33px;
}

.service-area-details-sec ul,
.service-details-sec ul,
.single-blog ul {
    padding-left: 25px;
}

.service-area-details-sec li,
.service-details-sec li,
.single-blog li {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.03em;
}

.service-area-details-sec li,
.service-details-sec li {
    color: var(--White);
}

.service-area-details-sec li::marker,
.service-details-sec li::marker {
    color: var(--Yellow);
}

.single-blog li::marker {
    color: var(--Red);
}

.service-area-details-sec ul li,
.service-details-sec ul li,
.single-blog ul li {
    list-style: disc;
}

.service-area-details-sec li strong,
.service-details-sec li strong {
    font-weight: 700;
    color: var(--Yellow);
}

.service-area-details-sec .s-cards-wrp+p {
    text-align: center;
}

.service-area-details-sec .s-cards-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 28px;
    row-gap: 69px;
    margin: 52px 0 46px;
}

.service-area-details-sec .s-cards-wrp .s-card {
    background-color: var(--Red);
    transition: all 0.3s linear;
    text-align: center;
    box-shadow: 0px 0.95px 25.74px 0px #FCC74578;
    border-radius: 48px 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.service-area-details-sec .s-cards-wrp .s-card .img-wrp {
    box-shadow: 0px 0.95px 25.74px 0px #A7A7A759;
}

.service-area-details-sec .s-cards-wrp .s-card .img-wrp img {
    height: 212.63px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.service-area-details-sec .s-cards-wrp .s-card .cnt-wrp {
    padding: 25px 24px 63px;
    flex: 1;
}

.service-area-details-sec .s-cards-wrp .s-card h3 {
    margin: 0 0 9px;
    transition: all 0.3s linear;
}

.service-area-details-sec .s-cards-wrp .s-card p {
    font-size: 15.26px;
    line-height: 26.7px;
    transition: all 0.3s linear;
    margin-bottom: 16px;
}

.service-area-details-sec .s-cards-wrp .s-card .cnt-wrp a {
    font-weight: 700;
    font-size: 14.3px;
    line-height: 31.47px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: url(../images/red-right-arrow.svg) right center / 6px no-repeat;
    padding-right: 12px;
    filter: brightness(0) invert(1);
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translatex(-50%);
}

.service-area-details-sec .s-cards-wrp .s-card:hover {
    background-color: var(--Yellow);
}

.service-area-details-sec .s-cards-wrp .s-card:hover h3 {
    color: var(--Red);
}

.service-area-details-sec .s-cards-wrp .s-card:hover p {
    color: var(--Black);
}

.service-area-details-sec .s-cards-wrp .s-card:hover a {
    filter: none;
    color: var(--Red);
}

.blog-slider-sec.related-articles-sec a.primary-btn.mobile {
    display: none !important;
}


/*17-10-25*/
.single-blog .is-layout-flex figure {
    margin: 0;
}

.single-blog .is-layout-flex img {
    min-height: auto;
}

.single-blog .is-layout-flex p:last-child {
    margin-bottom: 0;
}

.single-blog .is-layout-flex {
    margin-bottom: 30px;
}

.inner-hero:has(p) {
    padding-bottom: 90px;
}

.oq-form {
    margin-bottom: -50px;
    padding: 60px 0 150px 0;
    background-color: #eee;
}

.oq-form .form-wrp {
    max-width: 100%;
}

.oq-form .form-wrp:before {
    background-size: contain;
    background-repeat: repeat;
    z-index: 0;
}

.oq-form .form-wrp h2 {
    margin-bottom: 5px;
    z-index: 1;
    position: relative;
}

.oq-form .form-wrp h6 {
    text-align: center;
    color: #eee;
    margin-bottom: 50px;
    z-index: 1;
    position: relative;
}

.oq-form .form-wrp .datepicker,
.home-banner-wrp .form-wrp .datepicker {
    width: 100% !important;
}

.oq-form .form-wrp img.ui-datepicker-trigger,
.home-banner-wrp .form-wrp img.ui-datepicker-trigger {
    position: absolute;
    right: 18px;
}

.oq-form .form-wrp h3 {
    margin-bottom: 0;
    margin-top: 30px;
    color: var(--Yellow);
    font-size: 25px;
    text-transform: none;
    letter-spacing: 0.3px;
}

.oq-form .form-wrp .gform_wrapper.gravity-theme .gfield select,
.home-banner-wrp .form-wrp .gform_wrapper.gravity-theme .gfield select {
    background-color: transparent !important;
    color: var(--White) !important;
    background: url('../images/arrow-down3.svg') 96% center / 13px no-repeat !important;
    appearance: none !important;
}

.oq-form .form-wrp select option,
.home-banner-wrp .form-wrp select option {
    background-color: var(--White) !important;
    color: var(--Black) !important;
}

.oq-form .form-wrp select#input_8_10 {
    background-position: 98% center !important;
}

.oq-form .form-wrp .gform_wrapper.gravity-theme .ginput_container_address {
    grid-row-gap: 11px;
}

.oq-form .form-wrp .gform_wrapper.gravity-theme .ginput_container_address span.address_state,
.oq-form .form-wrp .gform_wrapper.gravity-theme .ginput_container_address span.address_city,
.oq-form .form-wrp .gform_wrapper.gravity-theme .ginput_container_address span.address_zip {
    flex: 0 0 33.33%;
}

.oq-form .form-wrp h5 {
    color: var(--Yellow);
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 20px;
}

.oq-form .form-wrp .gfield--type-section {
    height: 0;
    border: 0 !important;
    padding: 0 !important;
}

.oq-form .form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    height: 70.14px !important;
}


.oq-form .number-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.oq-form input[type="number"]::-webkit-inner-spin-button,
.oq-form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.oq-form input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
    width: 100%;
    text-align: center;
}

.oq-form .gfield--input-type-number {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.oq-form .custom-spinner span {
    border: none;
    width: 34px;
    font-size: 24px;
    line-height: 18px;
    cursor: pointer;
    color: #fff;
    background: #93371a91;
    transition: background 0.2s;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0.5px;
    height: 96%;
    border-radius: 3px;

}

.oq-form .custom-spinner span.dec {
    left: 0.5px;
}

.oq-form .custom-spinner span.inc {
    right: 0.5px;
}

#field_8_13 .custom-spinner span.inc,
#field_8_13 .custom-spinner span.dec,
#field_8_21 .custom-spinner span.inc,
#field_8_21 .custom-spinner span.dec {
    top: 1px;
    height: 96%;
}

.oq-form .custom-spinner span:hover {
    background: #ba401a;
}

.oq-form .custom-spinner span:active {
    background: #ba401a;
}

.oq-form .gfield--input-type-number.gfield--width-one-sixth {
    margin-bottom: 10px;
}

.home-banner-wrp .btn-wrp p a {
    color: var(--White);
    text-decoration: underline;
}

.home-banner-wrp .btn-wrp p a:hover {
    color: var(--Yellow);
}

.home-banner-wrp .form-wrp {
    max-width: 82.5%;
    min-height: auto;
    padding: 13px 16px;
}

.home-banner-wrp .gf_progressbar_wrapper {
    display: none;
}

.home-banner-wrp .form-wrp h6 {
    margin-bottom: 15px;
    color: var(--Yellow);
}

.home-banner-wrp .form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    height: 65px !important;
}

.home-banner-wrp .gfield_required_text {
    display: none !important;
}

.home-banner-wrp .gform_confirmation_message_9 {
    color: var(--White);
    text-align: left;
    font-size: 18px;
    margin: 20px 0 30px 0;
}

#field_9_16 {
    margin-top: -15px;
}

#field_9_16 .ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 6px;
}

#field_9_16 label {
    color: var(--White);
}

#field_9_15 p {
    color: var(--White);
    font-size: 13px;
    line-height: normal;
    margin-bottom: 10px;
}

#field_9_15 p a {
    color: var(--Yellow);
    text-decoration: underline;
}

.gform_previous_button,
.gform_next_button,
.gform_button {
    border: 2px solid var(--Red);
    background: var(--Yellow);
    color: var(--Red);
    border-radius: 40px;
    text-transform: uppercase;
    padding: 6px 18px !important;
    margin-top: 10px;
    font-weight: bold;
    line-height: 1.5;
}

.gform_previous_button {
    color: var(--Black) !important;
}


.form-wrp .oq-link {
    text-align: center;
    margin-bottom: 40px;
    margin-top: -40px;
}

.form-wrp .oq-link a {
    color: var(--White);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.form-wrp .oq-link a:hover {
    color: var(--Yellow);
}

div#ui-datepicker-div {
    z-index: 999999999 !important;
}