:root {
    /*--link: #f6b8b9;*/

    --title: rgb(50, 53, 93);
    --desc: rgb(129, 130, 132);

    --pink: #fd574a;
    --lime: #ffe500;
    --turq: #4fc7fd;

    --gray: lightgray;

    --pink-bg: rgba(253, 87, 74, 0.15);
    --lime-bg: rgba(255, 229, 0, 0.15);
    --turq-bg: rgba(79, 199, 253, 0.15);

    --footer: #32355d;

    --bg: #f5fbfb;

    --btn: #fd574a;
    --btnIcon: rgba(0, 0, 0, .05);

    --line: #d7f5fa;

    --form: #4fc7fd;
    --inp: #7dd1ca;
    --inpBrd: #72cbc4;

}

[data-fancybox] {
    /* font-family: "Font Awesome 5 Free"; */
    position: relative;
}
[data-fancybox]:not(.modal-link):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000033;
    opacity: 0;
    z-index: 1;
    border-radius: 10px;
    transition: .5s ease;
}

[data-fancybox]:not(.modal-link):after {
    font-family: "Font Awesome 5 Free";

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;

    content: "\f00e";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    opacity: 0;
    z-index: 2;
    color: #fff;
    transition: .5s ease;
}

[data-fancybox]:not(.modal-link):hover:before,
[data-fancybox]:not(.modal-link):hover:after {
    opacity: 1;
}

.text-trim {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-trim-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.color-btn:hover {
    opacity: 1 !important;
}


body {
    font-family: "OpenSansRegular";
}

body {
    /*overflow-x: hidden;*/
    /*max-width: 100%;*/
}

main {
    overflow: hidden;
}

img {
    max-width: 100%;
    max-height: 100%;
}

ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.container-fliud {
    overflow: hidden;
}

.container,
.container-fliud {
    position: relative;
}

.white {
    color: #fff;
}

.white {
    color: #fff;
}

.pink {
    color: #fd574a;
}

.lime {
    color: #ffe500;
}

.turq {
    color: #4fc7fd;
}

.bg_pink {
    background: #fd574a;
}

.bg_lime {
    background: #ffe500;
}

.bg_turq {
    background: #4fc7fd;
}

.title {
    color: rgb(50, 53, 93);
    font-size: 50px;
    font-family: "Kabrio-Extrabold";
    line-height: 50px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.title_text,
.small_title {
    color: rgb(129, 130, 132);
    font-size: 18px;
    line-height: 24px;
}

.small_title {
    color: rgb(50, 53, 93);
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 10px;
    font-family: "Kabrio-Extrabold";
}

.btn-pink {
    color: #fff !important;
    background: #fd574a !important;
    border-color: #fd574a !important;
}

.btn-title {
    color: #fff !important;
    background: rgb(50, 53, 93) !important;
    border-color: rgb(50, 53, 93) !important;
}

.btn-turq {
    color: #fff !important;
    background: #4fc7fd !important;
    border-color: #4fc7fd !important;
}

.btn-gray {
    color: #fff !important;
    background: lightgray !important;
    border-color: lightgray !important;
}

.background_block-btn .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: block;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    padding: 0;
    outline: none !important;
    font-size: 20px;
    font-family: "Kabrio-Extrabold";
}

.btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.btn span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 100%;
    padding: 0.375rem 0.75rem;
    padding: 0rem 1.25rem;
    height: 50px;
    line-height: 50px;

}

.btn span.icon {
    width: 50px;
    font-size: 16px;
    background: rgba(0, 0, 0, .05);
    position: relative;
    overflow: hidden;
}

.btn span.icon i {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -webkit-transition: .6s ease;
    transition: .6s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn span.icon .end {
    left: -50%;
}


.btn:hover span.icon .start {
    left: 150%;
}

.btn:hover span.icon .end {
    left: 50%;
}

.btn-title:hover,
.btn-pink:hover,
.btn-gray:hover,
.btn-title:focus,
.btn-pink:focus,
.btn-gray:focus {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15) !important;
    opacity: .8;
}

section {
    position: relative;
    padding-top: 70px;
    padding-bottom: 100px;
    content-visibility: auto;
}

[class*='bg-'] {
    position: relative;
}

[class*='bg-']:before {
    content: "";
    height: 38px;
    width: 100%;
    z-index: 1 !important;
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: bottom;
    -webkit-background-size: 100% 50px;
            background-size: 100% 50px;
}

[class*='bg-wave']:before {
    top: -35px;
    bottom: auto;
}

.before-top:before {
    top: 0px;
    bottom: auto;
}

.bg-wave:before {
    background-image: url(../image/wave.png);
}

.bg-wave-header:before {
    height: 50px;
    background-image: url(../image/wave-header.png);
}

.bg-wave-gray:before {
    background-image: url(../image/wave-gray.png);
}

.bg-wave-title:before {
    background-image: url(../image/wave-title.png);
}

.bg_gray {
    background: #f5fbfb;
}

.first-letter:first-letter {
    font-family: "Kabrio-Bold";
    font-size: 1.5em;
    line-height: 0;
}

.first_big_letter:first-letter {
    font-family: "Kabrio-Bold";
    font-size: 1.5em;
    line-height: 35px;
    width: 35px;
    height: 35px;
    padding: 0px 10px;
    display: block;
    float: left;
    color: #fff ! important;
    background-color: #fd574a;

    margin: 8px 12px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-border-radius: 3px;

            border-radius: 3px;
}

@-webkit-keyframes levitate {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px)
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes levitate {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px)
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.levitate {
    -webkit-animation-name: levitate;
    animation-name: levitate;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

/* - - - header begin - - - */
header {
    padding: 15px 0 0px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    -webkit-transition: .5s;
    transition: .5s;
}

.top-header {
    background: #32355d;
    padding: 8px 0;
    font-size: 14px;

}

.top-header ul li,
.top-header ul li a {
    color: #eee;
    font-weight: 500;
    font-family: "OpenSansRegular";
    font-size: 1em;
    letter-spacing: 0.5px;
}

.top-header ul li a {
    position: relative;
    text-decoration: none;
}

.top-header ul li a:after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px dotted #fff;
    padding-bottom: 2px;
    -webkit-transition: .5s;
    transition: .5s;
}

.top-header ul li a:hover:after {
    border-bottom: none;
}

.top-header .header_address-block li {
    display: inline-block;
}

.top-header .header_address-block li:not(:last-child) {
    padding-right: 12px;
}

.top-header .header_address-block li a {
    display: block;
    text-align: center;
    text-decoration: none;
}

.top-header .header_address-block li a i {
    padding-right: 0;
}

