body{
	overflow-x:hidden
}

.homeaddressessection{
	/*height: auto*/
}
.elementor-element-84c839c.prprofilepic img{
	object-position: 0 -26px !important;
}

/* landing page header css */ 

.OurServiceFrm.eventform .halffld {
	width: calc(calc(100% - 15px) / 2);
	display: inline-block;
	margin: 0 5px 0 0;
}
.OurServiceFrm.eventform .fullfld {
	width: 99%;
}
.OurServiceFrm.eventform .halffld:nth-child(4) input {
	background: #fff url('https://thenovaclinic.com/wp-content/uploads/2026/01/treatment-frm-icon.png') no-repeat 15px center !important;
	background-size: 18px !important;
}
.OurServiceFrm.eventform .fullfld select {
    padding-left: 40px;
    padding-right: 20px;
    background: #fff url('https://thenovaclinic.com/wp-content/uploads/2026/01/dropdown-list-icon.png') no-repeat 15px center !important;
    background-size: 19px !important;
}

/* Treatment Category List start */

.adpLPTreatment .servicesList{
  display: inline-block
}
.adpLPTreatment .servicesList li {
  width: calc(calc(100% - 120px) / 5);
  text-align: center;
  display:inline-block;
  margin: 0 10px 30px;
  vertical-align: top;
}
.adpLPTreatment .servicesList li .ServiceFeatureThumb{
  width: 100%;
  height: auto;
}
.adpLPTreatment .servicesList li img{
  width: 100%;
  height: auto;
}
.adpLPTreatment .servicesList li img:hover {
  transform:scale(1.1);
  filter:blur(4px)
}
.adpLPTreatment .servicesList li .serviceName {
	font-size: 14px;
}
/* Treatment Category List End */

.CircleAnimationCS {
    background-position: center right -130px !important;
}
.modal-body .WhatsappBtnFtr a span img {
    filter: brightness(100);
}
.adpCallIcon a.elementor-icon {
    width: 71px;
    height: 71px;
    line-height: 71px;
    text-align: center;
    display: flex;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    float: right;
}
.LpfooterCS strong{
	font-weight:500;
	color:#333;
}
.LpfooterCS strong a{
	color:#333;
}
.MainBnrCS{
	height:100vh;
	display:flex
}
.LpHeaderCS {
    position: absolute !important;
    top: 0;
    z-index: 9 !important;
    padding: 32px 0 !important;
    left: 0;
    right: 0;
}

/* landing page header css end */

.table.table-striped.table-hover {
    border: solid 1px #e2e2e2;
}
.table.table-striped.table-hover p{
	margin:0;
}
.marginbtm{
	margin-bottom:40px !important;
}
.whitecolor{
	color:#fff;
}
body.surgeons-template .novaShowMoreText a,
#discoverbenefit a{
	color:#333;
	text-decoration:underline;
}
#discoverbenefit a.elementor-button.elementor-button-link.elementor-size-sm {
    text-decoration: none;
}
#discoverbenefit a.elementor-button.elementor-button-link.elementor-size-sm:hover {
	color: #EEE6C1;
}
body.surgeons-template .novaShowMoreText a:hover,
#discoverbenefit a:hover {
	text-decoration:none;
}
#sb_instagram #sbi_images {
    padding: 12px 0 0 !important;
}
.CsGrediountSep:after{
	content:'';
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    min-height: 100%;
    max-height: 100%;
    background: conic-gradient(from 18deg at 50% 10.42%, rgba(255, 255, 255, 0.39) 27.000001072883606deg, rgba(255, 255, 255, 0.39) 115.76455950737deg, rgba(197, 209, 223, 0.39) 150.8586037158966deg, rgba(166, 185, 206, 0.39) 169.19999957084656deg, rgba(238, 215, 201, 0.35) 210.75101137161255deg, rgba(238, 215, 201, 0.31) 294.63297843933105deg, rgba(255, 255, 255, 0.39) 360deg);
    z-index: -1;
}
.Cstabs .e-n-tabs-heading button{
	box-shadow:inherit !important;
}
.elementor-tab-content{
	border-style: none none none none !important;
	border-width: 0px 0px 0px 0px !important
}
.textYellow{
	color:#EEE6C1
}
.imagecaption figcaption.widget-image-caption.wp-caption-text span {
	font-weight:600;
	display:block;
}
.imagecaption figcaption.widget-image-caption.wp-caption-text{
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
	text-align:left;
}
a.marginbtm.btn.btn-nv-primary.btnLoadMoreTypes.adpLoadMoreButton{
	padding-right: 55px !important
}
.adpLoadMoreButton{
	background: #EEE6C1 url(../images/down_arrow.svg) no-repeat 83% center !important;
	padding-right: 45px !important
}
.adpLoadMoreButton:hover{
	color:#333 !important
}
.adpBannerMeta{
	font-family: Montserrat;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	background: url(../images/calendar_icon.svg) no-repeat left center;
	padding-left: 25px;
}
.novaNumberedList{
	list-style-type: none;
}
.novaNumberedList li{
	position: relative;
	counter-increment: step-counter;
	margin: 20px 0px;
	padding-left: 10px
}
.novaNumberedList li::before{
	content: counter(step-counter);
	display: block;
	position: absolute;
	top: -1px;
	/* Adjust < -number | number+ > */
	left: -32px;
	width: 32px;
	height: 32px;
	line-height: 1.25rem;
	background-color: #EEE6C1;
	color: #333333;
	font-weight: bold;
	font-size: 0.8rem;
	text-align: center;
	border-radius: 15px;
	font-family: Montserrat;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
}
/* home doctor css */


body.page-template-default .elementor-accordion .elementor-accordion-item{
	border: none !important
}

ul.novaHomeSurgeonsList {
    list-style: none;
    margin: 0;
    padding: 0;
	text-align:center;
}
ul.novaHomeSurgeonsList li {
    display: inline-block;
    width: 188px;
    margin: 0 10px;
    position: relative;
    vertical-align: top;
}
ul.novaAboutSurgeonsList li {
	margin:0 30px 70px;
}
body.services-template ul.novaAboutSurgeonsList,
body.services-template ul.novaAboutSurgeonsList li {
    margin-bottom:0;
}

/* #novaPrentCategories a:hover, */
#novaPrentCategories a.active{
    background: #EEE6C1;
	transition:ease all 1s;
}

/****Slide background buttons */
#novaPrentCategories li a {
	display: inline-block;
	position: relative;
	z-index: 2;
}

