.cases-block .slider-box {
    position: relative;
    margin: 0 0 0 auto;
    width: calc(100vw - (100vw - 1220px) / 2);
    max-width: 100%;
}
.cases-block .slick-box {
    overflow: hidden;
}
.cases-block .slick-track {
    display: flex;
}
.cases-block .slick-slide {
    width: 100%;
    max-width: 436px;
    margin-right: 16px;
    height: auto;
    display: flex !important;
}
.cases-block .slick-slide .elementor-widget-image .elementor-widget-container,
.cases-block .slick-slide .elementor-widget-image {
    /* height: 315px; */
    width: 100%;
    aspect-ratio: 411 / 542; /* или примерно 0.76 */
    aspect-ratio: 0.76;
    position: relative;
    overflow: hidden;
    display: flex;
}
.binct-phone-number-1{
    color:inherit!important;
    font-family: inherit!important;
    font-weight: inherit!important;
    font-size: inherit!important;
    line-height: 1.1rem;
}
.cases-block .slick-slide .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.review-item {
    display: flex;
    flex-direction: column;
}
.review-item .review-text {
    flex: 1 1 auto;
}
.points-block {

}
.points-block .left-side {
    
}
.points-block .right-side {
    
}
.points-block .right-side .elementor-icon,
.points-block .right-side .elementor-widget-heading.element-icon .elementor-widget-container {
    width: 72px;
    height: 72px;
    max-width: 72px !important;
    position: relative;
}


.points-block .right-side .element-icon.elementor-widget-heading .elementor-widget-container {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.points-block .right-side .elementor-widget-heading .elementor-widget-container::before,
.points-block .right-side .elementor-widget-heading .elementor-widget-container::after,
.points-block .right-side .elementor-icon::before,
.points-block .right-side .elementor-icon::after {
    content: ''; 
    width: 100%;
    height: 3px;
   
    z-index: 2;
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
}
.points-block .right-side .elementor-widget-heading .elementor-widget-container::before,
.points-block .right-side .elementor-icon::before {
    top: -3px;
}
.points-block .right-side .elementor-widget-heading .elementor-widget-container::after,
.points-block .right-side .elementor-icon::after {
    bottom: -3px;
}
.points-block .point-item {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
}
.points-block .point-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 34px;
    background: #4B5891;
    width: 4px;
    height: 100%;
}
.points-block .point-item:last-of-type::before {
    display: none;
}
.points-block .point-item .elementor-widget-text-editor {

}


.points-block .point-item > div:nth-of-type(1) {
    width: 72px;
    height: 72px;
    max-width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 72px;
}
.points-block .point-item > div:nth-of-type(2) {
    
}
.points-block .point-item .element-icon {
    
}
.points-block .right-side ul {
    list-style: none; /* отключаем стандартный маркер */
    padding-left: 0;
}
.points-block .right-side  li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.points-block .right-side  li::before {
    content: '';
    display: flex;
    flex: 0 0 24px;
    width: 24px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg width="28" height="21" viewBox="0 0 28 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 10.5001L10.0005 18.5L26 2.5" stroke="%234B5891" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 10.5001L10.0005 18.5L26 2.5" stroke="%2381BACD" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}
.mobile-menu-container .custom-mobile-menu ul {
    gap: 7px;
    display: flex;
    flex-direction: column;
}
.mobile-menu-container .custom-mobile-menu li a {
    padding: 0;
    line-height: 21px;
}
.mobile-menu-container .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0;
}

.mobile-menu-container .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.mobile-menu-container .elementor-icon-list-items .elementor-icon-list-item {
    gap: 14px;
    display: flex;
    align-items: center;
}
.mobile-menu-container .elementor-icon-list-items .elementor-icon-list-icon svg {
    height: auto;
    width: auto;
}
.header-secondary {
    z-index: 2;
}
.mobile-menu-container .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container,
.header-secondary .elementor-nav-menu--dropdown  {
    overflow: visible !important;
    transform: scaleY(1) !important;
    max-height: 100% !important;
}
.header-secondary .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0;
    background-color: transparent;
    font-size: 21px;
}
.header-secondary .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
    padding: 0;
    color: #fff;
    font-size: 21px;
    margin: 0;
}
.header-secondary .elementor-sub-item {
    background-color: transparent !important;
}
.header-secondary .sub-menu {
    position: absolute;
    left: 0;
}
.header-secondary .sub-menu li {
    background: #4B5891 !important;
}
.header-secondary .elementor-nav-menu {
    position: relative;
}
.header-secondary .elementor-menu-toggle {
    display: none !important;
}
.mobile-menu-container .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.mobile-menu-container .elementor-sub-item:hover {
    color: #4B5891;
    background: transparent;
}
.mobile-menu-container .pll-parent-menu-item {
    display: flex !important;
    gap: 50px;
}