header.header_fixed {
    padding: 0;
    -webkit-box-shadow: 0 0 21px 0 rgba(149, 136, 151, .09);
            box-shadow: 0 0 21px 0 rgba(149, 136, 151, .09);
    -webkit-transition: .5s;
    transition: .5s;
}

header.header_fixed .logo_block {
    height: 60px;
    margin: 4px 0 4px 8.5px;
}

header.header_fixed .logo_block img {}

header.header_fixed .logo_block .logo-description {
    margin-top: -7px;
    padding-left: 25px;
}

header.header_fixed .logo_block .logo-title {
    line-height: 36px;
}

.logo-description {
    padding: 0px 35px 10px 15px;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
}

.logo-description:after {
    content: "";
    position: absolute;
    top: calc(100% - 4px);
    left: -29px;
    right: 0;
    height: 30px;
    background-image: url(../image/logo-line.svg);
    -webkit-transition: .5s ease .2s;
    transition: .5s ease .2s;
    pointer-events: none;
}

header.header_fixed .logo_block .logo-description:after {
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
}

.logo-description .small_title {
    font-size: 16px;
    font-family: "Kabrio-Bold";
}

.logo-title {
    font-size: 30px;
    line-height: 41px;
    margin-bottom: -15px;
    -webkit-transition: .5s;
    transition: .5s;
    white-space: nowrap;
}

.title-bold {
    font-weight: 900;
    font-family: "Kabrio-Extrabold";
    color: rgb(50, 53, 93);
}

.logo-title strong {
    font-weight: 900;
    letter-spacing: 1px;
    font-family: "Kabrio-Extrabold";
}

.header_item li {
    font-weight: 900;
    /*font-family: "Kabrio-Extrabold-2";*/
}

.header_item li i {
    padding-right: 5px;
}

.header-container ul {}

.header_menu .header_menu-item:not(:last-child) {
    margin-right: 26px;
}

.header_menu .header_menu-item a {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    align-items: center;

    font-size: 18px;
    padding: 0 3px;
    font-weight: 900;
    color: rgb(50, 53, 93);
    font-family: "Kabrio-Extrabold";
    letter-spacing: 1px;
}

.header-container .header_item i {
    padding-right: 5px;
}

