* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}

html {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

input,
textarea,
button {
    -webkit-appearance: none;
}

body {
    background: #FFF8ED;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    height: 100%;
    width: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.center{
    text-align: center;
}


.align-left {
    text-align: left;
}

.just-center {
    justify-content: center;
}

.align-senter {
    align-items: center;
}

.align-right {
    text-align: right;
}

.w-800 {
    display: none;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col,
.col-auto,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-20 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

a {
    text-decoration: none;
}

.not-before {
    border-radius: 0px 0px 0px 290px !important
}

.not-after::after,
.not-before:before {
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
}

.wrapper {
    width: 1460px;
    margin: 0 auto;
}

header {
    position: relative;
    height: 100vh;
    width: 100%;
    background-position: center;
    background-size: cover;
    z-index: 3;
}

header .contact .netw{
    position: absolute;
    top: 35px;
    right: 500px;
    z-index: 4;
    width: 145px;
}

.btnline{
    border: 2px solid #ffffff;
    border-radius: 15px;
    font-weight: 500;
    color: #ffffff;
    font-size: 20px;
    padding: 20px 32px;
    line-height: 24px;
    position: relative;
    z-index: 888;
    margin-top: 50px;
    display: inline-block;
    transition: all .3s ease-out;
}

.btnline:hover{
    border: 2px solid #ffffff;
    background-color: #ffffff;
    color: #0D44A8;
    transition: all .3s ease-out;
}

.netw a{
    display: inline-block;
    width: 32px;
    height: 32px;
    transform: scale(1);
    transition: all .3s ease-out;
}

.netw a:hover{
    transform: scale(.85);
    transition: all .3s ease-out;
}

.menu-mobile .netw a{
    margin-right: 10px;
    margin-top: 15px;
}

.netw a.f{
    background-image: url(../svg/Facebook.svg);
}

.netw a.v{
    background-image: url(../svg/vkontakte.svg);
}

.netw a.i{
    background-image: url(../svg/instagram.svg);
}

.netw a.y{
    background-image: url(../svg/youtube.svg);
}

.img-full-news {
    width: auto;
}

.bg-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    background-size: cover;
    width: 100%;
    height: 100vh;
}

.bg-video>video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-video>video {
    position: absolute;
    background: #1e242b;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
}

header .wrapper {
    height: 100vh;
}

header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

header .row {
    position: relative;
    z-index: 3;
}

header .contact {
    text-align: right;
}

header .logo {
    margin-top: 6px;
    display: block;
}

.menu-mobile .address,
.menu-mobile .phone,
header .phone,
header .address {
    position: relative;
    width: 407px;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    color: #FFFFFF;
    display: inline-block;
    margin: 5px 0;
}

.menu-mobile .phone::before,
header .phone::before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 0px;
    left: -50px;
    background-image: url(../svg/phone_duotone.svg)
}

.menu-mobile .address::before,
header .address::before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 0px;
    left: -50px;
    background-image: url(../svg/pin_alt_light.svg)
}

.menu-mobile .phone a,
header .phone a {
    text-decoration: none;
    color: #FFFFFF;
    opacity: 1;
    transition: all .3s ease-out;
}

nav {
    margin-top: 20px;
}

.burger-menu.fixed,
nav.fixed {
    position: fixed;
    background-color: rgb(0 0 0 / 85%);
    border-radius: 10px;
    top: 0;
    z-index: 100;
}

.burger-menu.fixed {
    padding: 15px;
    margin-top: 10px;
}

header .phone a:hover {
    opacity: .5;
    transition: all .2s ease-out;
}

header .title-head {
    height: 55%;
    align-items: center;
    z-index: 2;
}

header h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 80px;
    line-height: 88px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 40px;
}

header h3 {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 40px;
}

header h4 {
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;
    width: 80%;
    margin: 0 auto;
}

header ul {
    display: flex;
    list-style: none;
    width: 100%;
    justify-content: center;
}

header ul li {
    display: block;
    position: relative;
    max-width: 100%;
    text-align: center;
}

header ul li a:hover,
header ul li.active a {
    color: #0549C9;
}

header ul li.active a,
header ul li:hover a {
    background-color: #ffffff;
    color: #0549C9;
}

