@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: "Manrope", sans-serif;
    box-sizing: border-box;
}


/* Стили для кнопки вверх */
.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #2F2F87;
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    display: none; /* Скрыть кнопку по умолчанию */
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s;
}

.scroll-to-top:hover {
    background-color: #555;
}

.scroll-to-top.show {
    display: flex;
}


html{
    scroll-behavior: smooth;
}

.wpcf7-list-item label{
	display: flex;
	gap: 10px;
}


:target{scroll-margin-top:200px;}

img {
    max-width: 100%;
}


button{
	cursor: pointer;
}

.overlay__popup__feedback {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.6;
    width: 100vw;
    height: 100vh;
    z-index: 25;
    display: none;
}

.overlay__mobile__popup {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.6;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    display: none;
}

.overlay__popups {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.6;
    width: 100vw;
    height: 100vh;
    z-index: 25;
    display: none;
}

.popup-buy {
    width: 100%;
    max-width: 839px;
    position: fixed;
    z-index: 25;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    padding: 60px;
    border-radius: 10px;
    text-align: center;
    display: none;
}
.popup-buy .cross {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;

}
.popup-buy h4 {
    font-size: 32px;
    font-weight: 700;
    line-height: 43.71px;
    text-align: center;
    margin-bottom: 9px;
}
.popup-buy a {
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    text-align: center;
    color: #2F2F87;
}

.popup-mobile-menu {
    display: none;
    position: fixed;
    top: 72px;
    left: 0px;
    background-color: #FFF;
    width: calc(100vw - 30px);
    padding: 20px;
    height: calc(100vh - 73px);
    z-index: 25;
}
.popup-mobile-menu ul {
    list-style: none;
}
.popup-mobile-menu ul li {
    margin-bottom: 16px;
}
.popup-mobile-menu ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
    color: #000;
}
.popup-mobile-menu .locations {
    max-width: 285px;
}
.popup-mobile-menu .locations .location {
    display: flex;
    align-items: start;
    gap: 5px;
    margin-bottom: 16px;
}
.popup-mobile-menu .phones {
    max-width: 285px;
}
.popup-mobile-menu .phones .phone {
    display: flex;
    align-items: start;
    gap: 5px;
    margin-bottom: 16px;
}
.popup-mobile-menu .phones .phone a {
    color: #000;
}
.popup-mobile-menu button {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: left;
    color: #2F2F87;
    border: 1px solid #2F2F87;
    background-color: #FFF;
    display: block;
    border-radius: 40px;
    margin-bottom: 20px;
}

.popup__feedback {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #FFF;
    border-radius: 10px;
    padding: 80px 105px;
    transform: translate(-50%, -50%);
    z-index: 26;
    display: none;
}
.popup__feedback .cross {
    top: 40px;
    right: 40px;
    position: absolute;
	cursor: pointer;
}
.popup__feedback h4 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 43.71px;
    margin-bottom: 28px;
}
.popup__feedback .form input {
    display: block;
    width: 100%;
    border: 1px solid #BDBDBD;
    padding: 15px;
    border-radius: 30px;
    margin-bottom: 20px;
}
.popup__feedback .form input[type=submit] {
    width: fit-content;
    margin: 0 auto;
    padding: 10px 20px;
    background-color: #2F2F87;
    color: #FFF;
    border: none;
}
.popup__feedback .form .form_check {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 320px;
    margin: 0 auto;
    margin-top: 20px;
}
.popup__feedback .form .form_check input[type=checkbox] {
    width: fit-content;
    margin-bottom: 0px;
}
.popup__feedback .form .form_check p {
    font-size: 10px;
    font-weight: 400;
    line-height: 8.2px;
    text-align: left;
}