#novaPrentCategories li {
	position: relative;
}

#novaPrentCategories li:before {
	content:'';
	width: 0%;
	height:100%;
	opacity: 0;
	position:absolute;
	background: #EEE6C1;
	border: 1px solid #EEE6C1;
	border-radius: 20.5px;
	left:0;
	top:0;
	z-index: 1;
}

#novaPrentCategories li:hover:before  {
	width: 100%;
	opacity: 1;
	transition: all 0.5s ease-in-out;
}

#novaPrentCategories li:hover a {
	font-weight: 500;
	transition: all 0.5s ease-in-out;
}



ul.novaHomeSurgeonsList li.novaSurgeonDataNum2{
    position: relative;
    top: -170px;
}
body.home ul.novaHomeSurgeonsList li img{
	box-shadow:inherit;
}
body.home ul.novaHomeSurgeonsList li img:hover{
	box-shadow: 5px 10px 20px 0px rgba(188, 180, 142, 0.30);
}
ul.novaHomeSurgeonsList li img {
    border-radius: 100px;
    width: 100%;
	height: 251.096px;
    object-fit: cover;
	transition:ease all 1s;
	border-radius: 100px;
	background: #EEE6C1;
	box-shadow: 5px 10px 20px 0px rgba(188, 180, 142, 0.30);
}
ul.novaHomeSurgeonsList li img:hover{
	box-shadow: inherit;
}
.SurgeonName {
    color: #333;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    margin: 20px 0 10px;
    font-weight: 500;
    line-height: 14px;
}
.SurgeonDesignation,
.SurgeonDesignation a{
	display:block;
	text-decoration:none;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    padding: 0 10px;
	color: #333333;
}
ul.novaTeamDetailSlider  li{
	margin:0 0 70px;
}
ul.novaTeamDetailSlider li img{
	width:188px;
}
/* home doctor css end */

.novaFileFld input{
	border:none !important;
	width: 0px !important;
	height: 0px !important;
}
.novaFileFld label{
	padding-left: 40px;
	height: 40px;
	line-height: 40px;
	padding-right: 15px;
	outline: none;
	width: 100%;
	border-radius: 30px;
	background: #FFF url(../images/attachment_icon.svg) no-repeat 15px center;
	color: #353535;
	font-family: "Montserrat", Sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	border: 1px solid #D7D7D7;
	margin: 0 0 20px 0;
	margin-bottom: 20px;
	position: relative
}
.novaFileFld label::after{
	content: "Choose File";
	display: block;
	background-color: #EEE6C1;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 40px;
	padding: 0px 15px;
	border-radius: 0px 30px 30px 0px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 13px;
	line-height: 40px;
	text-align: center;
}

/* in the press style start */
.media_img_holder {
    border-radius: 30px;
    transition: all 0.5s ease;
    max-height: 250px;
    object-fit: cover;
    overflow: hidden;
    position: relative;
    margin: 0 0 30px;
}
#press_container .media_img {
    width: 100%;
    height: 250px;
    border-radius: 30px;
    background: #D9D9D9;
    margin: 0 0 27px;
    object-fit: cover;
    object-position: center;
    transition: all 0.5s ease;
}
#press_container .media_img:hover {
    transform: scale(1.1);
}
#press_container .media_title, #press_container p.media_subtitle{
    color: #333;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.8px;
}
#press_container .media_subtitle{
	font-size: 14px;
}
#press_container .col-12.col-sm-4.media_block{
    margin: 0 0 24px;
}
/* in the press style end */

/* testimonial css start */
ul.novaTestimonials {
	text-align:center;
	list-style:none;
	margin:0;
	padding:0;
	min-height:380px;
}
.testimonialDescription {
    max-width: 100%;
    width: 618px;
    margin: auto;
    color: #333;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 200;
    line-height: 24px;
}
img.testimonialRating {
    margin: 38px 0;
}
.testimonialBy {
    font-weight: 500;
}
.novaTestimonialsContainer{
	position: relative
}
.novaSliderControls {
    position: absolute;
    top: 30px;
    width: 1096px;
    display: flex;
    justify-content: space-between;
    left: 0;
    right: 0;
    margin: auto;
}
.roundedFillImg .elementor-widget-container {
    margin: 0px auto;
    width: 50px;
    height: 50px;
    background: #EEE6C1;
    border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
}
/* testimonial css end */

/* Club Nova css start */

.NovaClubCS {
    border-top: solid 1px #EEE6C1;
    padding: 20px 0 0;
	position:relative;
}
.NovaClubCS:after {
	content:'';
	position:absolute;
	top:20px;
	right:0;
	background: #EEE6C1 url(/wp-content/uploads/2025/02/nova-club-arrow.svg) no-repeat  center;
	width: 60px;
	height:60px;
	border-radius:100px;
	text-align:center;
}
.NovaClubCS.lastchild {
	border-bottom: solid 1px #EEE6C1;
	padding-bottom:20px;
}
.NovaClubCS h2 span,
.NovaClubCS h4 span{
	display:block;
	color: #333;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 275;
	line-height: 24px; /* 150% */
}

/* Club Nova css end */

/* animation circle */
.AnimationCircle .nova-svg-circle-animation {
    top: -290px;
}
/* animation circle end */