.cases-block-wrapper .btn-prev .elementor-button,
.cases-block-wrapper .btn-next .elementor-button {
    padding: 23px 24px;
    cursor: pointer;
}
.form-container .elementor-form-fields-wrapper {
    margin: 0 !important;
    flex-wrap: nowrap;
}
.sticky-box {
    position: sticky;
    top: 0;
}
.header-secondary .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: #fff !important;
    font-size: 21px;
    line-height: 25px;
}
.header-secondary .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
    color: #fff;
}
.header-secondary .elementor-nav-menu .sub-arrow {
    background: transparent;
}
.header-secondary .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
    display: none;
}
.header-secondary .elementor-sub-item {
    font-size: 21px;
    line-height: 25px;
    font-weight: 600;
}
.header-secondary .elementor-sub-item:hover {
    background-color: #4B5891;
    color: #fff;
    font-size: 21px;
    line-height: 25px;
    font-weight: 600;
}
#elementor-popup-modal-18696 .dialog-lightbox-message {
    pointer-events: all;
    background-color: rgba(0,0,0,.5);
}

.mobile-menu-container .elementor-heading-title {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.record-modal .policy-text {
    line-height: 1.25em;
    color: #676767;
}

.record-modal p br {
    display: none;
}
.record-modal p {
    margin-bottom: 15px;
}

.record-modal p,
.record-modal input {
    font-family: "gotham-pro", Sans-serif;
}
.record-modal .input-feedback-form-wrapper input {
    font-size: 12px;
    line-height: 21px;
    font-weight: 400;
    border: 1px solid rgba(75, 88, 145, 0.06);
    padding: 10px 15px;
}
.record-modal .input-feedback-form-wrapper input::placeholder {
    color: #797A7C;
}


.record-modal .feedback-form-submit-button {
    position: relative;
}
.record-modal .feedback-form-submit-button::after {
    content: '';
    display: flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'><g clip-path='url(%23clip0_55_226)'><path d='M10.0657 7.13541C10.0657 7.13541 17.4665 9.94982 22.3136 6.56211L6.29579 22.5799' stroke='white' stroke-width='2' stroke-miterlimit='10'></path><path d='M21.7411 18.8104C21.7411 18.8104 18.9267 11.4095 22.3144 6.56249' stroke='white' stroke-width='2' stroke-miterlimit='10'></path></g><defs><clipPath id='clip0_55_226'><rect width='22.8' height='17.1246' fill='white' transform='translate(0.284668 16.5688) rotate(-45)'></rect></clipPath></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 8px;
    top: 6px;
    cursor: pointer;
}

.record-modal .feedback-form-submit-button input {
    width: 100%;
    height: 44px;
    background: #4B5891;
    border: 1px solid #4B5891;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
}
.elementor-18696{
    height: 100% !important;
    overflow-y: auto;
}

#elementor-popup-modal-18925 .dialog-message {
    width: 100% !important;
    height: auto !important;
    padding: 30px !important;
    max-width: 100% !important;
}
#elementor-popup-modal-18925 .dialog-message .e-con-inner {
    margin: 0;
}
.buttons-container-battom {
    display: none !important;
}

.doctors-block .container {
    font-family: "gotham-pro", sans-serif;
}
.doctors-block .category {
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: #4B5891;
    transition: 0.3s ease;
}
.doctors-block .category .svg-box {
    flex: 0 0 23px;
}
.doctors-block .category.active {
    opacity: 0.4;
}
.doctors-block .category:hover .text {
    text-decoration: underline;
}