@media screen and (max-width: 578px) {
    .popup__feedback {
        width: calc(100vw - 40px);
        padding: 20px;
        padding-top: 30px;
    }
    .popup__feedback h4 {
        font-size: 20px;
        font-weight: 700;
        line-height: 27.32px;
        text-align: center;
    }
    .popup__feedback .cross {
        top: 20px;
        right: 20px;
    }
    .popup-buy {
        width: calc(100vw - 60px);
        padding: 20px;
    }
    .popup-buy .title h4 {
        font-size: 20px;
        font-weight: 700;
        line-height: 27.32px;
        text-align: center;
    }
    .popup-buy p {
        font-size: 16px;
        line-height: 22.4px;
        text-align: center;
    }
}
header {
    background-color: #FBFBFB;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 25;
}
header .container__header {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
header .container__header .header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0px;
}

header .container__header .header__top .social {
    display: flex;
    align-items: center;
    gap: 20px;
}


header .container__header .header__top .social img{
	max-width: 30px;
}

footer .container__header .header__top .social {
    display: flex;
    align-items: center;
    gap: 20px;
}
header .container__header .header__top .burger {
    display: none;
}
header .container__header .header__top .button button {
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: left;
    border: 1px solid #2F2F87;
    color: #2F2F87;
    padding: 10px 20px;
    border-radius: 40px;
    background-color: #FFF;
}
header .container__header .header__top .locations .location {
    display: flex;
    gap: 8px;
	align-items: start;
}
header .container__header .header__top .locations .location .text-location {
    font-size: 16px;
    line-height: 21.86px;
    text-align: left;
    color: #000;
	max-width: 350px;
}
header .container__header .header__top .phones .phone {
    display: flex;
    gap: 8px;
}
header .container__header .header__top .phones .phone a {
    font-size: 16px;
    font-weight: 700;
    line-height: 21.86px;
    text-align: left;
    color: #000;
}
header .container__header .header__top .logo a {
    display: flex;
    align-items: center;
    gap: 20px;
}
header .container__header .header__top .logo a img {
    max-width: 90px;
}
header .container__header .header__top .logo a div {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    text-align: left;
    color: #000;
}
header .container__header .header__top .logo a div span {
    color: #2F2F87;
    font-weight: 700;
}

@media screen and (max-width: 1120px) {
    header {
        background-color: #FBFBFB;
    }
    header .container__header .header__top {
        padding-left: 20px;
        padding-right: 20px;
    }
    header .container__header .header__top .locations .location {
        display: none;
    }
}
@media screen and (max-width: 739px) {
    header {
        background-color: #FBFBFB;
    }
    header .container__header .header__top {
        padding-left: 20px;
        padding-right: 20px;
    }
    header .container__header .header__top .locations .location {
        display: none;
    }
    header .container__header .header__top .phones .phone:last-child {
        display: none;
    }
    header .container__header .header__top button {
        display: none;
    }
}
@media screen and (max-width: 578px) {
    header {
        background-color: #FBFBFB;
    }
    header .container__header .header__top .burger {
        display: block;
    }
    header .container__header .header__top .burger .cross__burger {
        display: none;
    }
    header .container__header .header__top .logo a {
        gap: 5px;
    }
    header .container__header .header__top .logo a img {
        max-width: 45px;
    }
    header .container__header .header__top .logo a .text {
        font-size: 10px;
        font-weight: 300;
        line-height: 13px;
        text-align: left;
		display: none;
    }
    header .container__header .header__top .social {
/*         display: none; */
    }
	
	.popup-mobile-menu .social{
		display: none;
	}
    header .container__header .header__top .locations .location {
        display: none;
    }
    header .container__header .header__top .phones .phone {
        align-items: center;
        gap: 5px;
    }
    header .container__header .header__top .phones .phone img {
        max-width: 11px;
    }
    header .container__header .header__top .phones .phone .text-phone a {
        font-size: 10px;
        font-weight: 400;
        line-height: 13.66px;
        text-align: left;
    }
    header .container__header .header__top .phones .phone:last-child {
        display: none;
    }
    header .container__header .header__top button {
        display: none;
    }
}
.slider__section {
    width: 100%;
    position: relative;
}
.slider__section .menu {
    width: 100%;
    max-width: 1280px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
}
.slider__section .menu ul {
    list-style: none;
    display: flex;
    gap: 60px;
    padding-top: 20px;
    justify-content: center;
}
.slider__section .menu ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
    color: #000;
}
.slider__section .slider__container .slide {
    background-size: cover;
    background-position: center;
}
.slider__section .slider__container .slide .container_slide {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 138px;
    padding-bottom: 155px;
}
.slider__section .slider__container .slide .container_slide h1,  .slider__section .slider__container .slide .container_slide h1 p{
    max-width: 689px;
    font-size: 46px;
    font-weight: 800;
    line-height: 59.8px;
    text-align: left;
}
.slider__section .slider__container .slide .container_slide p {
    max-width: 518px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    display: block;
    margin-top: 30px;
}
.slider__section .slider__container .slide .container_slide a {
    background-color: #2F2F87;
    padding: 10px 20px;
    border-radius: 40px;
    color: #FFF;
    display: block;
    margin-top: 50px;
    width: fit-content;
}

