/* FONT IMPORT */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

/* Local Font */
/* @font-face {
	font-family: "Font Name";
	src: url("../fonts/fontpath.ttf");
  } */

:root {
    --white: #fff;
    --black: #000;
    --primary: #8cc450;
    --secondary: #005454;


}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    position: relative;
    background: #fff;
    overflow-x: hidden;
    height: 100%;
    font-family: "Mulish", sans-serif;
}

section {
    position: relative;
    padding: 6rem 0;
}

p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #828282;
}

h1,
h2,
h3 {
    font-family: "Libre Baskerville", serif;
}

h4,
h5,
h6 {
    color: #000;

}

.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-color: var(--white);
    z-index: 11113;
}

.preLoader.white {
    z-index: 11112;
    background-color: var(--primary);
}

.preLoader img {
    width: 210px;
}


/* PRELOADER */


/* GLOBAL CSS */

.themeBtn {
    background: var(--primary);
    font-size: 14px;
    color: var(--white);
    text-transform: uppercase;
    font-weight: bolder;
    display: inline-block;
    padding: 1.04em 1.96em;
    border-radius: 4px;
    line-height: normal;
}

.themeBtn.borderBtn {
    background: transparent;
    border: 1px solid #fff;
    padding: 1.04em 2em;
}

/* NAV HEADER CSS */

header {
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    margin: 0 auto;
    /* z-index: 111; */
    /* top: 0; */
    /* width: 100%; */
    /* padding: 0 0 1.125rem 0; */
    transition: 0.3s ease-in-out;
}

nav.navbar {
    background: #005454c7;
    padding: .2rem 0;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}

.navbar-brand img {
    width: 161px;
}

.navbar-nav {
    align-items: center;
    gap: 2rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 15px;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 600;
    padding: 0 0;
    display: inline-block;
}

ul.toplist1 {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

ul.toplist1 li a {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary);
}

ul.toplist1 li a span {
    font-weight: 900;
    color: var(--white);
}

ul.toplist1 li a strong {
    font-weight: 400;
    color: var(--primary);
}

ul.sociallinkstop {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: end;
}

.topbar {
    background: var(--secondary);
    padding: 15px;
    /* margin-bottom: 20px; */
}

ul.sociallinkstop li a i {
    background: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--primary);
}

.btncall1 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.right-menu {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-left: 57px;
}

.btncall1 h3 span {
    font-size: 13px;
    color: var(--white);
    font-weight: bolder;
    display: block;
    font-family:
        'Mulish';
}

.btncall1 h3 {
    font-size: 17px;
    font-weight: bolder;
    font-family: 'Mulish';
    margin: 0;
    color: #fff;
}

/* !NAV HEADER CSS */


/* MAIN HERO SLIDER CSS */

.main-slider {
    height: 800px;
}

.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;
}

.homeSlider .swiper-pagination {
    bottom: 8rem;
    width: fit-content;
    left: 18rem;
}

.homeSlider .swiper-button-prev,
.homeSlider .swiper-button-next {
    width: 4.35rem;
    height: 4.35rem;
    font-size: 1rem;
    color: #fff;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.28);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.homeSlider .swiper-button-next {
    right: 1rem;
}

.homeSlider .swiper-button-prev {
    left: 1rem;
}

.homeSlider .swiper-button-next:hover,
.homeSlider .swiper-button-prev:hover {
    background: var(--white);
    color: var(--black);
}

.homeSlider .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    display: inline-block;
    margin: 0 0.5rem !important;
    opacity: 1;
    border: 1px solid var(--white);
    background: transparent;
}

.homeSlider .swiper-pagination-bullet-active {
    background: var(--white);
    position: relative;
}

.homeSlider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.main-slider h1 {
    margin: 0;
    color: var(--white);
    font-size: 48px;
    line-height: 1.3;
    font-weight: bold;
    text-transform: inherit;
}

.main-slider p {
    color: rgb(255 255 255 / 70%);
    font-weight: 500;
    line-height: 1.5;
    margin: 1.5rem 0;
    font-size: 1.125rem;
}

.main-slider h1 span {
    font-style: italic;
}

.slideOne h4 {
    font-size: 13px;
    font-weight: bolder;
    text-transform: uppercase;
    color: #fff;
    margin-left: 6rem;
    position: relative;
}



