:root {
  --font-family: "Inter Tight", sans-serif;
  --second-family: "Inter", sans-serif;
}
::-webkit-scrollbar {
  width: 6px;
  height: 2px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #d3d0ca;
  border-radius: 20px;
}
.restyle__container{
    width: 100%;
    max-width: 1630px;
    padding: 0 15px;
    margin: 0 auto;
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999999999999;
}
body:not(.common-home, .information-information-4){
    padding-top: 90px;
}
.header__body{
    padding: 7px 0;
}
.header__body .restyle__container{
    border-radius: 30px;
    background-color: #fff;
    display: flex;
    align-items: center;
    max-width: 1600px;
    padding: 4px 26px 4px 5px;
}
.navbar-nav{
    float: none;
    display: flex;
    align-items: center;
    gap: 26px;
}
.lang .dropdown-menu{
    min-width: auto;
    padding: 12px 16px;
    border: none;
    box-shadow: 0 3px 7px 0 rgba(87, 87, 87, 0.1), 0 13px 13px 0 rgba(87, 87, 87, 0.09), 0 29px 17px 0 rgba(87, 87, 87, 0.05), 0 52px 21px 0 rgba(87, 87, 87, 0.01), 0 81px 23px 0 rgba(87, 87, 87, 0);
    left: unset;
    right: 0;
    border-radius: 20px;
    margin-top: 13px;
}
.header__phones{
    position: relative;
}
.header__phones--list{
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    min-width: 220px;
    border-radius: 20px;
    padding: 12px 16px;
    box-shadow: 0 3px 7px 0 rgba(87, 87, 87, 0.1), 0 13px 13px 0 rgba(87, 87, 87, 0.09), 0 29px 17px 0 rgba(87, 87, 87, 0.05), 0 52px 21px 0 rgba(87, 87, 87, 0.01), 0 81px 23px 0 rgba(87, 87, 87, 0);
    right: -25px;
    margin-top: 17px;
    background-color: #fff;    
}
.header__phones.active .header__phones--list {
    display: block;
}
.header__phones--ico{
    cursor: pointer;
}
.lang{
    margin:0 14px;
}
.main__menu{
    position: relative;
}
.main__menu--list{
    position: absolute;
    top: 100%;
    width: 100%;
    min-width: 320px;
    border-radius: 20px;
    padding: 12px 0 12px 16px;
    box-shadow: 0 3px 7px 0 rgba(87, 87, 87, 0.1), 0 13px 13px 0 rgba(87, 87, 87, 0.09), 0 29px 17px 0 rgba(87, 87, 87, 0.05), 0 52px 21px 0 rgba(87, 87, 87, 0.01), 0 81px 23px 0 rgba(87, 87, 87, 0);
    left: -5px;
    margin-top: 10px;
    background-color: #fff;
    height: calc(100dvh - 200px);
    overflow: hidden;
    display: none;
    z-index: 100;
}
.main__menu.active .main__menu--list {
    display: block;
}
.main__menu--list-wrapper{
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: auto;
    padding-right: 16px;
}
.main__menu--list-wrapper ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.main__menu--list ul li a{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 250%;
    color: #000;
}
.phones--list-top{
    display: flex;
    flex-direction: column;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 149, 141, 0.1);
    margin-bottom: 9px;
}
.phones--list-bot{
    display: flex;
    flex-direction: column;
}
.phones--list-bot span{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 267%;
    letter-spacing: -0.02em;
    color: #7da8a6;
    text-align: center;
}
.phones--list-bot a{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 205%;
    letter-spacing: -0.02em;
    color: #00958d;
    text-align: center;
}
.phones--list-top a{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 205%;
    letter-spacing: -0.02em;
    color: #00958d;
    text-align: center;
}
#logo{
    margin-left: 29px;
    margin-right: 70px;
}
.main__menubutton{
    display: flex;
    align-items: center;
    gap: 24px;
    width: 170px;
    height: 42px;
    border-radius: 30px;
    background: #43cfc7;
    border: none;
    outline: none;
    padding-left: 19px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.swiper-container{
    overflow: hidden;
}
.hero{
    position: relative;
    overflow: hidden;
    border-radius: 3px 3px 90px 90px;
}
.hero__slide--content{
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.1);
}
.hero__slide--title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 64px;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 730px;
    line-height: 1.2;
    margin-bottom: 35px;
    margin-top: 0;
}
.hero__slide--content a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 53px;
    width: max-content;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 8px;
    position: relative;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #fff;
}
.hero__slide--content a::after{
    width: 37px;
    height: 37px;
    content: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.5' cy='18.5' r='18.5' fill='%2343CFC7' /%3E%3Cpath d='M14 19.4068L21.1975 19.4068L18.4716 22.6286L19.4844 23.4861L23.498 18.7431L19.4844 14L18.4716 14.8575L21.1975 18.0793L14 18.0793L14 19.4068Z' fill='white' /%3E%3C/svg%3E");
}
.hero__navigation{
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 42px;
}
.hero__navigation--wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    width: max-content;
}
.hero__pagination{
    margin-right: 25px;
}
.hero__button{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(0, 149, 141,.4);
    width: 37px;
    height: 37px;
    flex-shrink: 0;
}
.hero__navigation .restyle__container{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.hero__navigation--socials{
    width: 60px;
    height: 134px;
    border-radius: 46px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;

    background: rgba(255, 255, 255, 0.015);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, 0.12),
        inset 0 -1px 2px rgba(255, 255, 255, 0.06),
        0 24px 60px rgba(0, 0, 0, 0.02);
}
.hero__navigation--socials a{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 4;
}
.hero__navigation--socials::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    z-index: -2;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.006) 0%,
        rgba(255, 255, 255, 0.004) 48%,
        rgba(255, 255, 255, 0.009) 100%
    );
}