.hoverAmimate {
    position: relative;
    text-decoration: none !important;
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.hoverAmimate:before {
    content: "";
    height: 9px;
    background: #d7f5fa;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0px;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    z-index: -1;
}

.hoverAmimate:hover {
    color: #fd574a !important;
}

.header_menu-item.active .hoverAmimate {
    color: #fd574a;
}

.header_menu-item.active .hoverAmimate:before,
.hoverAmimate:hover:before {
    width: 100%;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.header_background {
    background-image: url(../image/main-background.jpg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    position: relative;
    overflow: hidden;
    height: 510px;
    /*max-height: 100vh;*/

    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;

}

.header_background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: -webkit-linear-gradient(left, rgba(245, 251, 251, 1) 0%, rgba(255, 249, 249, 0) 60%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(245, 251, 251, 1)), color-stop(60%, rgba(255, 249, 249, 0)));
    background: linear-gradient(to right, rgba(245, 251, 251, 1) 0%, rgba(255, 249, 249, 0) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fbfb', endColorstr='#00fff9f9', GradientType=1);

}

.header_background-item {
    /*min-height: 60vh;*/
    /*height: 340px;*/
    /*max-height: calc(100vh - 50px);*/
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

/* - - - header end - - - */



/* - - - video begin - - - */

.video .video_text {
    margin-top: 40px;
    text-align: center;
}

.video .video_text .small_title {
    margin-bottom: 0;
}

.video-block {
    padding: 20px;
    border: 2px dashed #fd574a;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    background: #fff;
    position: relative;
    height: 390px;
}

.video-block .video-button-play {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-block .video-button-play i {
    cursor: pointer;
    position: absolute;
    color: #fff;
    font-size: 83.77px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

.video-list {
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding-left: 5px !important;
}

.video .title_text {
    color: #fd574a;
    font-family: "Kabrio-Bold";
    padding-top: 15px;
}

.video-list .video-list-item {
    display: inline-block;
    -webkit-transition: .125s ease-in;
    transition: .125s ease-in;
    border: none;
    color: rgb(129, 130, 132);
    font-size: 1em;
    padding: .3em 0 .3em 5px;
    position: relative;
    z-index: 1;
    background: none !important;
    line-height: normal;
}

.video-list .video-list-item i {
    font-size: .8em;
    padding-right: 5px;
}

#videoModal button.close {
    position: absolute;
    top: -16px;
    right: -15px;
    background: rgba(240, 240, 240, 1);
    z-index: 100;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    opacity: 0.7;
}

#videoModal button.close:hover {
    background: #fff;
    opacity: 1;
}






i.fab.fa-youtube:after {
    position: absolute;
    background: transparent;
    display: block;
    border: 20px solid rgba(255, 255, 255, 0.5);
    content: '';
    top: 11px;
    left: 3px;
    width: 85px;
    height: 60px;
    -webkit-border-radius: 17px;
            border-radius: 17px;
    -webkit-animation: dotPulse 2s ease-out infinite;
    animation: dotPulse 2s ease-out infinite;
}

@-webkit-keyframes dotPulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}

@keyframes dotPulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}

.video-block iframe {
    -webkit-border-radius: 5;
            border-radius: 5;
}

.video-description {
    padding-left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    /*align-items: center;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
            flex-flow: column;
}

.video-description .title_text {
    font-size: 16px;
}

.logo_block {
    -webkit-transition: .5s;
    transition: .5s;
    /*display: block;*/
    text-decoration: none !important;
    height: 80px;
    padding: 10px 0;
}

.logo_block img {
    /*transition: height .5s ease;*/
    /*width: 65px;*/
    /*height: auto;*/
}

.main_title {
    white-space: normal;
    font-size: 56px;
    line-height: 57px;
    font-weight: 400;
    color: rgb(50, 53, 93);
    font-family: "Kabrio-Extrabold";
    letter-spacing: -2px;
    line-height: 57px;
    margin-bottom: 20px;
}

.ml2 > * {
    opacity: 0;
}

.background_block-description {
    margin-bottom: 15px;
}

.background_block-description p {
    font-weight: 600;
    width: 85%;
}

.background_block-description p b {
    color: #fd574a;
}




/* - - - team begin - - - */
.team {
    background-image: url(../image/advantage_backround.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
}

.team_block ul {
    list-style: none;
    padding: 0 2em
}

.team-slider-item {
    padding-bottom: 45px;
    text-align: center;
}

.team-slider-item .small_title {
    font-size: 20px;
}

.team-slider-item .title_text {
    font-size: 16px;
}

.team-slider-item .item_img-block {
    padding: 20px;
    width: 180px;
    height: 180px;
    position: relative;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 25px;
    background: #fff;
}

.team-slider-item .item_img-block:after {
    border: 15px solid #fff;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.team-slider-item .item_img {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    overflow: hidden;
    /*padding: 3px;*/
    background: #fff;
    border: 2px dashed #fd574a;

}

.team-slider-item.block_left .item_img-block {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.team-slider-item.block_left .item_img {
    -webkit-border-radius: 6px;
            border-radius: 6px;
}

.team-slider-item.circle .item_img-block {
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.team-slider-item.circle .item_img,
.team-slider-item.circle .item_img-block:after {
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.team-slider-item .item_img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.team-slider-item.block_right .item_img-block {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}

.team-slider-item.block_right .item_img {
    -webkit-border-radius: 6px;
            border-radius: 6px;

}

.team-slider-item.block_left .item_img img,
.team-slider-item.block_left .item_img-icon-bg {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.team-slider-item.block_right .item_img img,
.team-slider-item.block_right .item_img-icon-bg {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.item_img-icon-bg {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    overflow: hidden;
    background: #fd574a;
    outline-color: #fd574a;
    padding: 3px;
    z-index: 2;
}

.item_img-icon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: inherit;
    outline: 5px solid inherit;
    border: 1px dashed #fff;
    color: #fff;
}

.block_left .item_img-icon-bg {
    background: #fd574a;
    outline-color: #fd574a;
}

.circle .item_img-icon-bg {
    background: #ffe500;
    outline-color: #ffe500;
}

.block_right .item_img-icon-bg {
    background: #4fc7fd;
    outline-color: #4fc7fd;
}

.circle_2 .item_img-icon-bg {
    background: lightgray;
    outline-color: lightgray;
}

.block_left .item_img-icon-bg {
    top: 83%;
    left: 35%;
}

.circle .item_img-icon-bg {
    top: -13%;
    left: 45%;
}

.block_right .item_img-icon-bg {
    top: -12%;
    left: 65%;
}

.circle_2 .item_img-icon-bg {
    top: 83%;
    left: 25%;
}

.team_block .team-slider-item:nth-child(3n+1) .item_img-icon-bg {
    background: #fd574a;
    outline-color: #fd574a;
}

.team_block .team-slider-item:nth-child(3n+2) .item_img-icon-bg {
    background: #ffe500;
    outline-color: #ffe500;
}

.team_block .team-slider-item:nth-child(3n+3) .item_img-icon-bg {
    background: #4fc7fd;
    outline-color: #4fc7fd;
}


/* - - - team slider begin - - - */
.team-slider.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.team-slider .team-slider-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.team-slider .team-slider-item .title_text   {
    margin-bottom: auto;
}

#team-slider.owl-carousel .owl-item:nth-child(3n+1) .team-slider-item .item_img-icon-bg {
    background: #fd574a;
    outline-color: #fd574a;
}

#team-slider.owl-carousel .owl-item:nth-child(3n+2) .team-slider-item .item_img-icon-bg {
    background: #ffe500;
    outline-color: #ffe500;
}

#team-slider.owl-carousel .owl-item:nth-child(3n+3) .team-slider-item .item_img-icon-bg {
    background: #4fc7fd;
    outline-color: #4fc7fd;
}

#team-slider.owl-carousel .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

#team-slider.owl-carousel button.owl-dot {
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    height: 12px;
    width: 12px;
    background: rgb(50, 53, 93);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 5px;
}

#team-slider.owl-carousel button.owl-dot.active {
    background: #fd574a;
}

/* - - - team slider end - - - */
/* - - - team modal - - - */

.fancybox-slide .item_img  {
    border-radius: 8px;
    overflow: hidden;
}
.fancybox-slide .btn {
    display: flex;
}
.team-slider-modal-link {
    display: block;
    font-size: 15px;
    color: rgb(50, 53, 93);
    font-weight: 600;
    margin-top: 10px;
    transition: .3s ease;
    text-decoration: none;
}

.team-slider-modal-link:hover {
    color: #fd574a;
}

.team-list-title {
    display: block;
    color: var(--title);
    font-weight: 600;
    padding: 15px 0 5px 0;
}

.team-list {
    margin-left: 15px;
    margin-bottom: 10px;
    padding: 5px;
    list-style: disc;
}

.team-list li {
    padding: 3px 0;
}

.team-list li::marker {
    color: var(--pink);
}

/* - - - team modal end - - - */


/* - - - team end - - - */



/* - - - facts begin - - - */
.facts {}

.facts-slider-item {
    margin-bottom: 25px;
    padding: 15px 15px 35px;
    background: #fff;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

.facts-slider-bg {
    -webkit-border-radius: 10px;
            border-radius: 10px;
    position: relative;
    color: #fff;
    background: #fd574a;
    margin-bottom: 35px;
    z-index: 2;
}

.facts-slider-bg-text {
    -webkit-border-radius: 10px;
            border-radius: 10px;
    padding: 25px;
    background: inherit;
    z-index: 1;
}

.facts-slider-bg-text span {
    display: block;
    line-height: 1.5em;
    height: 7.5em;
    overflow: hidden;
}

.facts-slider-bg-after,
.facts-slider-bg-after-bg {
    content: "";
    position: absolute;
    bottom: -35px;
    right: 40px;
    height: 100px;
    width: 100px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    z-index: 0;
    background: inherit;
}

.facts-slider-bg-after-bg {
    border: none;
    bottom: -10px;
    right: 35px;
    height: 80px;
    width: 80px;
    background: #fff;
}

.facts_block .owl-item:nth-child(3n+1) .facts-slider-bg {
    background: #fd574a;
}

.facts_block .owl-item:nth-child(3n+2) .facts-slider-bg {
    background: #ffe500;
    color: rgb(50, 53, 93);
}

.facts_block .owl-item:nth-child(3n+3) .facts-slider-bg {
    background: #4fc7fd;
}

.facts-slider-content-img {
    height: 80px;
    width: 80px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 20px;
    float: left;
    padding: 15px;
    border: 2px solid rgb(50, 53, 93);
}

.facts-slider-content-img img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.facts-slider-content-text {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.facts-slider-content-text .title_text {
    font-size: 15px;
    font-weight: 500;
    color: rgb(50, 53, 93);
    line-height: 20px;
    max-height: 70px;
    overflow: hidden;
    font-weight: 600;
    padding: 5px 0;
}


#facts-slider.owl-carousel .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

#facts-slider.owl-carousel button.owl-dot {
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    height: 12px;
    width: 12px;
    background: rgb(50, 53, 93);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 5px;
}


#facts-slider.owl-carousel button.owl-dot.active {
    background: #fd574a;
}


/* - - - facts end - - - */




/* - - - feedback begin - - - */
.feedback {}

.feedback-slider.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.feedback-slider-item {
    display: flex;
    flex-direction: row;
    margin-bottom: 25px;
    padding: 20px 25px 35px;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 100%;
}

.feedback-slider-user-img {
    height: 100px;
    width: 100px;
    min-width: 100px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 25px;
    float: left;
    /*padding: 15px;*/
    border: 2px solid rgb(50, 53, 93);
}

.feedback-slider-user-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.feedback-slider-user-title {
    min-height: 60px;
}

.feedback-slider-user-name {
    font-size: 18px;
    font-weight: 600;
    color: rgb(50, 53, 93);
}

.feedback-slider-user-date {
    font-size: 15px;
    font-weight: 500;
}

.feedback-slider-modal-link {
    display: block;
    font-size: 15px;
    color: rgb(50, 53, 93);
    font-weight: 600;
    margin-top: 10px;
    transition: .3s ease;
    text-decoration: none;
}

.feedback-slider-modal-link:hover {
    color: #fd574a;
}

.feedback-slider-user-description {
    font-size: 14px;
    font-weight: 500;
    color: rgb(129, 130, 132);
    /*padding: 5px 45px 5px 0;*/
    padding: 5px 5px 5px 0;
}

.feedback-slider-user-text {
    /*height: 110px;*/


    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;


}

#feedback-slider.owl-carousel .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 25px;
}