header ul li a {
    display: block;
    color: #ffffff;
    font-weight: 300;
    font-size: 24px;
    line-height: 40px;
    padding: 5px 20px;
    transition: all .2s ease-out;
    border-radius: 8px;
}

.submenu {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    background: #ffffff;
    border-radius: 8px;
    width: 335px;
    text-align: left;
    z-index: 6;
    padding: 30px;
    margin-left: 0;
}

header ul li:hover .submenu {
    display: block;
}

.submenu li {
    display: block;
    padding: 0px 0;
    text-align: left;
}

.submenu li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #0E347B;
    text-align: left;
    padding: 0 0;
    padding-bottom: 15px;
    transform: scale(1) !important;
    background-color: transparent !important;
}

.submenu li:last-child a {
    padding-bottom: 0 !important;
}

.submenu li.active a,
.submenu li a:hover {
    font-weight: 600;
}

.imgForBlock{
    width: 100%;
    height: auto;
}

section {
    width: 100%;
    margin: 0 auto;
}

section.blue-sect {
    position: relative;
    padding: 50px 0 100px 0;
    background: linear-gradient(90deg, #0E347B 10%, #0C53D6 90%);
    border-radius: 0px 290px 0px 290px;
}

section.blue-sect::before {
    content: "";
    position: absolute;
    top: -400px;
    left: 0;
    z-index: 1;
    width: 400px;
    height: 400px;
    background-color: #0E347B;
}

section.blue-sect::after {
    content: "";
    position: absolute;
    bottom: -400px;
    right: 0;
    z-index: 1;
    width: 400px;
    height: 400px;
    background-color: #0C53D6;
}

.blue-sect.invert {
    background: linear-gradient(90deg, #0C53D6 10%, #0E347B 90%);
}

.blue-sect.invert::after {
    content: "";
    position: absolute;
    bottom: -400px;
    right: 0;
    z-index: 1;
    width: 400px;
    height: 400px;
    background-color: #0E347B;
}

.blue-sect.invert::before {
    content: "";
    position: absolute;
    top: -400px;
    left: 0;
    z-index: 1;
    width: 400px;
    height: 400px;
    background-color: #0C53D6;
}

section.blue-sect h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #FFFFFF;
    margin-bottom: 80px;
}

section.glop-sect {
    position: relative;
    background-color: #FFF8ED;
    padding: 50px 0 100px 0;
    border-radius: 0px 290px 0px 290px;
    z-index: 2;
}

section.aside-block {
    position: relative;
    z-index: 2;
    padding: 50px 0 100px 0;
}

section.aside-block.plog {
    padding: 50px 0 10px 0;
}

section.glop-sect h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 88px;
    color: #0E347B;
    margin-bottom: 80px;
}


.activities .item {
    margin-bottom: 30px;
}

.activities .col-3:last-child {
    margin-bottom: 0px;
}

.activities .item {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 15px;
    height: calc(100% - 30px);
    min-height: auto;
    transition: all .3s ease-out;
    box-shadow: 0px 4px 32px rgba(255, 255, 255, 0.26);
}

.activities .item img {
    margin: 0 auto;
    display: block;
}

.activities .item h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    color: #0E347B;
    margin-bottom: 15px;
    transition: all .3s ease-out;
}

.activities .item p {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #0E347B;
    transition: all .3s ease-out;
}

.activities .item:hover {
    background: #0E347B;
    transition: all .3s ease-out;
}

.activities .item:hover h3,
.activities .item:hover p {
    color: #ffffff;
    transition: all .3s ease-out;
}

.activities .item .ico {
    text-align: center;
}

.activities .item .ico svg rect,
.activities .item .ico svg path {
    stroke: #0E347B;
    transition: all .3s ease-out;
}

.activities .item:hover .ico svg rect,
.activities .item:hover .ico svg path {
    stroke: #ffffff;
    transition: all .3s ease-out;
}

.aboutus h2 {
    margin-bottom: 30px !important;
}

.about h3,
.aboutus h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.aboutus img {
    width: 100%;
}

.aboutus p {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.rehabilitation h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #0E347B;
    margin-bottom: 15px;
}

.rehabilitation h2 {
    margin-bottom: 30px !important;
}

.rehabilitation li,
.rehabilitation p {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 30px;
}