/* Services Contact Form start */
.floaty_form_container{
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	padding: 32px 30px;
	/* margin-top:-80px; */
}
.OurServiceFrm label {
    display: block;
    margin: 0 0 7px;
    color: #353535;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
	margin-bottom:0;
}
.OurServiceFrm br{
    display: none;
}
.OurServiceFrm .wpcf7-not-valid-tip {
    margin: -24px 20px 15px;
	font-size:12px;
}
.OurServiceFrm p{
    margin: 0;
}
.OurServiceFrm span{
    position: inherit
}
.OurServiceFrm .halffield {
    width: 48%;
    float: left;
}
.OurServiceFrm .halffield.lastfldcs {
    float: right;
}
.OurServiceFrm select {
    appearance: none;
    background-image: url('https://thenovaclinic.com/wp-content/uploads/2024/04/sel-arrow.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) calc(50%) !important;
    background-size: 13px !important;
    cursor: pointer;
    width: 100%;
}
#appointmentFormModal .modal-header{
	border-bottom:none;
	padding-left:20px;
	padding-right:20px;
	padding-bottom: 10px;
}
#appointmentFormModal .modal-body{
	padding-bottom:32px;
	padding-left:20px;
	padding-right:20px;
    background: #FCFAF3;
}
#appointmentFormModal .modal-content{
    background: #FCFAF3;
	overflow:hidden;
}
h1#exampleModalLabel {
    color: #333;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.OurServiceFrm input[type="text"]{
	 background: #fff url('/wp-content/uploads/2025/02/fullname-placeholder-icon.svg') no-repeat 15px center;
}
.OurServiceFrm input[type="email"]{
	 background: #fff url('/wp-content/uploads/2025/02/email-placeholder-icon.svg')  no-repeat 15px center;
}
.OurServiceFrm input.phonenum{
	 background: #fff url('/wp-content/uploads/2025/02/phone-placeholder-icon.svg')  no-repeat 15px center;
}
.OurServiceFrm input, .OurServiceFrm select {
	padding-left: 40px;
    height: 40px;
    line-height: 40px;
    padding-right: 15px;
    outline: none;
    width: 100%;
    border-radius: 30px;
    background: #FFF;
    color: #353535;
   	font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
	border: 1px solid #F0EAD7;
	margin: 0 0 20px 0;
}
.OurServiceFrm textarea {
    height: 135px;
    background: #FFF;
    color: #666;
    font-size: 14px;
    resize:none;    
	font-weight: 300;
    padding: 20px;
    outline: none;
    border: none;
    margin: 0 0 10px 0;
    font-family: "Montserrat", Sans-serif;
	width: 100%;
	border-radius: 30px;
	border: 1px solid #DBE5F1;
	background: #FFF;
}
.OurServiceFrm input[type=submit] {
    border-radius: 20px;
	margin-bottom:0;
    background: #EEE6C1;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    border: 0;
    color: #333;
	font-weight:600;
    font-family: "Montserrat", Sans-serif;
    color: #333333;
    text-transform: uppercase;
    font-size: 13px;
	transition: all 0.3s linear;
}
.OurServiceFrm input[type=submit]:hover {
	background-color: #562517;
	color: #EEE6C1;
}
.OurServiceFrm.cscareerfrm label {
    display: block;
    padding-top: 10px;
    clear: both;
}
.novaFormField.novaFileFld span.inputLabel {
	cursor:pointer;
    display: block;
    margin-top: 7px;
}
.OurServiceFrm.cscareerfrm .wpcf7-list-item {
    display: inline-block;
    margin: 15px 1em 20px 0;
}
.OurServiceFrm.cscareerfrm .wpcf7-list-item label{
	display:flex;
	align-items:center;
	gap:10px;
	padding-top: 0;
}
.OurServiceFrm.cscareerfrm .wpcf7-list-item label input{
	height:auto;
	line-height:inherit;
	margin:0;
}
.OurServiceFrm.cscareerfrm input,
.OurServiceFrm.cscareerfrm textarea{
	border:solid 1px #efefef;
}
.OurServiceFrm.cscareerfrm input[type="file"]{
	margin-bottom:15px;
	width:100%;
}
.OurServiceFrm.ftrcntfrm label{
	color: #2B2C2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.5px;
    margin: 0 0 7px 0;
    padding: 0;
}
.OurServiceFrm.ftrcntfrm input[type="submit"] {
    border: none;
    padding: 0 30px !important;
}
span.orbtmftr {
    display: block;
    margin: -10px 0 20px;
    color: #666;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.WhatsappBtnFtr a {
    text-decoration: none;
    border-radius: 20.5px;
    border: 1px solid #EEE6C1;
    background: #7FBD77;
    text-align: center;
    height: 42px;
    line-height: 42px;
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
	text-transform:capitalize;
}
.WhatsappBtnFtr span {
    margin-right: 5px;
    width: 18px;
    height: 18px;
    display: inline-block;
}
/* Services Contact Form end */	

/* career page css start */
.novaRoundedContainer.OurServiceFrm {
    border-radius: 40px;
    background: #FFF;
    box-shadow: 0px 0px 30px 0px rgba(188, 180, 142, 0.25);
    width: 1095px;
    margin: auto;
    padding: 40px 60px 0px;
}
h3.novaCardTitle {
    color: #333;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 20px;
}
.novaRoundedContainer.OurServiceFrm input, .novaRoundedContainer.OurServiceFrm select{
	margin-bottom:30px;
}
.novaRoundedContainer.OurServiceFrm input[type="radio"] {
    width: 18px;
    height: 18px;
	margin-right:10px;
}
.novaRoundedContainer.OurServiceFrm span.wpcf7-list-item-label {
    position: relative;
    top: -3px;
}
.novaRoundedContainer.OurServiceFrm span {
    position: inherit;
    margin-left: 0;
    margin-right: 20px;
}
.novaRoundedContainer.OurServiceFrm textarea {
    height: 160px;
    margin: 0 0 20px;
}
.novaRoundedContainer.OurServiceFrm input[type=submit]{
	font-weight:600;
}
/* career page css end */

/* main contact form css strat */

.contactformcs{
	max-width:100%;
	width: 570px;
	padding:40px 50px 40px;
	border-radius: 40px;
	background: #FFFEFB;
	box-shadow: 0px 0px 30px 0px rgba(188, 180, 142, 0.25);
}
.contactformcs h3{
	color: #333;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin:0 0 20px;
}
/* main contact form css end */

