.js-load-schedule.loader_circle {max-height: 400px;}
.js-load-schedule.loader_circle * {opacity: 0;}

.address_wrap + .address_wrap {margin-top: 15px;}

.schedule_block.regular .date_column_title {padding-left: 0;}

.detail.staff .bx-yandex-view-layout{margin-bottom: 0;}
.desktop_schedule_title {margin-bottom: 34px;padding-top: 3px;}
.schedule_body {color:#333;}

.schedule_row {padding:0px 20px;border-bottom: 1px solid #ecf2f4;}
.schedule_row.empty_row {background: #f9fbfb;}


.schedule_head {padding: 5px 20px 6px;border-bottom: 1px solid #ecf2f4;color: #999;font-size: 0.85em;}

.schedule_block {border: 1px solid #ecf2f4;border-radius: 3px;}
.schedule_block .schedule_body {font-size:0.9333em;line-height:1.5715em;}

.schedule_block .schedule_body .week_name {font-size: 1.1em;margin-top: -1px;}
.schedule_date {
    font-weight: bold;
    display: flex;
    padding-top: 14px;
    padding-bottom: 14px;
}
.date_column_title {
    text-align: left;
    padding-left: 39px;
}
.schedule_block .sub_row.columns_titles {padding-top: 0;padding-bottom: 0;}

.schedule_date .date {font-weight: normal;margin-left: 19px;color: #999;}

.schedule_block span.show_on_map {cursor: pointer;}
.schedule_block span.show_on_map i.svg {
    min-width: auto;
    min-height: auto;
    margin-right:3px;
    }
.schedule_block span.show_on_map .svg svg {
    display: block;
}
.service-item .service-price span.price_old {
	font-size: 0.887em;
	text-decoration: line-through;
}
.schedule_block .sub_row {
    padding: 14px 0px;
    border-bottom: 1px solid #ecf2f4;
}

.schedule_block .sub_row:first-of-type {}
.schedule_block .sub_row:last-of-type {border-bottom:none;}
.schedule_body .schedule_info {padding-right: 0;}
.schedule_body .schedule_row>.row{margin-right: -21px;}
.schedule_info .sub_row {padding-right: 20px;}


.schedule_block .arrow_link {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 0;
    flex-shrink: 0;
}
.schedule_block .next_week.arrow_link {}
.schedule_block .prev_week.arrow_link {transform: rotate(180deg);}
.schedule_block .arrow_link:hover .svg-inline-right-arrow path {fill: #fff!important;}
.schedule_block .arrow_link i.svg { background-color: transparent; min-width: auto; min-height: auto;}
.schedule_block .arrow_link .svg svg {display: block;}
.schedule_block .svg.svg-inline-right-arrow {position: absolute;top: 13px;left: 12px;}
.schedule_block .switch_block {
    margin: 0 19px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px 0px;
    border-bottom: 1px solid #ecf2f4;
}
.schedule_block .switch_week_title {
    padding: 0px 34px;
    margin: 0 19px;
    font-size: 1.200em;
    line-height: 1.454em;
    font-weight: bold;
    color: #333;
    text-align: center;
}
.schedule_date .date.short {display: none;}

.js-load-reviews .alert.alert-warning {display:none;}
.schedule_info span.show_on_map:hover {color: #333;}
.schedule_info span.show_on_map:hover svg path {fill: #333;}
.schedule_info .services_block a:not(:hover) {color:#666;}
.schedule_row.empty_row .schedule_info .sub_row.no_rec {color: #999;}

@media(max-width: 767px){
    .schedule_block .switch_block {
        margin: 0;
        padding: 19px;
    }
    .desktop_schedule_title {display: none;}
    .schedule_block .schedule_body {font-size: 0.8667em;}
	.schedule_date .date {display: none;}
    .schedule_date .date.short {margin-left: 0;display: block;}
    .schedule_date {flex-direction: column;}

    .schedule_block .switch_week_title {
        font-size: 1em;
        line-height: 1.254em;
        padding: 0px 30px 0px;
        margin: 0;
    }
    .schedule_block .sub_row {
        padding: 10px 0px 10px;
    }
    .schedule_date {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .schedule_block .schedule_body .week_name {font-size: 1em;}
    
}


@media(min-width: 992px) and (max-width: 1200px) {
    .detail.staff .top_block .properties {
        padding-right: 0 !important;
    }
    .detail.staff .top_block .top_desc {
        float: none !important;
        margin-bottom: 20px;
    }
}
.tabs .nav-tabs>li{
	margin-bottom:6px !important;
	}




@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "Open Sans", sans-serif;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	text-decoration: none;
	line-height: 1.2;
}

button:focus,
textarea:focus,
select:focus {
	outline: none !important;
	box-shadow: none;
}

input:focus {
	outline: none !important;
}

a:active,
a:focus {
	outline: 0;
	outline: none !important;
	-moz-outline-style: none;
}

span,
button,
img,
a {
	transition: .3s all ease;
}

span,
button {
	display: inline-block;
}

.wrapper {
	overflow: hidden;
	padding: 30px 0;
}


.doctor-disease-list {
	background-color: #fff;
	box-shadow: 0px 4px 20px 0px #0000000F;
	border-radius: 8px;
	padding: 40px;
	margin-top: 24px;
}
.ddl-toggle {
	background: none;
	padding: 0;
	border: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.18s ease;
	user-select: none;
	display: inline-flex;
	align-items: center;
	margin-top: 20px;
}
.doctor-disease-list:hover .ddl-toggle .icon {
	background-color: #000;
}
.ddl-toggle .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	margin-right: 8px;
}
.ddl-toggle .icon svg {
	transform: rotate(180deg);
	position: relative;
}
.ddl-toggle[aria-expanded="false"] .icon svg {
	transform: rotate(0deg);
	top: 1px;
}
.doctor-disease-list:hover .ddl-toggle .icon svg path {
	fill: #fff;
}

/* Small helper for initial collapsed state if needed */
.collapsed .ddl-body {
	display: none;
}

.title h2 {
	font-size: 22px;
	font-weight: bold;
	color: #333;
}
.diseases-sec .ddl-header h2 {
	margin-bottom: 20px;
}
.certificate-sec .title h2,
.doctors-sec .title h2,
.faq-sec .title h2,
.review-sec .title h2,
.service-sec .title h2,
.diseases-sec .ddl-header h2,
.actions-sec .title h2 {
	font-size: 22px;
	font-weight: 700 !important;
	color: #333;
}
.ddl-body ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}
.ddl-body ul li {
	margin-bottom: 4px;
}
.ddl-body ul li a {
	font-size: 14px;
	line-height: 1.2;
	color: #333;
}

#educBlock ul li span {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
}
#educBlock ul li a:hover {
	color: #1ea4d5;
}

#educBlock ul li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0;
    color: #56C3EC;
    font-size: 18px;
    font-weight: 700;
}

/* review */
.review-sec {
	padding-top: 60px;
}
.review-sec .title {
	margin-bottom: 30px;
}
.review-sec .title p {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	margin-top: 10px;
	max-width: 90%;
}
.review-box {
	position: relative;
}
.review-slide {
	overflow: hidden;
	margin: -20px;
	padding: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.review-block {
	box-shadow: 0px 4px 20px 0px #0000000F;
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
	height: 300px;
	overflow: hidden;
}
.review-date {
    font-weight: 300;
    font-size: 12px;
    line-height: 100%;
    margin-bottom: 10px;
    color: #B7B7B7;
}
.review-name {
	display: flex;
	align-items: center;
	gap: 0 6px;
	margin-bottom: 14px;
}
.review-name span {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #333333;
}
.review-name img {
	max-width: none;
	max-height: none;
	border: none;
}
.review-text {
	max-height: 143px;
	overflow: hidden;
}
.review-text p {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #000;
}
.review-box .swiper-button-next:after,
.review-box .swiper-button-prev:after,
.certificate-box .swiper-button-next:after,
.certificate-box .swiper-button-prev:after,
.doctors-box .swiper-button-next:after,
.doctors-box .swiper-button-prev:after {
	font-size: 18px;
	color: #FFF;
	transition: .3s all ease;
}
.review-box .swiper-btns .swiper-button-prev,
.review-box .swiper-btns .swiper-button-next,
.certificate-box .swiper-btns .swiper-button-prev,
.certificate-box .swiper-btns .swiper-button-next,
.doctors-box .swiper-btns .swiper-button-prev,
.doctors-box .swiper-btns .swiper-button-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0px 4px 20px 0px #0000000F;
	background-color: #696969;
	transition: .3s all ease;
}
.review-box .swiper-btns .swiper-button-prev:hover,
.review-box .swiper-btns .swiper-button-next:hover,
.certificate-box .swiper-btns .swiper-button-prev:hover,
.certificate-box .swiper-btns .swiper-button-next:hover,
.doctors-box .swiper-btns .swiper-button-prev:hover,
.doctors-box .swiper-btns .swiper-button-next:hover {
	background: #2E8B57;
}
.review-box .swiper-btns .swiper-button-prev:hover:after,
.review-box .swiper-btns .swiper-button-next:hover:after,
.certificate-box .swiper-btns .swiper-button-prev:hover:after,
.certificate-box .swiper-btns .swiper-button-next:hover:after,
.doctors-box .swiper-btns .swiper-button-prev:hover:after,
.doctors-box .swiper-btns .swiper-button-next:hover:after {
	color: #fff;
}
.review-box .swiper-btns .swiper-button-next,
.certificate-box .swiper-btns .swiper-button-next,
.doctors-box .swiper-btns .swiper-button-next {
	right: -50px;
}
.review-box .swiper-btns .swiper-button-prev,
.certificate-box .swiper-btns .swiper-button-prev,
.doctors-box .swiper-btns .swiper-button-prev {
	left: -50px;
}
@media (max-width: 576px) {
    .review-box .swiper-btns .swiper-button-next,
    .certificate-box .swiper-btns .swiper-button-next,
    .doctors-box .swiper-btns .swiper-button-next {
        right: -15px;
    }
    .review-box .swiper-btns .swiper-button-prev,
    .certificate-box .swiper-btns .swiper-button-prev,
    .doctors-box .swiper-btns .swiper-button-prev {
        left: -15px;
    }
}
.review-box .swiper-button-next.swiper-button-disabled,
.review-box .swiper-button-prev.swiper-button-disabled,
.certificate-box .swiper-button-next.swiper-button-disabled,
.certificate-box .swiper-button-prev.swiper-button-disabled,
.doctors-box .swiper-button-next.swiper-button-disabled,
.doctors-box .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}


/* service */
.service-sec {
	padding: 60px 0;
}
.service-sec .title {
	margin-bottom: 30px;
}
.service-block {
	box-shadow: 0px 4px 20px 0px #0000000F;
	padding: 20px;
	border-radius: 10px;
}
.service-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #B7B7B7;
	padding: 10px 0;
}
.service-item:first-child {
	padding-top: 0;
}
.service-item .service-name {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #333333;
}
.service-item .service-price {
	display: flex;
	align-items: center;
	gap: 0 18px;
}
.service-item .service-price span {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #333333;
}
.service-item .blue-btn {
	padding: 8px 20px;
}
.blue-btn {
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	padding: 16px 20px;
	color: #fff;
	background-color: #696969;
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	gap: 0 6px;
}
.blue-btn:hover {
	background-color: #2E8B57;
	color: #fff;
}

/* info */
.info-block {
	padding: 20px 20px 20px 30px;
	background-color: #f9fbfb;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.info-left {
	display: flex;
	align-items: center;
	gap: 0 24px;
}
.info-left span {
	font-size: 18px;
	line-height: 1.2;
	color: #333;
	margin-bottom: 5px;
	display: block;
}
.info-left p {
	font-size: 14px;
	color: #333;
}

.info-right {
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.black-btn {
	padding: 16px 40px;
	border-radius: 100px;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
}
.black-btn:hover {
	color: #fff;
	opacity: .8;
}

/* doctor details */
.doctor-sec {
	padding-top: 60px;
}
.doctor-accordion .accordion-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	position: relative;
	background: transparent;
	border: none;
	padding: 0 30px 0 0;
}
.doctor-accordion .accordion-button:focus {
	box-shadow: none;
}
.accordion-button .btn-title {
	font-size: 22px;
	font-weight: bold;
	color: #333;
}
.accordion-button .btn-text {
	margin-left: auto;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: #333;
}
.doctor-accordion .accordion-button::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-size: 16px 20px;
	background-image: url('../images/accordion-arrow.svg');
	transform: rotate(180deg);
}
.doctor-accordion .accordion-button:not(.collapsed)::after {
	background-image: url('../images/accordion-arrow.svg');
	transform: rotate(0deg);
}
.doctor-accordion .accordion-button:not(.collapsed) {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.doctor-accordion .accordion-body {
	padding: 20px 0 0;
}
.doctor-accordion .accordion-item {
	border: none;
	border-radius: 0;
}
.accordion-item:first-of-type,
.accordion-item:last-of-type {
	border-radius: 0;
}
.doctor-accordion .doctor-text p {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 16px;
}
.doctor-accordion .doctor-text p:last-child {
	margin: 0;
}
.doctor-quote {
	border-radius: 10px;
	background-color: #2E8B57;
	text-align: center;
	padding: 20px;
	margin-top: 20px;
}
.doctor-quote p {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
}


/* certificate */
.certificate-sec {
	padding: 60px 0 30px;
}
.certificate-sec .title {
	margin-bottom: 30px;
}

.certificate-box .certificate-img {
	display: block;
	text-align: center;
}
.certificate-box .certificate-img img {
	width: 100%;
	height: 200px;
	object-fit: contain;
}
.certificate-box {
	position: relative;
}
.certificate-slide {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.doctors-sec {
	padding: 60px 0 30px;
}
.doctors-sec .title {
	margin-bottom: 30px;
}

.doctors-box .certificate-img {
	display: block;
	text-align: center;
}
.doctors-box .doctors-img img {
	width: 100%;
	height: 200px;
	object-fit: contain;
}
.doctors-box {
	position: relative;
}
.doctors-slide {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

/* faq */
.faq-sec {
	padding: 60px 0;
}
.faq-sec .title {
	margin-bottom: 30px;
}
.faq-block {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
.faq-item {
	max-width: 90%;
}
.faq-item .faq-title {
	display: block;
	margin-bottom: 10px;
	font-weight: 600 !important;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
.faq-item p {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #333;
	margin-bottom: 20px;
	margin-top: 0;
}
.faq-item p:last-child {
	margin-bottom: 0;
}
.faq-more {
	text-align: center;
	margin-top: 20px;
}

.service-name {
	display: block;
	margin: 0;
}







































/* Responsive */
@media (max-width: 1500px) {
	.review-box .swiper-btns .swiper-button-next, .certificate-box .swiper-btns .swiper-button-next {
		right: 0px;
	}
	.review-box .swiper-btns .swiper-button-prev, .certificate-box .swiper-btns .swiper-button-prev {
		left: 0px;
	}
	.review-box {
		padding: 0 40px;
	}
}
@media (max-width: 1200px) {
	.info-block {
		padding: 20px 10px;
	}
	.info-left {
		max-width: 500px;
	}
}


@media (max-width: 992px) {
	.info-block {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 20px 0;
	}
	.info-left {
		max-width: 100%;
		flex-direction: column;
		gap: 14px 0;
	}
}



@media (max-width: 576px) {
	.ddl-body ul li:before {
		top: -5px;
	}
	.doctor-disease-list {
		padding: 20px;
	}
	.certificate-sec .title h2, 
	.faq-sec .title h2, 
	.review-sec .title h2, 
	.service-sec .title h2, 
	.diseases-sec .ddl-header h2,
	.accordion-button .btn-title,
	.title h2 {
		font-size: 16px;
	}
	.ddl-body ul li a {
		font-size: 12px;
	}
	.ddl-body ul li {
		display: flex;
		flex-direction: column;
		margin-bottom: 6px;
	}
	.ddl-toggle {
		font-size: 13px;
	}
	.ddl-toggle .icon {
		width: 20px;
		height: 20px;
	}
	.review-sec .title p {
		font-size: 12px;
	}
	.review-text p {
		font-size: 12px;
	}
	.review-name span {
		font-size: 14px;
	}
	.review-date {
		font-size: 10px;
	}
	.review-block {
		height: auto;
	}
	.review-block div:last-child p {
		font-size: 12px;
		margin: 0;
	}
	#educBlock ul li span {
		font-size: 12px;
		line-height: 1.3;
	}
	.certificate-box .certificate-img img {
		height: 120px;
	}
	.doctor-sec,
	.review-sec {
		padding-top: 30px;
	}
	.service-sec {
		padding: 30px 0 40px;
	}
	.service-item .service-price span,
	.service-item .service-name {
		font-size: 12px;
	}
	.service-item .blue-btn {
		padding: 6px 12px;
	}
	.black-btn,
	.blue-btn {
		font-size: 10px;
	}
	.service-block {
		padding: 10px;
	}
	.service-item .service-price span {
		white-space: nowrap;
	}
	.certificate-sec .title
	.faq-sec .title,
	.certificate-sec .title,
	.service-sec .title {
		margin-bottom: 20px;
	}
	.info-left span {
		font-size: 14px;
	}
	.info-left p {
		font-size: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.info-right a {
		width: 100%;
		padding: 10px 5px;
		text-align: center;
		justify-content: center;
	}
	.info-right {
		width: 100%;
	}
	.info-right .black-btn {
		width: 80%;
	}
	.faq-item p,
	.accordion-button .btn-text,
	.doctor-accordion .doctor-text p {
		font-size: 12px;
	}
	.doctor-quote {
		padding: 10px;
	}
	.doctor-quote p {
		font-size: 12px;
	}
	.certificate-sec {
		padding: 30px 0 10px;
	}
	.faq-item .faq-title {
		font-size: 14px;
	}
	.review-box .swiper-btns .swiper-button-next,
	.certificate-box .swiper-btns .swiper-button-next {
		right: -15px;
	}
	.review-box .swiper-btns .swiper-button-prev, 
	.certificate-box .swiper-btns .swiper-button-prev {
		left: -15px;
	}
	.review-box .swiper-btns .swiper-button-prev, 
	.review-box .swiper-btns .swiper-button-next, 
	.certificate-box .swiper-btns .swiper-button-prev, 
	.certificate-box .swiper-btns .swiper-button-next {
		width: 35px;
    	height: 35px;
	}
	.review-box {
		padding: 0;
	}
}






/* more docs */
.doctor-card {
  /* width: 308px;  */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-top: 20px;
    margin-bottom: 12px;
    flex-grow: 1;
    flex-direction: column;
}

.doctor-image-wrapper {
  position: relative;
  width: 100%;
  height: 190px; 
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.doctor-photo {
  width: 100%;
  /* height: 100%;
  transform: scale(2); */
  object-fit: cover; 
  display: block;
}

.doctor-badge {
  /* height: 22px; */
  position: absolute;
  left: -8px;
  background: #f3f5f9;
  color: #333;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  text-box: auto;
}

.doctor-price {
  bottom: 41px;
}

.doctor-experience {
  bottom: 10px;
    margin-top: 10px;
    display: block;
}

.doctor-info {
  padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.doctor-name {
  font-weight: 600;
  font-size: 16px;
  color: #222;
  margin-bottom: 8px;

  height: 40px;
}

.doctor-position {
  font-size: 13px;
  color: #666;
  margin-bottom: 16px;
  line-height: 1.4;
}
.doctor-position .doctor-position_text{
    max-height: 70px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}
.doctor-btn {
  height: 35px;
  background: #696969;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 4px 37px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
  width: 100%;
  text-box: auto;
}

.doctor-btn:hover {
  background: #2E8B57;
}

.item-views.table-type-block.staff-items .item .title {
  text-align: left !important;
}

.sections.item-views.list.prices-elements .item .hidden-block {
  text-align: left;
  padding: 24px 0 !important;
}

.sections.item-views.list.prices-elements .item:not(:hover) .top-row .btn.arrow-open:before {
  transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    transition-delay: 90ms;
    -moz-transition-delay: 90ms;
    -ms-transition-delay: 90ms;
    -o-transition-delay: 90ms;
    -webkit-transition-delay: 90ms;
}

.item-views.table-type-block.staff-items .item .title a {
  text-align: left !important;
}

@media (max-width: 991px) {
.left-menu-md .sidearea>div,.left-menu-md aside,.right-menu-md .sidearea>div,.right-menu-md aside {
      display: block !important;
  }
}



/* accordion */
.acc-box {
	padding: 60px 0;
}

.acc-header {
    cursor: pointer;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    transition: background 0.2s;
	position: relative;
}

.acc-body {
    display: none;
	padding: 0 15px 20px;
}
.acc-body.show {
    display: block;
}
.acc-box .acc-item {
	border-bottom: 1px solid rgb(183, 183, 183, .5);
}
.acc-box .acc-header::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 6px;
	height: 100%;
	background: #1ea4d5;
	border-radius: 0 4px 4px 0;
	opacity: 0;
	transition: .3s all ease;
}
.acc-box .acc-header.active::before {
	opacity: 1;
}
.acc-box .acc-header .text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.acc-box .acc-header .icon {
	margin-left: auto;
	min-width: 40px;
	max-width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #B7B7B7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: rotate(180deg);
	transition: .3s;
}
.acc-box .acc-header.active .icon {
	transform: rotate(0);
}
.acc-box .acc-body p {
	font-size: 16px;
	color: #7F7F7F;
}

@media (max-width: 576px) {
  .acc-box .acc-header .text {
    font-size: 14px;
    padding-right: 10px;
  }
  .acc-box .acc-body p {
    font-size: 12px;
  }
  .acc-box .acc-header .icon {
    min-width: 35px;
    max-width: 35px;
    height: 35px;
  }
  .acc-header {
    padding: 14px 10px;
  }
}

.doctor-image-wrapper img {
	    max-height: none !important;
}
.doctor-info_detail-item {
    margin-bottom: 5px;
    font-size: 13px;
    color: #666;
    line-height: 120%;
}
.doctor-info_detail .doctor-info_detail-item:last-child{
    margin-bottom: 20px;
}
.doctors-slide .swiper-wrapper{
    align-items: stretch;
}
.doctors-slide .swiper-wrapper .swiper-slide{
    height: auto;
    display: flex;
}
.detail-button-box .button{
    margin-bottom: 15px;
}
@media (max-width: 480px) {
    .detail-button-box .button .btn-default{
        width: 100%;
    }
}

.actions-sec {
	padding: 60px 0 30px;
}
.actions-sec .title {
	margin-bottom: 30px;
}
.actions-box {
	position: relative;
}

.actions-sec .actions-slide {
	overflow: hidden;
	padding: 10px;
	margin: -10px;
}

.actions-sec .swiper-wrapper {
	align-items: stretch;
}

.actions-sec .swiper-slide {
	height: auto;
	display: flex;
}

.actions-sec .action-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.actions-sec .action-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.actions-sec .action-image {
	height: 200px;
	overflow: hidden;
	position: relative;
}

.actions-sec .action-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.actions-sec .action-card:hover .action-image img {
	transform: scale(1.05);
}

.actions-sec .action-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.actions-sec .action-title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.actions-sec .action-title a {
	color: #333;
	transition: color 0.3s;
}

.actions-sec .action-title a:hover {
	color: #2E8B57;
}

.actions-sec .action-desc {
	flex: 1;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
	margin-bottom: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.actions-sec .action-period {
	font-size: 12px;
	color: #999;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.actions-sec .blue-btn {
	width: 100%;
	justify-content: center;
	text-align: center;
	margin-top: auto;
	padding: 10px 20px;
}

.actions-box .swiper-btns .swiper-button-prev,
.actions-box .swiper-btns .swiper-button-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0px 4px 20px 0px #0000000F;
	background-color: #696969;
	transition: .3s all ease;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.actions-box .swiper-btns .swiper-button-next {
	right: -50px;
}
.actions-box .swiper-btns .swiper-button-prev {
	left: -50px;
}

.actions-box .swiper-btns .swiper-button-prev:after,
.actions-box .swiper-btns .swiper-button-next:after {
	content: 'prev';
	font-family: swiper-icons;
	font-size: 18px;
	color: #FFF;
}
.actions-box .swiper-btns .swiper-button-next:after {
	content: 'next';
}

.actions-box .swiper-btns .swiper-button-prev:hover,
.actions-box .swiper-btns .swiper-button-next:hover {
	background: #2E8B57;
}

.actions-box .swiper-button-disabled {
	opacity: 0 !important;
	pointer-events: none;
	cursor: default;
}


@media (max-width: 1200px) {
	.actions-box .swiper-btns .swiper-button-next { right: -20px; }
	.actions-box .swiper-btns .swiper-button-prev { left: -20px; }
}

@media (max-width: 768px) {
	.actions-sec { padding-top: 30px; }
	.actions-sec .title h2 { font-size: 20px; }

	.actions-box .swiper-btns .swiper-button-next { right: -10px; }
	.actions-box .swiper-btns .swiper-button-prev { left: -10px; }
	.actions-box .swiper-btns .swiper-button-prev,
	.actions-box .swiper-btns .swiper-button-next {
		width: 35px;
		height: 35px;
	}
}