/* Слайдер */
.slick-slider {
    min-width: 0;
}

/* Ограничивающая оболочка */
.slick-list {
    overflow: hidden;
}

/* Лента слайдов */
.slick-track {
    display: flex;
    align-items: flex-start;
}

/* Конкретный слайдер */
.wrapper__slider {
    position: relative;
}

.wrapper__slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -30px 0px 0px 0px;
    z-index: 10;
    font-size: 0;
    width: 50px;
    height: 50px;
    border: none;
}

.wrapper__slider .slick-arrow.slick-prev {
    left: calc(10vw - 40px);
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
    transform: rotate(180deg);
}

.wrapper__slider .slick-arrow.slick-next {
    right: calc(10vw - 40px);
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
}

.wrapper__slider .slick-arrow.slick-disabled {
    opacity: 0.2;
}

.wrapper__slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrapper__slider .slick-dots li {
    list-style: none;
    margin: 0px 10px;
}

.wrapper__slider .slick-dots button {
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    border: none;
}

.wrapper__slider .slick-dots li.slick-active button {
    background-color: #2F2F87;
}

.slide {
    padding: 0px 15px;
}

.slide img {
    max-width: 100%;
}

@media screen and (max-width: 898px) {
    .slider__section .menu ul {
        flex-wrap: wrap;
        row-gap: 10px;
    }
}
@media screen and (max-width: 578px) {
    .slider__section .menu {
        display: none;
    }
	
	.slider__section .slider__container .slide{
		background-position: 59%;
	}
	
    .slider__section .slider__container .slide .container_slide {
        padding: 64px 0px 205px 0px;
        max-width: 234px;
        margin: 0px;
    }
    .slider__section .slider__container .slide .container_slide h1 p {
        font-size: 26px;
        font-weight: 800;
        line-height: 33.8px;
        text-align: left;
    }
    .slider__section .slider__container .slide .container_slide  p {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        text-align: left;
    }
    .wrapper__slider .slick-arrow {
        display: none !important;
    }
}
.preims__section {
    width: 100%;
}
.preims__section .container__preims {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px 0px;
    gap: 20px;
}
.preims__section .container__preims .preim {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(25% - 20px);
    text-align: center;
}
.preims__section .container__preims .preim .image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #F8F9FC;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.preims__section .container__preims .preim .image img {
    max-width: 50px;
}
.preims__section .container__preims .preim .title {
    font-size: 18px;
    font-weight: 800;
    line-height: 23.4px;
    text-align: center;
    margin-top: 20px;
}
.preims__section .container__preims .preim .text {
    margin-top: 10px;
}
.preims__section .container__preims .preim .text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    text-align: center;
}

