
@media only screen and (min-width : 1830px) 
 {
html {
     font-size: 19px;
 }
}
@media only screen and (min-width : 1730px) and (max-width : 1829px) 
 {
html {
     font-size: 18px;
 }
 
}
@media only screen and (min-width : 1630px) and (max-width : 1729px) 
 {
html {
     font-size: 17px;
 }

}
@media only screen and (min-width : 1390px) and (max-width : 1629px) 
 {
html {
     font-size: 15px;
 }

}
@media only screen and (min-width : 1200px) and (max-width : 1389px) 
 {
html {
     font-size: 14px;
 }
}

.home-intro {
    min-height: 400px;
    height: 70vh;
    display: flex;
    justify-content: center;
}
.v-menu__bg-right {
    transform: scaleY(1);
}
.dot-button__button {
    transition: 1s;
}
.dot-button__button:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #095ed2;
    border-radius: 100%;
    left: 30px;
    transition: 1s;
}
.dot-button__button:hover:before {

    background-color: #fff;

}
.dot-button__button:hover {
    background-color: #095ed2;
}
.columns-content a:nth-child(2n) {
    margin-top: 6.25rem;
}
.about-block__image:nth-child(3) lazy-img {
    padding-top: 0%;
}
.seo-block__image lazy-img {
    padding-top: 0;
}
.certificate-preview__price s {
    display: block;
    font-size: 1rem;
    line-height: 1rem;
}
img.img1 {
    width: 100%;
}
.v-view_b, .v-view {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: 
ease;
    animation-timing-function: 
ease;
    -webkit-animation-name: viewBottom;
    animation-name: viewBottom;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.slide-home {
    width: 100%;
    overflow: hidden;
}
.slide-home .over {
    width: 140%;
    margin: 0 -20%;
    position: relative;
}
.slide-home .bx-wrapper .bx-controls-direction a.bx-prev {
    background: linear-gradient(90deg, #f7f9fad9 95%, #ffffff00 100%);
    height: 105%;
    width: 19.8%;
    left: 14%;
    top: 0;
    bottom: 0;
    background-position: 0;
    border-radius: inherit;
    border: none;
}
.slide-home a.bx-prev:hover, .slide-home a.bx-prev:focus{
    background-position: 0;
}
.slide-home .bx-wrapper .bx-controls-direction a.bx-next {
    background: linear-gradient(270deg, #f7f9fad9 95%, #ffffff00 100%);
    height: 105%;
    width: 19.8%;
    right: 14%;
    top: 0;
    bottom: 0;
    background-position: 0;
    border-radius: inherit;
    border: none;
}
.slide-home a.bx-next:hover, .slide-home a.bx-next:focus{
    background-position: 0;
}
ul.pagination {
    margin: 0;
    font-size: 1rem;
    flex-wrap: wrap;
    display: flex;
}
ul.pagination li:first-child {
    display: none;
}
ul.pagination li:last-child {
    display: none;
}
.pagination li.page-item {
    margin: 0;
    opacity: 1;
    --pad: .75rem;
    list-style: none;
}
a.page-link {
    padding: var(--pad);
    transition: color .35s;
    color: #85919b;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
a.page-link:hover {
    color: #0049ac;
}
li.page-item.active {
    pointer-events: none;
}
.active a.page-link {
    border: 1px solid #0049ac;
    border-radius: 100%;
    color: #0049ac;
}
.fancybox-content {
    padding: 0;
    background: transparent;
    overflow: visible;
}
button.fancybox-button.fancybox-close-small {
    background-color: #095ed2;
    border-radius: 100%;
    color: #fff;
    width: 80px;
    height: 80px;
    right: -15px;
    top: -15px;
    opacity: 1;
}
.fancybox-button .fancybox-close-small svg {
    height: 80%;
}
.fancybox-bg {
    background: #4c6170;
}
.fancybox-is-open .fancybox-bg {
    opacity: .7;
}
#shopcart-order-popup {
    background-color: #fff;
    width: 33%;
    margin: 3.3rem 0;
    border-radius: 15px;
}
    .services-page__desc {
        display: block;
    }
.corporate-page__desc {
    display: block;
}
.filter-items-filters {
    margin-bottom: 2.5rem;
}
.specialist-photo img {
    position: absolute;
}
.galery img {
    width: 100%;
}
.review-item__text {
    display: block;
}
.preview-video img {
    height: 100%;
    position: absolute;
    bottom: auto;
    left: 0;
    right: auto;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bloksld {
    height: 28vw;
}
.bloksld img {
    width: 100%;
}
.preview-video {
    height: 100%;
}
.preview-video lazy-img {
    height: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #0049ac;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    width: 10px;
    height: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    border: 1px solid #0049ac;
    background-color: #fff;
}
.bx-wrapper .bx-next {
    background: url(/assets/img/arrows/right-static.svg);
    background-position: 15px 15px;
    right: 3%;
}
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
    background-position: 15px 15px;
}
.bx-wrapper .bx-controls-direction a {
    width: 50px;
    height: 50px;
    border: 1px solid #095ed2;
    border-radius: 100%;
}
.bx-wrapper .bx-prev {
    transition: 0.5s;
    background: url(/assets/img/arrows/right-static.svg);
    background-position: 15px 15px;
    left: 3%;
    transform: scale(-1, 1)
}
.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
    background-position: 15px 15px;
}
.bx-wrapper .bx-controls-direction a:hover {
    background-color: rgb(255 255 255 / 73%);
}
.service-page__images {
    display: block;
}
.bx-pager.bx-default-pager {
    bottom: -30px;
}
a.blokssyl {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.scroll-list-block .bloksld {
    height: 22vw;
}
.corporate-page__buttons {
    justify-content: center;
}
h2.scroll-list-block__header {
    margin-bottom: 2.5rem;
}
.scroll-list-block1 .bloksld {
    height: auto;
}
.service-page__articles .bloksld {
    height: auto;
}
.service-page__reviews .bloksld {
    height: auto;
} 
.scroll-list-block .person-item.bloksld {
    height: auto;
}
.bx-sldpik {
    display: flex;
}
.first-sld {
    margin-top: 2.5rem;
    justify-content: center;
}
.nosld.first-sld .bloksld {
    width: 50%;
}
.nosld .bloksld {
    width: 30%;
    margin: 0 1%;
}
.accordion-slider-head.open:after {
    transform: translateY(-50%) rotate(180deg);
}
@media only screen and (min-width : 320px) and (max-width : 1024px) 
 {
.home-intro {
    height: auto;
}
.columns-content.v-columns_2 {
    grid-template-columns: repeat(1, 1fr);
}
.columns-content a{
    margin-top: 4.25rem;
}
.home-page__programs {
    padding: 0 var(--wrap);
}
.slide-home .over
 {
    margin-left: 5%;
}
.bloksld, .scroll-list-block .bloksld {
        height: 75vw;
    }
    .bx-pager.bx-default-pager {
        display: block;
        bottom: -10px;
    }
}