.rehabilitation ul,
.rehabilitation ol{
    margin-bottom: 30px;
}

.rehabilitation li{
    margin-left: 40px;
    margin-bottom: 0px;
}

.aboutus p:last-child,
.rehabilitation p:last-child {
    margin-bottom: 0px;
}

.owl-carousel {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    overflow: hidden;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-drag .owl-item {
    user-select: none;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-dots.disabled {
    display: none;
}

.slide-comannd.owl-carousel .owl-stage-outer {
    padding: 10px 0px 17px 0px;
}

.fotogal-items,
.employees-items {
    margin-top: 30px;
}

.fotogal-items .item,
.employees-items .item,
.slide-comannd .item {
    background-color: #fff;
    padding: 30px 15px;
    width: 95%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    height: 100%;
    margin: 0px auto;
}

.fotogal-items .col-4,
.employees-items .col-4 {
    margin-bottom: 30px;
}

.fotogal-items .item,
.employees-items .item {
    margin: 30px auto 0 auto;
    height: auto;
}

.slide-comannd .item,
.employees-items .item {
    min-height: 735px;
}

.fotogal-items .item a,
.employees-items .item a,
.slide-comannd .item a {
    display: block;
}

.news-other .item a h3,
.news-others .item a span,
.news-other .item a p,
.news-other .item a img,
.employees-items .item a h3,
.employees-items .item a span,
.employees-items .item a p,
.employees-items .item a img,
.slide-news .item a h3,
.slide-news .item a span,
.slide-news .item a p,
.slide-news .item a img,
.slide-comannd .item a h3,
.slide-comannd .item a span,
.slide-comannd .item a p,
.slide-comannd .item a img {
    transition: all .3s ease-out;
}

.news-other .item a:hover h3,
.news-others .item a:hover span,
.news-other .item a:hover p,
.news-other .item a:hover img,
.employees-items .item a:hover h3,
.employees-items .item a:hover span,
.employees-items .item a:hover p,
.employees-items .item a:hover img,
.slide-news .item a:hover h3,
.slide-news .item a:hover span,
.slide-news .item a:hover p,
.slide-news .item a:hover img,
.slide-comannd .item a:hover h3,
.slide-comannd .item a:hover span,
.slide-comannd .item a:hover p,
.slide-comannd .item a:hover img {
    opacity: .5;
    transition: all .3s ease-out;
}

.fotogal-items .item .img,
.employees-items .item .img,
.slide-comannd .item .img {
    position: relative;
    background-color: #ffffff;
    border-radius: 16px;
}

.fotogal-items .item img,
.employees-items .item img,
.slide-comannd .item img {
    display: block;
    border-radius: 16px;
    position: relative;
    width: 100%;
    margin-top: -40px;
}

.employees-items .item h3,
.slide-comannd .item h3 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    color: #0E347B;
    margin-top: 10px;
}

.employees-items .item span,
.slide-comannd .item span {
    font-size: 16px;
    color: #858585;
    line-height: 24px;
}

.employees-items .item p,
.slide-comannd .item p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.employees .img-foto {
    float: left;
    width: 25%;
    margin-right: 30px;
}

section.news {
    padding: 50px 0 70px 0;
}

section.news h2 {
    margin-bottom: 20px;
}

.slide-news-mob {
    display: none;
}

.slide-news-mob.owl-carousel .owl-stage-outer,
.slide-news.owl-carousel .owl-stage-outer {
    padding: 40px 0px 40px 0px;
}

.slide-comannd .owl-prev,
.slide-comannd .owl-next,
.slide-news .owl-prev,
.slide-news .owl-next {
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 40%;
}

.slide-comannd .owl-next,
.slide-news .owl-next {
    right: -60px;
}

.slide-comannd .owl-prev,
.slide-news .owl-prev {
    left: -60px;
}

.slide-comannd .owl-prev span,
.slide-comannd .owl-next span,
.slide-news .owl-next span,
.slide-news .owl-prev span {
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-slide.svg);
    height: 75px;
    width: 20px;
    transition: all .3s ease-out;
}

.slide-comannd .owl-prev span:hover,
.slide-comannd .owl-next span:hover,
.slide-news .owl-next span:hover,
.slide-news .owl-prev span:hover {
    background-image: url(../img/arrow-slide-hover.svg);
    transition: all .3s ease-out;
}