/* contact page tabs style start */
.Cstabs .elementor-tabs-wrapper{
	display: flex
}
.Cstabs .elementor-tab-title {
    background: #FFFFFF;
    padding: 12px 17px;
    font-size: 14px;
    margin: 0px 10px 0px 0px !important;
    transition: all 0.5s;
    border-radius: 20.5px;
    border: 1px solid #EEE6C1 !important;
}
.Cstabs .elementor-tab-title:not(.elementor-active):hover{
	background: #000;
	color:#fff
}
.Cstabs .elementor-tab-title.elementor-active{
	background: #EEE6C1 !important
}
.row.wrrapcontactinfo {
    border-bottom: solid 1px #eee6c1;
    padding-bottom: 30px;
	margin-bottom:30px;
}
.adpAddressHeading{
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}
.adpContactInfoCont{
	display: flex;
}
.adpContactInfoIcon{
	margin-right:15px;
	padding-top: 10px;
}
.adpContactInfoIcon svg path{
	fill:#333333;
}
.adpContactInfoIcon svg circle {
    fill: #EEE6C1;
}
.adpContactInfoHeading{
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 32px;
}
.adpContactInfoValue{
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
/* contact page tabs style end */

/* surgeon detail page css */

body.single-services .lSSlideOuter .lSPager.lSpg {
    margin: 30px 0 0 !important;
}
section .lSSlideOuter .lSPager.lSpg>li.active a, 
section.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #EEE6C1 !important;
	border:solid 1px transparent;
}
.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #EEE6C1 !important;
}
section .lSSlideOuter .lSPager.lSpg>li a {
    background-color: transparent;
	border: solid 1px #EEE6C1;
}
section .lSSlideOuter .lSPager.lSpg>li a:hover {
	background-color: #EEE6C1;
}
.BelowBnrYellowSec .lSSlideOuter {
    overflow: visible;
}
.BelowBnrYellowSec .lSSlideWrapper {
    position: static;
}
.BelowBnrYellowSec .lSAction>.lSPrev {
    background-position: 0 0;
    left: -50px;
    background-image: url(/wp-content/uploads/2025/03/gray-left-arrow.svg);
    background-repeat: no-repeat;
    top: 35%;
    width: 20px;
    height: 39px;
}
.BelowBnrYellowSec .lSAction>.lSNext {
    background-position: 0 0;
    right:-50px;
    background-image: url(/wp-content/uploads/2025/03/gray-right-arrow.svg);
    background-repeat: no-repeat;
    top: 35%;
	width: 20px;
	height: 39px;
}
.prprofilepic img{
	background-color:#a9a9a9
}
.PthumbShowOnBnr {
    position: relative;
    top: -230px;
}
ul.novaAboutSurgeonsList{
	margin-bottom:40px;
}
#novaSurgeonInfoAccordion .elementor-accordion-title{
	color: #333;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 171.429% */
}
#novaSurgeonInfoAccordion .elementor-tab-content {
    font-size: 13px;
    padding: 0px 20px 30px 20px;
}
#novaSurgeonInfoAccordion ul.elementor-icon-list-items li svg {
    width: 4px !important;
    height: 4px !important;
}
#novaSurgeonInfoAccordion ul li {
	padding-left:10px;
}
#novaSurgeonInfoAccordion .elementor-icon-list-icon {
    position: absolute;
    top: 11px;
	left:0;
}
#novaSurgeonInfoAccordion p, #novaSurgeonInfoAccordion p span,
#novaSurgeonInfoAccordion ul li{
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}
/* surgron detail page css end */
.twocols ul li {
    width: 45%;
    margin-bottom: 10px !important;
}
.btn-nv-primary {
    color: #333;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    text-transform: capitalize;
    border-radius: 50px;
    background: #EEE6C1;
    padding: 13px 23px;
    transition: all 0.5s linear;
    border-radius: 50px;
    background: #EEE6C1;
}
.btn-nv-primary:hover{
	background-color:#562517;
	color:#fff;
}
.elementor-kit-6 a {
	color: #333333;
	font-family: "Montserrat", Sans-serif;
}
.HmWhyChooseSec .elementor-accordion-item{
	border-left: 0 !important;
	border-right: 0 !important;
}
.HmWhyChooseSec .elementor-tab-content{
	/*min-height:145px;*/
}
.FAQs .elementor-tab-content a{
	color:#333;
	text-decoration:underline;
}

.FAQs .elementor-tab-content a:hover{
	text-decoration:none;
}
.FAQs .elementor-accordion-item{
	position:relative;
}
.FAQs .elementor-accordion-title{
	padding-right:30px;
}
.FAQs .elementor-toggle .elementor-tab-title,
.FAQs .elementor-accordion .elementor-tab-title{
    border-bottom: none;
    padding: 11px 11px 11px 25px;
    border-radius: 40px;
    background: #FCFAF3;
    margin: 0 0 20px;
}
.FAQs .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg,
.FAQs .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
    width: 42px;
    height: 42px;
    margin: -8px 0 0;
}
/* Custom listing css start */
#TargetAreas ul.elementor-icon-list-items {
	display:grid;
	grid-template-columns:1fr;
}
.NumberListOne ul.elementor-icon-list-items {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
    counter-reset: counter;
}
.NumberListOne ul.elementor-icon-list-items li{
	margin-bottom:15px;
	padding-right:70px;
	padding-left:45px;
	min-height:36px;
	display:block;
}
.NumberListOne ul li span.elementor-icon-list-text {
    display: block;
}
.NumberListOne ul li b{
	display:block;
}
.NumberListOne ul.elementor-icon-list-items li a {
    color: #333;
    text-decoration: underline;
    display: inline;
	margin-right:5px;
}
.NumberListOne ul.elementor-icon-list-items li a:hover{
	text-decoration:none;
}
ul.elementor-icon-list-items li b,
ul.elementor-icon-list-items li strong,
.NumberListOne ul.elementor-icon-list-items li b,
.NumberListOne ul.elementor-icon-list-items li strong{
	font-weight: 500 !important;
}
.NumberListOne ul.elementor-icon-list-items li:before {
    counter-increment: counter;
    content: counter(counter);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    left: 0;
    top: 0px;
    stroke-width: 1px;
    color: #333;
    text-align: center;
    font-size: 16px;
    background: #EEE6C1;
}

/* Custom listing css end */

/* Floating icon css start */

.floatingIcon {
    position: fixed;
    bottom: 100px;
    right: 15px;
    width: 100px;
    z-index: 999;
}
.floatingIcon ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
}
.floatingIcon ul li {
    display: inline-block;
	vertical-align:top;
    text-align: center;
    margin-left: 5px;
}
.floatingIcon ul li a {
	width: 54px;
	height: 54px;
	line-height: 53px;
	background:#EEE6C1;
	border-radius:50px;
	display:block;
	transition:ease all 1s;
}
.floatingIcon ul li a img{
	width:32px;
	height:32px;
}
.floatingIcon ul li a:hover img {
	filter:brightness(100);
}
.floatingIcon ul li a:hover {
    background: #4CAF50;
}
/* Floating icon css end */

/* border list start */
.WrapBorderList:before {
    content: '';
    width: 1270px;
    height: 100%;
    border-radius: 0px 30px 30px 0px;
    border: 1px solid #EEE6C1;
    background: #FFF;
    border-left: 0;
    position: absolute;
    top: -16px;
    left: 35px;
}

