/* FONT IMPORT */


/* Google Font */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Local Font */

@font-face {
    font-family: "Sunnyspells";
    src: url("../fonts/Sunnyspells.otf");
}

:root {
    --white: #fff;
    --black: #000;
    --primary: #052639;
    --secondary: #C9625F;
    /* Font Variable */
    --font-text: "Poppins", sans-serif;
}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    position: relative;
    background: #fff;
    overflow-x: hidden;
    height: 100%;
    font-family: "Jost", sans-serif;
    /* font-family: var(--font-text); */
}

section {
    position: relative;
}


/* h1,
h2,
h3 {
    font-family: "Sunnyspells";
} */

p {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.83;
    color: #6D6D6D;
}

.img-auto {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

a,
button {
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover,
button:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

figure {
    margin: 0;
}


/* Cursor Start */

.mouse-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
}

.cursor-inner {
    margin-left: 2px;
    margin-top: 2px;
    width: 7px;
    height: 7px;
    z-index: 10000001;
    background-color: var(--primary);
    -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
    margin-left: -10px;
    margin-top: -10px;
    width: 30px;
    height: 30px;
    background-color: var(--primary);
    opacity: 0.3;
}


/* Cursor End */


/* PRELOADER */

.preLoader {
    width: 100%;
    height: 100%;
    z-index: 1111;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.preLoader.black {
    background: #951110;
    z-index: 11113;
}

.preLoader.white {
    z-index: 11112;
    background-color: #951110;
}

.preLoader>img {
    width: 700px;
}


/* PRELOADER */


/* NAV HEADER CSS */

header {
    position: relative;
    z-index: 999;
}

.topWrap {
    display: flex;
    justify-content: space-between;
}

.topBar ul li a:hover {
    color: var(--secondary);
}

.topWrap li a {
    display: inline-flex;
    align-items: center;
    gap: 0.6875rem;
    font-size: 1.25rem;
    color: var(--white);
}

.socialLinks {
    display: flex;
    justify-content: end;
    gap: 14px;
}

.socialLinks li a,
.socialLinks li span {
    font-size: 1.0625rem;
    color: var(--white);
}

.topBar {
    background: var(--primary);
    padding: 1.125rem 0;
}

.topWrap li a i {
    font-size: 1.375rem;
}

.topWrap li+li {
    border-left: 1px solid #DCBB74;
    padding: 0 2rem;
    margin-left: 2rem;
}

.navbar {
    margin: 2.1875rem 0;
}

.navbar-brand {
    width: 300px;
    padding: 0;
    margin: 0;
}

.navbar-brand img {
    width: 100%;
}

.navbar-nav {
    align-items: center;
    gap: 2.7rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1rem;
    color: #090C25;
    font-weight: 500;
    padding: 0 0;
    display: inline-block;
    position: relative;
}

.navbar-nav .nav-item .nav-link:before,
.navbar-nav .nav-item .nav-link:after {
    content: "";
    position: absolute;
    background: var(--secondary);
    width: 0;
    height: 3px;
    top: -5px;
    opacity: 0;
    transition: 0.5s ease;
    left: 0;
}

.navbar-nav .nav-item .nav-link:after {
    bottom: -5px;
    top: inherit;
}

.navbar-nav .nav-item .nav-link:hover:before,
.navbar-nav .nav-item .nav-link:hover:after {
    width: 100%;
    opacity: 1;
}

.dropdown-toggle::after {
    all: unset;
}

.dropdown .dropdown-menu {
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.16);
    padding: 0;
    opacity: 0;
    transition: 0.5s ease;
    margin-top: 1rem;
    overflow: hidden;
}

.dropdown .dropdown-menu.show {
    opacity: 1;
}

.dropdown .dropdown-item {
    padding: 10px 1rem;
    font-size: 1rem;
    color: #090C25;
    font-weight: 500;
    background-color: transparent;
}

.dropdown .dropdown-item:hover {
    color: var(--white);
    background-color: var(--secondary);
}

.themeBtn {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: var(--font-text);
    display: inline-block;
    background: linear-gradient(180deg, #D0706C, #B43939);
    color: var(--white);
    border-radius: 8px;
    padding: 1.0625rem 2.2em;
    transition: 0.5s ease;
}

.themeBtn:hover {
    background: linear-gradient(180deg, #8DAF79, #527544);
    color: var(--white);
}


/* !NAV HEADER CSS */


/* MAIN HERO SLIDER CSS */

.main-slider {
    height: 865px;
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/mainBanner.webp)center/cover no-repeat;
    background-attachment: fixed;
}

.homeSlider.swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.homeSlider.swiper-container .swiper-slide {
    overflow: hidden;
    display: flex;
    align-items: center;
}

.homeSlider .swiper-pagination {
    bottom: 3rem;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
}

.homeSlider .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    display: inline-block;
    margin: 0 0.5rem !important;
    opacity: 1;
    background: rgb(255 255 255 / 23%);
}

.homeSlider .swiper-pagination-bullet-active {
    background: var(--white);
    position: relative;
}

.mainHeading {
    font-size: 3.5rem;
    color: var(--primary);
    line-height: 0.7;
    margin: 0;
}

.slideOne .mainHeading {
    font-size: 5rem;
    text-shadow: 0 0 3px BLACK;
}

.slideOne p {
    color: var(--white);
    font-size: 1.5625rem;
    margin: 0;
    text-shadow: 0 0 3px BLACK;
}

.scroll a {
    color: var(--white);
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    writing-mode: tb-rl;
    transform: scale(-1);
    letter-spacing: 3px;
    position: relative;
}

.scroll {
    position: absolute;
    right: 3.75rem;
    bottom: 9.6875rem;
}

.scroll a:before {
    content: "";
    background: var(--white);
    width: 1px;
    height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -4rem;
}


/* !MAIN HERO SLIDER CSS */


/* About Sec Css Start */

.aboutSec {
    padding: 5rem 0 7.8125rem 0;
}

.aboutImg {
    height: 100%;
}

.aboutImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}