.slideOne h4::before {
    position: absolute;
    content: "";
    background: rgb(255 255 255 / 50%);
    height: 2px;
    width: 50px;
    left: -67px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.slideOne h4::after {
    position: absolute;
    content: "";
    background: #fff;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: -6rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* !MAIN HERO SLIDER CSS */


/* about */
figure.aboutfig {
    position: relative;
}

img.img-fluid.dotabt {
    position: absolute;
    left: -11rem;
    top: -5rem;
    z-index: -1;
}

.quoteabt {
    position: absolute;
    bottom: 0rem;
    background: #fff;
    padding: 23px 49px;
    width: 374px;
    right: -5rem;
}

.aboutcontent {
    padding-left: 3rem;
}

.subHead {
    font-size: 14px;
    font-weight: 900;
    color: var(--primary);
    text-transform: uppercase;
    margin-left: 5rem;
    position: relative;
}

.subHead::before {
    position: absolute;
    content: "";
    background: var(--primary);
    height: 2px;
    width: 50px;
    left: -61px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.subHead::after {
    position: absolute;
    content: "";
    background: var(--primary);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: -5rem;
    top: 0;
    bottom: 0;
    margin: auto;
}


.mainHead {
    font-size: 2rem;
    font-weight: bold;
}

.mainHead span {
    font-style: italic;
}

.aboutcontent h5 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    color: #5F5F5F;
    margin: 1rem 0;
}

.aboutcontent p {
    font-size: 1rem;
    line-height: 1.5;
    color: #5F5F5F;
}

.btnsign {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.btnsign h3 {
    font-size: 15px;
    font-weight: 400;
    color: #5F5F5F;
}

.btnsign h3 span {
    color: #1F1F1F;
    font-weight: bold;
}


.quoteabt p {
    font-size: 23px;
    font-weight: 400;
    font-style: italic;
    color: #000;
    font-family: 'Libre Baskerville';
    line-height: 1.3;
    margin: -4rem 0;
}

/* about */


/* years-section */

.years-section {
    background: url(../images/yearsbg.webp)center/cover no-repeat;
    padding: 4rem 0;
}

ul.yearlist {
    display: flex;
    align-items: center;
    gap: 6rem;
    justify-content: center;
}

ul.yearlist li h2 {
    font-size: 40px;
    font-weight: bold;
    color: var(--primary);
    margin: 0;
}

ul.yearlist li h2 span {
    font-size: 13px;
    font-weight: 900;
    color: #ACABAB;
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
    line-height: 1.5;
}

/* years-section */

/* practice-section */
.practice-section {
    background: url(../images/practicebg.webp)center/cover no-repeat;
    border-top: 3px solid #A47355;
    padding-bottom: 9rem;
}

.practicecntnt h3 {
    font-size: 1.125rem;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding-bottom: 10px;
}

.practicecntnt p {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

.practice-wrap {
    display: flex;
    align-items: start;
    gap: 24px;
    margin-top: 2rem;
}

.practicecntnt {
    flex: 1;
}

.practice-cntnt p {
    font-size: 1rem;
    color: rgb(255 255 255 / 75%);
    font-weight: 600;
    margin: 1rem 0 2rem 0;
}

.practice-cntnt .subHead::before {
    background: rgb(255 255 255 / 75%);
}

.practice-cntnt .subHead::after {
    background: #fff;
}

/* practice-section */


/* complementry */
section.complementry-sec {
    padding: 0;
}

img.img-fluid.complmentdot {
    position: absolute;
    right: 22%;
    bottom: 8px;
}

figure.complmentfig {
    position: relative;
}

img.img-fluid.video-comp {
    position: absolute;
    top: 33%;
    left: 81%;
}

.complmentry-cntnt h2 {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 23px;
}

.complmentry-cntnt h5 {
    font-size: 1rem;
    color: #5F5F5F;
    font-weight: 400;
}

.complmentry-cntnt h5 a {
    font-weight: bold;
    font-size: 1rem;
    color: var(--primary);
    text-decoration: underline !important;

}

.complmentrymain {
    box-shadow: 0 6px 60px 0 rgb(51 51 51 / 10%);
    border-radius: 10px;
    background: #FFFFFF;
}

.comimg1 {
    border-radius: 10px 0 0 10px;
}

section.complementry-sec {
    margin-top: -7rem;
}

/* complementry */

/* program-offering */
.program-top {
    text-align: center;
    margin-bottom: 1.5rem;
}

.program-top .subHead::before {
    left: 36%;
}

.program-top .subHead::after {
    left: 34%;
}

.program-cntnt h2 {
    font-size: 20px;
    font-weight: bold;
    color: #1F1F1F;
    margin: 33px 0 17px 0;
}

.program-cntnt p {
    font-size: 1rem;
    color: #5F5F5F;
    line-height: 1.5;
}

a.brownbtn {
    font-size: 14px !important;
    font-weight: 900;
    text-transform: uppercase;
    color: #A47355;
}

.readbtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.readbtn a {
    color: var(--primary);
    font-size: 1.25rem;
}

.readbtn {
    border-top: 1px solid #EEEEEE;
    padding-top: 10px;
}

.program-wrap {
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

.program-cntnt {
    padding: 0 32px 24px 32px;
}

.program-wrap figure img {
    border-radius: 8px 8px 0 0;
}

/* program-offering */


/* palybtn1 */
.play-wrap figure {
    position: relative;
}

.play-wrap figure a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--primary);
    width: 98px;
    height: 98px;
    border-radius: 50%;
    margin: auto;
}

/* palybtn1 */


/* coaching */

.coaching-sec {
    background: url(../images/cochingbg.webp)center/cover no-repeat;
}

.coachinwrpa h3 {
    font-size: 21.5px;
    color: var(--primary);
    font-weight: bold;
    background: var(--secondary);
    padding: 23px 23px;
    margin: 0;
    border-radius: 8px 8px 0 0;
    transition: 0.5s ease;
}

.cocashingcntnt h2 {
    font-size: 37px;
    font-weight: bold;
}

.cocashingcntnt p {
    font-size: 15px;
    font-style: italic;
    color: #5F5F5F;
    margin-bottom: 10px;
}

ul.cocahginglist li {
    font-size: 1rem;
    color: #5F5F5F;
}

ul.cocahginglist {
    margin-bottom: 29px;
}

.cocashingcntnt {
    background: #fff;
    padding: 34px 40px;
}

.coachinwrpa {
    border-radius: 8px;
    box-shadow: 0 6px 60px 0 rgb(31 31 31 / 5%);
}

ul.cocahginglist li i {
    color: var(--primary);
    margin-right: 9px;
}

.bottomcocashing h4 {
    font-size: 1rem;
    color: #5F5F5F;
}

.bottomcocashing h4 a {
    color: var(--primary);
    text-decoration: underline !important;

}

.bottomcocashing {
    margin-top: 59px;
    font-weight: bold;
}

.coachinwrpa:hover h3 {
    background: var(--primary);
    color: #fff;
}

/* coaching */


/* testimonialSec */
.testimonialSec {
    background: url(../images/testibg.webp)center/cover no-repeat;
    padding-bottom: 10rem;
}

.reviewSlider {
    padding: 1rem 0 3rem 0;
}

.reviewSlider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgb(255 255 255 / 25%);
    opacity: 1;
}

.reviewSlider .swiper-pagination-bullet-active {
    background: #FFFFFF;
}

.reviewSlider .swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.reviewBox {
    text-align: center;
}

.reviewBox p {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.7;
    color: rgb(255 255 255 / 70%);
    margin: 1.5rem auto;
    width: 85%;
}

.reviewBox h4 {
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
}

.reviewBox h4 span {
    font-weight: bold;
}

/* testimonialSec */


/* contactform */
.contact-form .form-group input {
    height: 56px;
    width: 100%;
    background: #fff;
    border: unset;
    color: #000;
    text-transform: capitalize;
    box-shadow: unset !important;
    outline: unset !important;
    border-radius: unset;
    border: 1px solid #EEEEEE;
}

.form-group input::placeholder {
    color: #5F5F5F;
    font-size: 15px;
    font-weight: 600;

}

.submit-main {
    background: #EEEEEE;
    border-radius: 10px;
}

form.contact-form button.themeBtn {
    border: unset;
    width: 100%;
    margin-top: 1rem;
}

.submitimg-cntnt {
    position: absolute;
    bottom: 1rem;
    text-align: center;
}

.submitimg-cntnt h2 {
    font-size: 27px;
    font-weight: 600;
    color: #fff;
    width: 80%;
    margin: 25px auto;
}

.submitimg-cntnt h2 span {
    font-style: italic;
}

.form-group label {
    color: #5F5F5F;
    font-size: 15px;
    font-weight: bold;
}

form.contact-form {
    padding-right: 2rem;
}

section.submit-secton {
    margin-top: -7rem;
    position: relative;
    z-index: 1;
}

figure.submitcfigure img {
    border-radius: 10px;
}

/* contactform */

/* contact-info */
.contact-info {
    background: url(../images/contacttinfobg.webp)center/cover no-repeat;
    padding: 27rem 0 5rem 0;
    margin-top: -22rem;
}

.contact-infowrap {
    display: flex;
    align-items: start;
    gap: 1rem;
}

.contact-infocntnt h3 {
    font-size: 21px;
    font-weight: bold;
    color: #1F1F1F;
}

.contact-infocntnt ul li a {
    font-size: 1rem;
    color: #5F5F5F;
}

.contact-infocntnt ul li a span {
    font-weight: bold;
}

.contact-infocntnt ul {
    margin: 10px 0;
}

a.conactbrown {
    font-size: 1rem;
    font-weight: bold;
    color: var(--primary);
    text-decoration: underline !important;
}

/* contact-info */


/* straight-section */
.straight-section {
    background: url(../images/straightbg.webp)center/cover no-repeat;
}

.straight-cntnt {
    display: flex;
    align-items: start;
    gap: 1rem;
}

.straight-cntnt h3 {
    font-size: 27px;
    font-weight: bold;
    color: #fff;
}

.straight-cntnt div {
    flex: 1;
}

.straight-cntnt p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    font-style: italic;
    font-family: 'Libre Baskerville';
}

section.straight-section h5 {
    font-size: 14px;
    font-weight: 400;
    color: #ffffff94;
    margin-top: 10px;
}

section.straight-section h5 a {
    font-weight: bold;
    color: #fff;
}

.calFoter input {
    width: 422px;
    height: 54px;
    background: #fff;
    border: 1px solid #e1e4e5;
    border-radius: 5px 0 0 5px;
    padding-left: 25px;
    color: #000;
}

.calFoter input::placeholder {

    color: #c0bebe;
    font-size: 14px;
}

.calFoter button {
    padding: 18px 20px;
    border: none;
    border-radius: 0 5px 5px 0;
}

.calFoter {
    display: flex;
    align-items: center;
}

/* straight-section */


/* footer */
footer {
    background: #000;
    padding-top: 5rem;
    padding-bottom: 1rem;
}

footer h3 {
    font-size: 1.125rem;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
}

.footerfirst p {
    font-size: 15px;
    font-weight: 400;
    color: #ffffffad;
    line-height: 1.7;
    margin-top: 1rem;
}

ul.ftrllinkstop {
    display: flex;
    align-items: center;
    gap: 10px;
}

ul.ftrllinkstop li a i {
    background: #ffffff63;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
}

ul.quicklist1 li a {
    display: flex;
    align-items: start;
    gap: 1rem;
}

ul.quicklist1 li a {
    font-size: 1rem;
    color: #ffffff7a;
    display: flex;
    align-items: center;
}

.quicklist1 li a i{
    color: var(--primary);
}

ul.quicklist1 li+li {
    margin-top: 10px;
}

ul.quicklist1 li a span {
    font-weight: bold;
    text-transform: capitalize;
    color: #ffffffa3;
}

.calllist1 ul li a {
    color: #ffffff91;
    font-size: 15px;
}

.calllist1 ul li+li {
    margin-top: 10px;
}

.lastftr p {
    font-size: 15px;
    font-weight: 500;
    color: #ffffffa3;
    margin-top: 1rem;
    line-height: 1.5;
}

.callftr {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.callftr a {
    color: #fff;
    font-size: 21px;
    font-weight: bold;
}

.callftr a span {
    display: block;
    color: #ffffff8c;
    font-size: 14px;
}

.callftr {
    background: #ffffff2b;
    padding: 1rem;
    border-radius: 8px;
}

.row.copyRight {
    text-align: center;
    background: #ffffff1f;
    margin-top: 2rem;
}

.row.copyRight p {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0;
    margin: 0;
}

.row.copyRight p a {
    color: var(--primary);
    font-weight: 600;
}

footer h3::before {
    position: absolute;
    content: "";
    background: var(--primary);
    width: 50px;
    height: 2px;
    bottom: 0;
}

.calllist1 ul li {
    position: relative;
}

.calllist1 ul li::before {
    position: absolute;
    content: "";
    background: var(--primary);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: -1rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* footer */

a.themeBtn:hover {
    background: #000;
    color: #fff;
}

.navbar-nav .nav-item .nav-link:hover {
    color: var(--primary);
}

/* inner-pages */

.inner-banner {
    height: 550px;
}

.inner-banner>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-banner::before {
    content: "";
    background: linear-gradient(#000000 0%, rgb(0, 0, 0, 40%) 100%);
    position: absolute;
    inset: 0;
    opacity: 70%;
}

.inner-banner__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.inner-banner__content h1 {
    font-size: 3rem;
    color: var(--white);
    text-transform: capitalize;
    margin: 0;
}

.service-inner h2 {
    font-size: 1.875rem;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.service-inner .row:not(:last-child) {
    margin-bottom: 3.125rem;
}

.service-inner__content h3 {
    font-size: 1.875rem;
    font-weight: 600;
    color: var(--black);
}

.service-inner__content p {
    color: #4D4D4D;
    margin-bottom: 0.125rem;
}

.review-card:not(:last-child) {
    margin-bottom: 5rem;
}

.review-card__content p {
    font-size: 1.5rem;
    margin: 1.5rem 0 2rem;
    color: #4D4D4D;
    line-height: 1.5;
}

.review-card__content h5 {
    font-size: 1.25rem;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.review-card__content h6 {
    font-size: 1rem;
    font-weight: 500;
    color: #4C4C4C;
    text-transform: capitalize;
}

.submit-secton.submit-inner {
    margin-top: 0;
    padding: 5rem 0;
}

.contact-card {
    border: 1px solid #DDE6E3;
    border-radius: 0.375rem;
    padding: 2.5rem 1.875rem 1.875rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 2.125rem;
}

.contact-card__icon {
    width: 80px;
    height: 80px;
    aspect-ratio: 1;
    background: var(--white);
    border-radius: 0.25rem;
    box-shadow: 0 0 50px rgb(0, 0, 0, 15%);
    display: grid;
    place-items: center;
    margin: 0 auto;
}

.contact-card__content h4 {
    font-size: 1.5rem;
    font-weight: 500;
    font-family: "Libre Baskerville", serif;
    color: var(--black);
    text-transform: capitalize;
    margin-bottom: 0;
}

.contact-card__content p {
    font-size: 1rem;
    color: #4D4D4D;
    line-height: normal;
    margin: .5rem 0 .85rem;
}

.contact-card__content a {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--black);
}

.contact-card__link {
    background: #FCFCFC;
    border-radius: 0.25rem;
    padding: 1.375rem 1.875rem;
}

.contact-card__link :is(a, p) {
    font-size: 1.0625rem;
    font-weight: 500;
    color: #4D4D4D;
    margin: 0;
    line-height: normal;
}

.contact-card__link p span {
    color: #A57355;
}

.map-section {
    margin-bottom: -.45rem;
}


/* Privacy Sec Css Start */
.privacy-content p {
    line-height: 1.5;
    color: #5f5f5f;
    margin: 0;
}

.privacy-content h3 {
    font-size: 1.75rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--black);
    line-height: 1.2;
    margin: 0.825rem 0 0.625rem;
}

.privacy-content h4 {
    font-size: 1.5rem;
    font-family: "Libre Baskerville", serif;
    margin: 1rem 0 0.45rem;
    font-weight: bold;
}

.privacy-list li a {
    font-size: 1rem;
    font-weight: 500;
    color: var(--black);
}

.privacy-list li+li {
    margin: 0.625rem 0 0;
}

.privacy-list li a span {
    font-weight: bold;
}

.privacy-list {
    margin: 0.625rem 0;
}

.privacy-list li {
    list-style: disc;
    font-size: 1rem;
}

/* Privacy Sec Css End  */

.aboutcontent h4 {
    margin: 0;
}

.aboutcontent ul {
    list-style: disc;
    margin-bottom: 10px;
}

.aboutcontent ul li {
    font-size: 1rem;
    color: #5F5F5F;
}

.aboutcontent ul li+li {
    margin-top: 7px;
}

section.testimonialSec .mainHead {
    color: var(--white);
    text-align: center;
}


ul.services-list li a {
    font-size: 1rem;
    font-weight: 400;
    color: var(--black);
}

ul.services-list li a span {
    font-weight: bold;
}

ul.services-list li {
    list-style: disc;
}

ul.services-list li+li {
    margin: 0.625rem 0;
}

.service-inner__content .themeBtn {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0.625rem;
}


/* terms and conditions */

.terms ul li {
    margin-bottom: 13px;
}

.terms p {
    line-height: 1.5;
    color: #000;
}

.terms .subTitle {
    margin: 20px 0;
}

.terms ul {
    list-style: disc !important;
    margin-left: 1rem;
}

section.term_conditions .mainHead {
    margin-bottom: 2rem;
    font-size: 40px;
}

.btncall1 a {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btncall1 a span {
    color: #000;
}