.NumberIconCS .elementor-icon-box-icon svg{
	display:none;
}
.NumberIconTwo .elementor-icon-box-icon:after,
.NumberIconThree .elementor-icon-box-icon:after{
    content: '';
    position: absolute;
    top: -28px;
    left: -48px;
    width: 76px;
    height: 3px;
    background: #fff;
    z-index: 1;
}
.NumberIconOne .elementor-icon-box-icon:before,
.NumberIconTwo .elementor-icon-box-icon:before,
.NumberIconThree .elementor-icon-box-icon:before,
.NumberIconFour .elementor-icon-box-icon:before{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    left: -25px;
    top: -45px;
    color: #333;
    text-align: center;
    font-size: 16px;
    background: #EEE6C1;
	z-index: 2;
}
.NumberIconOne .elementor-icon-box-icon:before{
	content:'1';
}
.NumberIconTwo .elementor-icon-box-icon:before{
	content:'2';
}
.NumberIconThree .elementor-icon-box-icon:before{
	content:'3';
}
.NumberIconFour .elementor-icon-box-icon:before{
	content:'4';
}
.TreatmentAreaList ul {
	display:grid;
	grid-template-columns:1fr 1fr !important;
}

/* border list end */

/***=====Home Blogs List=======***/
.nw-blogs-list-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
}

.nw-blogs-list-wrapper .blog .thumbnail {
    border-radius:20px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.nw-blogs-list-wrapper .blog .thumbnail .featured {

    position: absolute;
    padding: 8px 20px;
    right: 15px;
    top: 15px;

    border-radius: 50px;
    background: #EEE6C1;
    color: #333;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 107.692% */

}

.nw-blogs-list-wrapper .blog .thumbnail, .nw-blogs-list-wrapper .blog .thumbnail img{
    border-radius:20px;
    transition: all 0.5s ease;
    max-height: 224px;
    object-fit: cover;
}

.nw-blogs-list-wrapper .blog .thumbnail img {
    width: 100%;
    height: 252px;
    object-fit: cover;
    object-position: center;
}

.nw-blogs-list-wrapper .blog .thumbnail img:hover,
.servicesList li.showtreatmtents a img:hover{
    transform: scale(1.1);
	filter: blur(4px);
}

.nw-blogs-list-wrapper .blog .date {
    color: #333;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.nw-blogs-list-wrapper .blog .date::before {
    content: '';
    background-image: url('../images/calander.svg');
    width: 14px;
    height: 14px;
    display: inline-block;
}
.nw-blogs-list-wrapper .blog .title, 
.nw-blogs-list-wrapper .blog .title a {
    color: #333;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    letter-spacing: 0.8px;
}

/***=====End Home Blogs List=======***/

/* Single Blog Post Start */
.WrapBlogPstContainer{
	padding:80px 0 0;
	background: #FCFAF3;
}
.WrapBlogPstContainer h2{
	color: #333;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 300;
	line-height: 38px;
	margin: 30px 0;
}
.WrapBlogPstContainer h3,
.WrapBlogPstContainer h4,
.WrapBlogPstContainer h5,
.WrapBlogPstContainer h6{
	color: #333;
	font-family: Montserrat;
	font-size: 26px;
	font-weight: 200;
	line-height: 26px;
	margin: 30px 0;
}
.WrapBlogPstContainer a{
	color:#333;
}
.WrapBlogPstContainer span{
	font-weight:300 !important;
}
.WrapBlogPstContainer ul{
	padding-left:50px;
}
.WrapBlogPstContainer p,
.WrapBlogPstContainer ul li{
	color: #333;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px; 
	width:100%;
}
.WrapBlogPstContainer b, .WrapBlogPstContainer strong{
    font-weight: 300;
}
/* Single Blog Post End */

/* show more code start */
a.novaShowMore,
a.novaShowLess{
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    padding-right: 16px;
	position:relative;
	display:inline-block;
	width: fit-content !important
}
a.novaShowMore:after,
a.novaShowLess:after{
	content:'';
	position:absolute;
	top: 6px;
	right:0;
	background: url(/wp-content/uploads/2025/02/show-more-icon.svg) no-repeat right center;
	width: 10px;
	height: 10px;
}
a.novaShowLess:after {
	transform: rotate(180deg);

}
/* show more code end */

/* treatment types list style start */
.novaTreatmentTypes{
	list-style-type: none;
    display: flex;
    gap: 30px;
    /* align-items: center; */
    justify-content: center;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
.novaTreatmentTypes img{
	height:258px !important;
	object-fit:cover;
}
.novaTreatmentTypes img,
.novaTreatmentTypesSlider img{
	display: block !important;
	width: 100% !important;
	border-radius: 30px !important;
	margin-bottom: 25px !important;
}
.novaTreatmentTypes h3,
.novaTreatmentTypes h3 a,
.novaTreatmentTypesSlider h3,
.novaTreatmentTypesSlider h3 a{
	color: #333;
	text-align: center;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 24px; 
	letter-spacing: 0.9px;
}
.novaTreatmentTypes .treatmentTypeDesc,
.novaTreatmentTypesSlider .treatmentTypeDesc{
	color: #333;
	text-align: center;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
}
.treatmentTypeDesc{
	padding:0 15px;
}
/* treatment types list style end */

#press_container .logo_img{
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 18px 22px;
	background: #FCFAF3;
	border-radius: 0px 30px 0px 30px;
}
#press_container .logo_img img{
	width:114px
}

.horizontal-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.horizontal-scroll::-webkit-scrollbar {
    display: none; /* Hide scrollbar */
}

.horizontal-scroll > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 300px; /* Adjust based on content */
}

.SrchLeftCol img{
	border-radius:20px;
}
.SrchRightCol h3 {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 24px;
}
.SrchRightCol p{
	font-family: Montserrat;
}
.SrchPagination{
	text-align:center;
}
.SrchPagination a {
    color: #333;
    background: #EEE6C1;
    display: inline-block;
    text-decoration: none;
    padding: 5px 25px;
    border-radius: 35px;
}

/* safari css hack */

@supports (-webkit-hyphens:none) {
	@media only screen and (max-width: 800px) and (min-width: 1px) {
		.ServiceFeatureThumb {
			filter:initial;
		}
	}
}

/* safari css hack */