.aboutSec .row+.row {
    margin-top: 6rem;
}

.subHeading {
    font-size: 2rem;
    color: var(--secondary);
    font-weight: 500;
    margin-bottom: 12px;
    display: block;
}

.aboutContent h2 {
    line-height: 0.9;
}

.aboutContent h2 span {
    background: #DEC471;
    border-radius: 12px;
    padding: 0 0.625rem 0 0.625rem;
    line-height: 1.25;
}

.aboutContent .subHeading {
    margin-bottom: 1.375rem;
}

.aboutContent h4 {
    font-size: 1.375rem;
    color: #4B5156;
    line-height: 1.5;
    margin: 1.75rem 0;
    width: 96%;
}

.aboutContent p {
    margin-bottom: 1.6875rem;
}

.aboutContent .btn-group {
    gap: 1.625rem;
    align-items: center;
}

.themeBtn1 {
    background: linear-gradient(180deg, #8DAF79, #527544);
}

.themeBtn1:hover {
    background: linear-gradient(180deg, #D0706C, #B43939);
}

.callBtn div {
    background: var(--primary);
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 50px;
    transition: 0.5s ease;
}

.callBtn:hover div {
    background: var(--secondary);
}

.callBtn {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.callBtn span {
    display: grid;
    font-size: 1.5625rem;
    color: var(--primary);
    font-weight: 600;
    line-height: 1.2;
}

.callBtn span small {
    font-size: 0.875rem;
}

.aboutCounter {
    display: flex;
    justify-content: space-between;
}

.aboutCounter h4 {
    font-size: 3.75rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    color: var(--white);
}

.aboutCounter p {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--white);
}

.aboutCounter .counter {
    position: relative;
    width: 100%;
    text-align: center;
}

.aboutCounter .counter:before {
    content: "";
    position: absolute;
    background: url(../images/bg1.webp) no-repeat;
    width: 321px;
    height: 168px;
    inset: 0;
    margin: auto;
    z-index: -1;
}

.aboutCounter .counter:nth-child(2):before {
    background: url(../images/bg2.webp) no-repeat;
}

.aboutCounter .counter:nth-child(3):before {
    background: url(../images/bg3.webp) no-repeat;
}

.aboutCounter .counter:nth-child(4):before {
    background: url(../images/bg4.webp) no-repeat;
}

.abtImg {
    position: absolute;
    top: -1.5rem;
    right: 6.25rem;
}


/* About Sec Css End */


/* Interior Sec Css Start */

.interiorSec {
    background: url(../images/interiorBg.webp)center/cover no-repeat;
    height: 910px;
    background-attachment: fixed;
}

.interiorBox {
    background: var(--white);
    border-radius: 15px;
    padding: 2.8125rem 2.25rem;
}

.interiorBox>img {
    width: 100px;
    object-fit: contain;
}

.interiorBox h4 {
    font-size: 1.375rem;
    font-weight: bold;
    color: #092856;
    margin-top: 0.9375rem;
}

.interiorBox p {
    font-size: 0.9375rem;
    color: #5B5B5B;
    line-height: 1.26;
    margin-bottom: 6px;
}

.interiorBox a {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #F8AE01;
    font-family: var(--font-text);
}

.interiorSlider {
    margin-top: 9.375rem;
}

.interiorSlider .swiper-slide:nth-child(even) {
    margin-top: 2rem;
}

.interiorSlider .swiper-slide:nth-child(2) .interiorBox a,
.interiorSlider .swiper-slide:nth-child(6) .interiorBox a {
    color: #BA3D3E;
}

.interiorSlider .swiper-slide:nth-child(3) .interiorBox a {
    color: #008EBF;
}

.interiorSlider .swiper-slide:nth-child(4) .interiorBox a {
    color: #00977E;
}

.interiorSec .swiper-button-next:after,
.interiorSec .swiper-button-prev:after {
    display: none;
}

.interiorSec .swiper-button-next,
.interiorSec .swiper-button-prev {
    color: var(--white);
    font-size: 2.5rem;
    top: 38%;
}

.interiorSec .swiper-button-prev {
    left: 11rem;
}

.interiorSec .swiper-button-next {
    right: 11rem;
}


/* Interior Sec Css End */


/* Service Sec Css Start */

.serviceSec {
    padding: 5.3125rem 0 5.9375rem 0;
}

.serviceHeading {
    margin-bottom: 2.5rem;
}

.serviceWrap figure {
    overflow: hidden;
    border-radius: 15px;
}

.serviceWrap figure img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    transition: 0.5s ease;
}

.serviceWrap:hover figure img {
    transform: scale(1.1);
}

.serviceContent h4 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #092856;
}