#feedback-slider.owl-carousel button.owl-dot {
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    background: rgb(50, 53, 93);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 5px;
}


#feedback-slider.owl-carousel button.owl-dot.active {
    background: #fd574a;
}


/* - - - feedback modal - - - */

.fancybox-content {
    border-radius: 10px;
}

.nav-tabs--left .nav-link {
    -webkit-transition: .125s ease-in;
    transition: .125s ease-in;
    border: none;
    color: rgb(50, 53, 93);
    font-size: 1.2em;
    padding: 0;
    font-family: "Kabrio-Bold";
    position: relative;
    z-index: 1;
    background: none !important;
    cursor: default;
}

.nav-tabs--left .nav-link:before {
    /*content: "";*/
    /*height: 9px;*/
    /*background: #d7f5fa;*/
    /*width: 0;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0px;*/
    /*-webkit-transition: width .5s ease;*/
    /*transition: width .5s ease;*/
    /*z-index: -1;*/
}

.nav-tabs--left .nav-link:hover {
    /*opacity: 1;*/
    /*color: #fd574a;*/
}

.nav-tabs--left .nav-link:hover:before {
    /*width: 100%;*/
    /*-webkit-transition: width .3s ease;*/
    /*transition: width .3s ease;*/
}

/* - - - feedback end - - - */




.gallery-slider.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.gallery-slider.owl-carousel .owl-item {

}

.gallery-slider-item {
    padding: 20px;
    border: 2px dashed #fd574a;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #fff;
    position: relative;
    height: 100%;
}

.gallery-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

.gallery-slider-item .photo-slider-item-img {
    display: block;
}

.gallery .owl-nav {
    top: 50%;
    margin-top: -10px;
}


/* - - - service begin - - - */