@media screen and (max-width: 1280px) {
    .preims__section .container__preims {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 578px) {
    .preims__section .container__preims {
        flex-wrap: wrap;
        row-gap: 24px;
    }
    .preims__section .container__preims .preim {
        flex: 1 1 100%;
    }
    .preims__section .container__preims .preim .image img {
        max-width: 80px;
    }
    .preims__section .container__preims .preim .title {
        font-size: 16px;
        font-weight: 800;
        line-height: 20.8px;
        text-align: center;
    }
    .preims__section .container__preims .preim .text p {
        font-size: 16px;
        font-weight: 300;
        line-height: 22.4px;
        text-align: center;
    }
}
.about__section {
    margin-top: 50px;
}
.about__section .container__about {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
}
.about__section .container__about .flex__item {
    flex: 1 1 calc(50% - 20px);
}
.about__section .container__about .flex__item img {
    border-radius: 20px;
    width: 100%;
}
.about__section .container__about .flex__item h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 57.2px;
    text-align: left;
}
.about__section .container__about .flex__item ul {
    list-style: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/Vector.svg");
    margin-left: 22px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.about__section .container__about .flex__item ul li {
    font-size: 18px;
    font-weight: 300;
    line-height: 25.2px;
    text-align: left;
    margin-bottom: 10px;
}
.about__section .container__about .flex__item p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
    line-height: 25.2px;
    text-align: left;
}

@media screen and (max-width: 1024px) {
    .about__section {
        padding: 0px 20px;
        margin-top: 0px;
    }
    .about__section .container__about .flex__item h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 33.8px;
        text-align: center;
    }
    .about__section .container__about .flex__item ul {
        margin-top: 24px;
    }
    .about__section .container__about .flex__item ul li {
        font-size: 15px;
        font-weight: 300;
        line-height: 21px;
        text-align: left;
    }
    .about__section .container__about .flex__item p {
        font-size: 16px;
        font-weight: 300;
        line-height: 22.4px;
    }
    .about__section .container__about .flex__item:first-child {
        display: none;
    }
}
.promo_section {
    width: 100%;
    margin-top: 100px;
}
.promo_section .container__promo {
    padding: 60px;
    background-color: #F7F7F7;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.promo_section .container__promo .flex__item-image {
    width: 100%;
}
.promo_section .container__promo .flex__item-image img {
    width: 100%;
	border-radius: 0px;
}
.promo_section .container__promo .flex__item {
    max-width: 450px;
}
.promo_section .container__promo .flex__item h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 57.2px;
    text-align: left;
    color: #2F2F87;
    margin-bottom: 20px;
}
.promo_section .container__promo .flex__item p {
    font-size: 18px;
    font-weight: 300;
    line-height: 23.4px;
    text-align: left;
    margin-bottom: 20px;
}
.promo_section .container__promo .flex__item ul {
    list-style: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/Vector.svg");
    margin-left: 22px;
}
.promo_section .container__promo .flex__item ul li {
    margin-bottom: 10px;
}
.promo_section .container__promo .flex__item h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 20px;
}
.promo_section .container__promo .flex__item .flex__adres {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}
.promo_section .container__promo .flex__item .flex__adres .flex__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.8px;
    text-align: left;
}
.promo_section .container__promo .flex__item .flex__adres .flex__text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    text-align: left;
    margin-bottom: 5px;
}