.serviceContent p {
    line-height: 1.6;
}

.themeBtn2 {
    background: linear-gradient(180deg, #DCBA72, #B57A22);
}

.serviceContent {
    background: var(--white);
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    border-radius: 0 0 15px 15px;
    padding: 2.5rem 2.5rem;
    margin-top: -1rem;
}

.srvImg {
    position: absolute;
    top: -9rem;
    right: -8rem;
}


/* Service Sec Css End */


/* Gallery Sec Css Start */

.gallerySec {
    padding: 2.5rem 0 3.75rem 0;
}

.gallerySec:before {
    content: "";
    position: absolute;
    background: #ECFDFF;
    width: 50%;
    height: 93%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.galleryHeading {
    margin-bottom: 1.875rem;
}

.galleryWrap {
    margin: 1rem 0;
    overflow: hidden;
}

.galleryWrap a img {
    transition: 0.5s ease;
}

.galleryWrap:hover a img {
    transform: scale(1.1);
}

.serviceBtn {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1.875rem;
}


/* Gallery Sec Css End */


/* Discount Sec Css Start */

.discountSec {
    background: url(../images/discountBg.webp)center/cover no-repeat;
    height: 1280px;
    display: flex;
    align-items: center;
    background-attachment: fixed;
}

.secHeading {
    font-size: 5rem;
    line-height: 1.1;
    text-transform: capitalize;
}

.discountContent p {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.5;
    color: #4B5156;
    width: 69%;
    margin: 0.875rem 0 1.5625rem 0;
}


/* Discount Sec Css End */


/* Video Sec Css Start */

.videoSec {
    background: url(../images/videobg.webp)bottom/cover no-repeat;
    padding: 3.4375rem 0 20.625rem 0;
    z-index: 1;
}

.videoWraps {
    position: relative;
}

.videoWraps figure img {
    border-radius: 20px;
    transition: 0.5s ease;
}

.videoWraps:hover figure img {
    filter: grayscale(1);
}

.videoBox {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
}

.videoBtn {
    background: var(--primary);
    color: var(--white);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.3rem;
    position: relative;
    transition: 0.5s ease;
}

.videoBtn:before {
    content: "";
    position: absolute;
    border: 2px dashed var(--white);
    width: 140px;
    height: 140px;
    border-radius: 100%;
}

.videoWraps:hover .videoBtn {
    background: var(--white);
    color: var(--primary);
}

.videoBox h3 {
    color: var(--white);
    font-size: 2.25rem;
}


/* Video Sec Css End */


/* Customer Sec Css Start */

.customerSec {
    background: #F9F9F9;
    padding: 29.6875rem 0 2.5rem 0;
    margin-top: -30rem;
}

.customerVideo {
    position: relative;
    margin-bottom: 2.125rem;
}

.customerVideo:hover .customerBtn {
    background: var(--white);
    color: var(--primary);
}

.customerBtn {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border: 7px solid var(--white);
    width: 72px;
    height: 71px;
    border-radius: 50%;
    color: var(--white);
    background: transparent;
    margin: auto;
}

.customerBox p {
    font-size: 1.375rem;
    font-weight: 500;
    font-style: italic;
    color: #5B5B5B;
    margin: 1.375rem 0;
}

.users {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.users h4 {
    font-size: 1.875rem;
    color: var(--black);
    margin: 0;
}

.users h4 span {
    display: block;
    font-size: 0.875rem;
    color: #5B5B5B;
}

.customerBox {
    box-shadow: 0 10px 6px rgb(0 0 0 / 16%);
    background: var(--white);
    padding: 1.9375rem 2.625rem 1.25rem 2.625rem;
}

.customerSlider {
    padding: 5px 5px;
}


/* Customer Sec Css End */


/* Painting Sec Css Start */

.paintingSec {
    padding: 4.0625rem 0 5rem 0;
}

.paintingContent ul li a {
    font-size: 2.125rem;
    color: #092856;
    font-weight: 500;
    display: inline-flex;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 40px;
}

.paintingContent ul li a .check {
    color: #EAAC3B;
    font-size: 1.25rem;
    position: relative;
}

.paintingContent ul li a .check:before {
    content: "";
    position: absolute;
    background: rgb(234 172 59 / 9%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    z-index: -1;
    inset: 0;
    margin: auto;
    left: -10px;
}


/* Painting Sec Css End */


/* Footer Css Start */

footer {
    background: url(../images/footBg.webp) top / cover no-repeat;
    padding-top: 19rem;
    position: relative;
}

.footLogo>img,
.preLoader>img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7494%) hue-rotate(153deg) brightness(104%) contrast(102%);
}

.signupBox h2 {
    font-size: 3rem;
    color: var(--white);
}

.signupForm input {
    width: 585px;
    height: 75px;
    border-radius: 5px;
    border: unset;
    outline: none;
    box-shadow: none;
    font-size: 1.0625rem;
    font-weight: 500;
    padding-left: 1.5rem;
}

.signupBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(180deg, #D14246, #8D252A);
    border-radius: 11px;
    padding: 6.25rem 4.0625rem;
}

.signupForm input::placeholder {
    color: #787878;
}

.signupForm button {
    border: unset;
    background: #080B24;
    color: var(--white);
    width: 76px;
    height: 54px;
    font-size: 2rem;
    border-radius: 5px;
    position: absolute;
    right: 0.8125rem;
}

.signupForm {
    display: flex;
    align-items: center;
    position: relative;
}

.contactWraps {
    display: flex;
    justify-content: space-between;
    align-items: end;
    text-align: center;
    border-bottom: 1px solid #707070;
    padding-bottom: 5rem;
    margin: 4.375rem 0;
}

.contactBox h4 {
    font-size: 1.125rem;
    margin-bottom: 5px;
    color: var(--white);
}

.contactBox a,
.contactBox span {
    font-size: 1.25rem;
    color: var(--white);
}

.contactBox figure {
    margin-bottom: 1.5625rem;
}

footer h3 {
    color: var(--white);
    font-size: 2.0625rem;
}

.links li a {
    color: #BFBFBF;
    font-weight: 500;
}

.links li+li {
    margin-top: 7px;
}

footer .socialLinks {
    justify-content: space-between;
    margin-top: 1rem;
}

footer .socialLinks li a {
    font-size: 1.5rem;
}

.copyRight p {
    font-size: 1.0625rem;
    color: var(--white);
    font-weight: 500;
    margin: 0;
}

.copyRight {
    border-top: 1px solid #707070;
    margin-top: 3.625rem;
    padding: 2.8125rem 0;
}

footer ul li a:hover {
    color: var(--secondary);
}

.tops a {
    color: var(--white);
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
    display: grid;
    place-items: center;
}

.tops a i {
    color: #EDB043;
    font-size: 3rem;
}

.tops {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
}


/* Footer Css End */

.innerbnr {
    height: 600px;
    display: flex;
    align-items: center;
}

.innerbnr--about {
    background: url(../images/pagetitle1.webp) center/cover no-repeat !important;
}

.innerbnr--interior {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/Use-this-pic-not-the-previous-pic-I-sent.-Include-the-previous-pic-into-the-interior-gallery-or-photo-gallery-1-scaled.jpg) center/cover no-repeat !important;
}

.innerbnr--exterior {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/3-1-e1710889003953.jpg) center/cover no-repeat !important;
}