.service {
    background-image: url(../image/service_backround---.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
}

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

.service_block .item_img {
    float: left;
    height: 100px;
    width: 100px;
    background: #fd574a;
    color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.service_block .item_img i {
    font-size: 48px;
    text-align: center;
}

.service_block .service_block-item:nth-child(4n+2) .item_img,
.service_block .service_block-item:nth-child(4n+4) .item_img {
    background: #ffe500;
}

.service_block .service_block-item:nth-child(4n+3) .item_img {
    background: #4fc7fd;
}

.service_block .service_description {
    padding-top: 10px;
    padding-left: 115px;
    overflow-wrap: break-word;
    hyphens: manual;
}

.service_block .small_title {
    font-size: 26px;
    line-height: 21px;
}

.service_block .title_text {
    /*max-height: 63px;*/
    /*height: 63px;*/
    /*overflow: hidden;*/
    font-size: 14px;
    line-height: inherit;
}

/* - - - service end - - - */





.pos-top {
    position: absolute;
}

.pos-top-1 {
    top: -7%;
    left: -8%;
}

.pos-top-2 {
    top: 0%;
    left: 28.7%;
}

.pos-top-3 {
    top: 73%;
    left: 40.6%;
}

.pos-top-4 {
    top: 8.7%;
    left: 51.3%;
    width: 30px;
}

.pos-top-5 {
    top: auto;
    bottom: 50%;
    left: auto;
    right: -5%;
}







/* - - - advantage begin - - - */

.advantage {
    background-image: url(../image/backround-white.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
}

.advantage_block .title_text {
    padding-top: 15px;
    font-size: 16px;
}

.tab-content>.tab-pane {
    border: 2px dashed #fd574a;
    list-style: none;
    padding: 20px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
    -webkit-border-radius: 15px;
            border-radius: 15px;
}

.nav-tabs--vertical {
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
}

.nav-tabs--left {
    padding-left: 25px !important;
}

.nav-tabs--left .nav-item {
    padding: .45em 0 .45em 5px;
    list-style: disc;
    color: rgb(50, 53, 93);
}

.nav-tabs--left .nav-item+.nav-item {
    margin-top: .25rem;
}

.nav-tabs--left .nav-link {
    /*display: inline-block;*/
    -webkit-transition: .125s ease-in;
    transition: .125s ease-in;
    border: none;
    color: rgb(50, 53, 93);
    font-size: 1.2em;
    padding: 0;
    font-family: "Kabrio-Bold";
    position: relative;
    z-index: 1;
    background: none !important;
    cursor: default;
}

.nav-tabs--left .nav-link:before {
    /*content: "";*/
    /*height: 9px;*/
    /*background: #d7f5fa;*/
    /*width: 0;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0px;*/
    /*-webkit-transition: width .5s ease;*/
    /*transition: width .5s ease;*/
    /*z-index: -1;*/
}

.nav-tabs--left .nav-link:hover {
    /*opacity: 1;*/
    /*color: #fd574a;*/
}

.nav-tabs--left .nav-link:hover:before {
    /*width: 100%;*/
    /*-webkit-transition: width .3s ease;*/
    /*transition: width .3s ease;*/
}

.nav-tabs--left .nav-link.active {
    color: #fd574a;
    opacity: 1;
}

.nav-tabs--left .nav-link.active:before {
    width: 100%;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.tab-pane .img-block {
    text-align: center;
    margin-bottom: 10px;
}

.tab-pane .img-block img {
    margin: 0 auto;
    -webkit-border-radius: 15px;
            border-radius: 15px;
}

#video-player {
    height: 100%;
    width: calc(100% + 6px);
    /*margin-left: -3px;*/
    border-radius: 6px;
}

.video-block img,
#video-player[poster]{
    height:100%;
    width:100%;
    object-fit: cover;
    border-radius: 6px;
}

.player-container {
    width: 100%;
}

.video-button {
    /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;*/
}

.video-button .video_btn {
    position: absolute;
    display: flex;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #fff;
    font-size: 83.77px;
    width: 100%;
    height: 100%;
}

.video-button .video_btn span {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    transition: .3s ease;
    opacity: .8;
}

.video-button .video_btn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*transition: .5s ease;*/
}

.video-button .video_btn.playing span {
    opacity: .1;
}

.video-button:hover .video_btn.playing span {
    opacity: .5;
}

.video-control.paused:after,
.video-control.playing:before {
    /*opacity: 0;*/
}

/* - - - advantage end - - - */



/* - - - callback begin - - - */

.callback {
    background: rgb(50, 53, 93);
    /*padding: 80px 0 100px;*/
    padding-top: 90px;
    padding-bottom: 120px;
    /*overflow: hidden;*/
}

.callback .title {
    color: #fff;
}

.callback .title-text {
    font-size: 16px;
    letter-spacing: 0;
    /*color: #fff;*/
}

.callback .title-text b {
    display: block;
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 0;
    font-family: "Kabrio-bold";
    margin-bottom: 5px;
}

.callback-block {
    padding: 10px;
    border: 2px dashed #fd574a;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #fff
}

.callback-block iframe {
    -webkit-border-radius: 5;
            border-radius: 5;
}

.callback-description {
    padding-left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
            flex-flow: column;
}

.callback-form-container {
    padding: 20px;
    background: #4fc7fd;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    color: #fff;
    text-align: left;
}

.callback-form-container label {
    margin-bottom: 9px;
}

.callback-form-container input {
    background: #7dd1ca;
    border: 1px solid #72cbc4;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    color: #fff;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    padding: 10px 15px;
}

.callback-form-container input::-webkit-input-placeholder {
    color: #fff;
}

.callback-form-container input::-moz-placeholder {
    color: #fff;
}

.callback-form-container input:-ms-input-placeholder {
    color: #fff;
}

.callback-form-container input::-ms-input-placeholder {
    color: #fff;
}

.callback-form-container input::placeholder {
    color: #fff;
}

.callback-form-container input:focus {
    background: #72cbc4;
    border-color: #fff;
}

/* - - - advantage end - - - */




/* - - - footer-top begin - - - */

.footer-top {
    padding: 60px 0;
}

.footer-bottom {
    padding: 16px 0;
    background: #32355d;
}

footer .logo-description {
    padding-top: 10px;
}

footer .small_title {
    color: #fff;
}

.footer-top-text {
    color: #fff;
}

.footer-title {
    margin-bottom: 5px;
}

.footer-title {
    min-height: 45px;
}

.footer-title {
    color: #fff;
    font-family: "Kabrio-Extrabold";
}

.footer-menu-item {
    color: #fff;
    font-family: "Kabrio-Bold";
    padding-bottom: 5px;
}

.footer-menu-item a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.footer-menu-item a:hover {
    color: #fd574a;
}

.footer-bottom-link {
    color: lightgray;
    text-transform: none;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

a.footer-bottom-link:hover {
    color: #fd574a;
    text-decoration: underline;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

/* - - - footer-top end - - - */




/* - - - map begin - - - */

.map {
    min-height: 450px;
    position: relative;
}

.map-fluid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.map-fluid iframe {
    width: 100%;
    height: 100%;
}


/* - - - map-contact begin - - - */
.map-contact {
    background: #fff;
    -webkit-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, .05);
            box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, .05);
    -webkit-border-radius: 10px;
            border-radius: 10px;
    padding: 20px;
    position: absolute;
    top: -70px;
    right: 0;
    /*height: 400px;*/
    width: 25%;
    min-width: 320px;
    color: #fff;
}

.contact-item {
    margin-bottom: 15px;
}

.contact-item p {
    margin-bottom: 5px;
    color: rgb(50, 53, 93);
}

.contact-item i {
    padding-right: 8px;
}

.contact-info {
    padding-left: 25px;
}

.contact-info,
.contact-info a {
    color: rgb(129, 130, 132);
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.contact-info a:hover {
    color: #fd574a;
}

/* - - - map-contact end - - - */
/* - - - advantage end - - - */




/* - - - scroll-top begin - - - */

.scroll-top {
    position: fixed;
    top: auto;
    left: auto;
    bottom: 30px;
    right: 20px;
    display: none;
}

.scroll-top a {
    text-decoration: none !important;
    position: relative;
}

.scroll-top a i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: .8s ease;
    transition: .8s ease;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    /*margin-left: 12px;*/
    /*margin-top: -6px;*/
}

.scroll-top a:hover i.start {
    -webkit-transition: 1s ease;
    transition: 1s ease;
    top: -100%;
}

.scroll-top a i.end {
    top: 200%;
}

.scroll-top a:hover i.end {
    -webkit-transition: 1s ease;
    transition: 1s ease;
    top: 50%;
}

/* - - - scroll-top end - - - */





/* - - - photo-slider end - - - */

.photo-slider-block {
    padding: 20px;
    border: 2px dashed #fd574a;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #fff;
    position: relative;
}

.owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    height: 40px;
    width: 40px;
    background: rgb(50, 53, 93);
    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    line-height: 35px;
    vertical-align: middle;
    font-size: 16px;
    outline: none !important;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15) !important;
    opacity: .85;
    pointer-events: auto;
}

.owl-carousel {
    /*background: url("https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/ajax-loader.gif") no-repeat center center;*/
}

.owl-carousel .owl-nav button.disabled {
    background: rgba(225, 225, 225, 1);
    color: rgb(50, 53, 93) !important;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    color: #fd574a;
    opacity: 1;
}

.photo-slider-img {
    position: relative;
    margin-bottom: 20px;
}

.photo-slider-item-img:before {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 5px;
    width: 100%;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #fff;
    font-size: 3em;
    content: "\f00e";
    -webkit-border-radius: 10px;
            border-radius: 10px;
    cursor: pointer;
}

.photo-slider-item-img {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
}

.photo-slider-item-img:hover:before {
    opacity: 1;
    z-index: 2;
}

.photo-slider-block {
    min-height: 100%;
}

.photo-slider-item-img img {
    -webkit-border-radius: 10px;
            border-radius: 10px;
    height: 325px;
    -o-object-fit: cover;
    object-fit: cover;
}