@media screen and (max-width: 1280px) {
    .promo_section {
        padding: 0px 20px;
    }
    .promo_section .container__promo {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        padding: 20px;
    }
}
@media screen and (max-width: 578px) {
    .promo_section {
        margin-top: 48px;
    }
    .promo_section .container__promo {
        row-gap: 0px;
    }
    .promo_section .container__promo .flex__item h2 {
        font-size: 26px;
        font-weight: 800;
        line-height: 33.8px;
        text-align: left;
    }
    .promo_section .container__promo .flex__item p {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px;
        text-align: left;
    }
    .promo_section .container__promo .flex__item ul li {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: left;
    }
    .promo_section .container__promo .flex__item h4 {
        font-size: 18px;
        font-weight: 700;
        line-height: 23.4px;
        text-align: left;
    }
    .promo_section .container__promo .flex__item .flex__adres {
        margin: 10px 0px;
    }
}
.catalog__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.catalog__section h2 {
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    line-height: 57.2px;
}
.catalog__section p {
    font-size: 18px;
    font-weight: 300;
    line-height: 25.2px;
    text-align: center;
    margin: 0 auto;
    max-width: 844px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.catalog__section .container__categories .tabs {
    list-style: none;
    overflow: hidden;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.catalog__section .container__categories .tabs li {
    border: 1px solid #2F2F87;
    background: #FFF;
    border-radius: 40px;
    padding: 10px 20px;
	transition: .4s;
}

.catalog__section .container__categories .tabs li:hover {
    color: #FFF;
    background: #2F2F87;
}

.catalog__section .container__categories .tabs li:hover & .catalog__section .container__categories .tabs li a{
	color: #FFF;
}



.catalog__section .container__categories .tabs li a {
    display: block;
    font-size: 16px;
    color: #000;
    text-decoration: none;
}

.catalog__section .container__categories .tabs li a:hover {
    color: #FFF;
}

.catalog__section .container__categories .tabs li.active,
.catalog__section .container__categories .tabs li.active a {
    background: #2F2F87;
    color: #FFF;
}
.catalog__section .tab_container {
    border-top: none;
    background: #fff;
}
.catalog__section .tab_container .tab_content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.catalog__section .tab_container .tab_content .item {
    flex: calc(25% - 20px);
    max-width: 304px;
    position: relative;
}
.catalog__section .tab_container .tab_content .item .new {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 10px;
    background-color: #F1060D;
    border-radius: 5px;
    color: #FFF;
    font-size: 10px;
    font-weight: 800;
    line-height: 13.66px;
    text-align: center;
    text-transform: uppercase;
}
.catalog__section .tab_container .tab_content .item .img img {
    width: 100%;	
	border-radius: 30px;
	height: 100%;
	min-height: 420px;
	max-height: 420px;
	object-fit: cover;
}
.catalog__section .tab_container .tab_content .item .title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24.59px;
    text-align: left;
}
.catalog__section .tab_container .tab_content .item .size {
    font-size: 18px;
    font-weight: 400;
    line-height: 24.59px;
    text-align: left;
    color: #828282;
    margin-top: 8px;
}
.catalog__section .tab_container .tab_content .item .character p {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
	margin-bottom: 10px;
}


.catalog__section .tab_container .tab_content .item .character ul{
	margin-left: 20px;
}

.catalog__section .tab_container .tab_content .item .character ul li{
	font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
}




.catalog__section .tab_container .tab_content .item .price {
    color: #F1060D;
    font-size: 18px;
    font-weight: 700;
    line-height: 24.59px;
    text-align: left;
    margin-top: 8px;
}
.catalog__section .tab_container .tab_content .item button {
    border: 1px solid #2F2F87;
    padding: 10px 20px;
    border-radius: 40px;
    margin-top: 10px;
    background-color: #FFF;
    color: #2F2F87;
	transition: .4s;
}

.catalog__section .tab_container .tab_content .item button:hover{
	background-color: #2F2F87;
	color: #FFF;
}

@media screen and (max-width: 1280px) {
    .catalog__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 1024px) {
    .catalog__section .container__categories .tabs {
        flex-wrap: wrap;
    }
    .catalog__section .tab_container .tab_content {
        flex-wrap: wrap;
    }
    .catalog__section .tab_container .tab_content .item {
        flex: 1 1 calc(50% - 20px);
    }
}
@media screen and (max-width: 578px) {
	
	.catalog__section .tab_container .tab_content .item .img img{
		min-height: 250px;
		max-height: 250px;
	}
    .catalog__section {
        margin-top: 48px;
    }
    .catalog__section h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 33.8px;
    }
    .catalog__section p {
        font-size: 16px;
        font-weight: 300;
        line-height: 22.4px;
        text-align: center;
        margin-bottom: 24px;
    }
    .catalog__section .container__categories .tabs {
        flex-wrap: wrap;
        gap: 10px;
    }
    .catalog__section .container__categories .tabs li {
        padding: 8px 16px;
    }
    .catalog__section .container__categories .tabs li a {
        font-size: 12px;
        font-weight: 600;
        line-height: 15.6px;
        text-align: left;
    }
    .catalog__section .tab_container .tab_content {
        flex-wrap: wrap;
    }
    .catalog__section .tab_container .tab_content .item {
        flex: 0 0 calc(50% - 10px);
    }
}
.special__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.special__section h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 60.1px;
    text-align: center;
}
.special__section .container__special {
    margin-top: 30px;
    display: flex;
    gap: 20px;
}
.special__section .container__special .flex__item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.special__section .container__special .flex__item img {
    width: 100%;
	border-radius: 40px;
}