@media only screen and (max-width: 1600px) and (min-width: 1024px) {
	.NovaSvgCircleAnimation {
		right: -100px !important;
		width: 300px !important;
		height: 300px !important;
	}	
	/* .container .header-navigation-wrapper nav ul{
		gap:38px;
	}
	.container .header-navigation-wrapper nav ul li a {
		font-size: 14px;
	} */
}
@media only screen and (max-width: 1400px) and (min-width: 1280px) {
	.container .header-navigation-wrapper nav ul{
		gap:38px;
	}
	.container .header-navigation-wrapper nav ul li a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 800px) {

	.container .header-navigation-wrapper nav ul{
		gap:25px;
	}
	.container .header-navigation-wrapper nav ul li a {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	#main-section .LpHeaderCS {
    	padding: 0px 20px !important;
	}
	.adaptiveHeight_custom .lightSlider, .adaptiveHeight_custom .lightSlider .elementor-column {
	  min-height: 0 !important;
	  display: block !important;
	  position: relative !important;

	} 
}
@media screen and (max-width: 991px) {
	.BelowBnrYellowSec {
		background-image: none !important;
	}
	body section .CircleAnimationCS {
		background:none !important;
	}
	ul.LpBnrContactDetail{
		grid-template-columns: 1fr !important;
		gap: 15px !important;
	}
	ul.LpBnrContactDetail li span{
		margin:5px 0 10px !important
	}
	ul.social_links.socialLinksMobile{
		display:block !important;
	}	
	ul.social_links.socialLinksMobile li.weacceptheading {
		width: 100% !important;
		background-color: transparent !important;
		text-transform: uppercase;
		font-weight: 400;
	}
	#main-section .servicesList li .ServiceFeatureThumb {
		width: 100% !important;
		max-width: 100% !important;
	}	
	#main-section .servicesList li{
		border-radius:20px;
		width: 100%;
	}
	#main-section .servicesList li img {
		width:100%;
		max-width:100%;
		object-fit: cover;
	}
	.single-services ul.novaAboutSurgeonsList {
    	padding-bottom: 50px;
	}

	/*.PthumbShowOnBnr {
		top: -170px;
	} */
	.PthumbShowOnBnr {
		margin-top: -170px;
		position: initial !important;
		margin-bottom: 50px;
	}
	#novaSearchBar{
		right:0 !important;
	}
	#adpBlogPostsGrid .blog {
		margin-bottom: 50px;
	}
	.contactformcs {
		padding: 40px 20px 20px;
	}
	.nova-svg-circle-animation{
		display:none;
	}
	.NovaClubCS:after {
		top: 20px;
		width: 36px;
		height: 36px;
		background-size: 12px;
	}
	.NovaClubCS h2 span {
		font-size: 12px;
		font-style: normal;
		font-weight: 275;
		line-height: 24px;
	}
	.featured__treatments .inner__wrapper{
		column-gap: 0 !important;
	}
	.featured__treatments .inner__wrapper .left__links{
		align-items:end;
	}
	.featured__treatments .inner__wrapper .right__links{
		align-items:start;
	}
	.featured__treatments .inner__wrapper .left__links,
	.featured__treatments .inner__wrapper .right__links{
		gap: 30px !important;
		width: 30% !important;
		padding: 0;
		margin-bottom:0;
	}
	.featured__treatments .inner__wrapper .right__links li a,
	.featured__treatments .inner__wrapper .left__links li a{
		font-size: 14px !important;
		line-height: 1.3 !important;
		padding:0 !important;
		font-weight:300 !important;
	}
	.featured__treatments .inner__wrapper .left__links li a::before,
	.featured__treatments .inner__wrapper .left__links li a::after,
	.featured__treatments .inner__wrapper .right__links li a::before,
	.featured__treatments .inner__wrapper .right__links li a::after{
		content:initial !important;
	}
	.FeatureTreatmentCnterPic {
		width: 200px;
		height: 150px;
		margin: 0 20px;
	}
	ul.novaHomeSurgeonsList li.novaSurgeonDataNum2 {
		top: 0;
	}
	body.home ul.novaHomeSurgeonsList li:nth-child(3){
		display:none;
	}
	body.home #main-section ul.novaHomeSurgeonsList li {
		margin: 0 !important
	}
	
	.HmPackages .wp-caption img{
		width:140px;
		height:140px;
		border-radius:100%;
		object-fit: cover;
		object-position: top;
	}
	.imagecaption figcaption.widget-image-caption.wp-caption-text {
		text-align:center;
		bottom: -55px;
		color: #333;
		font-size: 13px;
		left: 0;
		right: 0;
	}
	.novaSliderControls{
		display:none;
	}
	.nw-blogs-list-wrapper{
		display:block;
	}
	#novaSlidersContainer {
		height: 370px !important;
	}
	.servicesList {
		margin: 30px 0 0 !important;
	}
	.serviceCategoriesList{
		margin:0 !important;
		overflow:auto;
		justify-content: start !important;
	}
	.mCSB_horizontal.mCSB_inside > .mCSB_container {
		margin-bottom: 10px !important;
	}
	.WrapBorderList:before{
		content:initial;
	}
	.NumberIconTwo .elementor-icon-box-icon:after, .NumberIconFour .elementor-icon-box-icon:after{
		content:initial;
	}
	.NovaSvgCircleAnimation{
		display:none;
	}
	.NumberIconCS .elementor-icon-box-icon{
		margin:0 !important;
	}
	.NumberIconCS .elementor-icon-box-icon:before{
		left:0;
		right:0;
		margin:auto;
	}
	.NumberListOne ul.elementor-icon-list-items{
		grid-template-columns: 1fr;
	}
	.NumberListOne ul.elementor-icon-list-items li:before{
		left:0;
	}
	.NumberListOne ul.elementor-icon-list-items li {
		padding-left: 50px;
		padding-right: 0;
	}
	body.services-template ul.novaHomeSurgeonsList li {
		margin: inherit;
	}
	ul.novaHomeSurgeonsList li img {
		width: 165px;
		height: 220px;
		box-shadow: 5px 10px 20px 0px rgba(188, 180, 142, 0.30) !important;
	}
	.FAQs .elementor-toggle .elementor-tab-title, .FAQs .elementor-accordion .elementor-tab-title{
		display:flex;
		align-items:center;
	}
	.FAQs .elementor-accordion-icon{
		position: absolute;
		right:10px;
	}
	.FAQs .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg, .FAQs .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
		width: 30px;
		height: 30px;
		margin: 0 auto;
	}
	.WrapInstaAnimation {
		float: none !important;
		margin: auto;
	}	
	/*.BiographyCS {
		margin-top: -120px;
	} */
	.BiographyCS {
		margin-top: 0;
	} 
	.step-blocks-wrapper .step-block .content-wrapper {
		text-align: center;
	}
	.dropdown-item:focus, .dropdown-item:hover {
		background-color:transparent !important;
	}
}
@media screen and (max-width: 410px) {
	ul.novaHomeSurgeonsList li{
		width: 150px;
	}
	ul.novaHomeSurgeonsList li img {
		width: 85%;
		height: 180px;
	}
}