.photo-slider-item-text {
    background: #fd574a;
    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    padding: 5px 10px;
    text-align: center;
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

.photo-slider-text .title_text {
    max-height: 96px;
    font-size: 16px;
    overflow: hidden;
    text-align: center;
}

/* - - - photo-slider end - - - */




/* - - - mission begin - - - */

.mission {
    /*background-image: url(../image/_backround.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;*/
}

.mission-photo-block {
    padding: 20px;
    border: 2px dashed #fd574a;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #f5fbfb;
    position: relative;
}

/* - - - mission end - - - */




/* - - - schedule begin - - - */

.schedule {}

.schedule-item-block {
    padding: 20px;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    border: 2px dashed #fd574a;
    background: #fff;
    height: 100%;
}

.schedule-item-block .small_title {
    font-size: 22px;
    text-align: center;
}

.schedule-item-block .small_text {
    font-size: inherit;
}

.schedule-item-block .small_title.text-center {
    /*font-family: "OpenSansRegular";*/
    /*text-align: center;*/
}

.schedule-group-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    overflow: hidden;
}

.schedule-group-list li {
    /*padding: 20px;*/
    -webkit-border-radius: 5px;
            border-radius: 5px;
    /*flex: 1 1 45%;*/
    width: calc(50% - 10px);
}

.schedule-group-list li * {
    color: #fff;
}

.schedule-group-list li .schedule-group-list-text {
    padding: 15px;
}


.schedule-group-list li button {
    width: 100%;
    -webkit-border-radius: 0 0 3px 3px;
            border-radius: 0 0 3px 3px;
}

.schedule-group-list li button {
    width: 100%;
    -webkit-border-radius: 0 0 3px 3px;
            border-radius: 0 0 3px 3px;
}

.schedule-group-list li.bg_pink button.btn-pink {
    background: #f05346 !important;
}

.schedule-group-list li.bg_turq button.btn-turq {
    background: #4bbdf0 !important;
}

.schedule-group-list li span:not(.icon) {
    width: 100%;
}

.schedule-work-list.margin-list {
    margin-bottom: 36px;
}

.schedule-work-list li {
    display: table;
    width: 100%;
    position: relative;
    margin-top: 3px;
    padding: 3px;
    color: rgb(129, 130, 132);
}

.schedule-work-list li span {
    display: table-cell;
    width: 1%;
    /*white-space: nowrap;*/
}

.schedule-work-list li span:nth-child(2) {
    display: table-cell;
    width: 80%;
    z-index: 1;
    position: relative;
    bottom: 7px;
    border-bottom: 1px dotted rgb(50, 53, 93);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.schedule-work-list li span:nth-child(3) {
    text-align: right;
}

.schedule-work-list li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    position: relative;
    margin-top: 3px;
    padding: 3px;
    color: rgb(129, 130, 132);
    /* text-wrap: wrap; */
    /*margin: 0;*/
}

.schedule-work-list li span {
    display: contents;
    /* min-width: auto; */
    /* white-space: wrap; */
    /* text-wrap: wrap; */
    /* flex-basis: content; */
    /* padding: 0; */
}

.schedule-work-list li span:nth-child(1) {
    white-space: nowrap;
}

.schedule-work-list li span:nth-child(2) {
    display: block;
    width: 100%;
    min-height: 28px;
    min-width: 50px;
    /* padding: 0 15px; */
    z-index: 1;
    position: relative;
    bottom: 7px;
    border-bottom: 1px dotted rgb(50, 53, 93);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}


/* - - - schedule end - - - */



/* - - - modal begin - - - */

.modal-modern .modal-header {
    /*padding: 0;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
            flex-flow: column;
    border-bottom: none;
}

.modal-modern .modal-header-top {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.modal-modern .modal-header-bg {
    background: #f8f8f8;
    border: 1px solid #99999980;
    border-width: 0 0 1px 1px;
    width: 100%;
    -webkit-box-shadow: 1px 0px 4px rgba(0, 0, 0, .15);
            box-shadow: 1px 0px 4px rgba(0, 0, 0, .15);
}

.modal-modern .modal-header-title {
    padding: 2.25rem 1.5rem 1rem;
    padding: 0rem 1.5rem 1rem;
    text-align: center;
    width: 100%;
}

.modal-modern .modal-header-title .modal-title {
    font-weight: 900;
    color: rgb(50, 53, 93);
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.modal-modern .modal-header-top button.close {
    margin: 0;
    width: 60px;
    height: 60px;
    line-height: 0.9em;
    font-size: 32px;
    font-weight: 100;
    border-left: 1px solid #99999980;
}

.modal-modern .modal-header-title .title_text {
    font-size: 16px;
    font-weight: 900;
    color: #fd574a;
}

.modal-modern .modal-body .input-group input {
    height: 47px;
    padding: 10px 18px;
    color: rgb(50, 53, 93);
    -webkit-box-shadow: none;
            box-shadow: none;
}

.modal-modern .modal-body .input-group input:focus {
    border-color: #4fc7fd;
}

.modal-modern .modal-body .input-group {
    -webkit-border-radius: 5px;
            border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.modal-modern .modal-body .input-group .input-group-prepend .input-group-text {
    background: #f8f8f8;
    padding: 0.75rem;
    width: 45px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: rgb(50, 53, 93);
}

.modal-body .form-group:nth-child(even) .input-group-prepend i {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.modal-body .form-group:nth-child(odd) .input-group-prepend i {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
}

.modal-modern .modal-body {
    padding: 1rem 2rem 0;
}

.modal-modern .modal-footer {
    border-top: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
            flex-flow: column;
    padding: 0 2rem 2rem;
}

.modal-modern .modal .modal-footer .background_block-btn {
    width: 100%;
    margin: 1px;
}

.modal-modern .modal-footer-or {
    position: relative;
    padding-top: 40px;
}

.modal-modern .modal-footer-or span {
    background: #ffffff;
    z-index: 1;
    display: inline-block;
    padding: 0 7px;
    color: rgb(129, 130, 132);
}

.modal-modern .modal-footer-or {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.modal-modern .modal-footer-or span:before,
.modal-modern .modal-footer-or span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 11px;
    height: 1px;
    background: #99999980;
    z-index: 0;
    width: 30%;
}

.modal-modern .modal-footer-or span:after {
    left: auto;
    right: 0;
}

.modal-modern .modal-header-top>i {
    height: 60px;
    width: 60px;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 26px;
    /*font-weight: 100;*/
    color: #fd574a;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.modal-modern .modal-footer .btn-group .btn {
    border: 1px solid #fd574a;
    color: #fd574a;
    -webkit-border-radius: 5px !important;
            border-radius: 5px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 48%;
    height: 50px;
    text-align: center;
    font-size: 18px;
    -webkit-transition: .5s;
    transition: .5s;
}