.special__section .container__special .flex__item .row img {
    width: 100%;
	border-radius: 30px;
}


@media screen and (max-width: 1280px) {
    .special__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 720px) {
    .special__section {
        padding: 0px 20px;
    }
    .special__section .container__special {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 578px) {
    .special__section {
        margin-top: 48px;
    }
    .special__section h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 35.52px;
        text-align: center;
    }
    .special__section .container__special {
        margin-top: 24px;
    }
}
.actsii__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.actsii__section h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 60.1px;
    text-align: center;
}
.actsii__section .container__reviews {
    margin-top: 40px;
}
.actsii__section .container__reviews .review .flex__title {
    display: flex;
    gap: 20px;
    align-items: center;
}
.actsii__section .container__reviews .review .flex__title .image {
    max-width: 88px;
}
.actsii__section .container__reviews .review .flex__title .image img {
    width: 100%;
    border-radius: 50%;
}
.actsii__section .container__reviews .review .flex__title .text .name {
    font-size: 18px;
    font-weight: 700;
    line-height: 24.59px;
    text-align: left;
}
.actsii__section .container__reviews .review .flex__title .text .date {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.86px;
    text-align: left;
    color: #828282;
    margin: 5px 0px;
}

.slider__reviews .slick-track {
    gap: 20px;
}

/* Конкретный слайдер */
.slider__reviews {
    position: relative;
}

@media (max-width: 767px) {
    .slider__reviews {
        padding: 0px 40px;
    }
}
.slider__reviews .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -30px 0px 0px 0px;
    z-index: 10;
    font-size: 0;
    width: 50px;
    height: 50px;
    border: none;
}

.slider__reviews .slick-arrow.slick-prev {
    left: -62px;
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
    transform: rotate(180deg);
}

.slider__reviews .slick-arrow.slick-next {
    right: -62px;
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
}

.slider__reviews .slick-arrow.slick-disabled {
    opacity: 0.2;
}

.slider__reviews .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.slider__reviews .slick-dots li {
    list-style: none;
    margin: 0px 10px;
}

.slider__reviews .slick-dots button {
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #F8F9FC;
    border-radius: 50%;
    border: none;
}

.slider__reviews .slick-dots li.slick-active button {
    background-color: #2F2F87;
}

.slide {
    padding: 0px 15px;
}

.slide img {
    max-width: 100%;
}

@media screen and (max-width: 578px) {
    .actsii__section {
        margin-top: 48px;
    }
    .actsii__section h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 35.52px;
        text-align: center;
    }
    .actsii__section .container__reviews {
        margin-top: 24px;
    }
    .actsii__section .container__reviews .review .flex__title .image img {
        max-width: 60px;
    }
    .actsii__section .container__reviews .review .flex__title .text .name {
        font-size: 16px;
        font-weight: 800;
        line-height: 21.86px;
        text-align: left;
    }
    .actsii__section .container__reviews .review .flex__title .text .date {
        font-size: 14px;
        font-weight: 400;
        line-height: 19.12px;
        text-align: left;
        margin: 4px 0px;
    }
    .actsii__section .container__reviews .review .review__body {
        font-size: 16px;
        font-weight: 300;
        line-height: 22.4px;
        text-align: left;
    }
    .slider__reviews .slick-dots {
        margin-top: 10px;
    }
}
.news__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.news__section h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 60.1px;
    text-align: center;
}
.news__section .container__news {
    margin-top: 40px;
}
.news__section .container__news .new__block {
    display: flex !important;
    gap: 20px;
    background-color: #FBFBFB;
    align-items: stretch;
}
.news__section .container__news .new__block .block {
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.news__section .container__news .new__block .block .image {
    border-radius: 10px;
    min-width: 166px;
}


.news__section .container__news .new__block .block .image img{
	border-radius: 30px;
}
.news__section .container__news .new__block .block .text .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 27.32px;
    text-align: left;
}
.news__section .container__news .new__block .block .text .date {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;
    margin: 10px 0px;
    color: #BDBDBD;
}
.news__section .container__news .new__block .block .text .text {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;
}