/*** Elementor column flex ***/

.custme-flex-col .elementor-container{
    display: flex;
    flex-direction: column;
    width: 100%;

}
.n-animate-bt {
  opacity: 0; /* Start hidden */
  filter: blur(15px);
  transform: translateY(50px);
}


/*** Nova Procedures steps ***/

.step-blocks-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	gap: 10px;
	position: relative;
}
.step-blocks-wrapper .content-wrapper a{
	color:#333;
	text-decoration:underline;
}
.step-blocks-wrapper .step-block {
	position: relative;
}
  
.step-blocks-wrapper .step-block .content-wrapper {
	max-width: 85%;
	margin: 0 auto;
	padding: 30px 0;
	z-index: 2;
	position: relative;
}

.step-blocks-wrapper .step-block h4{
	color: #333;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 0px;
}
  
.step-blocks-wrapper .step-block p{
	color: #333;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; 
	margin: 0px;
   
}
  
.step-blocks-wrapper .step-block:first-child:before, .step-blocks-wrapper .step-block:nth-child(3):before {
	content: '';
	position: absolute;
	width: 0%;
	border: 1px solid #EEE6C1;
	top: -10px;
	left: 40px;
}
  
.step-blocks-wrapper .step-block:nth-child(3):before {
	right: 2%;
	left: unset;
	width: 0; 
}
  
.step-blocks-wrapper .step-block-animation:first-child:before{
	width: 0;
	animation: lefttoRight_b1 0.8s linear forwards;
} 

/* Sequential Delay */
.step-block-animation:first-child::before {
	animation-delay: 0.5s;
}
  
/* .step-block-animation:nth-child(3):before {
animation-delay: 14s;
} */
  
@keyframes lefttoRight_b1 {
	from {
		width: 0%;
	}
	to {
		width: calc(98% - 40px);
	}
}
  
  
.step-blocks-wrapper .step-block:nth-child(2):before{
	content: '';
	position: absolute;
	border: 2px solid #EEE6C1;
	border-left: 0;
	border-bottom: 0;
	width: 0%;
	/* opacity: 0;  */
	top: -10px;
	left: 8%;
	height: 0%;
	z-index: 1;
	border-top-right-radius: 15px;
}
  
.step-blocks-wrapper .step-block-animation:nth-child(2):before{
	animation: lefttoRight_b2 0.8s ease-in-out 0.8s forwards,  topLefttoBottom_b2 0.8s ease-in-out 1.6s forwards;
}
  
/* Keyframes for Border Animation */
@keyframes lefttoRight_b2 {
	0% {
		width: 0%;
		opacity: 0; /* Smooth start */
	}
	10% {
		opacity: 1; /* Fade in effect */
	}
	100% {
		width: 92%;
		opacity: 1; /* Fade in effect */
	}
}
  
/* Keyframes for Border Animation */
@keyframes topLefttoBottom_b2 {
	0% {
		height: 0%;
	}
	100% {
		height: 56%;
	}
}
  
.step-blocks-wrapper .step-block:nth-child(2):after{
	content: '';
	position: absolute;
	border: 2px solid #EEE6C1;
	border-left: 0;
	border-top: 0;
	width: 0%;
	top: 50%;
	right: 0;
	height: 0%;
	z-index: 1;
	border-bottom-right-radius: 15px; 
}

.step-blocks-wrapper .step-block-animation:nth-child(2):after{
	animation: toptoBottomright_b2 0.8s ease-in-out 2.4s forwards, bottomRighttoLeft_b2 0.8s ease-in-out 3s forwards;
}
  
  
/* Keyframes for Border Animation */
@keyframes toptoBottomright_b2 {
	0% {
		height: 0%;
	}
	100% {
		height: 50%;
	}
}
  
@keyframes bottomRighttoLeft_b2 {
	0% {
		width: 0%;
	}
	10% {
		opacity: 1; /* Fade in effect */
	}
	100% {
		width: calc(100% - 8%);
		opacity: 1; /* Fade in effect */
	}
}
  
  
  
.step-blocks-wrapper .step-block-animation:nth-child(3):before {
	/* animation: RighttoLeft_b3 2s ease-in-out 6.5s forwards; */
}
  
.step-blocks-wrapper .step-block-animation:nth-child(3):before {
	animation: RighttoLeft_b3 0.8s ease-in-out 3.8s forwards;
}
  
@keyframes RighttoLeft_b3 {
	from {
		width: 0%;
	}
	to {
		width: calc(98% - 40px);
	}
}
	
.step-blocks-wrapper .step-block .number {
	position: absolute;
	top: -25px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #EEE6C1;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
} 
  
.step-blocks-wrapper .step-block-animation .number {
	animation: numberAnimate 1.5s ease-in forwards;
}

.step-blocks-wrapper .step-block .number span{
	color: #333;
	text-align: center;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 14px; 
}