.modal-modern .modal-footer .btn-group .btn.btn-facebook {
    border-color: #4fc7fd;
    color: #4fc7fd;
}

.modal-modern .modal-footer .btn-group .btn:hover {
    color: #fff;
    background: #fd574a;
}

.modal-modern .modal-footer .btn-group .btn-facebook.btn:hover {
    background: #4fc7fd;
}

/* - - - modal end - - - */

.incorrect-field{border-color:red!important;}
.incorrect-field::-webkit-input-placeholder{color: red!important;}

.mobile-btn-toggler {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: #f5fbfb;
    border: 2px solid rgb(50, 53, 93);
    color: rgb(50, 53, 93);
    -webkit-border-radius: 5px;
            border-radius: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transition: .5s;
    transition: .5s;
    /*font-size: 18px;*/
}

.mobile-btn-toggler.active,
.mobile-btn-toggler:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #fd574a;
    background: #fd574a;
    color: #fff;
}


@media screen and (min-width: 1200px) {
    .header_background-item {
        min-height: 60vh;
        min-height: 100%;
    }
}

@media screen and (max-width: 1199px) {
    .header_menu .header_menu-item:not(:last-child) {
        margin-right: 10px;
    }

    .header_menu .header_menu-item a {
        font-size: 16px;
        font-weight: 700;
    }

    .team {
        -webkit-background-size: 105% 80%;
                background-size: 105% 80%;
    }
}