.slider__news .slick-track {
    gap: 10px;
}

/* Конкретный слайдер */
.slider__news {
    position: relative;
}

@media (max-width: 767px) {
    .slider__news {
        padding: 0px 20px;
    }
}
.slider__news .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -30px 0px 0px 0px;
    z-index: 10;
    font-size: 0;
    width: 50px;
    height: 50px;
    border: none;
}

.slider__news .slick-arrow.slick-prev {
    left: -62px;
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
    transform: rotate(180deg);
}

.slider__news .slick-arrow.slick-next {
    right: -62px;
    background: url("http://happy-doctor.by/wp-content/themes/happydoctor/img/arrow__right.svg") 0 0/100% no-repeat;
}

.slider__news .slick-arrow.slick-disabled {
    opacity: 0.2;
}

.slider__news .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.slider__news .slick-dots li {
    list-style: none;
    margin: 0px 10px;
}

.slider__news .slick-dots button {
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #F8F9FC;
    border-radius: 50%;
    border: none;
}

.slider__news .slick-dots li.slick-active button {
    background-color: #2F2F87;
}

.slide {
    padding: 0px 15px;
}

.slide img {
    max-width: 100%;
}

@media screen and (max-width: 1280px) {
    .slider__news .slick-arrow {
        display: none !important;
    }
    .slider__reviews .slick-arrow {
        display: none !important;
    }
}
@media screen and (max-width: 578px) {
    .news__section {
        margin-top: 48px;
    }
    .news__section h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 35.52px;
        text-align: center;
    }
    .news__section .container__news {
        margin-top: 20px;
    }
    .news__section .container__news .new__block .block {
        flex-wrap: wrap;
    }
    .news__section .container__news .new__block .block .image {
        width: 100%;
    }
    .news__section .container__news .new__block .block .image img {
        width: 100%;
    }
    .news__section .container__news .new__block .block .text .title {
        font-size: 16px;
        font-weight: 800;
        line-height: 21.86px;
        text-align: left;
    }
    .news__section .container__news .new__block .block .text .date {
        font-size: 12px;
        font-weight: 400;
        line-height: 15.6px;
        text-align: left;
        margin: 4px 0px;
    }
    .news__section .container__news .new__block .block .text .text {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: left;
    }
    .slider__news .slick-dots {
        margin-top: 20px;
    }
}
.contacts__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.contacts__section h2 {
    margin-top: 100px;
    font-size: 44px;
    font-weight: 700;
    line-height: 60.1px;
    text-align: left;
}
.contacts__section .flex__contacts {
    margin-top: 45px;
    display: flex;
    gap: 100px;
}
.contacts__section .flex__contacts .flex__map {
    width: 100%;
    border-radius: 20px;
}

.contacts__section .flex__contacts .flex__map img{
	border-radius: 30px;
}

.contacts__section .flex__contacts .flex__item h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 30.05px;
    text-align: left;
}
.contacts__section .flex__contacts .flex__item ul {
    margin-top: 30px;
    list-style: none;
}
.contacts__section .flex__contacts .flex__item ul li {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}
.contacts__section .flex__contacts .flex__item ul li .text{
    width: 290px;
}