.innerbnr--cabinet {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/interior-16-scaled-e1710981782713.webp) center/cover no-repeat !important;

}

.innerbnr--carpentry {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/Carpentry-pic-for-residential-services-scaled-e1711408878796.jpg) center/cover no-repeat !important;

}

.innerbnr--gutter {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/gutter.png) center/cover no-repeat !important;

}

.innerbnr--drywall {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/themes/performace-painting/assets/images/drywall-1.jpg) center/cover no-repeat !important;
}
.innerbnr--pressure {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/image_2024_03_21T00_02_30_280Z.png) center/cover no-repeat !important;
}


.innerbnr--sheet {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/tqweqwe.png) center/cover no-repeat !important;
}

.innerbnr--textured {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/Textured-Celing-scaled-e1711143433863.jpg) center/cover no-repeat !important;
}
.innerbnr--residentials {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/asdad.png) center/cover no-repeat !important;
}

.innerbnr--contact {
    background: url(../images/pagetitle4.webp) center/cover no-repeat !important;
}
.innerbnr--gallery {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/7xm.xyz704531.jpg) center/cover no-repeat !important;
}
.innerbnr--schedule {
    background: url(https://testv51.demowebsitelinks.com/PerformacePaintingWP/wp-content/uploads/2024/03/7xm.xyz666829.jpg) center/cover no-repeat !important;
}

.vissionImgs {
    display: flex;
    gap: 1.4375rem;
    margin-top: 2.5rem;
}

section.ourVission {
    padding-bottom: 5.625rem;
}

.aboutInner {
    padding-bottom: 5rem;
}

.residentialInner {
    padding: 8.125rem 0 10rem 0;
}

.residentialInner figure img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 15px;
}