@media screen and (max-width: 991px) {
    .pos-top {
        display: none !important;
    }

    [data-aos] {
        -webkit-animation: none !important;
        animation: none !important;
        -webkit-transition: 0s !important;
        transition: 0s !important
    }

    section>.container>.title {
        margin-bottom: 35px !important;
    }

    .title {
        font-size: 36px;
        line-height: 36px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .title_text {
        font-size: 16px;
        line-height: 22px;
    }

    .small_title {
        font-size: 16px;
        line-height: 22px;
    }

    .small_title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    header {
        padding-top: 10px;
    }

    .top-header {
        font-size: 12px;
    }

    .logo_block {
        height: 60px;
        padding: 5px 0;
    }

    .logo-description:after {
        height: 20px;
        right: 25px;
        background-size: 450%;
    }

    .logo-title {
        font-size: 24px;
        line-height: 32px;
    }

    .logo-description {
        padding: 0px 20px 10px 10px;
    }

    .logo-description .small_title {
        font-size: 13px;
    }

    header.header_fixed .logo_block .logo-description {
        margin-top: 0px;
        padding-left: 10px;
        line-height: 20px;
    }

    header.header_fixed .logo_block {
        height: 55px;
        margin: 2px 0 2px 8.5px;
    }

    header.header_fixed .logo_block .logo-title {
        line-height: 26px;
    }

    .header_menu .header_menu-item:not(:last-child) {
        margin-right: 4px;
    }

    .header_menu .header_menu-item a {
        font-size: 13px;
        letter-spacing: 0;
    }

    .main_title {
        font-size: 42px;
        line-height: 42px;
        letter-spacing: -1px;
        margin-bottom: 10px;
    }

    .video-description {
        padding-left: 0;
    }

    .video-description .background_block-btn {
        margin: 0 auto;
    }

    .nav-tabs--left .nav-link {
        font-size: 1em;
    }

    .service_block .service_block-item:nth-child(3n+1) .item_img {
        background: #fd574a;
    }

    .service_block .service_block-item:nth-child(3n+2) .item_img {
        background: #ffe500;
    }

    .service_block .service_block-item:nth-child(3n+3) .item_img {
        background: #4fc7fd;
    }
    .header_background-item {
        height: 410px;
    }
}

@media screen and (min-width: 768px) {
    .video-description {
        padding-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    header.header_fixed .logo_block .logo-description:after {
        display: none;
    }
    .header_phone-item {
        padding-right: 0 !important;
    }

    .mobile-menu {
        display: none;
        position: fixed;
        top: 0;
        left: -300px;
        bottom: 0;
        opacity: 0;
        overflow: auto;
        max-width: 300px;
        padding: 0 !important;
        z-index: 101;
    }

    .mobile-menu .header_menu {
        /*padding: 20px 0;*/
        background: #fff;
        /*z-index: 102;*/
        min-height: 100%;
        width: 300px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
                flex-flow: column;
    }

    .mobile-menu:before {
        display: none;
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        -webkit-transition: 1s;
        transition: 1s;
        pointer-events: none;
        z-index: -1;
    }

    .mobile-menu.open {
        display: block;
        /*left: 0;*/
        /*opacity: 1;*/
    }

    .mobile-menu.open:before {
        display: block;
        opacity: 1;
        pointer-events: all;
        background: rgba(0, 0, 0, .55);
    }

    .mobile-menu .mobile-menu-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        padding-right: 10px;

    }

    .mobile-header-phone,
    .mobile-menu .mobile-menu-title a {
        font-size: 26px;
        color: #fd574a;
    }

    .mobile-header-phone,
    .mobile-menu .mobile-menu-title .phone-menu {
        color: rgb(50, 53, 93);
        margin-left: auto;
    }

    .mobile-menu .mobile-menu-title .close-menu {
        -webkit-box-shadow: none;
                box-shadow: none;
        background: lightgray;
        -webkit-border-radius: 5px;
                border-radius: 5px;
        height: 40px;
        width: 40px;
        border: none;
        margin-left: 10px;
        color: #fd574a;
    }

    .mobile-menu .header_menu-item a:before {
        display: none;
    }

    .mobile-menu .header_menu-item a:hover,
    .mobile-menu .header_menu-item.active a {
        text-decoration: underline !important;
    }

    .mobile-menu .header_menu-item:last-child a {
        padding: 20px;
    }

    .mobile-menu .header_menu-item a .fa-2x {
        font-size: 1.75em;
    }

    .mobile-menu .header_menu-item {
        margin-right: 0 !important;
    }

    .mobile-menu .header_menu-item:not(:last-child) {
        border-bottom: 1px solid lightgray;
    }

    .mobile-menu .header_menu-item a {
        display: block;
        padding: 12px 20px 8px;
    }

    .header_menu .header_menu-phone a {
        font-family: "OpenSansRegular";
        padding: 12px 20px;
    }

    .header_menu .header_menu-phone a i {
        width: 20px;
        text-align: center;
    }

    .map {
        padding-top: 0;
        margin-top: -50px;
        min-height: auto;
    }

    .map-fluid {
        max-height: 300px;
        height: 75vh;
        position: static;
    }

    .map-contact {
        position: static;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-animation: none !important;
        animation: none !important;
        min-width: auto;
        padding: 20px;
        -webkit-border-radius: 15px;
                border-radius: 15px;
        border: 2px dashed #fd574a;
        background: #fff;
        height: 100%;
        width: 100%;
        margin: 15px auto;
    }

    .footer-item {
        text-align: center !important;
    }

    .service_block .small_title {
        font-size: 20px;
        line-height: 20px;
    }

    .main_title {
        font-size: 36px;
        line-height: 32px;
        letter-spacing: -1px;
        margin-bottom: 10px;
    }

    .title {
        font-size: 32px;
        line-height: 32px;
        margin-top: 10px;
        margin-bottom: 15px;
        text-align: center;
    }

    .title_text {
        font-size: 16px;
        line-height: 20px;
    }

    .first_big_letter:first-letter {
        font-size: 1.5em;
        line-height: 30px;
        width: 30px;
        height: 30px;
        padding: 0px 5px;

        margin: 6px 10px 0 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    .small_title {
        font-size: 14px;
        line-height: 18px;
    }

    .small_title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    section {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .callback {
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .photo-slider-img {
        margin-bottom: 10px;
    }

    .photo-slider-item-img img {
        height: auto;
    }

    .photo-slider-item-text {
        color: #fff;
        -webkit-border-radius: 5px;
                border-radius: 5px;
        padding: 5px 10px;
        text-align: center;
        display: inline-block;
        position: relative;
        left: 0;
        right: 0;
        bottom: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2;
    }

    .owl-nav {
        top: 23%;
        padding: 0 10px;
    }

    .video-list .video-list-item {
        font-size: 16px;
    }

    #facts-slider .owl-nav {
        padding: 0;
        left: -5px;
        right: -5px;
    }

    #feedback-slider .owl-nav {
        padding: 0;
        top: -51px;
        left: 0;
        right: 0;
    }

    #team-slider .owl-nav {
        top: 120px;
    }

    .service_block-item {
        margin-bottom: 25px;
    }

    .callback .title-text b {
        font-size: 18px;
        line-height: 20px;
    }

    .callback .title-text {
        font-size: 14px;
        letter-spacing: 0;
        /* color: #fff; */
    }

    .header_background:after {
        /*background: -webkit-linear-gradient(left, rgba(245, 251, 251, 1) 0%, rgba(255, 249, 249, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(245, 251, 251, 1)), to(rgba(255, 249, 249, 0)));
        background: linear-gradient(to right, rgba(245, 251, 251, 1) 0%, rgba(255, 249, 249, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fbfb', endColorstr='#00fff9f9', GradientType=1);*/
        background: -webkit-linear-gradient(left, rgba(245, 251, 251, .5) 0%, rgba(245, 251, 251, .5) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(245, 251, 251, .5)), to(rgba(245, 251, 251, .5)));
        background: linear-gradient(to right, rgba(245, 251, 251, .5) 0%, rgba(245, 251, 251, .5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fbfb80', endColorstr='#f5fbfb80', GradientType=1);
    }

    .header_background {
        background-position: 57% 50%;
        -webkit-background-size: 300% 300%;
                background-size: 300%;
    }

    .logo-description {
        padding: 3px 20px 10px 10px;
    }

    .logo-title {
        font-size: 26px;
        line-height: 36px;
    }

    .logo-description .small_title {
        font-size: 14px;
    }

    header.header_fixed .logo_block .logo-description {
        margin-top: 0px;
        /*padding-top: 2px;*/
        line-height: 30px;
    }

    .background_block-description p {
        font-weight: 600;
        width: 100%;
        color: #555;
        text-shadow: #FFF 0px 0px 5px, #FFF 0px 0px 10px, #FFF 0px 0px 15px, 2px 2px 11px rgba(206, 89, 55, 0);
    }

    .mobile_advantage_block .nav-tabs--left .nav-item {
        padding: 0 !important;
    }

    .mobile_advantage_block .title_text {
        font-size: 14px;
        -webkit-border-radius: 5px;
                border-radius: 5px;
        padding: 10px 15px;
        border: 2px dashed #fd574a;
        margin: 10px 30px 10px 0px;
    }

    .nav-tabs--left .nav-link:hover {
        color: rgb(50, 53, 93);
    }

    .nav-tabs--left .nav-link:hover:before {
        width: 0;
    }

    .nav-tabs--left .nav-link {
        outline: none !important;
        text-align: left;
    }

    .nav-tabs--left .nav-link[aria-expanded='true']:before {
        width: 100%;
        -webkit-transition: width .3s ease;
        transition: width .3s ease;
    }
}

@media screen and (max-width: 480px) {
    .btn {
        width: 100%;
    }

    .btn span {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
        padding: 0 1em;
        width: calc(100% - 52px);
        font-family: "Kabrio-Bold";
    }

    .modal-modern .modal-footer .btn-group .btn {
        height: 45px;
    }

    .schedule-group-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
                flex-flow: column;
    }

    .schedule-group-list li {
        width: 100%;
        margin-top: 10px;
    }

    .schedule-work-list li {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: top;
        -webkit-align-items: top;
                align-items: top;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        width: 100%;
        border-bottom: 1px dotted lightgray;
        /*padding-bottom: 5px;*/
    }

    .schedule-work-list li span {
        display: block;
        width: auto !important;
    }

    .schedule-work-list li span:nth-child(1) {
        float: left;
        min-width: 85px;
    }

    .schedule-work-list li span:nth-child(2) {
        display: none;
    }

    .schedule-work-list li span:nth-child(3) {
        padding-left: 10px;
        text-align: right;
        max-width: calc(100% - 85px);
    }

    .schedule-work-list li .list_line {
        /*display: none !important;*/
    }

    .schedule-work-list li span:last-child {
        white-space: normal;
    }

    section {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .callback {
        padding-top: 20px;
        padding-bottom: 60px;
    }

    .header_background-item {
        height: 450px;
    }
    .header_background {
        background-position: 56% 50%;
        -webkit-background-size: 340% 340%;
                background-size: 340%;
    }
    .main_title {
        /*margin-top: 20px;*/
        /*margin-bottom: 30px;*/
    }
}

@media screen and (max-width: 359px) {
    .header_phone {
        display: none;
    }
}

@media screen and (max-width: 1199px) {}









/*mod.2 01.04.2026*/

.header-dropdown-menu {
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
}

.header-dropdown a {
    text-decoration: none;
}

.header-dropdown-menu > .header-dropdown-item {
    padding: 8px 10px !important;
}

.header-dropdown-menu > .header-dropdown-item.active {
    background: #fd574a;
    color: #fff !important;
}