.contacts__section .flex__contacts .flex__item ul li .text .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24.59px;
    text-align: left;
}
.contacts__section .flex__contacts .flex__item ul li .text .phone {
    font-size: 18px;
    font-weight: 400;
    line-height: 24.59px;
    text-align: left;
}
.contacts__section .flex__contacts .flex__item ul li .text .phone a {
    color: #000;
}
.contacts__section .flex__contacts .flex__item button {
    padding: 10px 20px;
    background-color: #FFF;
    border-radius: 40px;
    border: 1px solid #2F2F87;
    color: #2F2F87;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: left;
	transition: .4s;
}

.contacts__section .flex__contacts .flex__item button:hover{
	 background-color: #2F2F87;
	color: #FFF;
}


@media screen and (max-width: 1280px) {
    .contacts__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 645px) {
    .contacts__section .flex__contacts {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 578px) {
    .contacts__section h2 {
        margin-top: 48px;
        font-size: 26px;
        font-weight: 700;
        line-height: 35.52px;
        text-align: left;
    }
    .contacts__section .flex__contacts {
        margin-top: 24px;
        row-gap: 20px;
    }
    .contacts__section .flex__contacts .flex__item h3 {
        font-size: 18px;
        font-weight: 700;
        line-height: 24.59px;
        text-align: left;
    }
    .contacts__section .flex__contacts .flex__item ul {
        margin-top: 18px;
    }
    .contacts__section .flex__contacts .flex__item ul li .text .title {
        font-size: 16px;
        font-weight: 700;
        line-height: 21.86px;
        text-align: left;
    }
    .contacts__section .flex__contacts .flex__item ul li .text .phone {
        font-size: 16px;
        font-weight: 400;
        line-height: 21.86px;
        text-align: left;
    }
}
footer {
    background: #F5F5F5;
    margin-top: 50px;
}
footer .container__header {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
footer .container__header .header__menu {
    display: none;
}
footer .container__header .header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0px;
}
footer .container__header .header__top .button button {
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: left;
    border: 1px solid #2F2F87;
    color: #2F2F87;
    padding: 10px 20px;
    border-radius: 40px;
    background-color: #FFF;
}
footer .container__header .header__top .locations .location {
    display: flex;
    gap: 8px;
}
footer .container__header .header__top .locations .location .text-location {
    font-size: 16px;
    line-height: 21.86px;
    text-align: left;
    color: #000;
}
footer .container__header .header__top .phones .phone {
    display: flex;
    gap: 8px;
}
footer .container__header .header__top .phones .phone a {
    font-size: 16px;
    font-weight: 700;
    line-height: 21.86px;
    text-align: left;
    color: #000;
}
footer .container__header .header__top .logo a {
    display: flex;
    align-items: center;
    gap: 20px;
}
footer .container__header .header__top .logo a img {
    max-width: 90px;
}
footer .container__header .header__top .logo a div {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    text-align: left;
    color: #000;
}
footer .container__header .header__top .logo a div span {
    color: #2F2F87;
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    footer .container__header .header__top {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
}
@media screen and (max-width: 1024px) {
    footer {
        padding-bottom: 50px;
    }
    footer .container__header .header__top {
        padding: 24px 30px;
        padding-bottom: 16px;
    }
    footer .container__header .header__top .locations {
        display: none;
    }
    footer .container__header .header__top button {
        display: none;
    }
}
@media screen and (max-width: 578px) {
    footer .container__header .header__top .logo a .text {
        display: none;
    }
    footer .container__header .header__menu {
        display: block;
    }
    footer .container__header .header__menu ul {
        list-style: none;
        margin: 0 auto;
        width: fit-content;
    }

    footer .container__header .header__menu ul li{
        text-align: center;
    }

    footer .container__header .header__menu ul li a {
        font-size: 14px;
        font-weight: 400;
        line-height: 19.12px;
        text-align: center;
        color: #000;
        margin-bottom: 8px;
    }
}



.social img{
	max-width: 40px;
}