.resiBox h4 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #092856;
}

.residentialInner figure {
    position: relative;
    z-index: 1;
}

.resiBox {
    border: 2px solid #C9C9C9;
    border-radius: 15px;
    padding: 3.125rem 2.5rem 3.125rem 3.75rem;
    margin-left: -3rem;
    position: relative;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.resiRight {
    margin-left: 0;
    margin-right: -3rem;
}

.residentialInner .row+.row {
    margin-top: 3.4375rem;
}

.galleryInnr .galleryWrap a img {
    width: 100%;
    height: 700px;
    object-fit: cover;
}

.galleryInnr:before {
    display: none;
}

.galleryInnr {
    padding: 7.5rem 0;
}

.getfreeInner {
    padding: 5rem 0 6.25rem 0;
}

.getForm .form-group {
    margin-bottom: 2.25rem;
}

.getForm label {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--primary);
}

.getForm .form-control {
    outline: none;
    box-shadow: none;
    border: 1px solid #C8C8C8;
    border-radius: unset;
    background: #EFEFEF;
}

.getForm :is(input,
select) {
    height: 90px;
}

.getForm {
    margin-top: 3.75rem;
}

.getForm .themeBtn {
    padding: 1.0625rem 4em;
}

.contact-item {
    display: flex;
    gap: 1.875rem;
}

.contact-item h5 {
    font-size: 3.125rem;
    margin: 0;
}

.contact-item+.contact-item {
    margin-top: 4.5rem;
}

.contact-item figure {
    width: 102px;
}

.contact-item a,
.contact-item ul {
    font-size: 1.25rem;
    color: #052639;
}

.contact-item a:hover {
    color: var(--secondary);
}

.contact-item ul li+li {
    margin-top: 0.5rem;
}

.form-check {
    display: flex;
    gap: 0.5rem;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 500;
}

.form-check input {
    height: auto;
}

.getfreeInner--schedule p {
    font-size: 1.5rem;
}