/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    A plain-vanilla &amp; lightweight theme for Elementor page builder
 */
.number .elementor-counter .elementor-counter-number-wrapper{
	display:block
}
.number span.elementor-counter-number {
	color:#ba0124;
}
.number .affter .elementor-widget-container:before{
content:"";
	position:absolute;
    top: 50%;
    transform: translateY(-50%);
	width:50px;
	height:50px;
    background-size: cover;
	left: -60px;
}
.number .affter:nth-child(1) .elementor-widget-container:before{
	background-image:url("/wp-content/uploads/2023/06/icon2-01-2.png");
}
.number .affter:nth-child(2) .elementor-widget-container:before{
	background-image:url("/wp-content/uploads/2023/06/icon3-01.png");
}
.number .affter:nth-child(3) .elementor-widget-container:before{
	background-image:url("/wp-content/uploads/2023/06/icon1.png");
}
.number .affter:nth-child(4) .elementor-widget-container:before{
	background-image:url("/wp-content/uploads/2023/06/icon4-01.png");
}






.button-arrow a{
	position:relative
}

.button-arrow a:before{
content:"";
	position:absolute;
	background-image:url("/wp-content/uploads/2023/06/fl_che_7_1_197.png");
    background-repeat: no-repeat;
     width: 18px;
    height: 18px;
    right: 8px;
    top: 32%;
}
.border .elementor-price-list-header {
    border-bottom: 1px solid;
}

.contact-form .input p {
    display: flex;
    gap: 20px;
}

@media screen and (max-width: 768px) {
	
	#swiper-wrapper-141610d8315b77c97 > div.elementor-repeater-item-0ba488a.swiper-slide.swiper-slide-active > div.swiper-slide-inner > div > div > div > section > div{
		 flex-direction: column-reverse!important;
	}

	
.elementor-slides .swiper-slide-inner {
    padding: 0px!important;
}
.contact-form .input p {
    display: flex;
	flex-direction:column;
    gap: 0;
}
	.button-arrow a:before{
    top: 25%;
}
		
 .elementor-image-box-wrapper {
    display: flex;
	 align-items: center;
    gap: 8px;
}
	
	.number .elementor-widget-container {
    margin-top: 10px;
}
	.number .elementor-counter:before {
    top: 0%;
}
	
	
#pro-nas .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
    display: flex;
    flex-direction: column-reverse;
}
}
.slider-doctor .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding-bottom:0!important;
}


.contact-form .input p span {
width:100%;
	background-color:#e4e8ed;
}
.contact-form .input p input {
border:none;
	background-color:#e4e8ed;
}

.contact-form {
		margin-top:20px;
}
.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    color: #BA0124;

    border-radius: 26px 26px 26px 26px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid  #BA0124;
    display: block;
    margin: auto;
	margin-top:30px;
}
.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover,.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit:focus {
    color: #fff;
outline:none;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
    margin-top: 15px;
}
section#doctor {
		overflow:hidden;
}

#doctor .elementor-column.elementor-col-100 {
	margin-bottom: -25px;

}
.slider-img .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding-bottom:0px!important;
}

ul li::marker {
  color: #ba0124;
}

ul li {
  color: #727272;
}
.place-card.place-card-large {
    display: none;
}


HEADER { overflow: hidden }

.service-item-home { position: relative; border: 1px solid #7E7E7F; padding: 5px 10px; cursor: pointer }
.service-item-home .elementor-image-box-title { display: block; padding-right: 32px; position: relative }
.service-item-home .elementor-image-box-title::after { content: "\f35a"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 22px }
.service-item-home:hover { border: 1px solid #BA0124 }
.service-item-home:hover .elementor-image-box-title { color: #BA0124 !important }
.service-item-home:hover .elementor-image-box-title A { color: #BA0124 }
.service-item-home:hover .elementor-image-box-title::after { color: #BA0124 !important }


.service-item {  position: relative; border: 1px solid #7E7E7F; padding: 5px 10px; cursor: pointer }
.service-item .elementor-widget-image { width: 75px !important; min-width: 65px }
.service-item .elementor-page-title { padding-right: 32px }
.service-item::after { content: "\f35a"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #7A7A7A; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 22px }


.services-menu A.elementor-item::after { content: ''; position: absolute; left: 0; bottom: -10px; height: 1px; width: 100%; background-color: #7E7E7F !important; opacity: 1 !important }
.services-menu .elementor-menu-toggle { border: 2px solid #BA0124; background: #fff !important; border-radius: 50%; padding: 10px }
.fixed-services-menu { position: fixed; top: 70px; width: 100%; max-width: 250px }
.stuck-bottom { position: absolute; bottom: 20px; top: auto }
@media screen and (max-width: 1024px) {
	.services-menu { position: fixed !important; top: 200px !important; z-index: 1000; width: 100% }
	.services-menu NAV { border-top: 2px solid #BA0124; border-bottom: 2px solid #BA0124 }
	.services-menu A.elementor-item::after { opacity: 0 !important }
}

.bottom-contact-icon { border-radius: 50%; padding: 14px 17px; background: #BA0124 }
@media screen and (max-width: 768px) {
	.bottom-contact-icon { padding: 8px 11px }
}


