@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@font-face { font-family: 'Font Awesome 7 Free'; src: url('../webfonts/FontAwesome7Free-Regular.woff2') format('woff2'), url('../webfonts/FontAwesome7Free-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Font Awesome 7 Brands'; src: url('../webfonts/FontAwesome7Brands-Regular.woff2') format('woff2'), url('../webfonts/FontAwesome7Brands-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Font Awesome v4 Compatibility'; src: url('../webfonts/FontAwesomev4Compatibility-Regular.woff2') format('woff2'), url('../webfonts/FontAwesomev4Compatibility-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Font Awesome 7 Free'; src: url('../webfonts/FontAwesome7Free-Solid.woff2') format('woff2'), url('../webfonts/FontAwesome7Free-Solid.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

/* common css */
:root { --playFairDisplay: "Playfair Display", serif; --PrimaryColor: #3A3129; --SecondaryColor: #FFF9EC; --TertiaryColor: #FFE4CC; --whiteColor: #ffffff; --BlackColor: #000000; --TransparentColor: transparent; --font61:61px; --font52:52px; --font50:50px; --font42:42px; --font38:38px; --font36:36px; --font32:32px; --font30:30px; --font26:26px; --font24:24px; --font22:22px; --font20:20px; --font18:18px; --font16:16px; --font14:14px; --font300:300; --font400:400; --font500:500; --font600:600; --font700:700; --TransitionTime: all 0.3s; --leading24:24px }
body { font-family: "Public Sans", sans-serif; margin: 0; padding: 0; background-color: var(--SecondaryColor); overflow-x: hidden; }
.scrollOff { overflow: hidden; }
a { text-decoration: none; display: inline-block; color: var(--PrimaryColor); }
ul { margin: 0; padding: 0; list-style: none; }
.siteContainer { width: 100%; padding: 0 20px; }
.siteSmallContainer { width: 100%; }
.bannerHeading { color: var(--PrimaryColor); font-family: var(--playFairDisplay); font-size: var(--font61); font-weight: var(--font600); }
.sectionQuote, .sectionQuoteWhite { font-size: var(--font16); color: var(--BlackColor); padding: 10px 20px; background-color: var(--whiteColor); display: inline-block; border-radius: 50px; margin-bottom: 20px; }
.sectionQuoteWhite { background-color: var(--SecondaryColor); }
.sectionHeading { font-size: var(--font50); font-weight: var(--font400); color: var(--PrimaryColor); font-family: var(--playFairDisplay); line-height: 65px; display: block; }
.subHeading2 { font-size: var(--font38); font-weight: var(--font400); color: var(--PrimaryColor); font-family: var(--playFairDisplay); line-height: 40px; display: block; }
.titleHeading { font-size: var(--font30); font-family: var(--playFairDisplay); line-height: 40px; color: var(--PrimaryColor); display: inline-block; }
.subHeading { font-size: var(--font26); font-weight: var(--font500); color: var(--PrimaryColor); font-family: var(--playFairDisplay); display: inline-block; }
.subDescription { color: var(--BlackColor); font-size: var(--font16); font-weight: var(--font300); display: block; }
.primaryBtn { font-size: var(--font16) !important; color: var(--whiteColor) !important; background-color: var(--PrimaryColor) !important; border-radius: 40px !important; padding: 15px 40px !important; border: 1px solid var(--PrimaryColor) !important; transition: var(--TransitionTime) !important; text-decoration: none !important; display: inline-block !important; }
.primaryBtn:hover { background-color: var(--TransparentColor) !important; color: var(--PrimaryColor) !important; }
.secondaryBtn { color: var(--PrimaryColor); background-color: var(--TransparentColor); border: 1px solid var(--PrimaryColor); font-size: var(--font16); transition: var(--TransitionTime); border-radius: 40px; padding: 15px 40px; text-decoration: none; display: inline-block; }
.secondaryBtn:hover { color: var(--whiteColor); background-color: var(--PrimaryColor); }
.primaryLink { color: var(--PrimaryColor); font-size: var(--font16); }
.primaryLink:hover { text-decoration: underline; color: var(--PrimaryColor); }
div.wpforms-container-full { margin: 0 !important; }
@media (min-width:1600px) {
	.siteContainer { width: 100%; max-width: 1440px; margin: 0 auto; }
}
@media (min-width:1200px) {
	.siteSmallContainer { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 120px; }
}
@media (max-width:1199px) {
	.siteSmallContainer, .siteContainer { width: 100%; max-width: 100%; margin: 0 auto; padding: 0 15px; }
}

/* header css */
header { position: fixed; top: 0; width: 100%; transition: var(--TransitionTime); z-index: 9; }
.headerInner { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.logo img { margin: 0 20px 0 0; width: 60px; height: 60px; }
.logo a { font-size: var(--font20); font-family: var(--playFairDisplay); font-weight: var(--font600); }
.logo a { display: flex; align-items: center; }
.stickyHeader { top: 0px; background-color: var(--TertiaryColor); margin: 0; backdrop-filter: blur(20px); box-shadow: 0px 5px 20px -10px #00000063; }
@media (min-width:991px) {
	.nav ul { display: flex; align-items: center; }
	.nav ul li a { padding: 5px 12px; transition: all 0.3s; line-height: 1.3; border-radius: 20px; }
	.nav ul li { padding: 0 8px; }
	.nav ul li a:hover { background: var(--PrimaryColor); color: var(--whiteColor); }
}

/* banner css */
.landingBanner { position: relative; overflow: clip; height: 100vh; z-index: 1; display: flex; align-items: center; }
.landingBanner:before { content: ''; position: absolute; width: 40vw; height: 100%; background-color: var(--TertiaryColor); right: 0; top: 0; z-index: -1; }
.landingBannerInner { position: relative; }
.absoluteUl { position: absolute; right: -60px; top: -40px; z-index: -1; }
.bannerImage { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.bannerImage img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.bookingLi { display: flex; align-items: center; padding: 16px; background-color: #ffe4cc; border-radius: 16px; margin: 0 0 30px 0; width: 60%; box-shadow: 0px 7px 32.2px -6px #0000001A; }
.landingBannerContent .sectionHeading { margin: 0; }
.bookingUl .subHeading { font-family: "Public Sans", sans-serif; }
.bookingUl ul { margin: 46px 0 0 0; }
.bookingUl .subHeading { margin: 36px 0 0 0; display: inline-block; }
.bookingIcon { width: 46px; height: 46px; background-color: #3A3129; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.bookingLi .subDescription { display: inline-block; width: calc(100% - 62px); margin-left: auto; font-weight: 500; }
.absoluteUl ul li { padding: 12px 40px; background-color: var(--SecondaryColor); border-radius: 15px; position: relative; border: 1px solid #3A312933 }
.absoluteUl ul { display: flex; flex-direction: column; gap: 20px; position: relative; }
.absoluteUl ul:before { content: ''; position: absolute; width: 1px; height: 139.8%; background-color: var(--PrimaryColor); top: 20px; left: 20px; }
.absoluteUl ul li:before { content: ''; position: absolute; width: 10px; height: 10px; background-color: var(--PrimaryColor); top: 50%; left: 15px; transform: translateY(-50%); border-radius: 50%; }

/* imageAccordian css */
.imageAccordian { padding: 120px 0; background-color: var(--whiteColor); }
.imageAccordianImage { background-size: cover !important; width: 45vw; height: 100%; border-radius: 0 20px 20px 0; overflow: hidden; min-height: 770px; height: 100%; }
.imageAccordian .row { margin-left: 0; margin-right: 0; }
.imageAccordian .col-lg-6 { left: 50%; margin-left: -50vw; max-width: 100vw; position: relative; right: 50%; width: 50vw; padding: 0px; }
.imageAccordianAcc .sectionHeading { line-height: 65px; margin: 0; }
.imageAccordianAcc .subHeading { margin: 10px 0 20px 0; }
.imageAccordian .accordion-header .subHeading { margin: 0; transition: all 0.3s; }
.imageAccordian .accordion-button:not(.collapsed) .subHeading { margin-top: -10px; }
.imageAccordian .accordion-body { width: calc(100% - 75px); margin-left: auto; margin-top: 0px; padding-top: 0; }
.imageAccordian .accordianWrap { margin: 45px 0 0 0; }
.imageAccordian .accordianWrap .accordion-button::after { display: none; }
.imageAccordian .accHeaderIcon { display: flex; align-items: center; justify-content: center; width: 55px; height: 55px; background-color: var(--PrimaryColor); border-radius: 50%; }
.imageAccordian button.accordion-button span { width: calc(100% - 75px); margin-left: auto !important; display: block; }
.imageAccordian .accordion-button { background-color: var(--TertiaryColor); }
.imageAccordian .accordion-button:not(.collapsed) { background-color: var(--SecondaryColor) !important; box-shadow: unset !important; padding-bottom: 0; }
.imageAccordian .accordion-item { background-color: var(--SecondaryColor); border: none; margin: 0 0 20px 0; border-radius: 20px !important; overflow: clip; border: 4px solid var(--TertiaryColor) !important; }

/* service css */
.service { padding: 120px 0; }
.serviceDetail { padding: 25px 0 0 0; }
.serviceListing { padding: 75px 0; }
.serviceImg { border-radius: 10px; overflow: hidden; height: 380px; }
.serviceImg img { width: 100%; height: 100%; object-fit: cover; }
.serviceDetail .subDescription { text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

/* aboutCost css */
.aboutCost { background-color: var(--whiteColor); padding: 140px 0; }
.aboutCostInner .subDescription { margin: 22px 0 48px 0; }
.tickUl ul { display: flex; align-items: center; gap: 33px; justify-content: center; }
.tickUl li { position: relative; padding-left: 45px; font-weight: 500; }
.tickUl li::before { content: '\f00c'; position: absolute; font-family: 'FontAwesome'; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--TertiaryColor); color: var(--PrimaryColor); top: 50%; left: 0; transform: translateY(-50%); }
.logoUl { margin: 80px 0 0 0; opacity: 0.5; }
.logoUl .swiper-wrapper { transition-timing-function: linear; }

/* .logoUl ul { display: flex; align-items: center; gap: 50px; opacity: 0.5; justify-content: center; } */
.insuranceCompanyLogo { height: 65px; width: auto; }
.insuranceCompanyLogo img { height: 100%; width: 100%; object-fit: contain; }

/* textImage css */
.textImage { padding: 120px 0; }
.textImageImage { width: 100%; height: 100%; border-radius: 50px; overflow: clip; }
.textImageImage img { width: 100%; height: 100%; object-fit: cover; }
.textImageInner .row { justify-content: flex-end; }
.textImageText .tickUl ul { flex-wrap: wrap; justify-content: space-between; margin: 40px 0; }
.textImageText .tickUl ul li { width: 47%; }
.textImage .sectionHeading { line-height: 60px; }
.textImage .subDescription { line-height: 1.2; }

/* about us css */
.aboutUs { padding: 120px 0; background-color: var(--whiteColor); }
.innerAboutUs .row { display: flex; justify-content: space-between; align-items: center; }
.aboutImg { border-radius: 20px; overflow: hidden; }
.innerAboutUs .sectionHeading span { font-weight: var(--font400); display: block; }
.innerAboutUs .sectionHeading { font-weight: var(--font600); }
.innerAboutUs .subDescription { margin: 40px 0; }

/* haveQues css */
.haveQues { background-color: var(--TertiaryColor); padding: 120px 0; position: relative; overflow-x: clip; }
.haveQuesImage { background-size: cover !important; width: 45vw; margin-left: 10vw; height: 100%; border-radius: 20px 0 0 20px; overflow: hidden; min-height: 770px; height: 100%; }
.haveQuesInner .row { margin-left: 0; margin-right: 0; align-items: center; }
.haveQues .accordion-button { padding: 22px 40px; }
.haveQues .accordion-item, .haveQues .accordion-button { background-color: #FFF9EC !important; border: none !important; }
.haveQues .accordion-button { width: 95%; }
.haveQues .accordion-button:not(.collapsed) { color: unset; background-color: #FFF9EC; box-shadow: none; }
.haveQues .accordion-button::after, .accordion-button:not(.collapsed)::after { background-image: none; transform: rotate(0); }
.haveQues .accordion-button:focus { box-shadow: none; }
.haveQues .accordion-item { border-radius: 20px; overflow: hidden; margin: 0 0 20px 0; box-shadow: 0px 4px 20px 0px #00000014; }
.haveQues .accordion-body { padding: 0 40px 20px 40px; }
.haveQues .accordion-button::after { width: 20px; height: 3px; background-color: var(--PrimaryColor); border-radius: 20px; right: 31px; position: absolute; top: 50%; transform: translateY(-50%); }
.haveQues .accordion-button::before { width: 3px; height: 20px; background-color: var(--PrimaryColor); content: ''; position: absolute; top: 50%; right: 39px; border-radius: 20px; transition: all 0.3s; transform: translateY(-50%); }
.accordion-button:not(.collapsed)::before { opacity: 0; }
.stillHaveQues { background-color: var(--PrimaryColor); width: max-content; position: absolute; bottom: -26px; padding: 15px 24px 15px 40px; color: var(--whiteColor); border-radius: 50px; left: 50%; transform: translateX(-50%); box-shadow: 0px 4px 13.3px 7px #0000003B; }
.stillHaveQues a { display: inline-block; text-decoration: none; background-color: var(--SecondaryColor); padding: 12px 33px; border-radius: 50px; margin: 0 0 0 20px; font-weight: 500; transition: all 0.3s; border: 2px solid transparent; }
.stillHaveQues a:hover { background-color: transparent; color: var(--SecondaryColor); border: 2px solid var(--SecondaryColor); }
.quesAccordianWrap { margin: 26px 0 0 0; }

/* aboutTesti css */
.aboutTesti { padding: 120px 0; background-color: var(--whiteColor); }
.innerAboutOurMission .row { display: flex; justify-content: space-between; }
.aboutTestiSwiper { padding: 80px 0; }
.aboutOurMissionImage img { width: 100%; object-fit: cover; }
.AboutServiceListImage { width: 100%; border-radius: 20px; overflow: hidden; }
.AboutServiceListImage img { width: 100%; object-fit: cover; }
.AboutServiceListDetail { margin: 20px 0 0 0; }
.AboutServiceListDetail .subDescription { margin: 20px 0 0 0; }
.AboutServiceListing { padding: 80px 0 50px 0; }
.startWrap { border: 2px solid var(--TertiaryColor); padding: 5px 10px; border-radius: 40px; display: block; width: max-content; }
.startWrap svg { color: #FBA557 }
.testiSlide { background-color: #FFF9EC; padding: 40px; border-radius: 20px; border: 1px solid #3A312933; box-shadow: 0px 4px 20px 0px #00000014; height: 100%; }
.aboutTestiSwiper .swiper-slide { height: auto; }
.swiper-pagination { bottom: -20px; }
.testiName { font-size: var(--font20); margin: 10px 0 20px 0; font-weight: 600; display: block; }
.testiDetail .subDescription { color: #696D6E; }
.swiper-pagination-bullet-active { background: #908D87; }

/* Book Appointment css */
.bookAppointmentForm { background-color: var(--whiteColor); }
.formDesign { background-color: var(--TertiaryColor); padding: 50px 90px; border-radius: 30px; margin-bottom: -250px; position: relative; }
.formWrap { margin: 50px 0 0 0; }
.formDesign input, .formDesign select, .formDesign textarea { width: 100%; padding: 15px 20px; border: 1px solid #C4C4C4; border-radius: 10px; font-size: var(--font16); color: var(--PrimaryColor); font-weight: var(--font400); border: none; outline: none; transition: var(--TransitionTime); background-color: var(--SecondaryColor); margin: 0 0 15px 0; }
::placeholder { color: var(--PrimaryColor); }
.formDesign input[type="submit"] { width: max-content; }
.formDesign textarea { height: 100px; resize: none; }

/* footer css */
footer { background-color: var(--PrimaryColor); padding: 350px 0 30px 0; }
.footerInner .row { display: flex; justify-content: space-between; }
.footerInner .row .col-lg-2 { display: flex; }
.footerLogo a { color: var(--whiteColor); font-size: var(--font20); display: flex; align-items: center; gap: 0; font-family: var(--playFairDisplay); font-weight: 600; }
.footerLogo img { width: 60px; height: 60px; margin: 0 20px 0 0; }
.footerUl ul li a { color: #fff; display: flex; padding: 0; align-items: center; gap: 12px; }
.footerUl { display: flex; gap: 40px; justify-content: flex-end; }
.footerUl ul { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.footerUl ul li { display: flex; align-items: flex-start; gap: 15px; }
.footerUl ul li span { color: #fff; }
.footerInner .row:last-child { justify-content: flex-end; margin: 50px 0 0 0 }
.bloopWrap span { display: inline-block; width: 58%; text-align: right; color: #fff; font-size: 14px; }
.bloopWrap { display: flex; align-items: center; gap: 12px; }
.bloopWrap img { padding: 5px 0 0 0; }
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { height: unset !important; }
div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 0 0 0 10px !important; }