.slide-comannd .owl-next span,
.slide-news .owl-next span {
    transform: rotate(180deg);
}



.news-other .item,
.slide-news-mob .item,
.slide-news .item {
    background-color: #fff;
    padding: 30px 15px;
    width: 96%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    height: 100%;
    margin: 0 auto;
}

.news-other .item a,
.slide-news-mob .item a,
.slide-news .item a {
    display: block;
}

.slide-news .item a{
    height: 100%;
    overflow: hidden;
}

.news-other .item .img,
.slide-news-mob .item .img,
.slide-news .item .img {
    position: relative;
}

.news-other .item .img,
.items-news .col-6 .img {
    height: 228px;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 16px;
}

.news-other .item .img {
    margin-top: -45px;
}

.items-news .col-12 .img,
.items-news .col-3 .img {
    height: 216px;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 16px;
    margin-top: -45px;
    border-radius: 16px;
}

.news-other .item img,
.slide-news-mob .item img,
.slide-news .item img {
    display: block;
    border-radius: 16px;
    position: relative;
    height: 130%;
    margin-top: -40px;
}

.news-other .item .date,
section.news-block .item .date,
.slide-news-mob .item .date,
.slide-news .item .date {
    position: absolute;
    background: #0E347B;
    color: #ffffff;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    border-radius: 16px;
    padding: 15px;
    z-index: 2;
    left: -5px;
    top: 10px;
}

.blue-sect.news-other {
    border-radius: 0px 290px 0px 0px !important;
}

.slide-news .centers img {
    height: auto;
    width: 100%;
}

.items-news .centers .img {
    margin-top: -45px;
    height: 275px;
}

.slide-news .centers::after {
    content: "";
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    top: -7.5px;
    left: 30px;
    z-index: -1;
    background: #E3C834;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 16%);
    border-radius: 16px;
    transform: matrix(0.99, 0.1, -0.14, 0.99, 0, 0);
    animation: tossing 3.5s linear infinite;
    transition: all 0.5s ease 0s;
}

@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(7.2deg)
    }

    25% {
        -webkit-transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(-7.2deg)
    }

    100% {
        -webkit-transform: rotate(7.2deg)
    }
}

.news-other .item h3,
.slide-news-mob .item h3,
.slide-news .item h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0E347B;
    margin-top: 10px;
}

.news-other .item p,
.slide-news-mob .item p,
.slide-news .item p {
    margin-top: 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #858585;
}

.items-news .col-12 .item,
.items-news .col-3 .item {
    height: 440px;
    position: relative;
    top: 30px;
}

.items-news .col-6 .item {
    height: 475px;
    position: relative;
}

.other-button {
    text-align: center;
}

.other-button a {
    position: relative;
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #0E347B;
    padding-right: 35px;
    transition: all .3s ease-out;
}

.other-button a:hover {
    opacity: 0.4;
    transition: all .3s ease-out;
}

.other-button a::after {
    content: "";
    display: block;
    background-image: url(../img/arrow-left.svg);
    width: 28px;
    height: 16px;
    right: 0;
    top: 4px;
    position: absolute;
}

.comannd .other-button {
    margin-top: 30px;
}

section.contact.glop-sect h2 {
    margin-bottom: 16px;
}

.contact h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #0E347B;
    margin-top: 40px;
    margin-bottom: 33px;
}

.contact h4 {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #0E347B;
}

.contact .descript {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-top: 8px;
    margin-bottom: 48px;
}

.contact a,
.contact p {
    font-weight: 300;
    font-size: 28px;
    line-height: 36px;
    color: #0E347B;
}

.contact form.feedback input[type="text"],
.contact form.feedback textarea {
    width: 350px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    padding: 15px 20px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background-color: transparent;
    border-radius: 16px;
    margin-bottom: 22px;
}

.contact form.feedback textarea {
    width: 70%;
    height: 180px;
}

.contact form.feedback input[type="submit"] {
    font-family: 'Montserrat', sans-serif;
    background: #0E347B;
    cursor: pointer;
    border-radius: 16px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    padding: 20px 40px;
    color: #ffffff;
    transition: all .3s ease-out;
}