.doctors-block .container {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    position: relative;
}
.doctors-block .container .left-side {
    background: rgba(237, 239, 244, 0.38);
    border-radius: 8px;
    padding: 24px 24px 236px;
    background-image: url("data:image/svg+xml,%3Csvg width='384' height='347' viewBox='0 0 384 347' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M378.73 345.487C353.541 371.478 315.371 372.68 282.906 364.437C249.28 355.899 214.211 335.78 186.473 307.847C162.25 283.454 142.553 251.982 135.12 215.526C89.9567 216.117 36.8586 220.63 -25.0071 230.489L-33.0001 180.337C29.7786 170.332 84.9863 165.468 133.119 164.763C137.284 130.896 152.57 95.9161 181.376 61.4979C232.664 0.216888 324.627 -12.8868 397.261 11.6628C434.327 24.191 468.543 47.0854 491.453 80.8613C502.933 97.7864 511.27 117.008 515.78 138.288C556.528 97.2705 598.286 73.1041 640.848 61.6136C698.643 46.011 754.338 54.7738 805.108 70.3778C830.495 78.1804 855.148 87.8566 878.481 97.3614C902.157 107.006 924.01 116.274 945.332 124.047C988.577 139.814 1022.82 146.662 1051.67 138.407L1065.64 187.231C1020.08 200.272 972.334 187.947 927.936 171.761C905.436 163.558 882.054 153.654 859.322 144.394C836.246 134.993 813.316 126.03 790.188 118.922C743.928 104.704 698.86 98.5556 654.084 110.644C609.65 122.639 561.908 153.59 512.255 220.539L466.778 201.447C472.971 162.283 464.786 132.015 449.425 109.369C433.814 86.3535 409.546 69.4231 380.999 59.7745C322.407 39.9706 254.625 53.1039 220.321 94.0923C198.85 119.746 188.076 143.831 184.314 165.674C250.272 169.174 299.944 181.638 335.134 199.501C368.618 216.498 391.737 239.913 399.831 267.812C408.215 296.711 398.821 324.756 378.73 345.487ZM295.404 315.214C320.654 321.625 335.757 316.854 342.261 310.144C351.677 300.428 353.603 290.738 351.058 281.962C348.222 272.187 338.159 257.989 312.147 244.785C285.463 231.241 244.924 220.369 187.844 216.75C194.328 237.214 206.598 256.041 222.509 272.062C244.229 293.936 271.317 309.098 295.404 315.214Z' fill='%234B5891' fill-opacity='0.04'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: auto 369px;
    background-position: bottom -30px left;
    position: sticky;
    top: 20px;
}

.doctors-block .left-side .box-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    color: #2E375C;
    margin-bottom: 48px;
}
.doctors-block .categories-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    user-select: none;
    overflow-x: auto;
    overflow-y: hidden;
}
.doctors-block .categories-box::-webkit-scrollbar {
    display: none;
} 
.doctors-block .left-side {
    flex: 0 0 384px;
}