.hero__navigation--socials::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    z-index: -1;
    pointer-events: none;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.022) 32%,
        rgba(255, 255, 255, 0.005) 55%,
        rgba(255, 255, 255, 0.9) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}
.hero__navigation--doctors{
    background-image: url(/image/Subtract.png);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    padding: 25px 21px 21px 21px;
    width: 170px;
    position: relative;
}
.hero__navigation--right{
    display: flex;
    gap: 34px;
}
.hero{
    margin-bottom: 13px;
}
.hero__navigation--doctors a{
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.--doctors--title{
font-family: var(--second-family);
font-weight: 400;
font-size: 16px;
line-height: 134%;
letter-spacing: -0.06em;
color: #000;
margin-top: 14px;
}
.--doctors--text{
font-family: var(--second-family);
font-weight: 400;
font-size: 12px;
letter-spacing: -0.06em;
color: #a4a4a4;
}
/* advantages */
.home__form--top>div{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 6px;
}
.home__form--top>span{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.76);
}
.home__form--top{
    margin-bottom: 38px;
}
.home__form{
    margin-bottom: 10px;
}
.home__form .restyle__container{
    display: grid;
    grid-template-columns: 370px 1fr;
    gap: 10px;
}
.advantages .restyle__container{
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 10px;
}
.home__form--contacts{
    background-image: url(/image/Frame1069.jpg);
    padding: 30px 20px;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.header_fixed .header-box{
    display: none;
}
.home__form--link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 195px;
    height: 40px;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;

    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #fff;
}
.home__form--link:hover{
    color: #fff;
}
.home__form--link::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(
        36deg,
        rgba(67, 207, 199, 1) 0%,
        rgba(34, 105, 101, 1) 100%
    );
}
.home__form--body{
    background: rgba(67, 207, 199, 0.07);
    border: 1px solid #06d3c8;
    border-radius: 20px;
    padding: 35px 40px;
}
.home__form--text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #7da8a6;
}
.home__form--text>div{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #00958d;
    margin-bottom: 7px;
}
.home__form--ico{
    background-image: url(/image/icopng.png);
    width: 66px;
    height: 78px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.home__form--heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 27px;
}
.home__form--row{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
    margin-bottom: 17px;
}
.home__form--row input,.home__form--row select{
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0, 128, 122, 0.12);
    border-radius: 10px;
    background-color: #fff;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #7da8a6;
    padding: 0 27px;
}
.home__form--row input::placeholder{
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #7da8a6;
}
#popup-send-buttonhome{
    width: 100%;
    height: 50px;
    border-radius: 25px;
    background: #43cfc7;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 7px;
    position: relative;
    cursor: pointer;
}
#popup-call-phone-wrapper .popup-footer a:after,
#popup-send-buttonhome:after{
    width: 40px;
    height: 40px;
    padding-top: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99999 19.0084C9.42499 19.0084 8.88332 18.7167 8.49999 18.2084L7.24999 16.5417C7.22499 16.5084 7.12499 16.4667 7.08332 16.4584H6.66666C3.19166 16.4584 1.04166 15.5167 1.04166 10.8334V6.66669C1.04166 2.98335 2.98332 1.04169 6.66666 1.04169H13.3333C17.0167 1.04169 18.9583 2.98335 18.9583 6.66669V10.8334C18.9583 14.5167 17.0167 16.4584 13.3333 16.4584H12.9167C12.85 16.4584 12.7917 16.4917 12.75 16.5417L11.5 18.2084C11.1167 18.7167 10.575 19.0084 9.99999 19.0084ZM6.66666 2.29169C3.68332 2.29169 2.29166 3.68335 2.29166 6.66669V10.8334C2.29166 14.6 3.58332 15.2084 6.66666 15.2084H7.08332C7.50832 15.2084 7.99166 15.45 8.24999 15.7917L9.49999 17.4584C9.79166 17.8417 10.2083 17.8417 10.5 17.4584L11.75 15.7917C12.025 15.425 12.4583 15.2084 12.9167 15.2084H13.3333C16.3167 15.2084 17.7083 13.8167 17.7083 10.8334V6.66669C17.7083 3.68335 16.3167 2.29169 13.3333 2.29169H6.66666Z' fill='%2300958D' /%3E%3Cpath d='M9.99999 9.99998C9.53332 9.99998 9.16666 9.62498 9.16666 9.16665C9.16666 8.70831 9.54166 8.33331 9.99999 8.33331C10.4583 8.33331 10.8333 8.70831 10.8333 9.16665C10.8333 9.62498 10.4667 9.99998 9.99999 9.99998Z' fill='%2300958D' /%3E%3Cpath d='M13.3333 9.99998C12.8667 9.99998 12.5 9.62498 12.5 9.16665C12.5 8.70831 12.875 8.33331 13.3333 8.33331C13.7917 8.33331 14.1667 8.70831 14.1667 9.16665C14.1667 9.62498 13.8 9.99998 13.3333 9.99998Z' fill='%2300958D' /%3E%3Cpath d='M6.66668 9.99998C6.20001 9.99998 5.83334 9.62498 5.83334 9.16665C5.83334 8.70831 6.20834 8.33331 6.66668 8.33331C7.12501 8.33331 7.50001 8.70831 7.50001 9.16665C7.50001 9.62498 7.13334 9.99998 6.66668 9.99998Z' fill='%2300958D' /%3E%3C/svg%3E");
}
.home__form--bot{
    margin-top: 38px;
    margin-bottom: 50px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.76);
}
.home__form--bot>div{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #fff;
}
.home__form--link::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 1px;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(-36deg,rgba(0, 149, 141, 1) 0%, rgba(255, 255, 255, 1) 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.home__form--link span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.advantages__item{
    border-radius: 20px;
    border: 1px solid transparent;
    background: #f2fcfb;
    padding-top: 27px;
    padding-bottom: 38px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 34px;
    justify-content: flex-start;
}
.advantages__item svg{
    transform: scale(1);
    transition: .6s;
}
.advantages__item:hover svg{
    transform: scale(1.16);
}
.advantages__text{
    text-align: center;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #7da8a6;
}
.advantages{
    margin-bottom: 56px;
}
.advantages__item:hover{
    border-color: #06d3c8;
}
.advantages__text>div{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #00958d;
    margin-bottom: 6px;
}
/* advantages */
/* main services */
.main__services--heading{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 40px;
    letter-spacing: -0.02em;
    color: #00958d;

}
.main__services--wrapper{
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main__services--list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 13px;
}
.main__services--item{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.main__services--item img{
    transform: scale(1);
    transition: .6s;
}
.main__services--item:hover img{
    transform: scale(1.1);
}
.main__services--content{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #fff;
    z-index: 2;
    padding: 45px 30px;
    background: linear-gradient(180deg, rgba(0, 149, 141, 0) 0%, #00958d 100%);
}
.main__services--content svg{
    flex-shrink: 0;
}
.main__services--content>a{
    position: absolute;
    inset: 0;
    z-index: 3;
}
.instablock__heading{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #00958d;
    text-align: center;
}
.instablock{
    margin-top: 45px;
}
/* main services */
/* doctors */
.top__doctors{
    border-radius: 20px;
    background: #f2fcfb;
    padding: 33px 90px 42px 90px;
    max-width: 1630px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 55px;
    margin-top: 34px;
}
.top__doctors--heading{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 40px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #00958d;
    margin-bottom: 15px;
    line-height: 1;
}
.top__doctors--heading-wrapper>a{
    display: flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #7da8a6;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin: 0 auto 33px auto;
}
.doctors__image{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.doctors__exp{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 149, 141, 0) 0%, #00958d 100%);
    height: 50%;
    padding: 17px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.doctors__exp--wrapper{
    width: 100%;
    max-width: 110px;
    padding: 5px 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
}
.doctors__years{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
}
.doctors__text{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
}
.doctors__name{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #00958d;
    margin: 15px 0 5px 0;
    display: block;
}
.doctors__desc--left{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #7da8a6;
    width: 100%;
    max-width: 100%;
}
.doctors__desc{
    display: flex;
    align-items: center;
    gap: 29px;
}
.top__doctors--slider{
    position: relative;
}
.swiper__doctors .swiper-slide,
.top__doctors--slider .swiper-slide{
    width: 340px;
}
.top__doctors--slider .button__prev,
.top__doctors--slider .button__next{
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    z-index: 2;
}
.top__doctors--slider .button__prev{
    left: -19px;
}
.top__doctors--slider .button__next{
    right: -19px;
}
.doctors__image a{
    position: absolute;
    z-index: 3;
    inset: 0;
}
/* doctors */
/* news */
.news__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.news__title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #00958d;
}
.news__link a{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #7da8a6;
    display: flex;
    align-items: center;
    gap: 10px;
}
.slide__image{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 18px;
}
.slide__title{
    display: flex;
    align-items: center;
    padding: 0 11px;
    margin-bottom: 13px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #00958d;
}
.slide__text{
    padding: 0 11px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #7da8a6;
}
.swiper-pagination-bullet{
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
    background: #43CFC7 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #00958D !important;
}
.slider__pagination{
    margin-top: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.default__slider .swiper-slide{
    width: 370px;
}
.default__slider{
    margin-bottom: 60px;
}
.spec .news__title{
    color: #f59192;
    display: flex;
    align-items: center;
    gap: 10px;
}
.news__title span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #fff;
    background-color: #f59192;
}
/* news */
/* footer */
.footer__bottom{
    background: #00958d;
}
.footer__bottom .restyle__container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 41px;
}
.footer__bottom a{
    display: flex;
    align-items: center;
    width: max-content;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 267%;
    letter-spacing: -0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #06d3c8;
}
.footer__telephones--title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 229%;
    letter-spacing: -0.02em;
    color: #7da8a6;
}
.footer__telephones--list a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 205%;
    letter-spacing: -0.02em;
    color: #00958d;
}
.footer__telephones--wrapper,
.footer__telephones--list{
    display: flex;
    align-items: center;
    gap: 25px;
}
.footer__top--left{
    gap: 39px;
    display: flex;
    flex-direction: column;
}
.footer__right--title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 229%;
    letter-spacing: -0.02em;
    color: #00958d;
}
.footer__right--text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #7da8a6;
}
.footer__right--col{
    max-width: 180px;
}
.footer__right--top{
    display: flex;
    align-items: flex-start;
    gap: 41px;
}
.footer__right--links{
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.footer__right--links a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
}
.footer__top .restyle__container{
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 35px;
    padding-top: 35px;
}
.footer__right--bottom{
    padding-top: 44px;
}
.footer__right--bottom ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 26px;
}
.footer__right--bottom a{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 229%;
    letter-spacing: -0.02em;
    color: #00958d;
}
 /* footer */
 .swiper-slide.hero__slide{
    height: 640px;
 }
 .swiper-slide.hero__slide img{
    width: 100%;
    height: 640px;
    object-fit: cover;
 }
 .main__services--item img{
    max-width: 100%;
    height: auto;
 }
