/* dynamic purpose */
.smart__color__btn a{
	background: linear-gradient(90deg, #FFB100 0%, #E42185 50%, #4D338B 100%);
    white-space: nowrap;
}
a{
	text-decoration:none !important;
}
/* header */
.smart__header{
	overflow: hidden !important;
    width: 100vw;
}
.header_icon {
    height: 32px;
    width: 32px;
	background:#fff;
}
.header_icon .elementor-icon-wrapper {
    line-height: 1.7;
	padding: 2px 1px 3px 1px;
}

.top__nav:after{
	position: absolute;
    content: "";
    height: 48px;
    width: 70%;
    transform: translateY(-50%);
    right: 0%;
    top: 56%;
    border: solid;
    border-width: 1px 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.17) 100%);
    border-image: linear-gradient(to right, #ff00000a, rgb(255 255 255 / 84%));
    border-image-slice: 1;
}
/*section--herobanner*/
.main__banner {
    overflow: hidden !important;
	position:relative;
}
.main__banner:before{
	position:absolute;
	content:"";
	background:url(https://www.smartdentalcare.co.uk/wp-content/uploads/2025/10/hero_right.png);
	background-repeat: no-repeat;
    background-size: 90%;
    left: 45%;
    top: -44%;
    height: 142%;
    width: 100%;
}
.main__banner:after{
	position:absolute;
	content:"";
	background:url(https://www.smartdentalcare.co.uk/wp-content/uploads/2025/10/hero_left.png);
	background-repeat: no-repeat;
	background-size:contain;
	left: -24%;
    bottom: -33%;
    height: 103%;
	width:100%;
}
/**second section**/
.smart__second__section{
	clip-path: ellipse(141% 100% at bottom);
}
.smart__service__section .e-grid{
	overflow:hidden !important;
}
/* fourth section */
.smart__service__section{
	clip-path: ellipse(135% 100% at bottom);
}
/*fifth section*/
.smart__benifit__section{
	clip-path: ellipse(112% 100% at top);
}
.service__bottom__curve {
    clip-path: ellipse(64% 100% at top);
}
.why__choose__wrap{
	clip-path: ellipse(135% 100% at bottom);
}
/* section video  */
.smart__video__section {
    clip-path: ellipse(135% 100% at bottom);
}
.video__button .elementor-icon-box-title a{
	white-space:nowrap;
}
.video__pop__up__wrap{
	
}
.dialog-widget-content:has(.video__pop__up){
/* 	width:100vw; */
}
.curve_line_part {
	clip-path: ellipse(135% 100% at bottom);
    padding: 10px 0 100px;
}
.special__offers, .smart__gallary__section{
    clip-path: ellipse(135% 100% at bottom);
}
.curve_line_part_container {
    clip-path: ellipse(135% 100% at bottom);
}
 .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: var(--e-n-carousel-arrow-normal-color, hsla(0, 0%, 93%, .9)) !important;
}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg{
	   fill: #fff !important;
}

.special__offers .elementor-element .swiper .elementor-swiper-button, .special__offers .elementor-element .swiper~.elementor-swiper-button, .special__offers .elementor-lightbox .swiper .elementor-swiper-button, .special__offers .elementor-lightbox .swiper~.elementor-swiper-button{
	color: rgba(237, 237, 237, .9);
    font-size: 64px;
    position: absolute;
    top: 88% !important;
}
/*** section -- A Step by Step Guide to Our Dental Care Process start***/
/* normal */
.process__steps h3 {
  background: none;
  transform: perspective(160px) rotateX(7deg) translateZ(4px) translateY(-3px);
}
.process__steps .steps__heading {
  transform: perspective(200px) rotateX(-11deg) translateZ(-3px) translateY(0);
}
.process__steps .steps__heading:after{
transform: perspective(156px) rotateX(10deg) translateZ(0) translateY(0px) skew(0deg, 15deg);
}

/* active  */
.process__steps.active-step {
  transition: all 0.3s ease;
}
.process__steps.active-step h3 {
  color: #fff;
}
.process__steps.active-step .steps__heading {
  background: linear-gradient(140deg, #FFB100 17.5%, #E42185 52.12%, #4D338B 82.56%);
}
.process__steps.active-step .steps__heading {
  background: linear-gradient(140deg, #FFB100 17.5%, #E42185 52.12%, #4D338B 82.56%);
}
.process__steps.active-step .process__content:before{
	    background: linear-gradient(140deg, #FFB100 17.5%, #E42185 52.12%, #4D338B 82.56%);
}
.process__steps.active-step .steps__heading:after, .process__steps.active-step:after{
	    background: linear-gradient(270deg, #E42185 0%, #FFB100 100%);
}


/*section - smile gallary*/
.image-comparison-container {
    border: 0;
    border-radius: 21px;
    margin-bottom: -20px;
    z-index: 3;
    transform: scale(1.025);
}

/*form section*/
.form_coloured__bg{
	background: linear-gradient(146deg, #FFB100 2.66%, #E42185 55.67%, #4D338B 102.27%);
}
.partner__logo{
	position:relative;
}
.partner__logo:before{
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #D9D9D9;
    transform: translate(-50%, -50%);
    z-index: 1;
}
/* .contact__form .elementor-field-group {
  padding-bottom: 20px;
}
.contact__form .elementor-field-group > label {
  padding-bottom: 4px;
  line-height: 24px;
}
.contact__form .elementor-field-group input, .contact__form .elementor-field-group textarea {
  padding: 18px;
}
.contact__form .elementor-field-group .elementor-button {
  margin-top: 32px;
} */
/* .white__background .sub__heading h4:before {
  background-color: #4D338B;
} */

.elementor-29 .elementor-element.elementor-element-2bcba76 .elementor-button[type="submit"] svg *{fill:unset !important;}

/* footer */
.smart__footer{
 border-style: solid;
    border-width: 2px 0 0 0; /* top border only */
    border-image: linear-gradient(270deg, #E42185 0%, #FFB100 100%) 1;
    border-image-slice: 1;
}
.smart__footer h3{
	margin:0;
}
.footer__social__heading{
	position:relative;
}
.footer__social__heading:before{
	position: absolute;
    content: "";
    background: linear-gradient(90deg, #FFB100 0%, #E42185 50%, #4D338B 100%);
    height: 3px;
    width: 70px;
    bottom: -11px;
    left: 0;
    z-index: 9;
}
.footer__social__heading:after{
    position: absolute;
    content: "";
    background: #ffffff42;
    height: 1px;
    width: 165px;
    bottom: -11px;
    left: 0;
    z-index: 0;	
}
.ekit-vertical-navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 15px;
}
.elementskit-menu-toggler {
    border: 0 !important;
}
/* emergency page  */
.inner_gradient_tag {
    border-radius: 58px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.00) 100%);
}
.inner_gradient_tag p{
	margin:0;
}
.location_card .elementor-icon-box-title{
	margin:0;
}
.location_card ul{
	list-style:none;
	padding:0;
}
.location_card .smart__color__btn_card a{
	border-radius: 999px;
	background: linear-gradient(90deg, #FFB100 0%, #E42185 50%, #4D338B 100%);
}
.elementor-icon-box-title{
	margin:0;
}
/* emergency faq  */
.sub__heading.sub__heading__left h4:before {
    display: none !important;
}
/* responsive css  */
@media screen and (max-width: 1600px) {
	.process__steps:after{
		left:2% !important;
	}
}
@media (max-width: 1200px) {
	.smart__second__section, .smart__service__section, .curve_line_part, .why__choose__wrap, .special__offers, .smart__gallary__section, .curve_line_part_container{
		clip-path: ellipse(235% 100% at bottom);}
	.smile__gallery__slider {width:390px !important; max-width:390px !important;}
}
.smart__benifit__section{
	clip-path: ellipse(160% 100% at top);
}
@media screen and (max-width: 1024px) {
	.top__nav:after{
		opacity:0;
	}

}
@media screen and (max-width: 880px) {

.smart__second__section, .smart__service__section, .curve_line_part, .why__choose__wrap, .special__offers, .smart__gallary__section, .curve_line_part_container{clip-path: ellipse(335% 100% at bottom);}
.smart__benifit__section{clip-path: ellipse(335% 100% at top);}
.service__bottom__curve {clip-path: ellipse(77% 100% at top);}

}
@media screen and (max-width: 767px) {
	.partner__logo:before{display:none;}
	.smart__second__section, .smart__service__section, .curve_line_part, .why__choose__wrap, .special__offers, .smart__gallary__section, .curve_line_part_container, .smart__benifit__section{		        clip-path: none;}

}