.doctors-block .post {
    flex: 0 1 calc((100% - 24px) / 2);
    padding: 24px 24px 36px;
    border: 3px solid #EDEFF4;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-radius: 8px;
}
.doctors-block .posts-box {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.doctors-block .right-side {
    flex: 1 1 auto;
}
.doctors-block .post .thumbnail {
    aspect-ratio: 438/541;
    background-size: cover; /* width */
    background-repeat: no-repeat;
    background-position: center; /* height */
    border-radius: 4px;
}
.doctors-block .post .post-name {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    color: #2E375C;
}
.doctors-block .post .doctor-category {
    color: #413E3E;
    font-size: 20px;
    line-height: 1.5;
}
.doctors-filter-block .elementor-widget {
    width: 100%;
}
.reviews-slider .slide {
    width: 384px;
    max-width: 384px;
}
.reviews-block .swiper {
    overflow: visible;
}
.reviews-block .reviews-slider-wrapper {
    padding: 0 0 0 37px;
    position: relative;
    margin: 0 0 0 auto;
    width: calc(100vw - (100vw - 1274px) / 2);
    max-width: 100%;
}
.reviews-block .elementor-shortcode {
    overflow: hidden;
}


.reviews-block .reviews-nav {
    justify-content: flex-end;
    margin: 0 auto 28px;
}
.reviews-block .reviews-button-box {
    justify-content: flex-start;
    margin: 0 auto !important;
    display: flex;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1200px !important;
}
.reviews-block .elementor-button-link {
    width: initial !important;
}
.reviews-block .reviews-nav,
.reviews-block .reviews-button-box {
    display: flex;
    padding: 0 37px;
    width: 100%;
    max-width: 1200px;
    gap: 24px;
}
.reviews-block .nav-btn {
    border: 1px solid #CFCFCF;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: pointer;
    border-radius: 8px;
}
.reviews-block .reviews-box {
    
}
.reviews-block .swiper-slide {
    margin-right: 24px;
    border-radius: 8px;
    overflow: hidden;
    font-family: "gotham-pro", Sans-serif;
    height: auto;
}
.reviews-block .text-slide {
    padding: 24px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews-block .text-slide .rating {
    margin-bottom: 24px;
    user-select: none;
}

.reviews-block .text-slide .review-text p {
    margin-bottom: 0;
}
.reviews-block .review-text-box {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 40px;
    position: relative;
}
.reviews-block .review-text-box.has-more .review-text {
    
}
.reviews-block .review-text-box.has-more .link-more {
    display: inline-flex;
}
.reviews-block .review-text-box .review-text {
    font-size: 18px;
    line-height: 1.4;
    color:  #6B6D77;
}
.reviews-block .reviews-slider .review-text-box .review-text {
    height: 327px;
}
.reviews-block .reviews-slider .review-text-box .review-text {
    height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.reviews-block .review-text-box .link-more {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-decoration: underline;
    color: #4B5891;
    cursor: pointer;
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
}
.reviews-block .name-box {
    display: flex;
    align-items: center;
    gap: 12px;
}
.reviews-block .name-box .name {
    color: #161616;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
}
.reviews-block .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #edeff7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #6b76a5;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
}
.reviews-block .video-slide {
    position: relative;
}
.reviews-block .preview-box {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.reviews-block .preview-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: initial;
}
.reviews-block .btn-play {
    background-image: url(../images/play.png);
    background-size: cover; /* width */
    background-repeat: no-repeat;
    background-position: center; /* height */
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    transform: translate(-50%, -50%); /* width Х */
    top: 50%;
    left: 50%;
    cursor: pointer;
    border-radius: 50%;
}
.reviews-block .video-holder {
    aspect-ratio: 300/481;
    display: flex;
    height: 100%;
}
.reviews-block .video-holder video {
    max-height: 100%;
    max-width: 100%;
}
.modal-box,
#send-review-section {
    display: none;
    position: fixed;
    z-index: 998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
}
.modal-box .modal,
#send-review-section .send-review-section-modal {
    z-index: 999;
    display: none;
    background: #fff;
    border-radius: 8px;
    position: relative;
    padding: 60px;
    width: 100%;
    max-width: 784px;
    flex-direction: column;
}
.modal .close,
#send-review-section .send-review-section-modal .close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 15px;
    height: 15px;
}
#send-review-section .send-review-section-modal .close {

}
#send-review-section .send-review-section-modal textarea {
    resize: none;
}
#send-review-section .send-review-section-modal .modal-header {
    display: none;
}
#send-review-section .send-review-section-modal > .e-con-inner > .close {
    position: absolute;
    right: 28px;
    top: 28px;
}
#send-review-section .send-review-section-modal .close svg {
    width: 21px;
    height: 21px;
}

.modal > .close {
    position: absolute;
    right: 28px;
    top: 28px;
}
#elementor-popup-modal-26454 .dialog-widget-content{
    border-radius: 8px!important;
}
.modal .modal-header {
    display: none;
}    
.modal .modal-content {
    display: flex;
    
}
.review-modal .rating {
    margin-bottom: 32px;
}
.reviews-block .review-modal .review-text-box {
    padding-bottom: 0;
    margin-bottom: 32px;
}
.reviews-block .review-modal .review-text-box .review-text p {
   margin-bottom: 0;
}