.contact form.feedback input[type="submit"]:hover {
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    transition: all .3s ease-out;
}

.reviews .slide-reviews .item {
    background-color: #FFF8ED;
    border-radius: 16px;
    padding: 24px;
    width: calc(100% - 15px);
    margin: 0 auto;
    height: 280px;
}

.reviews .slide-reviews .item span {
    position: relative;
    font-weight: 500;
    display: block;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
    color: #0E347B;
}

.reviews .slide-reviews .item p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.results .item {
    width: 240px;
    text-align: center;
    margin: 0 auto;
}

.results .item .numbers {
    font-weight: 500;
    font-size: 64px;
    line-height: 56px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.results .item p {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
}

.slider-photogal .owl-prev,
.slider-photogal .owl-next,
.slide-reviews .owl-prev,
.slide-reviews .owl-next {
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 40%;
}

.slider-photogal .owl-next,
.slide-reviews .owl-next {
    right: -30px;
}

.slider-photogal .owl-prev,
.slide-reviews .owl-prev {
    left: -30px;
}

.slider-photogal .owl-prev span,
.slider-photogal .owl-next span,
.slide-reviews .owl-prev span,
.slide-reviews .owl-next span {
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-slide-w.svg);
    height: 75px;
    width: 20px;
    transition: all .3s ease-out;
}

.slider-photogal .owl-prev span:hover,
.slider-photogal .owl-next span:hover,
.slide-reviews .owl-prev span:hover,
.slide-reviews .owl-next span:hover {
    background-image: url(../img/arrow-slide--w-hover.svg);
    transition: all .3s ease-out;
}

.slider-photogal .owl-next span,
.slide-reviews .owl-next span {
    transform: rotate(180deg);
}

.burger-menu {
    display: none;
    position: absolute;
    top: 40px;
    left: 15px;
    z-index: 5;
}

.burger-menu div {
    cursor: pointer;
    position: relative;
    width: 50px;
    height: 40px;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.burger-menu div::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
}

.menu-mobile {
    position: fixed;
    top: 0;
    left: -200%;
    padding: 60px 30px 30px 30px;
    width: 50%;
    height: 100%;
    z-index: 9999;
    background-color: rgb(0 0 0 / 98%);
    transition: all .3s ease-out;
}

.menu-mobile .phone,
.menu-mobile .address {
    margin-left: 45px;
    width: 90%;
    opacity: 0.6;
}

.menu-mobile.open {
    left: 0;
    transition: all .3s ease-out;
    overflow-x: scroll;
}

.menu-mobile ul {
    list-style: none;
    display: block;
    margin-bottom: 20px;
}

.menu-mobile ul li a {
    display: block;
    color: #ffffff;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    padding: 7px 0px;
    transition: all .3s ease-out;
}

.menu-mobile ul li .submenu-mobi{
    margin-left: 15px;
    display: none;
}

.menu-mobile ul li .submenu-mobi.open{
    display: block;
}

.subm{
    position: relative;
}

.subm::after{
    content: "›";
    position: absolute;
    right: 0;
    top: 0;
    color: #979797;
    font-size: 28px;
    transform: rotate(90deg);}

.close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 5;
    transform: rotate(45deg);
    cursor: pointer;
    text-decoration: none;
}

.close::after {
    content: "+";
    color: #ffffff;
    font-size: 75px;
    font-weight: 100;
    line-height: 0px;
    transform: rotate(90deg);
}

.menu-mobile .address::before {
    top: -3px;
}

.menu-mobile .phone::before {
    top: 7px;
}

.aside-block {
    margin: 0px auto;
    border-radius: 0px 200px 0px 200px;
    background-color: #FFF8ED;
}

.aside-block .wrapper::after {
    content: "";
    clear: both;
    display: block;
}

