@import "fonts.css";

@media (min-width: 1260px) {
    .container {
        width: 1230px;
    }
}

body, html{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-size: 14px;
    line-height: 18px;
    font-family: "Segoe", sans-serif;
    color: #000000;
}

* {
    position: relative;
    box-sizing: border-box;
    outline: none !important;
}

img{
    max-width: 100%;
}

ul, ol{
    padding: 0;
    margin: 0;
}

.first-block{
    height: 650px;
    background: linear-gradient(305.93deg, #00C9C5 0%, rgba(8, 148, 181, 0.74) 0.01%, #9BE4EB 99.6%);
    margin-top: -104px;
    overflow: hidden;
}

.first-block-waves-1 {
    position: absolute;
    opacity: .45;
    top: 270px;
    left: 0;
}

.first-block-waves-2 {
    position: absolute;
    opacity: .45;
    right: 0;
    bottom: -60px;
    transform: matrix(1, 0, 0, -1, 0, 0);
}

.header {
    /*font-family: "Futura";*/
    font-size: 0;
    z-index: 3;
}

.header-item span{
    display: inline-block;
    vertical-align: middle;
}

.header-item {
    display: inline-block;
    vertical-align: middle;
}

.header-adr img{
    width: 30px;
    margin-right: 15px;
    display: inline-block;
}

.header-adr{
    font-size: 14px;
    font-weight: bold;
    line-height: 131.8%;
    text-transform: capitalize;
    color: #FFFFFF;
    margin-right: 42px;
}

.header-time img{
    width: 30px;
    margin-right: 15px;
    display: inline-block;
}

.header-time{
    font-size: 0;
    margin-right: 45px;
}

.header-time span{
    font-size: 14px;
    line-height: 131.8%;
    color: #FFFFFF;
}

.header-time span span:first-of-type{
    font-weight: bold;
}

.header-phone {
    font-size: 19px;
    line-height: 131.8%;
    color: #FFFFFF;
    font-weight: bold;
    margin-right: 35px;
}

.btn{
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 30px;
    padding: 14px 35px;
    font-size: 13px;
    line-height: 131.8%;
    text-transform: uppercase;
    font-weight: bold;
    color: #007ec5;
    background-color: #ffffff;
}

.btn-outlined{
    background-color: transparent;
    color: #FFFFFF;
}

.header-buttons .btn{
    margin-left: 30px;
}

.header-items {
    /* padding-left: 84px; */
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    padding-top: 28px;
    padding-bottom: 28px;
}

.logo-title-double,
.logo-title {
    /*font-family: Futura;*/
    font-size: 87px;
    line-height: 115px;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(180deg, #fff 0%, #FCFFFF 38%, #CDFFFF 70%, #8CF4F4) #fff;
    color: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    z-index: 1;
    position: absolute;
    top: 61px;
    left: 113px;
}

.logo-title-double{
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
    text-shadow: -13px -1px 33px rgba(0, 83, 130, 0.63);
}

.logo-subtitle{
   /* font-family: Futura;*/
    font-size: 19px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
}

.first-block .container {
    height: 100%;
}

.f-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    left: 84px;
}

.f-logo .above-text {
    position: absolute;
    left: 15px;
    top: 6px;
    z-index: 2;
}

.logo-subtitle {
    font-size: 19px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    position: absolute;
    left: 120px;
    top: 161px;
    z-index: 2;
    white-space: nowrap;
}

.ellipse {
    position: absolute;
    z-index: 2;
    left: 130px;
}

.first-block-links-item:hover,
.first-block-links-item.hovered{
    border-color: #FD6561
}
.first-block-links-item:hover a,
.first-block-links-item.hovered a{
    background: #FD6561;
}

.first-block-links-item .text{
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #FD6561;
    position: absolute;
    left: calc(100% + 20px);
    top: 50%;
    transform: translateY(-50%);
    display: none;
    white-space: nowrap;
}

.first-block-links-item:hover .text,
.first-block-links-item.hovered .text{
    display: block;
}

.first-block-links-item{
    position: absolute;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    z-index: 4;
    transition: all .3s;
}

.first-block-links-item a{
    text-decoration: none;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    height: 100%;
    align-items: center;
    display: flex;
}

.first-block-links-item img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.link-1{
    width: 92px;
    height: 92px;
    left: 57%;
    top: 28%;
}

.link-1 img{
    width: 38px;
}

.link-2{
    width: 135px;
    height: 135px;
    left: 76%;
    top: 24%;
}

.link-2 img{
    width: 49px;
}

.link-3{
    width: 82px;
    height: 82px;
    left: 65%;
    top: 52%;
}

.link-3 img{
    width: 34px;
}

.link-4{
    width: 108px;
    height: 108px;
    left: 84%;
    top: 69%;
}

.link-4 img{
    width: 33px;
}

.first-block-links{
    height: 100%;
}

.advantages{
    padding-top: 70px;
    padding-bottom: 30px;
}

.advantage-item{
    text-align: center;
}

.advantage-icon{
    width: 130px;
    height: 130px;
    padding: 16px;
    border-radius: 50%;
    margin: 0 auto 24px;
}
.advantage-icon .advantage-icon-inner{
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage-item-1 {
    padding-top: 47px;
}

.advantage-item-1 .advantage-icon {
    background-color: rgba(46, 221, 218, 0.3);
}

.advantage-item-1 .advantage-icon-inner {
    background-color: rgba(46, 221, 218, 0.3);
}

.advantage-item-1 .advantage-icon img {
    width: 39px;
}

.advantage-item-2 {
    padding-top: 140px;
}

.advantage-item-2 .advantage-icon {
    background-color: rgba(159, 172, 230, 0.3);
}

.advantage-item-2 .advantage-icon-inner {
    background-color: rgba(159, 172, 230, 0.3);
}

.advantage-item-2 .advantage-icon img {
    width: 47px;
}

.advantage-item-3 {
    padding-top: 70px;
}

.advantage-item-3 .advantage-icon {
    background-color: rgba(180, 68, 68, 0.3);
}

.advantage-item-3 .advantage-icon-inner {
    background-color: rgba(180, 68, 68, 0.3);
}

.advantage-item-3 .advantage-icon img {
    width: 47px;
    opacity: 0.5;
}

.advantage-item-4 .advantage-icon {
    background-color: rgba(0, 118, 184, 0.3);
}

.advantage-item-4 .advantage-icon-inner {
    background-color: rgba(0, 118, 184, 0.3);
}

.advantage-item-4 .advantage-icon img {
    width: 47px;
    opacity: 0.5;
}

.advantages-title{
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    color: #0F88C8;
    font-weight: bold;
    margin-bottom: 18px;
}

.p-0{
    padding: 0;
}

.advantages-line {
    position: absolute;
    top: 139px;
    left: -40px;
    z-index: 1;
}

.advantage-items{
    width: 87%;
    margin: 0 auto;
}

.advantage-title{
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
}

.advantage-item-1 .advantage-title{
    color: #2EDDDA;
}

.advantage-item-2 .advantage-title{
    color: #00198A;
}

.advantage-item-3 .advantage-title{
    color: #960000;
}

.advantage-item-4 .advantage-title{
    color: #005280;
}

.advantage-text{
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}

.about-us{
    background: #EEEFF1;
    padding-top: 60px;
    padding-bottom: 100px;
}

.about-us-video{
    margin-bottom: 50px;
}

.about-us-title{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0F88C8;
    margin-bottom: 32px;
    font-weight: bold;
}

.blog-item{
    background: #FFFFFF;
    box-shadow: -3px -1px 21px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.blog-info{
    padding: 30px;
}

.blog-title{
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 21px;
}

.blog-exc{
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 30px;
    margin-right: -5px;
    height: 90px;
}

.blog-exc p{
    margin: 0;
}

.blog-date{
    float: left;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    opacity: 0.3;
}

.blog-comments {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    opacity: 0.3;
    float: right;
}

.blog-thumb img{
    width: 100%;
    object-fit: cover;
}

.blog-item a{
    color: inherit;
}

.blog-item a:hover,
.blog-item a:active,
.blog-item a:focus{
    text-decoration: none;
}

.blog-items{
    margin-bottom: 30px;
}

.btn-outlined-blue{
    border: 1px solid #0F88C8;
    color: #0F88C8;
}

.banners-slide{
    background: linear-gradient(298.51deg, #00CDAC 0%, #8DDAD5 100%);
    padding: 44px 40px 70px 45px;
}

.banners-price{
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    color: #00614F;
    font-weight: bold;
}

.banners-subtitle{
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.banners-title{
font-size: 30px;
    line-height: 46px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-weight: bold;
    margin-right: -3px;
}

.banners-text{
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 27px;
}

.btn-purple{
    background: #615BFF;
    color: #ffffff;
    border-color: #615BFF;
}

.banners-image img{
    max-width: 100%;
}

.banners-slide .row{
    display: flex;
    flex-wrap: wrap;
}

.banners-slide .col-md-5{
    display: flex;
    align-items: center;
}

.banners{
    margin-bottom: 50px;
}

.banners-slider{
    margin-bottom: 0px !important;
}

.slick-dots{
    bottom: 30px;
}

.slick-dots li button::before {
    content: none;
}

.slick-dots li {
    width: 12px;
    height: 12px;
}

.slick-dots li button{
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    width: 12px;
    height: 12px;
    padding: 0;
}

.slick-dots li.slick-active button{
    background-color: #ffffff;
}

.review-item{
    padding: 23px 30px 30px 23px;
    background: #FFFFFF;
    box-shadow: -3px -1px 21px rgba(0, 0, 0, 0.05);
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}

.review-icon{
    width: 48px;
    margin-right: 30px;
    display: flex;
}

.review-icon img{
    max-width: 100%;
}

.review-info{
    display: flex;
    width: calc(100% - 78px);
    flex-flow: column;
}

.review-text{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
}

.review-name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    float: left;
}

.review-date{
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    opacity: 0.3;
    float: right;
}

.reviews-wrap{
    overflow-y: auto;
}

.reviews-wrap::-webkit-scrollbar-thumb {
    background: #007EC5;
    height: 75px;
 }

.reviews-wrap::-webkit-scrollbar {
    width: 5px;
}

.btn-light-green{
    background-color: #76E7E7;
    border-color: #76E7E7;
    color: #ffffff;
}

.reviews-buttons{
    background: rgba(0, 126, 197, 0.8);
    box-shadow: -3px -1px 21px rgba(0, 0, 0, 0.05);
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    margin-top: -107px;
    margin-right: 4px;
}

.reviews-buttons .btn{
    margin-right: 18px;
    margin-left: 18px;
}

.about-us-inner .row{
    margin-right: -10px;
    margin-left: -15px;
}

.about-us-inner .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

.specs{
    margin-top: 70px;
}

.specs-item{
    background: #FFFFFF;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.1);
}

.specs-slide{
    padding-left: 10px;
    padding-right: 10px;
}

.specs-info{
    padding: 30px;
    padding-right: 20px;
}

.specs-name{
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
}

.specs-name.color{
    color: #4ACDDB;
}

.specs-text,
.specs-text-2{
    font-size: 14px;
    line-height: 18px;
}

.specs-sep{
    width: 190px;
    height: 1px;
    margin-top: 18px;
    margin-bottom: 15px;
    background-color: #007EC5;
}

.btn-one-more-lightgreen{
    background-color: #2EDDDA;
    border-color: #2EDDDA;
    color: #ffffff;
}

.specs-info .btn-wrap{
    margin-top: 18px;
}

.specs-photo img{
    width: 100%;
}

.slick-arrow::before {
    content: none;
}

.slick-arrow {
    bottom: -70px;
    top: auto;
    width: 43px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 50%;
}

.slick-next {
    background-image: url(../images/arrow-right.svg);
    right: 9px;
}

.slick-prev {
    background-image: url(../images/arrow-left.svg);
    left: auto;
    right: 97px;
}

.order{
    background-color: rgba(0, 118, 184, 0.5);
}

.order-image{
    padding-right: 60px;
    height: 460px;
}

.order-image img{
    height: 100%;
    object-fit: cover;
}

.order-image::before{
    content: '';
    display: block;
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 118, 184, 0.2);
    z-index: 1;
}

p-l-0{
    padding-left: 0;
}

.tabs-block{
    padding-top: 30px;
}

.tabs-block ul {
    margin-right: -28px;
    margin-left: -28px;
}

.tabs-block li {
    display: block;
    vertical-align: top;
    margin-right: 28px;
    margin-left: 28px;
    text-align: center;
}

.tabs-block li a {
    display: block;
    padding: 11px 50px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    border-bottom: 1px solid #FFFFFF;
    color: #ffffff;
}

.tabs-block li a:hover,
.tabs-block li a:focus,
.tabs-block li a:active {
    text-decoration: none;
}

.tabs-block li.ui-tabs-active a{
    background: #007EC5;
    border-bottom: 3px solid #76E7E7;
    padding-bottom: 8px;
}

.ui-tabs-panel{
    padding-top: 40px;
    color: #ffffff;
}

.tab-content .order-text{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 26px;
}

.policy{
    font-size: 0;
}

.policy span.wpcf7-list-item-label{
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 28px);
    margin: 0;
}

input:not([type=checkbox]),
select,
textarea{
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    height: 36px;
    padding: 4px 13px;
}

.order *::placeholder{
    color: #ffffff;
}

label {
    font-weight: normal;
}

.form-row{
    margin-bottom: 22px;
}

input[type="checkbox"]{
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    width: 16px;
    height: 16px;
    margin: 0;
    margin-right: 12px;
    vertical-align: middle;
}

input[type="checkbox"]:checked{
    background-image: url(../images/checked.svg);
    background-size: 13px auto;
    background-repeat: no-repeat;
    background-position: 50%;
}

.form-row:nth-of-type(2){
    margin-bottom: 40px;
}

.form-row:nth-of-type(3){
    margin-bottom: 41px;
}

.footer{
    padding-top: 50px;
    color: #ffffff;
    background: #005280;
    padding-bottom: 84px;
}

.logo-footer {
    float: left;
}

.logo-footer img{
    margin-right: 25px;
    width: 243px;
}

.logo-footer-text{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
}

.our-works {
    float: right;
    font-size: 0;
}

.line{
    width: 24px;
    height: 1px;
    background-color: #76E7E7;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
}

.footer-title{
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
}

.footer-title a{
    color: #ffffff;
    text-decoration: none;
}

.our-works{
    z-index: 1;
}

.our-works .footer-title{
    margin-right: 20px;
    margin-bottom: 0;
}

.our-works-images{
    display: inline-block;
    vertical-align: middle;
}

.our-works-image{
    margin-left: 25px;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    cursor: pointer;
}

.footer-col{
    width: 17%;
    float: left;
    padding-left: 37px;
}

.footer-col .line{
    margin-bottom: 20px;
    margin-left: -37px;
}

.footer-adr{
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.footer-worktime{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}

.footer-worktime span{
    font-weight: 600;
}

.footer-email{
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}

.footer-col ul li{
    display: block;
    margin-bottom: 16px;
}

.footer-col li a{
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
}

.footer-col li a:hover{
    color: #76E7E7;
}

.payment-title{
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
}

.payment-ways img:first-of-type{
    width: 75px;
    margin-top: 6px;
}

.payment-ways img:nth-of-type(2){
    width: 99px;
    margin-top: 3px;
}

.payment-ways img:last-of-type{
    width: 72px;
}

.payment-ways {
    margin-bottom: 15px;
}

.payment-subtitle{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 27px;
}

.footer-social{
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.footer-social .soc-item{
    width: 44px;
    height: 44px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
}

.footer-social .soc-item:hover{
    background-color: #2EDDDA;
    border-color: #2EDDDA;
}

.footer-social .soc-item a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.footer-social .soc-item img{
    max-width: 25px;
    max-height: 25px;
}

.footer-payment{
    float: left;
}

.footer-order-call{
    padding-top: 28px;
    float: right;
}

.footer-number{
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 17px;
    font-weight: bold;
    text-align: right;
}

.sidebar{
    height: 650px;
    position: absolute;
    width: 68px;
    left: 0;
    top: 0;
    background-color: #7fbee2;
    z-index: 10;
    display: flex;
    flex-flow: column;
}

.menu-btn{
    height: 104px;
    background-color: #3398d1;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.menu-btn img{
    display: block;
    margin: 0 auto;
    margin-bottom: 7px;
}

.sidebar .soc-item img{
    max-width: 20px;
}

.sidebar .soc-item{
    margin-top: 47px;
    text-align: center;
}

.map-marker{
    height: 115px;
    background-color: #3398d1;
    justify-content: center;
    align-items: center;
    display: flex;
}

.map-marker img{
    width: 30px;
}

.sidebar .social{
    padding-bottom: 30px;
}

.sidebar-inner{
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    justify-content: flex-end;
}

.sidebarmenu{
    position: absolute;
    top: 0;
    left: 0;
    height: 650px;
    background-color: rgba(0, 118, 184, 0.9);
    color: #ffffff;
    z-index: 3;
    display: none;
}

.menu-title {
    font-size: 0;
    margin-bottom: 50px;
    white-space: nowrap;
}

.menu-title span{
    font-size: 25px;
    line-height: 33px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.menu-title .line{
    width: 22px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: middle;
    background-color: #ffffff;
}

.sidebarmenu-section{
    min-width: 266px;
}

.main-menu{
    padding: 40px 0 40px 83px;
}

.menu li{
    display: block;
    padding-bottom: 30px;
    position: static;
}

.menu a{
    display: block;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #ffffff;
    padding-right: 77px;
}

.menu a:hover{
    color: #76e7e7;
    text-decoration: none;
    font-weight: 600;
}

.sub-menu{
    position: absolute;
    left: 100%;
    background: rgba(0, 118, 184, 0.9);
    padding-left: 43px;
    border-left: 1px solid #fff;
    top: 0;
    height: 650px;
    display: none;
    padding-top: 123px;
    margin-top: -123px;
}
.sub-menu li .sub-menu{
    margin-top: 0;
}

.submenu-1 {
    padding-top: 200px;
    margin-top: -200px;
}

.submenu-2 {
    padding-top: 275px;
    margin-top: -275px;
}

li.menu-item-has-children > a{
    background-image: url(../images/arrow-menu.svg);
    background-repeat: no-repeat;
    background-position: 70% 6px;
    background-size: 15px;
}

li.menu-item-has-children > a:hover {
    background-image: url(../images/arrow-menu-g.svg);
}

.menu li:hover > .sub-menu{
    display: block;
}

.sidebarmenu-close{
    position: absolute;
    width: 34px;
    height: 34px;
    cursor: pointer;
    left: 20px;
    top: 20px;
    z-index: 3;
}

.header-fixed{
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    background: linear-gradient(347.78deg, #00C9C5 0%, rgba(8, 148, 181, 0.74) 0.01%, #9BE4EB 99.6%);
    z-index: 999;
}

.header-fixed .header-items {
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 57px;
}

.header-fixed .logo{
    width: 200px;
    margin-right: 45px;
}

.header-fixed .logo-text{
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #0085A4;
    padding-top: 6px;
}

.sidebar.fixed {
    z-index: 1000;
}

.sidebar.fixed .sidebarmenu {
    position: fixed;
}

.menu-btn.fixed {
    position: fixed;
    width: 68px;
    z-index: 2;
    height: 98px;
}

.header-inner{
    display: block !important;
}

.inner-page-header{
    background: linear-gradient(321.55deg, #00C9C5 0%, rgba(8, 148, 181, 0.74) 0.01%, #9BE4EB 99.6%);
}

.inner-page-header{
    padding-top: 44px;
    padding-bottom: 56px;
    margin-top: 98px;
    height: 278px;
}

.breadcrumbs {
    font-size: 12px;
    line-height: 16px;
    color: #0894B5;
    margin-bottom: 15px;
}

.breadcrumbs a{
    text-decoration: none;
    color: #ffffff;
}

.breadcrumbs .sep{
    width: 4px;
    height: 4px;
    background-color: #ffffff;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs > div {
    vertical-align: middle;
    display: inline-block;
}

.inner-page-header h1{
    font-size: 50px;
    line-height: 66px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 4px 33px rgba(0, 0, 0, 0.21);
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: bold;
}

.inner-page-header .inner-page-header-text {
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    width: 73%;
}

.sidebar-inner-page{
    z-index: 1000;
    height: 376px;
}

.sidebar-inner-page .menu-btn {
    height: 98px;
}

.inner-page-header-wrap{
    padding-left: 100px;
}

.sidebar-inner-page .soc-item {
    margin-top: 23px;
}

.sidebar-inner-page .map-marker {
    height: 76px;
}

.sidebar-inner-page .social {
    padding-bottom: 18px;
}

.service-page{
    padding-top: 60px;
    padding-bottom: 60px;
}

.service-list-title{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 15px;
    font-weight: bold;
}

.service-list-title a{
    color: #0076B8;
}

.service-list{
    margin-bottom: 50px;
    padding-right: 90px;
}

.service-list ul{
    margin: 0;
    padding-left: 14px;
}

.service-list ul li{
    list-style: none;
    padding-left: 26px;
    margin-bottom: 20px;
}

.service-list ul li::before{
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #0076B8;
    left: 0;
    top: 5px;
    border-radius: 50%;
    font-size: 14px;
    line-height: 18px;
}

.services{
    padding-bottom: 30px;
}


.content h3{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: bold;
}

.prices-block{
    margin-bottom: 100px;
}

.price-text{

}

.price-text ul{
    margin: 0;
    padding-left: 14px;
}

.price-text ul li{
    list-style: none;
    padding-left: 26px;
    margin-bottom: 20px;
}

.price-text ul li::before{
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #0076B8;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.price-item{
    padding: 40px 30px;
    background: #FFFFFF;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.1);
}

.price-num{
    color: #007EC5;
    font-weight: bold;
}

.price {
    color: #0076B8;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}

.price span{
    font-size: 54px;
    line-height: 71px;
}

.price-title{
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 20px;
    font-weight: bold;
}

.content h4{
    font-size: 14px;
    margin-top: 0;
    line-height: 23px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 15px;
    font-weight: bold;
}

.metro-title{
    padding-left: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.metro-title::before{
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #0076B8;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.contact-adr{
    padding-right: 20px;
}

.metro-item {
    margin-bottom: 10px;
}

.metro-item p{
    padding-bottom: 20px;
}

.contact-us .metro-item{
    margin-bottom: 0;
}

.contact-social{
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.contact-social .soc-item {
    width: 44px;
    height: 44px;
    border: 1px solid #0076B8;
    border-radius: 50%;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
}

.contact-social .soc-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.contact-social .soc-item img {
    max-width: 25px;
    max-height: 25px;
}

.contact-social img:last-child{
    display: none;
}

.contact-social .soc-item:hover img:last-child{
    display: flex;
}

.contact-social .soc-item:hover img:first-child{
    display: none;
}

.contact-social .soc-item:hover {
    background-color: #2EDDDA;
    border-color: #2EDDDA;
}

form br{
    display: none;
}

form p{
    margin: 0;
}

.modal-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10001;
}

.modal {
    position: absolute;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    background: #E8E8E8;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.25);
    display: none;
}

.modal-close{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    cursor: pointer;
}

.modal-close img{
    max-width: 100%;
}

.modal-window {
    display: none;
}

.modal .container{
    padding: 0;
}

.modal .order {
    background: linear-gradient(311.91deg, #24FFFB 0%, #0894B5 0.01%, #9BE4EB 99.6%);
}

.modal .tabs-block {
    padding-right: 45px;
    margin-left: -45px;
}

.content li {
    list-style: none;
    padding-left: 26px;
    margin-bottom: 20px;
}

.content li::before {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #0076B8;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.doctors{
    padding-top: 60px;
}

.doctor-item{
    margin-bottom: 60px;
}

.doc-name{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 15px;
    font-weight: bold;
}

.doc-spec{
    margin-bottom: 15px;
}

.doc-exp{
    font-weight: bold;
    margin-bottom: 15px;
}

.doc-education::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 192px;
    height: 1px;
    background-color: #2EDDDA;
}

.doc-education{
    padding-top: 25px;
}

.doc-education h3{
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: bold;
}

.doc-education ul{
    padding: 0;
    margin: 0;
}

.doc-education li{
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    padding-left: 20px;
}

.doc-education li::before{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 4px;
    left: 0;
    background-color: #0076B8;
}

.doc-education li span{
    font-weight: normal;
}

.doc-photo{
    margin-bottom: 40px;
}

.btn-wide{
    padding-left: 52px;
    padding-right: 52px;
}

.doc-education{
    margin-bottom: 40px;
}

.news-info{
    padding-left: 10px;
}

.news-title{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 0px;
}

.news-date{
    color: rgba(0, 0, 0, 0.3);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.news-date::before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 192px;
    height: 1px;
    background-color: #2eddda;
}

.news-exc{
    margin-bottom: 30px;
}

.news-item{
    margin-bottom: 60px;
}

.news{
    padding-top: 60px;
}

.read-more{
    padding-bottom: 40px;
    padding-top: 40px;
}

.read-more h3{
    text-transform: uppercase;
    color: #0076B8;
    font-weight: bold;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 18px;
}

.sep::before{
    content: '';
    display: block;
    width: 192px;
    height: 1px;
    margin: 50px auto;
    background-color: #2eddda;
}

.news-text h3{
    color: #0076B8;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 50px;
    margin-top: 50px;
    font-weight: bold;
    text-transform: uppercase;
}

.new-page .news-date::before{
    left: 25%;
}

.logo a:hover{
    text-decoration: none;
}

.doc-info br{
    display: none;
}

.actions{
    padding-top: 60px;
    padding-bottom: 40px;
}

.actions-item{
    margin-bottom: 60px;
    background-color: #caf1f5;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.1);
}

.actions-info{
    padding: 50px 30px;
    padding-right: 0;
}

.actions-img.with-pad{
    padding-top: 50px;
    padding-bottom: 50px;
}

.btn-red{
    background-color: #fd6561;
    border-color: #fd6561;
    color: #ffffff;
}

.actions-title{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-weight: bold;
}

.actions-title::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 285px;
    height: 1px;
    background-color: #2EDDDA;
}

.actions-short-info{
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.actions-cond-title{
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 15px;
    font-weight: bold;
}

.actions-conditions{
    margin-bottom: 10px;
}

.actions-conditions p{
    margin-bottom: 16px;
}

.actions-item.light-blue{
    background-color: #def6f8;
}

.btn-contained{
    color: #ffffff;
}

.btn-blue{
    background-color: #007ec5;
    border-color: #007ec5;
}

.reviews-page .reviews{
    padding-top: 60px;
    padding-bottom: 70px;
}

.reviews-page .review-name{
    float: none;
    margin-bottom: 15px;
}

.reviews-page .review-date{
    float: none;
    text-align: left;
}

.review-form h3{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    margin-bottom: 30px;
    font-weight: bold;
}

.review-form-text {
    margin-bottom: 20px;
}

.review-form-text span{
    font-weight: bold;
}

.review-name-input{
    width: 240px !important;
    max-width: 100% !important;
}

.review-text-input{
    width: 66% !important;
}

.review-form input{
    border-color: #0076b8;
    color: #0076b8;
    margin-bottom: 48px;
    display: block;
}

.review-form textarea {
    border: 1px solid #b2d5e9 !important;
    color: #0076b8;
    margin-bottom: 30px;
    display: block;
    height: 155px;
}

.textarea-line{
    display: block;
    height: 1px;
    width: 100%;
    background-color: #0076b8;
    margin-top: -30px;
    margin-bottom: 30px;
}

.review-form input::placeholder,
.review-form textarea::placeholder{
    color: #0076b8;
}

.review-form{
    padding-bottom: 100px;
}

.btn-purple a{
    color: #ffffff;
    text-decoration: none;
}

.btn a{
    text-decoration: none;
}

.serts-page{
    padding-top: 50px;
    padding-bottom: 70px;
}

.serts-item{
    margin-bottom: 30px;
}

h2{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px;
}


.readmore-js-expanded {
    height: auto !important;
}

.readmore-js-toggle{
    display: inline-block !important;
    width: auto !important;
}

.advantage-items .col-md-3:nth-child(1) {
    width: 23.7%;
    padding-left: 66px;
}

.advantage-items .col-md-3:nth-child(2) {
    padding-left: 12px;
    padding-right: 10px;
}

.advantage-items .col-md-3:nth-child(3) {
    padding-left: 18px;
}

.advantage-items .col-md-3:nth-child(4) {
    padding-left: 42px;
    padding-right: 45px;
}
span.mob-menu-arrow {
    display: none;
}

.sidebar-phone{
    display: none;
}

.modal#review {
    background: linear-gradient(298.48deg, #C9FAFF 0%, #FFFFFF 99.6%);
    padding: 50px;
    width: 700px;
}

.modal#review .review-form{
    padding: 0;
}

.modal#review .review-form h3{
    margin-top: 0;
    text-align: center;
}

.modal#review .review-name-input,
.modal#review .review-text-input{
    width: 100% !important;
}

.review-form span.wpcf7-not-valid-tip {
    position: absolute;
    width: 300px;
    top: -48px;
}

.screen-reader-text{
    display: none;
}

a.prev.page-numbers,
a.next.page-numbers{
    font-size: 0;
    vertical-align: middle;
    margin-left: 10px;
}

a.prev.page-numbers {
    transform: rotate(180deg);
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
}

.page-numbers:not(.prev):not(.next) {
    border: 1px solid #007EC5;
    font-size: 21px;
    line-height: 28px;
    color: #0076B8;
    padding: 5px 9px;
    text-decoration: none;
    vertical-align: middle;
}

.news-page.page-inner {
    padding-bottom: 90px;
}

.alignleft{
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.alignright{
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.news-text li {
    padding-left: 25px;
    margin-bottom: 15px;
    list-style: none;
}

.news-text li::before {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #0076B8;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.btn a{
    color: inherit;
}

.modal#subscribe{
    width: 1200px;
    max-width: 90%;
    text-align: center;
}

.subscribe-info{
    background-color: #0076B8;
    padding-top: 46px;
    padding-bottom: 66px;
}

.subscribe-title{
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 20px;
}

.subscribe-percent{
    font-size: 90px;
    line-height: 119px;
    text-transform: uppercase;
    color: #E0FF89;
    margin-bottom: 10px;
    font-weight: 900;
}

.subscribe-text{
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF;
}

.subscribe-buttons{
    padding-top: 37px;
    padding-bottom: 37px;
    background-color: #fff;
}

.subscribe-buttons-title{
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    margin-bottom: 13px;
}

.subscribe-buttons-text{
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #000000;
    margin-bottom: 43px;
}

.subscribe-btns{
    margin-right: -16px;
    margin-left: -16px;
}

.subscribe-btns .btn{
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 10px;
}

.subscribe-info img{
    position: absolute;
    top: -68px;
    left: 7px;
}

.header-phone a, .footer-number a {
    color: #fff;
}
.contentBlockItem {
    padding: 40px 30px;
    background: #FFFFFF;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.1);
    margin: 50px 0;
}
.contentBlockItem {
    padding: 40px 30px;
    background: #FFFFFF;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.1);
}

/* new pages */
@media (min-width: 1320px) {
    .technologies .container {width: 1265px;}
}
.technologies {
    background-image: url('../images/bg-2.png');
    background-repeat: no-repeat;
    background-position: 0 130px;
    position: relative;
}
.technologies:after {
    content: '';
    background-image: url('../images/bg-1.png');
    position: absolute;
    right: 0;
    top: -180px;
    width: 919px;
    height: 1060px;
    z-index: -1;
}
.technologies__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    padding: 70px 0 105px;
}

.technologies__item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
    margin-left: -21px;
    margin-right: -21px;
}

.technologies__item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
    width: 289px;
    height: 250px;
    text-decoration: none !important;
}

.technologies__item-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.technologies__item-title {
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 5.45533px 5.45533px rgba(0, 83, 130, 0.8);
    max-width: 60%;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 124.3%;
    margin: 0 auto;
}

.technologies__item-caption {
    font-size: 14px;
    line-height: 124.3%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 5.45533px 5.45533px rgba(0, 83, 130, 0.8);
    max-width: 160px;
    margin: 5px 0 15px;
}

.technologies__item:nth-child(5) .technologies__item-inner, .technologies__item:nth-child(6) .technologies__item-inner {
    justify-content: center;
}

.technologies__item:nth-child(5) .technologies__item-caption, .technologies__item:nth-child(6) .technologies__item-caption {
    margin: 0;
}
.technologies__item:nth-child(2), .technologies__item:nth-child(4) {
    margin-top: 140px;
}

.technologies__item:nth-child(6),.technologies__item:nth-child(7),.technologies__item:nth-child(8) {
    margin-top: -140px;
}
.flex-break {flex-basis: 100%; height: 0;}

.technologie-description {
    padding: 50px 0 70px;
    background-image: url('../images/bg-3.png');
    background-repeat: no-repeat;
    background-position: 0 -35px;
}

.technologie-description__image {
    display: inline-block;
    position: relative;
}
.technologie-description__image:before {
    content: '';
    position: absolute;
    left: -10px;
    top: -10px;
    width: 351px;
    height: 351px;
    border-radius: 50%;
    background: linear-gradient(295.97deg, #06A5CB 7.25%, #9BE4EB 89.07%);
    box-shadow: 0px 20px 20px 0px rgba(57,186,214,.2);
}

.technologie-description__image img {
    border-radius: 50%;
}

.technologie-description__info {
    background: linear-gradient(289.03deg, #5577FF 0%, #2DC2DC 61.21%, #2DC2DC 99.6%);
    box-shadow: 4px 4px 16px rgba(8, 148, 181, 0.1);
    border-radius: 20px;
    padding: 35px 40px;
    color: #fff;
}

.technologie-description__info-text {
    font-size: 17px;
    line-height: 22px;
}

.technologie-description__info-text p {
    margin-bottom: 20px;
}

.technologie-description__info-text b, .technologie-description__info-text strong {
    color: #0076B8;
}

.technologie-description__info-text a {
    font-weight: bold;
}

.technologie-description__info-buttons {
    text-align: center;
    padding-top: 10px;
}

.technologie-description__info-buttons .btn {
    border-radius: 7px;
    background-color: rgba(255,255,255,0.4);
    border: 0;
    color: #fff;
    letter-spacing: .5px;
    width: 219px;
    padding: 18px 10px 22px;
    transition: all .3s;
}

.technologie-description__info-buttons .btn + .btn {
    margin-left: 45px;
}

.technologie-description__info-buttons .btn:hover {
    color: #0076B8;
}

.technologie-description__info-buttons .btn:after {content: '';border: 2px solid #fff;position: absolute;right: -8px;top: -8px;background-color: transparent;width: 100%;height: 100%;border-radius: 7px;}

.technologie-description__text-title {
    margin-top: 100px;
}

.technologie-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: #0F88C8;
    margin-bottom: 30px;
}

.technologie-description__text {
    font-size: 14px;
    line-height: 21px;
    color: #000;
    column-count: 2;
}

.technologie-description__text p {
    margin-bottom: 20px;
}

.technologie-description__text p:last-child {
    margin: 0;
}
.technologie-advantages {
    background-color: #F0F2F6;
    padding: 70px 0 50px;
}

.technologie-advantages__item {
    background-image: url('../images/bg-5.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #fff;
    box-shadow: 9px 9px 16px rgba(136, 156, 176, 0.19), -9px -9px 16px rgba(209, 232, 240, 0.42);
    border-radius: 20px;
    padding: 40px 34px;
    margin-bottom: 30px;
}
.technologie-advantages__item--green {
    background-image: url('../images/bg-6.png');
}

.technologie-advantages__item-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #00198A;
    text-transform: uppercase;
    margin-bottom: 28px;
    text-align: center;
}

.technologie-advantages__item-text {
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

.technologie-advantages__item--green .technologie-advantages__item-title {
    color: #00CDAC;
}
.technologie-reviews {
    padding: 70px 0;
}

.technologie-reviews:after {content: '';width: 351px;height: 634px;position: absolute;right: 0;bottom: -80px;background-image: url(../images/bg-7.png);}

.technologie-reviews__name {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}

.technologie-reviews__date {
    opacity: 0.4;
    font-size: 14px;
    line-height: 18px;
}

.technologie-reviews__text {
    padding-top: 30px;
    padding-left: 79px;
    margin: 30px 0;
    border-top: 1px solid #AAE1F6;
}

.technologie-reviews__text:before {
    content: '';
    background-image: url('../images/icon-1.png');
    width: 48px;
    height: 48px;
    position: absolute;
    left: 0;
    top: 30px;
}

.technologie-reviews__caption {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

.technologie-reviews__services {    
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}

.technologie-reviews__services img {
    width: 48px;
}

.technologie-reviews__services span {
    width: calc(100% - 48px);
    padding-left: 30px;
}

.technologie-reviews__methods {
    margin-bottom: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.technologie-reviews__methods span {
    width: calc(100% - 48px);
    padding-left: 30px;
}

.technologie-reviews__methods img {
    width: 48px;
}

.technologie-reviews__more {
    text-align: center;
}

.technologie-reviews__more .btn {
    border: 1px solid #0076B8;
    color: #0076B8;
    padding: 13px 53px;
    transition: all .3s;
}

.technologie-reviews__more .btn:hover {
    color: #fff;
    background-color: #0076B8;
}

.technologie-reviews__title {
    margin-bottom: 40px;
}

.technologie-prices__inner {
    position: relative;
    padding: 50px 0;
    box-shadow: 4px 4px 16px rgba(8, 148, 181, 0.1);
}

.technologie-prices__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(281.21deg, #5577FF 7.48%, #2DC2DC 90.94%);
    opacity: 0.2;
}

.technologie-prices__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 40px 0 60px;
    position: relative;
}

.technologie-prices__item:not(:last-child) {
    margin-bottom: 25px;
}

.technologie-prices__text {
    width: 85%;
    font-size: 14px;
    line-height: 18px;
}

.technologie-prices__price {
    width: 15%;
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    color: #007EC5;
    font-weight: bold;
}

.technologie-prices__item:before {content: '';width: 9px;height: 9px;background-color: #0076B8;border-radius: 50%;position: absolute;left: 38px;top: 4px;}

.technologie-order {
    padding: 34px 0;
    background: linear-gradient(289.03deg, #5577FF 0%, #2DC2DC 61.21%, #2DC2DC 99.6%);
    box-shadow: 4px 4px 16px rgba(8, 148, 181, 0.1);
}

.btn-technologie {
    font-size: 20px;
    color: #fff !important;
    line-height: 32px;
    font-weight: bold;
    background-color: transparent;
    border: 0;
    position: relative;
    padding: 0;
    padding-left: 50px;
    box-shadow: none !important;
}
.btn-technologie:before {
    content: '';
    background-image: url('../images/icon-4.png');
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
}


.works {
    padding: 50px 0 70px;
}



.works-item__head-label:before {
    content: '';
    background-image: url('../images/icon-5.png');
    display: inline-block;
    width: 30px;
    height: 32px;
    vertical-align: middle;
    margin-right: 10px;
}

.works-item {
    box-shadow: 3px 5px 25px rgba(1, 98, 121, 0.1);
}

.works-item__head {
    background-color: rgba(0,126,197,0.5);
    color: #fff;
    padding: 28px 0;
}

.works-item:not(:last-child) {
    margin-bottom: 40px;
}

.works-item__head-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

.works-item__head-label {
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    position: absolute;
    left: 40px;
    top: 30px;
}

.works-item__body-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.works-item__body {
    padding: 50px 40px 40px 40px;
}

.works-problem {
    width: 385px;
    margin-right: 20px;
}

.works-decision {
    width: 385px;
    margin-right: 20px;
}

.works-specialist {
    width: calc(100% - 810px);
    background: #F0F2F6;
    border-radius: 20px;
    padding: 30px;
}

.works-problem__image img, .works-decision__image img {border-radius: 20px;}

.works-problem__image, .works-decision__image {
    margin-bottom: 20px;
}

.works-problem__icon, .works-decision__icon {
    background-image: url('../images/icon-close.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #D90000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 1;
}

.works-problem__title, .works-decision__title {
    text-align: center;
    font-size: 17px;
    line-height: 28px;
    font-weight: bold;
    color: #D90000;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.works-problem__text, .works-decision__text {
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

.works-decision__icon {
    background-color: #00CDAC;
    background-image: url('../images/icon-ok.png');
}

.works-decision__title {
    color: #00CDAC;
}

.works-specialist__title {
    color: #005280;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.works-specialist__photo {
    text-align: center;
    margin-bottom: 20px;
}

.works-specialist__photo img {
    border-radius: 50%;
}

.works-specialist__name {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    padding: 0 10px;
    margin-bottom: 5px;
}

.works-specialist__post {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #000;
}

.works-specialist__price {
    padding-top: 25px;
    margin-top: 25px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #000;
}

.works-specialist__price span {
    display: block;
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
    color: #005280;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.works-specialist__price:before {content: '';border: 1px solid rgba(128,186,219,0.6);position: absolute;top: 0;width: 206px;left: calc(50% - 103px);}

.works-item__body-spoiler {
    text-align: center;
    width: 790px;
}

.btn-spoiler {
    margin-top: 20px;
    border: 1px solid #0076B8;
    color: #0076B8;
    padding: 13px 54px;
    transition: all .3s;
}

.btn-spoiler:hover {
    background-color: #0076B8;
    color: #fff;
}

.works-item__body-heal {
    display: none;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    width: 790px;
}

.works-item__body-heal p {
    margin-bottom: 20px;
}

.works-item__body-heal p:last-child {
    margin-bottom: 0;
}

.works-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}

.works-filter__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    width: calc(50% - 20px);
}

.works-filter__label {
    font-size: 17px;
    line-height: 28px;
    text-transform: uppercase;
    color: #0076B8;
    font-weight: bold;
    margin-right: 20px;
}

.works-filter__select {-ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}

.works-filter__select select {
    border: 1px solid #80BADB;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACUSURBVHgB7c67DYMwFIXhc6ModUbICNkgoYOSEdiABpagYQPYgApBB6MwBwVGRgLxMtdQgcRfWj6fLnB34rz0i6ONto/hkZ4RvDzC3vws7rYLsG5sEP67UImBft22v2vywc0+eFEBgRKB6ehhwkBoVeugLqrA1kEO3cDUoAplsG1wjpIgDuPBMSpjMP0k6iZv3F2zFu/TTcIVZT+yAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 15px;
    border-radius: 27px;
    font-size: 14px;
    padding: 15px 18px 16px;
    color: #000;
    height: auto;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}

.works-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}

.works-buttons > * {
    background-repeat: no-repeat;
    background-position: right;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 25px rgba(1, 98, 121, 0.1);
    width: calc(50% - 35px);
    font-size: 17px;
    font-weight: bold;
    line-height: 28px;
    text-transform: uppercase;
    text-align: center;
    padding: 35px 190px 35px 20px;
}

.works-buttons__order {
    background-image: url('../images/button-bg-1.png');
    border-radius: 0;
    border: 0;
    color: #00198A;
}

.works-buttons__reviews {
    background-image: url('../images/button-bg-2.png');
    color: #0076B8;
}

.works-buttons > * > img {
    position: absolute;
    right: 50px;
    top: calc(50% - 28px);
}

.works-buttons > *:hover {
    text-decoration: none;
    color: #000;
}
.works-notfound {
    text-align: center;
    font-size: 20px;
    color: #0076c8;
    font-weight: bold;
}
.about-us-title--mobile {
    display: none;
}
.btn-doctor-mobile {
    display: none;
}
.blog-items-slider {
    display: none;
}
.reviews-slider {
    display: none;
}
/* end new pages */

.main-page-partners{
    height: 257px;
    background-image: url(../images/partners-fon.png);
    background-size: cover;
    display: flex;
    column-count: 2;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 30px;
}

.main-page-partners .partner-item {
    flex-basis: 50%;
}

.photos-slider-main img{
    width: 100%;
}

.photos-slider-main{
    margin-bottom: 25px;
}

.photos-slider-thumb{
    margin-right: -25px;
}

.photo-slide-thumb{
    padding-right: 25px;
}

.photo-slide-thumb img{
    width: 100%;
}

.photos-slider{
    margin-bottom: 120px;
}

.photos-slider .slick-dots{
    bottom: -47px;
}

.photos-slider .slick-dots li{
    width: 17px;
    height: 17px;
}
.photos-slider .slick-dots li button{
    width: 17px;
    height: 17px;
    border-color: #0076B8;
}

.photos-slider .slick-dots li.slick-active button {
    background-color: #0076B8;
}

.asd{
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0076B8;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px;
}

.main-text-block .title-block{
    background-image: url(../images/title-fon.png);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 294px;
    padding-left: 50px;
    margin-bottom: 40px;
}

.main-text-block .title-block h1{
    font-weight: bold;
    font-size: 40px;
    line-height: 161.8%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
}

.main-text-block .text-block{
    padding-left: 10px;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 294px;
    margin-bottom: 40px;
}

.main-text-block .text-block h3{
    font-weight: bold;
    font-size: 15px;
    line-height: 161.8%;
    text-transform: uppercase;
    color: #0076B8;
}

.main-text-block .offers-title{
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 22px;
    line-height: 161.8%;
    text-align: center;
    text-transform: uppercase;
    color: #00198A;
}

.main-text-block .offer-item {
    background: #FFFFFF;
    box-shadow: 2px 4px 7px rgba(0, 83, 130, 0.072);
    border-top: 5px solid;
    padding: 13px 8px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.offer-item-wrap{
    flex-basis: calc(20% - 17px);
    max-width: calc(20% - 17px);
}

.main-text-block .offer-item-1 {
    border-color: #9FABDD
}

.main-text-block .offer-item-2 {
    border-color: #00C9C5
}

.main-text-block .offer-item-3 {
    border-color: #96000080
}

.main-text-block .offer-item-4 {
    border-color: #00528099
}

.main-text-block .offer-item-5 {
    border-color: #9FABDD
}


.main-text-block .offer-item-1 .offers-icon-wrap{
    background: #9FACE64D;
}
.main-text-block .offer-item-1 .offers-icon{
    background: #9FACE64D;
}

.main-text-block .offer-item-2 .offers-icon-wrap{
    background: #2EDDDA4D;
}
.main-text-block .offer-item-2 .offers-icon{
    background: #2EDDDA4D;
}

.main-text-block .offer-item-3 .offers-icon-wrap{
    background: #B444444D;
}
.main-text-block .offer-item-3 .offers-icon{
    background: #B444444D;
}

.main-text-block .offer-item-4 .offers-icon-wrap{
    background: #0076B84D;
}
.main-text-block .offer-item-4 .offers-icon{
    background: #0076B84D;
}

.main-text-block .offer-item-5 .offers-icon-wrap{
    background: #9FACE64D;
}
.main-text-block .offer-item-5 .offers-icon{
    background: #9FACE64D;
}


.main-text-block .offers-items{
    display: flex;
    gap: 17px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.main-text-block .offers-icon-wrap{
    width: 88px;
    height: 88px;
    padding: 10px;
    border-radius: 50%;
    margin-bottom: 22px;
}

.main-text-block .offers-icon-wrap .offers-icon{
    width: 68px;
    height: 68px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-text-block .offers-text {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #333333;
}
.main-text-block .main-text-2{
    margin-bottom: 34px;
   /** text-align: center; **/
}
.main-text-block .main-text-2 span{
    color: #337ab7;
    text-decoration: none;
    cursor: pointer;
}
.main-text-block .main-text-2 span:hover{
    text-decoration: underline;
}
.main-text-block .main-img img{
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
}
.main-text-block .main-text-3{
    font-weight: bold;
    font-size: 18px;
    line-height: 131.8%;
    text-align: center;
    color: #005280;
    margin-bottom: 60px;
}

.main-text-block .offers-items-slider{
    display: none;
}

.dt-block-txt {font-size: 14px;}
.dt-block-txt p {}
.dt-block-txt ul {padding-bottom: 15px;padding-left: 50px;}
.dt-block-txt li {}
.dt-block-txt h2 {margin-bottom: 10px;text-transform: none;color: #000000;}


.first-screen-txt {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    margin-top: 100px;
    color: #fff;
    line-height: 1.2;
    display: block;
    font-size: 45px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;

}

.first-screen-small-txt {
  display: block;
  font-size: 18px;
  color: #fff;
  line-height: 1.5;
}