.e-con.elementor-sticky--active,
.custom-header {
    z-index: 99 !important;
}
.blog-block .posts-box {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.blog-block .post-item {
    flex: 0 1 calc((100% - 48px) / 3);
    border: 3px solid #EDEFF4;
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.blog-block .post-item .thumbnail-box {
    
}
.blog-block .post-item .thumbnail-box img {
    
}
.blog-block .post-item .info-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto;
    gap: 24px;
}
.blog-block .post-item .info-box .top-part {
    
}
.blog-block .post-item .info-box .date {
    font-size: 18px;
    line-height: 1.4;
    color: #6B6D77;
    opacity: 0.4;
}
.blog-block .post-item .info-box .excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.4;
    color: #6B6D77;
}
.blog-block .post-item .thumbnail-box {
   aspect-ratio: 336/274;
   border: 8px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 24px;
}
.blog-block .post-item .thumbnail-box img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}
.blog-block .post-item .info-box .post-name {
   margin: 0 0 20px;
}
.blog-block .post-item .info-box .post-name a {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    color: #343B57;
    display: flex;
}
.blog-pagination {
    margin-top: 24px;
}
.blog-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
    list-style-type: none;
    padding: 0;
}
.blog-pagination ul .page-numbers {
    color: #262830;
    font-size: 24px;
    line-height: 1.5;
}
.blog-pagination ul .page-numbers.current {
    color: #CFCFCF;
}
.blog-pagination ul .page-numbers.next,
.blog-pagination ul .page-numbers.prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 1px solid #CFCFCF;
    border-radius: 6px;
}
.blog-block .elementor-widget-shortcode {
    width: 100%;
}


.blog-block .tags-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 60px;
}
.blog-block .tags-container .tags-box {
    width: 66%;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.blog-block .tags-container .filter-tag {
    box-shadow: 0px 0px 22.3px 0px rgba(107, 118, 165, 0.09);
    border: 1px solid #CFD3E2;
    border-radius: 48px;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: -0.02em;
    line-height: 43px;
    height: 45px;
    padding: 0 16px;
    color: #343B57;
    transition: 0.3s ease;
}
.blog-block .tags-container .filter-tag.active {
    color: #CFD3E2;
}
.blog-block {
    font-family: "gotham-pro", Sans-serif;
}
.cases-block .slider-box .elementor-widget-image {
    aspect-ratio: 411/542;
}
body .e-con-full.send-review-section.e-flex.wpr-particle-no.send-review-section {
    display: none;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}
#send-review-section {
    display: none;
}
.reviews-block > .elementor-widget-shortcode {
    width: 100% !important;
}
.fixed-header,
.elementor-22872 {
    z-index: 990 !important;
}
.send_review {
    display: none !important;
}
.send_review_new {
    cursor: pointer;
}
.reviews-block.home-reviews-block .text-slide {
    background: #F2F3F7;
}
.doctor-post-image {
    display: flex;
    align-items: center !important;
    justify-content: center;
    aspect-ratio: 438/541 !important;
    overflow: hidden;
}
.doctor-post-image img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto !important;
}

/* SERVICES */