.aside-block aside {
    width: 450px;
    padding: 18px 48px;
    background: linear-gradient(163.57deg, #0E347B 0%, #0549C9 103.82%);
    border-radius: 16px;
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

.aside-block aside h4 {
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 16px;
    color: #FFFFFF;
}

.aside-block aside ul {
    list-style: none;
}

.aside-block .col-12 img{
    width: 100%;
    max-width: 500px;
    height: auto !important;
    display: block;
    margin-bottom: 15px;
}

.aside-block .col-12 .imgBigblock img{
    max-width: 800px;
    margin-bottom: 15px;
}

.aside-block aside ul li a {
    position: relative;
    display: block;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    padding: 10px 0;
}

.aside-block aside ul li a.action,
.aside-block aside ul li a:hover {
    font-weight: 500;
}

.aside-block h1 {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #0E347B;
    margin-bottom: 20px;
}

.aside-block p {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.aside-block ul,
.aside-block ol {
    display: block;
    list-style: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.aside-block ul li,
.aside-block ol li {
    margin-bottom: 8px;
}

.aside-block h2,
.aside-block h3 {
    font-weight: 400;
    font-size: 28px;
    display: block;
    line-height: 32px;
    margin-bottom: 20px;
    margin-top: 10px;
    color: #0E347B;
}

section.map-block {
    width: auto;
    position: relative;
}

.map-block .wrapper {
    position: relative;
}

.map-block .map {
    height: 424px;
    width: 100%;
}

.map-block .contact-block {
    position: absolute;
    width: 439px;
    left: 0;
    top: -400px;
    background: linear-gradient(121.14deg, #0E347B 1.71%, #0B4BC2 100%);
    border-radius: 8px;
    padding: 20px 32px;
    z-index: 100;
}

.socail a {
    display: inline-block;
    margin-right: 10px;
}

.socail a img {
    width: 32px;
    height: 32px;
}

.map-block .contact-block h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.map-block .contact-block h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.map-block .contact-block a,
.map-block .contact-block p {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    color: #FFFFFF;
}

.map-block .contact-block a {
    transition: all .3s ease-out;
}

.map-block .contact-block a:hover {
    opacity: .5;
    transition: all .3s ease-out;
}

.slider-photogal .item a {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    display: block;
    width: 93%;
    margin: 0 auto;
    height: 275px;
}

.slider-photogal .item img {
    width: 100%;
}

.slider-photogal .item a::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000000;
    opacity: 0;
    transition: all .3s ease-out;
}

.slider-photogal .item a:hover::after {
    opacity: .5;
    transition: all .3s ease-out;
}

.video-view {
    position: relative;
    display: block;
    width: 525px;
    height: 328px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 40px;
}

.video-view::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.5;
    z-index: 1;
    transition: all .3s ease-out;
}

.video-view:hover::before {
    opacity: 0.1;
    transition: all .3s ease-out;
}

.video-view::after {
    content: "";
    position: absolute;
    width: 51.17px;
    height: 51.17px;
    border: 25px solid transparent;
    border-left: 27px solid rgba(255, 255, 255, 0.64);
    z-index: 3;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

.img-foto img {
    width: 100%;
}

h3.position {
    font-size: 16px;
    line-height: 24px;
    color: #858585;
}

.not-after {
    border-radius: 0px 0px 0px 0px !important;
}

.not-after::after {
    content: none;
    display: none;
}

section.news-block {
    padding: 50px 0 50px 0;
}

section.news-block .item {
    position: relative;
    width: 100%;
    height: 280px;
    margin-bottom: 30px;
}

section.news-block .item a {
    display: block;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

section.news-block .item a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.5;
    transition: all .3s ease-out;
    z-index: 2;
}

section.news-block .item a:hover:after {
    opacity: 0;
    transition: all .3s ease-out;
}

section.news-block .item .date {
    left: -10px;
}

section.news-block .item a .title {
    position: absolute;
    top: 45%;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    z-index: 4;
}

section.news-block .item img {
    width: 100%;
}

.pagination {
    margin-top: 40px;
    text-align: center;
}

.pagination span {
    display: inline-block;
    position: relative;
    top: -7px;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #0E347B;
}

.pagination .prew {
    display: inline-block;
    background-image: url(../img/arr-prew.svg);
    width: 11px;
    height: 32px;
    margin-right: 10px;
}

.pagination .next {
    display: inline-block;
    background-image: url(../img/arr-next.svg);
    width: 11px;
    height: 32px;
    margin-left: 10px;
}

.historys .item,
.reviews .item {
    background: #ffffff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 30px;
}

.historys .item {
    height: calc(100% - 30px);
}

.reviews .item a {
    display: block;
    transition: all .3s ease-out;
}

.historys .item a span,
.reviews .item a span {
    position: relative;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0E347B;
    margin-bottom: 7px;
    display: inline-block;
    transition: all .3s ease-out;
}

.historys .item a span::after,
.reviews .item a span::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 1px;
    width: 0;
    background-color: #0E347B;
    transition: all .3s ease-out;
}

.historys .item a:hover span:after,
.reviews .item a:hover span:after {
    width: 100%;
    transition: all .3s ease-out;
}

.historys .item a:hover,
.reviews .item a:hover {
    opacity: .5;
    transition: all .3s ease-out;
}

.historys .item p,
.reviews .item p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.share {
    display: flex;
    margin-top: 40px;
    align-items: center;
}

.share span {
    height: 32px;
    font-size: 28px;
    line-height: 32px;
    color: #0E347B;
    margin-right: 15px;
}

.share a {
    height: 32px;
    width: 32px;
    margin-right: 10px;
    opacity: 1;
    transition: all .3s ease-out;
}

.share a.facebook {
    display: block;
    background-image: url(../img/facebook-ico.svg);
}

.share a.linkedIn {
    display: block;
    background-image: url(../img/linkedIn-ico.svg);
}

.share a.google {
    display: block;
    background-image: url(../img/google-ico.svg);
}

.share a.pinterest {
    display: block;
    background-image: url(../img/pinterest-ico.svg);
}

.share a.twitter {
    display: block;
    background-image: url(../img/twitter-ico.svg);
}

.share a:hover {
    opacity: .5;
    transition: all .3s ease-out;
}

.video-items {
    margin-top: 50px;
}

.video-items .item {
    margin-bottom: 30px;
}

.video-items .item .img{
    height: 130%;
}

.video-items .item img{
    height: 100%;
}

.video-items .video-view {
    width: 385px;
    height: 267px;
    margin-bottom: 7px;
}

.video-items .video-view::after {
    margin-left: -10px;
}

.video-items .item a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0E347B;
}

.copy {
    text-align: center;
}

.copy a img {
    position: relative;
    top: 3px;
}

.copy a {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
}

.element-animation .animation{
    opacity: 0;
    transform: translateY(100%);
}

.element-animation.element-show .animation {
    opacity: 1;
    transition: all 1s;
    transform: translateY(0%);
}

.accordeon dl dt {
    position: relative;
    background: #0E347B;
    border-radius: 16px;
    padding: 18px 45px 18px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.accordeon dl dt::after {
    position: absolute;
    display: block;
    background-image: url(../img/arr-acard.svg);
    right: 24px;
    top: 24px;
    content: "";
    width: 18px;
    height: 10px;
    transition: all .3s ease-out;
}

.accordeon dl dt.active::after {
    transform: rotate(180deg);
    transition: all .3s ease-out;
}

.accordeon dl dd {
    padding: 0 24px 12px 24px;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #000000
}

footer {
    background: #0E347B;
    padding: 30px 0;
}

footer p {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
}

footer ul {
    list-style: none;
    margin: 15px 0 30px 0;
}

footer ul a {
    position: relative;
    display: block;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 24px;
    line-height: 40px;
    padding: 5px 0;
}

.aside-block aside ul li a:after,
footer ul a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    left: 0;
    height: 1px;
    width: 0;
    background-color: #ffffff;
    transition: all .3s ease-out;
}

.aside-block aside ul li a.action:after,
.aside-block aside ul li a:hover:after,
footer ul a:hover:after {
    width: 100%;
    transition: all .3s ease-out;
}

footer .contact {
    text-align: left;
    display: inline-block;
    width: 300px;
}

footer .contact h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

footer .contact a {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
}

footer .contact p {
    text-align: left;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

footer .logo {
    height: 64px;
    position: relative;
    left: -15px;
}

footer .logo img {
    height: 100%;
}

#nc_modal_status .accept{
    display: flex;
    margin-top: 30px;
    padding: 30px;
    border: 1px solid #6cbf35;
}

#nc_modal_status img{
    width: 80px;
    height: 80px;
    margin-right: 30px;
}

#nc_modal_status .nc_true{
    font-size: 22px;
    font-weight: 300;
}