form {
    transition: .2s ease-in-out opacity;
}

.overflow-wrap {
    overflow: hidden;
}

header .lang-switcher .lang-selector {
    height: auto;
}

.text-post b, .text-post strong {
    font-weight: bold;
}

.text-post i, .text-post em {
    font-style: italic;
}

.blog-post-page .text-post ul li, .blog-post-page .text-post ol li {
    display: block;
}

.price-items .price-item .btn-wrap .button {
    white-space: nowrap;
}

.grecaptcha-badge {
    display: none!important;
}

.seo-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    margin: 0!important;
}

.seo-text.moved {
    z-index: 1;
    position: static;
    padding: 5vw 2.5vw;
    background: #8E8E8C;
    border: none!important;
    display: block!important;
}

.seo-text .text-post {
    display: block!important;
}

.seo-text .text-post p {
    width: 100%!important;
    box-sizing: border-box;
    padding: 0!important;
}

@media screen and (max-width: 960px) {
    .seo-text.moved {
        padding: 12vw 4vw;
    }
}

.seo-text.blog-post-page.dark-bg .text-post h1, .seo-text.blog-post-page.dark-bg .text-post h2, .seo-text.blog-post-page.dark-bg .text-post li, .seo-text.blog-post-page.dark-bg .text-post p, .seo-text.blog-post-page.dark-bg .top-post-image p, .seo-text.blog-post-page.dark-bg .text-post h3, .seo-text.blog-post-page.dark-bg .text-post h4, .seo-text.blog-post-page.dark-bg .text-post h5, .seo-text.blog-post-page.dark-bg .text-post h6 {
    color: #fff;
}

@media screen and (min-width: 960px) {
    .servicein-spec .servicein-spec-list .servicein-spec-card {
        width: 48.5%;
        margin: 0 1%;
    }
}

.video-js .vjs-tech {
    object-fit: cover;
    object-fit: contain;
}

.additional-link:hover svg * {
    fill: #000;
}

.blog-post-page .text-post ol {
    counter-reset: ol;
}

.doctorin-header.dark-bg .text .expert .dop-line:after {
    background: #2F3032!important;
}

/**
Doctors page fix
 */
.doctors-header .doctors-list {
    margin: 0 -0.25%;
}

.doctors-header .doctors-list .doctor-item {
    margin-left: 0.25%;
    margin-right: 0.25%;
    width: 32.8333%;
}

@media screen and (max-width: 960px) {
    .doctors-header .doctors-list {
        margin: 0 -1%;
    }

    .doctors-header .doctors-list .doctor-item {
        margin-left: 1%;
        margin-right: 1%;
        width: 48%;
    }

    .price-items-cat-header .plus-minus {
        flex-shrink: 0;
    }
}

@media screen and (min-width: 960px) {
    .price-items .price-item:hover .btn-wrap>span {
        opacity: 1!important;
        color: #fff;
    }

    .price-items .price-item .text {
        width: 60vw;
    }

    .price-items .price-item .btn-wrap {
        width: 20vw;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .price-items .price-item .btn-wrap>span {
        position: relative;
        margin-bottom: 0.5vw;
    }

    .price-items .price-item .value {
        width: 4vw;
    }
}

.price-items.without-height {
	height: auto !important;
}