.services-box {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
    font-family: "gotham-pro", Sans-serif;
}
.services-box .service-title-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.services-box .service-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
    color: #2E375C;
}
.services-box .service-link {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
    color: #4B5891;
}
.service-items-box {
    border-top: 6px solid #5EBDD0;
    border-radius: 3px;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.16);

}
.services-box .service-item {
    display: flex;
    justify-content: space-between;
    padding: 36px 24px;
    gap:16px;
    border: none;
    border-bottom: 1px dashed #8D8D8D;
}
.services-box .service-item:nth-child(even) {
   background: rgba(107, 118, 165, 0.1);
   background: #f2f3f7;
}
.services-box .service-item .left-side {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.service-item p {
    margin-bottom: 0;
}
.services-box .service-item .right-side {
    display: flex;
    gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
}
.services-box .old-price {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    text-decoration: line-through;
    color: #28325D;
    white-space: nowrap;
}
.services-box .price {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #28325D;
    white-space: nowrap;
}
.services-box .service-item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #343B57;
}
.services-box .service-item-lables {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.services-box .label {
    height: 27px;
    line-height: 27px;
    background: rgba(12, 179, 73, 0.1);
    color: #008531;
    border-radius: 22px;
    padding: 0 4px;
    text-transform: uppercase;
    font-size: 10px;
}
.services-box .label:nth-child(even) {
    background: #3AC1D3;
    color: #fff;
}
.services-box .service-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #28325D;
}
.services-box .main-service-description {
    margin-bottom: 20px;
}
.service-item .price-box {
    display: none;
}
@media (max-width: 768px) {

    .services-box .service-title-box {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .services-box .service-title {
        font-size: 25px;
    }
    .services-box .service-link {
        font-size: 16px;
    }
    .services-box .service-item {
        padding: 20px;
        flex-direction: column;
    }
    .services-box .service-item .right-side {
        display: none;
    }
    .services-box .old-price {
        font-size: 16px;
    }
    .services-box .price {
        font-size: 20px;
    }
    .services-box .service-item-title {
        font-size: 18px;
    }
    .services-box .service-description {
        font-size: 16px;
    }
    .service-item .price-box {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: flex-end;
    }
}




@media (max-width: 1366px) {
    .blog-block .post-item .info-box .post-name a {
        font-size: 25px;
    }
}
@media (max-width: 1200px) {
    .blog-block .post-item {
        padding: 20px;
    }
    .cases-block .slick-slide {
        max-width: 550px;
        margin-right: 40px;
    }
    .doctors-block .left-side {
        flex: 0 0 360px;
    }
    .doctors-block .post .post-name {
        font-size: 25px;
    }
}
@media (max-width: 1024px) {
    .doctors-block .container {
        padding: 0 35px;
    }
}


@media (max-width: 992px) {
    .doctor-post-image {
        aspect-ratio: 252/311 !important;
    }
.doctors-block .post .thumbnail {
        aspect-ratio: 252/311;
    }

    .blog-block .post-item {
        flex: 0 1 calc((100% - 24px) / 2);
    }
    .blog-block .post-item .info-box .excerpt {
        font-size: 16px;
    }
    .blog-block .post-item .info-box .date {
        font-size: 16px;
    }
    .blog-block .post-item .info-box {
        gap: 16px;
    }
    .blog-block .post-item .thumbnail-box {
        aspect-ratio: 260/180;
        margin-bottom: 16px;
    }
    .blog-block .tags-container {
        margin-bottom: 40px;
    }
    .blog-block .tags-container .tags-box {
        width: 100%;
        justify-content: center;
    }
    .reviews-block .review-text-box .review-text {
        font-size: 16px;
    }
    .reviews-block .text-slide {
        padding: 20px;
    }
    .reviews-block .text-slide .rating {
        margin-bottom: 20px;
    }
    .reviews-block .review-text-box {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }
    .reviews-block .review-text-box .link-more {
        font-size: 16px;
    }
    .reviews-block .reviews-slider .review-text-box .review-text {
        -webkit-line-clamp: 17;
    }


    .doctors-block .right-side {
        padding: 0 35px;
    }


    .doctors-block .container {
        padding: 0;
    }
    .cases-block .slick-slide {
        max-width: 100%;
        margin-right: 20px;
    }
    .doctors-block .container {
        flex-direction: column;
    }
    .doctors-block .left-side,
    .doctors-block .right-side {
        flex: 1 1 100%;
        width: 100%;
    }
    .doctors-block .category {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 12px;
        font-size: 16px;
        border: 1px solid #4B5891;
        border-radius: 6px;
        text-transform: inherit;
        font-weight: 400;
    }
    .doctors-block .category .svg-box {
        display: none;
    }
    .doctors-block .categories-box {
        flex-direction: row;
        gap: 8px;
    }
    .doctors-block .container .left-side {
        padding: 40px 0 40px 35px;
        background-image: none;
    }
    .doctors-block .category.active .text,
    .doctors-block .category:hover .text {
        text-decoration: none;
    }
    .doctors-block .container .left-side {
        position: relative;
        top: initial;
    }
    .doctors-block .post {
        padding: 20px 20px 24px;
        gap: 16px;
        flex: 0 1 calc((100% - 16px) / 2);
    }
    
    .doctors-block .posts-box {
        gap: 16px;
    }
    .doctors-block .post .post-name {
        font-size: 25px;
    }
    .doctors-block .post .doctor-category {
        font-size: 16px;
    }
    .doctors-block .left-side .box-title {
        font-size: 25px;
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
    #send-review-section .send-review-section-modal .close {
        justify-content: flex-end;
        height: 21px;
        width: 100%;
    }
    #send-review-section .send-review-section-modal .close .elementor-icon {
        display: flex;
    }

    .blog-pagination ul.page-numbers {
        gap: 15px;
    }
    .blog-pagination ul .page-numbers {
        font-size: 20px;
    }
    .blog-pagination ul .page-numbers.next, 
    .blog-pagination ul .page-numbers.prev {
        width: 40px;
        height: 40px;
    }
    .blog-pagination ul .page-numbers.next svg, 
    .blog-pagination ul .page-numbers.prev svg {
        width: 17px;
    }
    .blog-block .post-item {
        flex: 1 1 100%;
    }
    .doctors-block .post {
        flex: 1 1 100%;
    }
    .cases-block .slick-slide .elementor-widget-image .elementor-widget-container {
        height: 462px;
    }

    #elementor-popup-modal-18925 .dialog-message {
        padding: 25px 15px !important;
    }
    .record-modal .policy-text {
        font-size: 14px;
    }
    .cases-block .slick-slide {
        max-width: 100%;
        margin-right: 0;
    }
    .form-container .elementor-form-fields-wrapper {
        flex-direction: column;
    }
    .form-block .elementor-field-group {
        padding: 0 !important;
    }
    .form-block p br {
        display: none;
    }
    .points-block .right-side .elementor-icon,
    .points-block .right-side .elementor-widget-heading.element-icon .elementor-widget-container {
        width: 60px;
        height: 60px;
        max-width: 60px !important;
    }
    .points-block .point-item > div:nth-of-type(1) {
        width: 60px;
        height: 60px;
        max-width: 60px;
        flex: 0 0 60px;
    }
    .points-block .point-item::before {

        left: 29px;

    }
    .point-item .elementor-icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .buttons-container-battom {
        display: flex !important;
    }

    .buttons-container-top {
        display: none !important;
    }
    .btn-review,
    .btn-review .elementor-button  {
        width: 100% !important;
    } 
    .header-secondary .sub-menu {
        margin-left: 0 !important;
    }
    .header-secondary .has-submenu {
        background: transparent !important;
    }
    .header-secondary .second-column {
        order: -1;
    }
    .reviews-block .elementor-shortcode {
        display: flex;
        flex-direction: column;
    }
    .reviews-block .reviews-slider-wrapper {
        order: -1;
    }
    .reviews-block .reviews-nav {
        margin: 28px 0 0;
        justify-content: space-between;
    }
    .reviews-block .reviews-slider-wrapper {
        padding: 0 37px;
        width: 100%;
    }
    .modal-box .review-modal {
        border-radius: 0;
        padding: 0;
        height: 100%;
    }
    #send-review-section {
        padding: 0;
    }
    #send-review-section .send-review-section-modal > .e-con-inner > .elementor-element {
        padding: 0 38px;
    }
    #send-review-section .send-review-section-modal > .e-con-inner > .elementor-element.modal-header {
        padding: 14px 38px;
        justify-content: flex-end;
    }

    #send-review-section .send-review-section-modal > .e-con-inner > .close {
        display: none;
    }
    .modal-box .review-modal .modal-header,
    #send-review-section .send-review-section-modal .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 36px;
        background: #4B5891;
    }
    #send-review-section .send-review-section-modal {
        width: 100%;
        height: 100%;
        border-radius: 0;
        padding: 0;
    }


    .modal>.close {
        display: none;
    }
    .modal-box .review-modal .modal-header .close {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .modal-box .review-modal .modal-header .box-title {
        font-weight: 700;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: -0.03em;
        text-transform: uppercase;
        color: #fff;
    }

    .modal-box .review-modal .modal-content {
        padding: 32px 36px 44px;
    }
    .review-modal .rating {
        margin-bottom: 20px;
    }
    .reviews-block .review-modal .review-text-box {
        margin-bottom: 20px;
    }
}
@media (max-width: 576px) {
    .blog-block .tags-container .tags-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews-block .swiper-slide {
        margin-right: 0;
    }
    .reviews-slider .slide {
        width: 100%;
        max-width: 100%;
    }
    .elementor-form input , .elementor-form select{
        min-height: 48px!important;
    }
    .elementor-form .elementor-field {
        font-size:16px!important;
    }
        .elementor-form textarea {
        min-height: 115px!important;
    }
}