.forlanguage>span{
font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
letter-spacing: -0.02em;
color: #00958d;
text-transform: capitalize;
}
.forlanguagesocials{
    display: flex;
    align-items: center;
    gap: 15px;
}
.forlanguagesocials a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews>.restyle__container{
    padding: 32px 30px 42px 30px;
    border-radius: 20px;
    background: #f2fcfb;
    max-width: 1600px;
    margin-top: 14px;
}
.reviews__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 35px;
    margin-bottom: 46px;
    border-bottom: 1px solid rgba(0, 128, 122, 0.12);
}
.reviews__title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 40px;
    letter-spacing: -0.02em;
    color: #00958d;
}
.google-rating-title{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 9px;
}
.google-rating-title b{
    font-weight: 600;
}
.google-rating-average{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}
.avgwrapper{
    display: flex;
    align-items: center;
    gap: 4px;
}
.reviews__slider .swiper-slide{
    width: 380px;
    padding-right: 50px;
}
.reviews__slider .slider__pagination{
    display: none;
}
.reviews__slider .button__prev,
.reviews__slider .button__next{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background-color: rgba(0, 149, 141,.4);
}
.reviews__slider--navigation{
    display: flex;
    width: 100%;
    margin-top: 20px;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}
.review__slide--avatar{
    flex-shrink: 0;
    border-radius: 50%;
    width: 72px;
    height: 72px;
    border: 5px solid #00958d;
    background-color: #fff;
    padding: 5px;
}
.review__slide--avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review__slide--top{
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 21px;
}
.ldev-review-item-autor{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #00958d;
    display: block;
    margin-bottom: 7px;
}
@media (max-width: 1630px) {
    .header__body .restyle__container{
        max-width: calc(100% - 20px);
    }
}
@media (max-width: 1366px) {
    .footer__telephones--wrapper{
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 1279px) {
.main__services--list {
    grid-template-columns: repeat(2, 1fr);
}
.advantages .restyle__container{
    grid-template-columns: repeat(3,1fr);
}
.home__form .restyle__container{
    grid-template-columns: 1fr;
}
.home__form--contacts{
    background-image: none;
    background-color: #43cfc7;
}
}
@media (max-width: 1180px) {
    .hero__navigation--right{
        gap: 5px;
    }
    .lang .dropdown-menu{
        padding: 0;
        margin-top: 0;
        border-radius: 10px;
    }
    .main__menu--list .dropdown-backdrop{
        display: none !important;
    }
    .formainmenu{
        padding-top: 22px;
        margin-top: 22px;
        border-top: 1px solid #7da8a6;
    }
    .navbar-nav{
        display: none;
    }
    .main__menu .navbar-nav{
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    .main__menu .lang{
        margin: 0;
    }
    .forlanguage.hidden{
        display: flex !important;
        align-items: center;
        gap: 20px;
        justify-content: space-between;
        margin-bottom: 15px;
    }
    .forlanguage img{
        width: 120px;
    }
    .footer .restyle__mcontainer{
        padding: 35px 10px 0 10px;
    }
    .footer__mobile--top{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .restyle__container{
        padding-left: 10px;
        padding-right: 10px;
    }
    .footer__right--bottom{
        padding-top: 0;
    }
    .header__phones{
        margin-left: auto;
    }
        .hero__navigation--right{
        width: 100%;
        justify-content: space-between;
        align-items: flex-end;
    }
}
.ldev-review-item-text{
font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 140%;
color: #1e5b46;
}
@media (max-width: 1023px) {
    .footer__telephones--list{
        flex-direction: column;
        align-items: flex-start;
    }
    .hero__slide--content{
        background-color: rgba(0, 0, 0, 0.4);
    }
    .home__form--row input, .home__form--row select{
        padding-right: 15px;
        padding-left: 15px;
    }
    .reviews__slider .swiper-slide{
        width: 100%;
        max-width: 330px;
        padding-right: 0;
    }
    
}
.main__servicesall{
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #7da8a6;
    gap: 15px;
}
@media (max-width: 767px) {
    .reviews>.restyle__container{
        padding: 35px 10px;
    }
    .reviews__heading{
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews__title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #00958d;
    }
    .reviews__slider .button__prev, .reviews__slider .button__next{
        display: none;
    }
    .reviews__slider .slider__pagination{
        display: flex;
        margin-top: 15px;
    }
    .reviews__slider--navigation{
        justify-content: center;
    }
    .advantages .restyle__container{
        grid-template-columns: repeat(2,1fr);
    }
    .advantages__item{    border-color: #06d3c8;}
    .hero{
        border-radius: 3px 3px 20px 20px;
    }
    .hero__slide--title{
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 36px;
        letter-spacing: -0.02em;
        color: #fff;
        margin-bottom: 11px;
    }
    .hero__button{
        display: none;
    }
    .hero__navigation{
        padding-bottom: 26px;
    }

    .hero__navigation--wrapper{
        margin-bottom: 11px;
    }
    .footer__logo{
        width: 180px;
        height: 24px;
    }
    .footer__right--top{
        flex-direction: column;
        gap: 0;
    }
    .footermob__menu{
        border-top: 1px solid #7da8a6;
        padding: 9px 10px;
    }
    .footer__top .restyle__container{
        padding-bottom: 0;
    }
    .footer__right--bottom a{
        font-weight: 400;
    }
    .footer__right--bottom ul{
        justify-content: space-between;
    }
    .footermob__t{
        padding: 0 10px;
        padding-bottom: 18px;
    }
    .footer__telephones--list{
        gap: 0;
    }
    #logo{
        order: 0;
        margin-left: 10px;
        margin-right: 17px;
        flex-shrink: 0;
    }
    #logo img{
        width: 120px;
    }
    .main__menubutton{
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background-color: rgba(67, 207, 199, 0.07);
        padding: 0;
        justify-content: center;
        align-items: center;
    }
    .main__menu{
        order: 4;
    }
    .main__menubutton span{
        display: none;
    }
    .main__menubutton rect{
        fill: #00958D;
    }
    .application-me a{
        padding: 0 10px !important;
        gap: 8px !important;
        font-size: 9px !important;
    }
    .application-me a svg{
        width: 14px;
        height: 14px;
    }
    .header__body .restyle__container{
        padding-right: 4px;
    }
    .header__phones{
        margin-right: auto;
    }
    .main__menu--list{
        position: fixed;
        top: 88px;
        margin-top: 0;
        left: 0;
        width: 100%;
        border-radius: 0;
        height: calc(100dvh - 88px);
        padding-left: 24px;
        padding-right: 18px;
        padding-bottom: 55px;
    }
    .activemenu .header__body{
        background-color: #fff;
    }
    .header_fixed .main__menu--list{
        top: 63px;
    }
    .news__link a{
        font-size: 12px;
    }
    .top__doctors--heading{
        font-size: 24px;
        margin-bottom: 0;
    }
    .top__doctors--heading-wrapper{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .top__doctors--heading-wrapper>a{
        margin: 0;
        font-size: 12px;
    }
    .top__doctors--heading-wrapper{
        margin-bottom: 25px;
    }
    .main__services--list{
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .main__services--content{
        padding: 16px;
    }
    .main__services--item{
        max-height: 150px;
    }
    .main__services--item img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .main__services--heading{
        font-size: 24px;
    }
    .main__services--wrapper{
        margin-bottom: 23px;
    }
.home__form--contacts{
    background-image: url(/image/Frame1069.jpg);
}
.home__form--bot{
    margin-bottom: 0;
    margin-top: 28px;
}
.home__form--body{
    padding: 38px 15px 20px 15px;
}
.home__form--heading{
    gap: 15px;
}
.home__form--top{
    margin-bottom: 20px;
}
.home__form--row{
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 15px;
}
    .top__doctors{
        padding: 35px 0 22px 0;
        max-width: calc(100% - 20px);
    }
    .top__doctors .button__prev, .top__doctors .button__next{
        display: none;
    }
}
.home__form--bot{
    max-width: 150px;
}
.text-danger{
    color: red;
    font-size: 12px;
    padding: 3px 5px;
}
input,select{outline: none !important;}
@media (max-width: 500px) {
.reviews__slider .swiper-slide{
    max-width: 100%;
}
}
@media (max-width: 390px) {
    
    .default__slider .swiper-slide{
        width: 100%;
    }
    .news__heading{
        margin-bottom: 22px;
    }
    .swiper__doctors .swiper-slide,
    .top__doctors--slider .swiper-slide{
        width: 100%;
    }
}
.phone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  position: relative;
  text-decoration: none;
}

.phone-icon svg {
  overflow: visible;
}

.phone-icon__body {
  transform-origin: 50% 50%;
  animation: phone-ring 2s ease-in-out infinite;
}

.phone-icon__badge {
  transform-origin: 5.5px 14.5px;
  animation: phone-badge-pulse 2s ease-in-out infinite;
}

.phone-icon::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1px solid rgba(0, 149, 141, 0.35);
  animation: phone-circle-pulse 2s ease-out infinite;
}

@keyframes phone-ring {
  0%,
  45%,
  100% {
    transform: rotate(0deg);
  }

  5% {
    transform: rotate(14deg);
  }

  10% {
    transform: rotate(-12deg);
  }

  15% {
    transform: rotate(10deg);
  }

  20% {
    transform: rotate(-8deg);
  }

  25% {
    transform: rotate(5deg);
  }

  30% {
    transform: rotate(0deg);
  }
}

@keyframes phone-badge-pulse {
  0%,
  45%,
  100% {
    transform: scale(1);
  }

  12% {
    transform: scale(1.15);
  }

  24% {
    transform: scale(1);
  }
}

@keyframes phone-circle-pulse {
  0% {
    transform: scale(0.8);
    opacity: 0.6;
  }

  70% {
    transform: scale(1.35);
    opacity: 0;
  }

  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}