/* ata-video-player */

.ata-video-player-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73px;
  height: 73px;
  z-index: 9;
  cursor: pointer;
  border-radius: 50%;
    animation-name: ripple;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
.ata-video-player-button {
	background-color: #0AD996;
}


@keyframes ripple {
    0% {
        box-shadow: 0 0 0 0  #D6D6D661, 0 0 0 0  #D6D6D661;
    }

    80% {
        box-shadow: 0 0 0 20px #fff0, 0 0 0 40px #fff0;
    }

    100% {
        box-shadow: 0 0 0 0 #fff0, 0 0 0 0 #fff0;
    }
}

.ata-video-player-button img {
  max-width: 35px;
  max-height: 35px;
  object-fit: cover;
  pointer-events: none; /* این خاصیت اجازه می‌دهد کلیک بر روی آیکن، به ویدیو ارسال شود */
}

.ata-custom-video {
	width: 300px;
	height: 100%;
	position: relative;
	margin: 0 auto;
}

.ata-video-border-back {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  z-index: 1;
  top: -10px;
  height: 380px;
  left: -10px;
}


.ata-video-player{
      position: relative;
    z-index: 2;
}


.ata-video-player video{
object-fit:cover;
  border: none;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	width: 100%;
  border-radius: 25px 25px 25px 25px;
  height: 380px;
}
 .ata-video-border-back {
	border-radius: 25px 25px 25px 25px;
	background-color: #0AD996;
}
.ata-video-border-back {
	top: -10px;
	height: 380px;
}
.title-tree {
	background-color: transparent;
	background-image: linear-gradient(285deg, #EEFFF6EB 67%, #FFFFFF 100%);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 14px 14px 14px 14px;
  padding: 38px 38px 38px 38px;
  border-radius: 35px 35px 35px 35px;
  
}
.block-title-tree h2 {
	font-size: 21px;
	color: #212529;
	font-family: iranyekan-black;
}
.block-title-tree span {
	font-size: 14px;
	color: #000000;
}
.line_bottom {
	background-color: #07E792;
	height: 5px;
	width: 44px;
	margin-top: 16px;
}
.title-tree p {
	text-align: justify;
	line-height: 2.1;
	font-size: 14px;
	padding: 20px 0;
	color: #6c757d;
}
.custom-counter {
	text-align: center;
	background: #f7b731;
	padding: 25px;
	border-radius: 25px;
	background-image: url("http://kwpscc.ir/image/fm/15deba.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	--r: 41px;
	height: 250px;
	aspect-ratio: 1.2;
	border-radius: 25px;
	/* background: #F07818; */
	mask: radial-gradient(var(--r) at var(--r),#0000 calc(100% - 1px),#000) calc(-1*var(--r));
}

.custom-counter-title {
	font-size: 21px;
	margin-bottom: 0.5rem;
	font-family: "IRANYekan-black";
	color: #212529;
}
.custom-counter-number {
	font-weight: 900;
	color: #F3F9F7;
	font-size: 110px;
}
.custom-counter-wrapper {
	display: flex;
	justify-content: center;
}

.custom-counter-suffix {
	color: #FFF;
	font-size: 110px;
}
/*---contact-us----*/
.contact-us {
	background-color: #0BCD98;
	border-radius: 25px;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 24px 24px 6px 36px;
	background-image: url("http://kwpscc.ir/image/fm/44aedb.png");
	background-position: bottom left;
	background-repeat: no-repeat;
}
.heading-title.elementor-size-default {
	font-size: 25px;
	line-height: 31px;
	color: #FFFFFF;
	font-family: "iranyekan-black";
}
.contact-us p {
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	padding-right: 10px;
}
.elementor-button {
	background-color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	fill: #479A75;
	color: #479A75;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FFFFFF;
	border-radius: 8px 8px 8px 8px;
	padding: 15px 40px 15px 43px;
}
.elementor-button:hover {
	color: #212529 !important;
}
.elementor-button-wrapper {
	text-align: left;
	padding: 30px 0;
}
.widget-contact i {
	color: #479A75;
	font-size: 25px;
}
.widget-contact i {
	height: 43px;
	min-width: 43px;
	font-size: 15px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget-contact .ico {
	background-color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	border-radius: 32px 32px 32px 32px;
}
.isax-call-calling::before {
	content: "";
}
.widget-contact h3 {
	font-size: 22px;
	font-weight: 800;
	line-height: 16px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
}
.widget-contact li {
	list-style: none;
}

/*-----clinic-services-----*/
.clinic-services {
	padding: 40px 20px;
	text-align: center;
	border-radius: 25px;
	background: #1ED3A2;
	/* background: linear-gradient(90deg, rgba(30, 211, 162, 1) 50%, rgba(6, 198, 152, 1) 100%); */
	--r: 20px;
	--s: 30px;
	--x: 20px;
	--y: 10px;
	height: 200px;
	aspect-ratio: 1;
	border-radius: var(--r);
	--_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g: conic-gradient(from 180deg at var(--r) calc(100% - var(--r)),#0000 25%,#000 0);
	--_d: (var(--s) + var(--r));
	mask: calc(var(--_d) + var(--x)) 100% var(--_m), 0 calc(100% - var(--_d) - var(--y)) var(--_m), radial-gradient(var(--s) at 0 100%,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(-1*var(--r) - var(--y)), var(--_g) calc(var(--_d) + var(--x)) 0, var(--_g) 0 calc(-1*var(--_d) - var(--y));
	mask-repeat: no-repeat;
	min-width: 400px;
	transition: .4s;
	background-image: url("http://kwpscc.ir/image/fm/44aedb.png");
	background-position: bottom left;
	background-repeat: no-repeat;
}
.clinic-services .container {
  max-width: 1200px;
  margin: 0 auto;
}

.clinic-services h2 {
	font-size: 32px;
	color: #fff;
	margin-bottom: 20px;
	font-family: iranyekan-black;
}

.contact-box {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	padding: 10px 20px;
	border-radius: 10px;
}

.contact-box .icon i {
  font-size: 24px;
  color: #101860;
}

.contact-box .contact-info h3 {
  font-size: 20px;
  margin: 0;
  color: #101860;
}
.contact-box .contact-info .elementor-button {
	background-color: #FFFFFF;
	font-size: 15px;
	fill: #058169;
	color: #058169;
	transition-duration: 0.3s;
	border-style: none;
	border-radius: 10px 10px 10px 10px;
	padding: 15px 30px 15px 30px;
}
.elementor-button-wrapper1 {
	text-align: center;
	padding-bottom: 65px;
}
.elementor-button1 {
	background-color: #FFFFFF;
	font-size: 13px;
	font-weight: 500;
	fill: #479A75;
	color: #479A75;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FFFFFF;
	border-radius: 8px 8px 8px 8px;
	padding: 10px 20px;
}
.clinic-services1 {
  padding: 40px 20px;
  text-align: center;
	--r: 20px;
	--s: 30px;
	--x: 20px;
	--y: 10px;
	height: 200px;
	aspect-ratio: 1;
	border-radius: var(--r);
	--_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g: conic-gradient(from 90deg at calc(100% - var(--r)) calc(100% - var(--r)),#0000 25%,#000 0);
	--_d: (var(--s) + var(--r));
	mask: calc(100% - var(--_d) - var(--x)) 100% var(--_m), 100% calc(100% - var(--_d) - var(--y)) var(--_m), radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) calc(-1*var(--r) - var(--x)) calc(-1*var(--r) - var(--y)), var(--_g) calc(-1*var(--_d) - var(--x)) 0, var(--_g) 0 calc(-1*var(--_d) - var(--y));
	mask-repeat: no-repeat;
	min-width: 400px;
  	background: #1ED3A2;

  transition: .4s;
  background-image: url("http://kwpscc.ir/image/fm/44aedb.png");
	background-position: bottom left;
	background-repeat: no-repeat;
}
.clinic-services1 h2 {
	font-size: 32px;
	color: #fff;
	margin-bottom: 20px;
	font-family: iranyekan-black;
}
.clinic-services1:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	box-shadow: -9px 8px 35px 0px rgba(49, 49, 49, .08);
}
.clinic-services:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	box-shadow: -9px 8px 35px 0px rgba(49, 49, 49, .08);
}
#section-10 .container {
	max-width: 850px;
}
.elementor-shape-bottom {
	bottom: -1px;
}
.elementor-shape {
	direction: ltr;
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}
 .elementor-shape-bottom svg {
	width: calc(100% + 1.3px);
	height: 15px;
}
.elementor-shape svg {
	display: block;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: calc(100% + 1.3px);
}
.elementor-shape-bottom .elementor-shape-fill {
	fill: #FFFFFF;
}
.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform: rotateY(0deg);
	transform-origin: center;
}

/*------ section-10---svg---*/
.custom-shape-divider-top-1758555711 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-top-1758555711 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 17px;
}

.custom-shape-divider-top-1758555711 .shape-fill {
    fill: #FFFFFF;
}
.section-line {
	padding: 50px 0;
}

/*----section-6---svg---*/
.custom-shape-divider-top-1758644078 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-top-1758644078 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 22px;
}

.custom-shape-divider-top-1758644078 .shape-fill {
  fill: #FFFFFF;}
.divider {
	padding: 40px 0;
}