@keyframes numberAnimate {
	0% {
	opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
  
@media (max-width: 677px) {
  
	.step-blocks-wrapper {
	  grid-template-columns: 1fr;
	  padding: 10px;
	}
  
	.step-blocks-wrapper .step-block:nth-last-child(2) {
	  order: 1; /* Move second last column to the last position */
	}
	
	.step-blocks-wrapper .step-block:nth-last-child(1) {
	  order: 0; /* Move last column to the second last position */
	}
  
	.step-blocks-wrapper .step-block h4{
	  text-align: center;
	}
  
	.step-blocks-wrapper .step-block p{
	  font-size: 14px;
	}
  
	.step-blocks-wrapper .step-block .number {
	  opacity: 1;
	}
  
	.step-blocks-wrapper .step-block:nth-child(1):before, .step-blocks-wrapper .step-block:last-child:before {
		width: 50%;
		right: 0;
		height: calc(100% + 11px);
		left: unset;
		border-left: none;
		animation: unset;
		border: 1px solid #EEE6C1;
		border-left: none;
		border-bottom-right-radius: 15px;
		border-top-right-radius: 15px;
	}
  
	.step-blocks-wrapper .step-block:nth-child(2):before, .step-blocks-wrapper .step-block:nth-child(3):before {      
		width: 50%;
		left: 0;
		height: calc(100% + 11px);
		right: unset;
		animation: unset;
		border: 1px solid #EEE6C1;
		border-right: none;
		border-bottom-left-radius: 15px;
		border-top-left-radius: 15px;
		border-top-right-radius: 0px;
	}
  
	.step-blocks-wrapper .step-block:last-child:before {
		content: '';
		position: absolute;
		top: -10px;
	}

	.step-blocks-wrapper .step-block:nth-child(2):after {
		animation: unset;
		content: '';
	}

	.step-blocks-wrapper .step-block:nth-child(3):after {
		content: '';
		position: absolute;
		bottom: -1px;
		right: 10%;
		width: 40%;
		height: 1px;
		background: #EEE6C1;
	}
  
	.step-blocks-wrapper .step-block .number {
		left: 50%;
		transform: translateX(-50%);
	}
  
	.step-blocks-wrapper::after {
		content: '';
		bottom: 5px;
        right: 11%;
        width: 9px;
        height: 9px;
		border-radius: 50%;
		background: #EEE6C1;
		position: absolute;
	}
  
}

.nova-branches-footer-wrapper .accordion-button {
	background-color: transparent;
	color: #333;
	font-family: 'Montserrat';
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 26.25px;
	box-shadow: none;
	padding-left: 0px;
	padding-right: 0px;
}

.nova-branches-footer-wrapper .accordion-button:focus,
.nova-branches-footer-wrapper .accordion-button:active {
  border: none;
  outline: none;
  box-shadow: none;
}

.nova-branches-footer-wrapper .accordion-item .accordion-body {
	padding-left: 0px;
}

.nova-branches-footer-wrapper .accordion-button:not(.collapsed) {
	/* border-bottom: 1px solid #EEE6C1; */
	border-bottom: none;
}

.nova-branches-footer-wrapper .accordion-item {
	border-top: none;
	border-left: none;
	border-right: none;
}

.nova-branches-footer-wrapper .accordion-item:last-child {
	border-bottom: none;
}

.nova-branches-footer-wrapper .accordion-item {
	border-color: #E0DDD2;
	background-color: transparent;
}

.accordion-button:not(.collapsed)::after {
	background-image: url('https://thenovaclinic.com/wp-content/uploads/2025/05/branch-arrow-dark.svg');
}
.accordion-button::after {
	background-image: url('https://thenovaclinic.com/wp-content/uploads/2025/05/branch-arrow-dark.svg');
	width: 11px;
	height: 11px;
	transform: rotate(0deg);
	background-size: cover;

}

.accordion-button:not(.collapsed)::after {
	transform: rotate(-90deg);
}

.nova-branches-footer-wrapper .accordion-item .accordion-body {
	color: #333;
	font-family: 'Montserrat';
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.footer_trea.footer-email .social_links li {
	margin-right: 5px;
}


.cstm-press-slider .swiper-wrapper{
	transition-timing-function: linear !important;
}

.bl-animate-up .nw-blogs-list-wrapper .blog {
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.6s ease-out;
}

.bl-animate-up .nw-blogs-list-wrapper .blog.bl-animate {
	opacity: 1;
	transform: translateY(0);
}

/****Blog Categories***/
.blogs-categories ul,  .blogs-categories > div {
	padding: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
	margin-bottom:50px;
}

.blogs-categories ul li {
	list-style: none;
}

.blogs-categories ul li span, .blogs-categories button {
	display: block;
    padding: 6px 25px;
    text-decoration: none;
    color: #333333;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    text-align: center;
    border: 1px solid #EEE6C1;
	background-color: transparent;
    border-radius: 20px;
    width: fit-content;
	cursor: pointer;
	position: relative;
	z-index: 2;
    transition: font-weight 0.3s linear;
}

.blogs-categories ul li span.active_cat, .blogs-categories button.active_cat {
	font-weight: 500;
	background-color: #EEE6C1;
}

.blogs-categories ul li span::before, .blogs-categories button::before {
	content: '';
    width: 0%;
    height: 100%;
    opacity: 0;
    position: absolute;
    background: #EEE6C1;
    border: 1px solid #EEE6C1;
    border-radius: 20.5px;
    left: 0;
    top: 0;
    z-index: -1;
}

.blogs-categories ul li span:hover:before, .blogs-categories button:hover:before {
	width: 100%;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.blogs-categories ul li span:hover, .blogs-categories button:hover {
	font-weight: 500;
}
ul.LpBnrContactDetail {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    gap: 30px;
}
ul.LpBnrContactDetail li span{
	display:block;
	margin:16px 0 35px;
}


.skeleton-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, auto));
	gap: 20px;
	margin-bottom: 30px;
}
  
.skeleton-card {
	/* background: #eee; */
	border-radius: 30px;
	height: 420px;
	position: relative;
	overflow: hidden;

}

.skeleton-card .skeleton-img {
	width: 100%;
    height: 252px;
	border-radius: 30px;
	background: #eee;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.skeleton-date {
	position: relative;
	margin-bottom: 20px;
}

.skeleton-date span{
	width: 50%;
    height: 20px;
	background: #eee;
	position: relative;
	display: inline-block;
	margin-left: 30px;
}

.skeleton-card .skeleton-date::before{
	content: '';
    /* background-image: url(../images/calander.svg); */
    width: 20px;
    height: 20px;
    display: inline-block;
	position: absolute;
    top: 0px;
    background-color: #eee;
}


/* .skeleton-card::before, */
.skeleton-card .skeleton-img::before, .skeleton-card .skeleton-date span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0; left: 0;
	height: 100%; 
	background: linear-gradient(90deg, #eee 0%, #f5f5f5 50%, #eee 100%);
	animation: shimmer 1.2s infinite;
	border-radius: inherit;
}

.skeleton-card .skeleton-img::before {
	width: 100%;
}

.skeleton-card .skeleton-date span::before {
	width: 29%;
    left: 41%;
}

.skeleton-lines {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 400px;
}

.skeleton-line {
	height: 16px;
	background: #eee;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}

.skeleton-line::before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: linear-gradient(90deg, #eee 0%, #f5f5f5 50%, #eee 100%);
	animation: shimmer 1.2s infinite;
}

.skeleton-line.full {
	width: 100%;
}

.skeleton-line.half {
	width: 50%;
}

.inlinertl{
	direction: ltr;
    display: inline-block;
}
  
@keyframes shimmer {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

