body {
    line-height: 1.5;
}
.page-header .page-header-top .page-logo {
    position: relative;
    width: auto;
}
.page-header .page-header-top .page-logo .logo-default {
    margin: 10px 0 0;
}
.page-header .page-header-top .page-logo a:hover {
    text-decoration: none;
}
.page-header .page-header-top .page-logo a > span {
    text-decoration: none;
    color: #0E1112;
    font-size: 24px;
    vertical-align: middle;
    font-family: 'Alegreya Sans SC', sans-serif;
}
.page-header .page-header-top .page-logo a > span.t-small{
    display: none;
}
.logo-description {
    font-size: 16px;
    margin-left: 16px;
    line-height: 18px;
    white-space: wrap;
    cursor: default;
}

@media only screen and (max-width: 992px) {
    .logo-description {
        font-size: 12px;
        line-height: 13px;
    }
}
.drawer.drawer-custom {
    width: 100%;
    max-width: 420px;
}
.drawer.drawer-custom .drawer-header {
   flex-direction: row;
    align-items: center;
}
.drawer.drawer-custom .close {
    margin-left: 10px;
    display: block;
    width: 16px;
}
@media (max-width: 740px) {
    .page-header .page-header-top .page-logo a > span.t-big {
        display: none;
    }
    .page-header .page-header-top .page-logo a > span.t-small {
        display: inline;
    }
}

.margin-top-0 {
    margin-top: 0!important;
}
address.top-address {
    margin: 0;
    font-size: 12px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}
address.top-address a.phone_head {
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #0a001f;
}
.footer-about {
    font-size: 12px;
}
.quick-nav .quick-nav-bg {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 1px solid #a2a1a1;
}
.quick-nav-trigger{
    height: 40px;
    width: 40px;
}
.quick-nav-trigger span, .quick-nav-trigger span::after, .quick-nav-trigger span::before{
    background-color: #a2a1a1;
}
.quick-nav ul{
    padding: 40px 0 0;
}
.quick-nav ul>li a{
    padding: 0 calc(1em + 40px) 0 1em;
}
.quick-nav ul>li a::before{
    right: 40px;
}
.quick-nav ul>li a>i{
    right: 14px;
    color: #a2a1a1a3;
}
.quick-nav.nav-is-visible ul a:hover>i{
    color: #000000;
}
.page-header__btn-brief {
    outline: none;
    border: none;
    cursor: pointer;
    background-color: #FF642E;
    color: white;
    margin: 0 auto;
    height: 100%;
    padding: 16px 18px 10px;
}
.page-header .page-header-menu{
    background: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li>a {
    color: rgba(51, 51, 51, 0.94);
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li>a>i{
    color: #333333;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li:hover>a{
    color: #FF642E!important;
    background: #fafafc!important;
    border-bottom: 3px solid #FF642E;
    padding-bottom: 12px;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li:hover>a svg{
    stroke: #FF642E!important;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li>a svg{
    stroke: #333333;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li:hover>a>i{
    color: #FF642E!important;
}
@media (max-width: 991px){
    .page-header .page-header-top .top-menu{
        display: none;
    }
    .page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li:hover>a{
        border-bottom: 3px solid #FF642E;
        padding-bottom: 7px;
    }
}
@media (min-width: 992px) {
    .page-header .page-header-menu .hor-menu .navbar-nav > li.active > a,
    .page-header .page-header-menu .hor-menu .navbar-nav > li.active:hover > a {
        color: #FF642E!important;
        background: #eeeeee3d!important;
    }
    .page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,
    .page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li.active:hover>a>i{
        color: #FF642E!important;
    }
}
.page-prefooter{
    background: #fcfcfc;
    color: #5b5f64;
}
.page-prefooter .subscribe-form .form-control {
    background: #eff3f8;
    border-color: #bbbfc5;
    color: #404347;
}
.page-footer {
    /*background: #eff3f8;*/
    background: transparent;
    color: #2e3032;
}
.page-footer a {
    color: #161212;
}.page-footer a:hover {
     color: #161212;
 }

.cookiealert {
    z-index: 9999!important;
}
.text-img {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.text-img {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.text-img > img {
    max-width: 100%;
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-1 {
    background-image: url("../images/menu/1.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-2 {
    background-image: url("../images/menu/2.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-3 {
    background-image: url("../images/menu/3.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-4 {
    background-image: url("../images/menu/4.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-5 {
    background-image: url("../images/menu/5.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-6 {
    background-image: url("../images/menu/6.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a > .icon-7 {
    background-image: url("../images/menu/7.png");
}
.page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a {
    border: 1px solid #ddd7d7;
    background: #ffffff;
    padding: 6px 6px !important;
    border-radius: 3px;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu {
    background: #ffffff;
    max-width: 822px;
}
@media only screen and (max-width: 1200px) {
    .page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu {
        background: #ffffff;
        max-width: 762px;
    }
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{
    background: #ffffff;
    border: 1px solid #ddd7d7;
    padding: 6px 6px !important;
    border-radius: 3px;
    cursor: default;
}
.page-header .page-header-menu .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{
    text-transform: uppercase;
    font-size: 13px;
}
.flex-block{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    margin: 20px 0;
    height: 160px;
    text-align: center;
    font-size: 12px;
    padding: 0 50px;
}
.block_info{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.block_info > .item{
    width: 280px;
    max-width: 350px;
    height: 150px;
    position: relative;
    text-shadow: none;
    overflow: hidden;
    flex-basis: auto;
    flex-grow: 1;
    border-radius: 3px;
    margin: 8px;
}
.block_info > .item:empty {
    height: 0 !important;
    margin: 0 2px 0 2px !important;
    box-shadow: none !important;
}
.block_info > .item > img {
    display: inline;
    height: 150px;
    width: 100%;
    object-fit: contain;
    object-position: centerp;
}
.block_info > .item > div.info-title {
    position: absolute;
    text-align: center;
    bottom: 5px;
    font-size: 21px;
    color: #ffffff;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 10;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.2em;
    max-height: 2.4em;
    font-family: sans-serif;
    min-height: 50px;
}
.block_info > .item:hover > div.info-title {
    display: none;
}
.block_info > .item:hover > div.info-description {
    display: none;
}
.block_info > .item > div.info-bg {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.77) 30%, rgba(255, 255, 255, 0) 45%);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.block_info > .item:hover > div.info-bg {
    opacity: 0.8;
    z-index: 12;
    background-color: black;
}
.block_info > .item > .buttons-hover {
    position: absolute;
    bottom: 0;
    z-index: 14;
    display: none;
    height: 90px;
    text-align: center;
    width: 100%;
}
.block_info > .item:hover > .buttons-hover {
    display: block;
}
.block_info > .item > .buttons-hover > button {
    background: #f7a43e;
    background: -moz-linear-gradient(top, #f7a43e 1%, #ff7441 100%);
    background: -webkit-linear-gradient(top, #f7a43e 1%,#ff7441 100%);
    background: linear-gradient(to bottom, #f7a43e 1%,#ff7441 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3495f7', endColorstr='#6b87ff',GradientType=0 );
    border: none;
    border-radius: 3px;
    padding: 3px 13px;
    color: #ffffff;
    font-family: sans-serif;
    font-size: 21px;
    width: 80%;
    transition: .1s;
}

/* BEDIN REVOLUTION SLIDER */
.revolution-slider {
    z-index: 1;
    position: relative;
    border-bottom: solid 1px #eee;
    overflow: hidden;
    margin-bottom: 10px;
}
.revolution-slider .img-scheme{
   max-width: 736px;
}
.revolution-slider .img-logo{
    max-width: 504px;
}
.fullwidthbanner-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tp-bannershadow {
    display: none;
}
.tp-bullets.simplebullets.round .bullet {
    width: 12px;
    height: 12px;
    border-radius: 50% !important;
    background: #d8d8d8;
}
.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected {
    background: #919191;
}
.slide_title, .slide_subtitle, .slide_desc, .slide_btn{
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.slide_title {
    font: 300 36px/1.4 "Open Sans", sans-serif;
    color: #3f5862;
    text-transform: uppercase;
}
.slide_list_item_text {
    font-size: 20px;
}
.slide_desc {
    color: #7b8793;
    font-size: 22px;
    line-height: 28px;
}
.slide_desc_cl {
    color: #164e13;
    font-size: 14px;
    line-height: 24px;
}
.slide_desc_cm {
    font-size: 34px;
    line-height: 38px;
}
.slide_btn {
    font: 300 14px/1.4 "Open Sans", sans-serif;
    background: #528ec2;
    color: #fff;
    cursor: pointer;
}
.slide_btn:hover {
    background-color: #4c77a5;
    color: #ffffff;
}
.slide_btn_bl {
    display: inline-block;
    background: #FF642E;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 5px 18px;
    max-width: 325px;
    vertical-align: top;
    transition: all 0.25s ease-in-out 0s;
}
.slide_btn_bl:hover {
    background-color: #eb7214;
    color: #ffffff;
}
/* END REVOLUTION SLIDER */
#box_home_tasks .owl-stage {
    min-height: 230px;
    height: 100%;
}
#box_home_tasks .home_tasks, #box_home_tasks .owl-item {
    height: 100%;
}
#box_home_tasks .owl-nav {
    display: flex;
    position: absolute;
    top: -67px;
    right: 25px;
    margin-top: 0;
}
#box_home_tasks .owl-dots {
    margin-top: 10px;
}
@media only screen and (max-width: 768px) {
    #box_home_tasks .owl-nav {
        display: none;
    }
}
#box_home_tasks .owl-nav button{
    display: flex;
    justify-content: center;
    align-items: center;
}
#box_home_tasks .owl-nav [class*=owl-]:hover {
    background: #fd8500;
    color: #FFF;
    text-decoration: none;
}
#box_home_tasks {
    position:relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#box_home_tasks .home_tasks {
    display: flex;
    flex-direction: column;
    align-items: center;
    position:relative;
    vertical-align:top;
    color: #0a001f;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    z-index: 100;
    border-radius: 10px;
    transition: all 0.2s ease-in-out 0s;
    cursor: default;
    padding: 15px;
}
#box_home_tasks .home_tasks.f {
    background-color: rgba(255, 100, 46, 0.03);
    border: 1px solid rgba(255, 100, 46, 0.4);
}
#box_home_tasks .home_tasks.s {
    background-color: rgba(101, 155, 222, 0.04);
    border: 1px solid rgba(101, 155, 222, 0.4);
}

#box_home_tasks .home_tasks span {
    padding: 15px;
}
#box_home_tasks .home_tasks:hover span {

}
#box_home_tasks .home_tasks img {
    display: block;
    margin: 0 auto 5px;
    border:0;
    max-width: 100px;
    transition: all 0.2s ease-in-out 0s;
}
#box_home_tasks .home_tasks h3 {
    margin:0 0 7px;
    font: 400 20px "Open Sans", sans-serif;
    text-align:center;
    overflow-wrap: break-word;
}

@media (max-width: 1050px) {
    #box_home_tasks .home_tasks h4 {
        font-size: 14px;
    }
}
@media (max-width: 800px) {
    #box_home_tasks .home_tasks h4 {
        font-size: 14px;
    }
    #box_home_tasks  .home_tasks {
        padding: 15px;
    }
}
@media (max-width: 660px) {
    #box_home_tasks .home_tasks h4 {
        font-size: 14px;
        text-transform:none;
    }
    #box_home_tasks  .home_tasks {
        padding: 15px;
    }
}

.in-numbers {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .in-numbers {
        justify-content: center;
        gap: 10px;
    }

}
#linkToCase {
    cursor: pointer;
}
.in-number__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    padding: 20px;
    width: 210px;
    height: 210px;
    background: #F5F8FF;
    clip-path: polygon(46.1731656763% 0.7612046749%, 47.411809549% 0.3407417371%, 48.6947380778% 0.0855513863%, 50% 0%, 51.3052619222% 0.0855513863%, 52.588190451% 0.3407417371%, 53.8268343237% 0.7612046749%, 82.1111055711% 12.4769334274%, 83.2842712475% 13.0554747147%, 84.3718855375% 13.7821953496%, 85.3553390593% 14.6446609407%, 86.2178046504% 15.6281144625%, 86.9445252853% 16.7157287525%, 87.5230665726% 17.8888944289%, 99.2387953251% 46.1731656763%, 99.6592582629% 47.411809549%, 99.9144486137% 48.6947380778%, 100% 50%, 99.9144486137% 51.3052619222%, 99.6592582629% 52.588190451%, 99.2387953251% 53.8268343237%, 87.5230665726% 82.1111055711%, 86.9445252853% 83.2842712475%, 86.2178046504% 84.3718855375%, 85.3553390593% 85.3553390593%, 84.3718855375% 86.2178046504%, 83.2842712475% 86.9445252853%, 82.1111055711% 87.5230665726%, 53.8268343237% 99.2387953251%, 52.588190451% 99.6592582629%, 51.3052619222% 99.9144486137%, 50% 100%, 48.6947380778% 99.9144486137%, 47.411809549% 99.6592582629%, 46.1731656763% 99.2387953251%, 17.8888944289% 87.5230665726%, 16.7157287525% 86.9445252853%, 15.6281144625% 86.2178046504%, 14.6446609407% 85.3553390593%, 13.7821953496% 84.3718855375%, 13.0554747147% 83.2842712475%, 12.4769334274% 82.1111055711%, 0.7612046749% 53.8268343237%, 0.3407417371% 52.588190451%, 0.0855513863% 51.3052619222%, 0% 50%, 0.0855513863% 48.6947380778%, 0.3407417371% 47.411809549%, 0.7612046749% 46.1731656763%, 12.4769334274% 17.8888944289%, 13.0554747147% 16.7157287525%, 13.7821953496% 15.6281144625%, 14.6446609407% 14.6446609407%, 15.6281144625% 13.7821953496%, 16.7157287525% 13.0554747147%, 17.8888944289% 12.4769334274%);
}

.in-number__block-title {
    font-size: 32px;
    font-weight: 800;
}
.in-number__block-text{
    text-align: center;
}
.in-number__block-text-note {
    font-size: 12px;
    color: rgba(0,0,0,.7);
}

@media only screen and (max-width: 767px) {
    .in-number__block  {
        width: 175px;
        height: 175px;
    }
    .in-number__block-title {
        font-size: 22px;
    }
    .in-number__block-text {
        font-size: 13px;
    }

}
.portlet.light>.portlet-title>.caption.main_caption {
    width: 100%;
    text-align: center;
}
.portlet.light>.portlet-title>.caption.main_caption>h1.caption-subject {
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 30px;
}
.portlet.light>.portlet-title>.caption.main_caption>.caption-subject{
    font-size: 32px;
    line-height: 32px;
    color: #333333;
    font-weight: 700;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 20px;
}
.portlet>.portlet-title>.caption span{
    font-size: 22px;
}

@media only screen and (max-width: 767px) {
    .portlet.light>.portlet-title>.caption.main_caption>h1.caption-subject {
        font-size: 32px;
        line-height: 32px;
    }
    .portlet.light>.portlet-title>.caption.main_caption>.caption-subject {
        font-size: 24px;
        line-height: 28px;
    }
    .portlet.light.portlet-fit>.portlet-title {
        padding: 0 0 5px 0;
    }
    .portlet.light.portlet-fit>.portlet-body {
        padding: 0;
    }
    .portlet.light>.portlet-title>.caption {
        padding: 5px 0;
    }
}
.portlet.light>.portlet-title>.caption.main_caption>.caption-subject2{
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    font-family: "Open Sans",sans-serif;
}
@media only screen and (max-width: 767px) {
    .portlet.light>.portlet-title>.caption.main_caption>.caption-subject2{
        font-size: 20px;
        line-height: 20px;
    }
}
#box_button{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}
#clients{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
#clients > div {
    flex: 1 0 21%; /* explanation below */
    margin: 5px;
    text-align: center;
}
/*#price{*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-direction: column;*/
/*}*/
/*#price > .table-scrollable{*/
/*    border-radius: 8px;*/
/*    box-shadow: 0 0 6px rgba(72, 96, 142, 0.52);*/
/*}*/
/*#price > .table-scrollable>.table{*/
/*    border-radius: 8px;*/
/*}*/
/*#price > div{*/
/*    margin: 10px 0;*/
/*}*/
/*#price table{*/
/*    display: none;*/
/*}*/
/*#price table.active-block{*/
/*    display: table;*/
/*}*/
.width-120 {
    width: 120px;
}
.page-header .page-header-menu .hor-menu .navbar-nav>li>a:active,
.page-header .page-header-menu .hor-menu .navbar-nav>li>a:focus{
    background:none!important;
}
/*#price > div > button{*/
/*    margin-bottom: 10px;*/
/*}*/


@media (max-width: 485px) {
    .btn-info {
        min-width: 200px;
        word-wrap: break-word;
        white-space: inherit;
    }
}

@media (min-width: 486px) {
    .btn-info {
        min-width: 420px;
    }
}

.youtube-link-button{
    display: inline-block;
    position: relative;
    color: #222;
    background: transparent;
    text-decoration: none;
    text-align: center;
    padding: 11px 20px 11px;
    border-radius: 2px;
    box-sizing: border-box;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid #f39444;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

@media (max-width: 760px) {
    .vcenter{
        display: block;
    }
}

.padding-buffer { padding:15px 0px; }

.ql-editor{
    font-size: 15px;
}
@media only screen and (max-width: 992px) {
    .ql-editor img {
        max-width: 100%;
        height: auto;
    }
}

@media (min-width: 992px) {
    .subscribe-on-news-block{
        margin-bottom: 20px;
    }
}

@media (max-width: 1200px) {
    .hide1200 {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .hide1200 {
        display: block !important;
    }
}

.calculator-rx_ext-container > p {
    padding: 10px 20px;
}

#modal1 .form-group {
    display: block;
    padding: 0 0 16px 0;
}

blockquote{
    border-left: 3px solid #f7941f;
    padding-left: 10px !important;
}

.hover-block_industries {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    position: relative;
}

.hover-block_industries.system-rx {
    max-width: 355px;
    font-size: 18px;
    color: #333333;
    width: 100%;
    background-color: transparent;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
    min-height: 156px;
}
.our-client-choose__item {
    background-color:#f0f3ff;
    border-radius: 20px;
    border: 1px solid #659BDE66;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    cursor: default;
    max-width: 347px;
    flex-grow: 1;
}
.our-client-choose__item.even {
    background-color: #f9fbff!important;
}

.our-products, .our-client-choose {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 15px;
    margin-top: 10px;
}
.our-client-choose {
    justify-content: center;
}
.our-products__title, .our-client-choose__title {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
}
.etr-info__title-text {
    white-space: nowrap;
}
.our-client-choose_button {
    background-color: #FF642E;
    padding: 19px 53px;
    color: white;
    border-radius: 10px;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    align-items: center;
    justify-content: center;
}
.our-client-choose_button, .our-client-choose_button:link,.our-client-choose_button:visited  {
    text-decoration: none;
    color: white;
}

.our-client-choose_button:hover {
    text-decoration: none;
    color: white;
}
.our-products__title-badge, .our-client-choose__title-badge {
    background-color: #FFFFFF;
    border: 1px solid #FFD6AF;
    font-size: 13px;
    border-radius: 4px;
    font-weight: 600;
    margin-bottom: 20px;
    align-self: flex-start;
    padding: 0 12px;
}
h2.our-products__title-text {
    font-size: 22px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin: 0!important;
}
.our-products__title-text, .our-client-choose__title-text {
    white-space: nowrap;
}
.our-client-choose__title-text {
    line-height: 26px;
    margin-left: 5px;
}
.our-products__desc, .our-client-choose__desc {
    font-weight: 600;
    white-space: nowrap;
}
.our-client-choose__desc {
    font-size: 18px;
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .our-client-choose_button {
        padding: 12px 53px;
    }
    .our-client-choose__item {
        min-width: 310px;
    }
    .our-products__title, .our-client-choose__title {
        font-size: 18px;
    }
    .our-products__desc, .our-client-choose__desc {
        font-size: 16px;
    }
}

.hover-block_industries.system-rx img {
    margin-right: 10px;
}

.hover-block_industries.system-rx.f{
    background-color: rgba(255, 100, 46, 0.03);
    border: 1px solid rgba(255, 100, 46, 0.4);
    border-radius: 15px;
}
.hover-block_industries.system-rx.s{
    background-color: rgba(101, 155, 222, 0.04);
    border: 1px solid rgba(101, 155, 222, 0.4);
    border-radius: 15px;
}
.hover-block_industries.system-rx.w{
    background-color: #FF642E;
    border: 1px solid rgba(255, 100, 46, 0.4);
    border-radius: 15px;
}
.hover-block_industries.system-rx.w img {
    width: 30px;
    margin-right: 30px;
    margin-left: 30px;
}

.hover-block_industries.system-rx.w:hover {
    background-color: rgba(255, 100, 46, 0.76);
}

.hover-block_industries.system-rx.f:hover {
    background-color: rgba(255, 100, 46, 0.01);
}
.hover-block_industries.system-rx.s:hover {
    background-color: rgba(101, 155, 222, 0.01);
}

@media (hover: hover){
    a.none-decoration:hover {
        text-decoration: none;
    }
}

.hover-block_industries.active, .hover-block_industries:hover {
    z-index: 2;
    cursor: pointer;
    -webkit-box-shadow: 0 16px 34.7px 0.4px rgba(1,12,28,.1);
    box-shadow: 0 16px 34.7px 0.4px rgba(1,12,28,.1);
}

.viewPlace {
    width: 100%;
    max-width: 1380px;
    padding: 0;
    position: relative;
}

@media screen and (min-width: 1440px) {
    .viewPlace {
        width: 100%;
        max-width: 1200px;
    }
}

.smb-banner {
    background-image: url(https://www.directum.ru/application/images/banner-rx-smb.jpg);
    background-size: cover;
    border: 1px solid #b2d9ff;
    color: #000;
    padding: 16px;
    text-align: center;
    font-size: 18px;
    border-radius: 20px;
}

.page-wrapper .page-wrapper-middle{
    background: none;
}
.vb-block .carousel-inner .advantages__block{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 0 20px;
}

.vb-block .nav-block {
    top: 38%;
    right: -35px;
    width: 100%;
}
.vb-block .nav-block .left.carousel-control {
    position: absolute;
    left: -75px;
}
.vb-info{
    display: flex;
    justify-content: start;
    flex-direction: column;
    border-radius: 16px;
    background-color: #f1f1f1;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 25px;
    height: 190px;
}
.vb-info .vb-title{
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: normal;
    color: rgb(51 51 51 / 83%);
    margin-bottom: 20px;
    white-space: nowrap;
}
.vb-info .vb-text{
    font-family: "Open Sans";
    font-size: 14px;
    color: #333333;
}

#carousel-example-generic3 .owl-nav {
    display: flex;
    position: absolute;
    top: -67px;
    right: 25px;
    margin-top: 0;
}
@media only screen and (max-width: 768px) {
    #carousel-example-generic3 .owl-nav {
        display: none;
    }
}
#carousel-example-generic3 .owl-nav button{
    display: flex;
    justify-content: center;
    align-items: center;
}
#carousel-example-generic3 .owl-nav [class*=owl-]:hover {
    background: #fd8500;
    color: #FFF;
    text-decoration: none;
}

#carousel-example-generic3 .owl-dots {
    margin-top: 10px;
}
.et-block{
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 !important;
}
.et-block .et-info{
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 16px;
    font-family: "Open Sans";
    padding: 10px;
    /*min-height: 430px;*/
    width: 285px;
    position: relative;
}
.et-block .et-info .et-top{
    background-color: #F5F8FF;
    border-radius: 15px;
    height: 100%;
    padding: 65px 10px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}
.et-block .et-info .et-top > div.list{
    display: list-item;
    list-style-type: disc;
    margin-left: 1em;
    color: #FF642E;
    margin-bottom: 10px;
}

.et-top__title {
    align-self: center;
    font-weight: 600;
    margin-bottom: 15px;
}

.et-block-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.common-block-btn {
    display: block;
    text-align: center;
}
.common-block-btn .etr-btn {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #FF642E;
    padding: 19px 79px;
    border-radius: 15px;
    display: inline-block;
    text-align: center;
}
.et-block .et-info .et-top > div.list > span{
    color: #333;
}
.et-block .et-info .et-top.tb{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 70%;
}
.et-block .et-info .et-bottom{
    background-color: #FFF5EC;
    border-radius: 15px;
    height: 30%;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.et-block .et-info .et-bottom.tb{
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.ribbon-left {
    position: absolute;
    top: 18px;
    left: 0;
    color: #fff;
    background: #FF642E;
    padding: 0 35px;
    height: 45px;
    line-height: 26px;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.ribbon-left:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #a1662d transparent transparent;
    border-width: 8px 0px 17px 10px;
    top: 100%;
    left: 0;
}
.cl_list{
    min-width: 265px;
}
.cl_list .cl_logo {
    background-color: white;
    border-radius: 10px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}
.cl_list .cl_text {
    margin-bottom: 10px;
    color: rgba(51, 51, 51, 0.67);
}

/*
.carousel-inner{
    height: 600px;
}*/
.carousel-inner img{
    width: 100%;
    margin-bottom: 10px;
}

.nav-block {
    position: absolute;
    top: -17px;
    right: 15px;
    width: 100px;
    height: 40px;
}
@media (max-width: 767px)  {
    .nav-block {
        top: -7px;
        height: 30px;
        width: 75px;
    }
    .nav-block a.carousel-control {
        width: 29px;
    }
}
.carousel-control.left,.carousel-control.right  {
    background:none;width:25px;
}
.carousel-control.left {
    background-color: #FF642E;
    border-radius: 8px;
    width: 40px;
    background-image: url("/application/views/images/icon/Vector18.svg");
    background-repeat: no-repeat;
    background-position: center;

}
.carousel-control.right  {
    background-color: #FF642E;
    border-radius: 8px;
    width: 40px;
    background-image: url("/application/views/images/icon/Vector17.svg");
    background-repeat: no-repeat;
    background-position: center;
}


.block-text {
    background-color: #fff;
    border-radius: 5px;
    color: #626262;
    font-size: 14px;
    margin-top: 27px;
    padding: 15px 18px;
}
/*.block-text a {
    color: #7d4702;
    font-size: 25px;
    font-weight: bold;
    line-height: 21px;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}*/
.mark {
    padding: 12px 0;background:none;
}
.block-text p {
    color: #585858;
    font-family: Georgia;
    line-height: 20px;
}
.block-text ins {
    bottom: -44px;
    left: 50%;
    margin-left: -60px;
}


.block {
    display: block;
}
.zmin {
    z-index: 1;
}

.btn-more{
    width: 60px;
    height: 30px;
    border-radius: 20px;
    background-color: #FF642E;
    background-image: url("/application/views/images/icon/Vector16.svg");
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    cursor: pointer;
}
.more-inf{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
}
.in-block{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.brief_link.nine_answer {
    padding: 12px 38px;
}
.implementation-options {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
}
@media (max-width: 806px) {
    .implementation-options {
        justify-content: center;
    }
}
.in_tasks{
    background-color: rgba(101, 155, 222, 0.04);
    border: 1px solid rgba(101, 155, 222, 0.4);
    color: #333333;
    border-radius: 5px;
    transition: all 0.2s ease-in-out 0s;
    cursor: default;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 350px;
}
.in_tasks-title{
    font-size: 26px;
    font-family: "Open Sans";
    height: 80px;
    font-weight: 600;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.in_tasks-text {
    margin-bottom: 20px;
}
.in_tasks-text.b{
    height: 462px;
}
.in_tasks:hover{
    border-color: #aeaeae;
}
.mb-10{
    margin-bottom: 10px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.etr-block {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 !important;
}
@media only screen and (max-width: 768px) {
    .etr-block.cooperation-formats {
        justify-content: center;
    }
}
.etr-info__title {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 20px;
    cursor: default;
}

.etr-info__title img {
    margin-right: 5px;
}
.etr-block .etr-info{
    cursor: default;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 16px;
    font-family: "Open Sans";
    padding: 10px;
    min-height: 300px;
    max-width: 280px;
    min-width: 280px;
    flex: 1;
    position: relative;

}
.etr-info__title-image {
    width: 40px;
    height: 40px;
}
.etr-block .etr-info .etr-top{
    background-color: #F9FBFE;
    border-radius: 15px;
    height: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border: 1px solid #BED5F1;
}
.etr-block .etr-info:nth-child(even) .etr-top {
    background-color: #EFF4FE;
}

.etr-block .etr-info .etr-top .str{
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 600;
    color: #333333;
}
.etr-block .etr-info .etr-top .inf{
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: normal;
    color: rgba(51, 51, 51, 0.5);
}
.etr-block .etr-info .etr-top .txt{
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: normal;
    color: #333333;
}
.etr-block .etr-info .etr-top .etr-btn{
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #FF642E;
    padding: 17px 38px;
    border-radius: 15px;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .etr-block .etr-info .etr-top .str {
        font-size: 18px;
    }
    .etr-block .etr-info .etr-top .inf {
        font-size: 16px;
    }
    .etr-block .etr-info {
        min-height: 300px;
    }
    .etr-block .etr-info .etr-top .etr-btn {
        padding: 12px;
    }
}
.btn-form {
    outline: none;
    border: none;
    cursor: pointer;
    display: block;
    position: relative;
    background-color: #FF642E;
    font-size: 19px;
    font-weight: 900;
    color: white;
    padding: 25px 80px;
    margin: 0 auto;
    border-radius: 20px;
}

.yt-container {
    width: 100%;
    max-width: 700px;
    max-height: 394px;
    height: 56.25vw;
}
.more-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.more-block{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    font-size: 18px;
    color: #333333;
    font-weight: bold;
    padding: 16px;
    margin: 20px;
    width: 100%;
    height: 120px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    border: 1px solid rgb(37, 37, 37);
    border-radius: 15px;
    position: relative;
}
.more-block img{
    position: absolute;
    right: 9px;
    top: 9px;
}

@keyframes textShine {
    0% {
        background-position: 0% 50%; /* Начальная позиция градиента */
    }
    100% {
        background-position: 100% 50%; /* Конечная позиция градиента */
    }
}
/* checklist */
.checklist-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 70px;
    margin-top: 70px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .checklist-main {
        display: flex;
        margin-bottom: 30px;
        margin-top: 30px;

    }
    .checklist-text  {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}
.checklist-image img {
    width: 376px;
    height: 376px;
}
@media only screen and (max-width: 991px) {
    .checklist-image img {
        width: 326px;
        height: 326px;
    }
}
.checklist-text__sub-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
}

.check-list__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 40px;
    max-width: 460px;
}
@media only screen and (max-width: 991px) {
    .check-list__title {
        text-align: center;
        font-size: 24px;
        line-height: 24px;
    }
    .checklist-text__sub-title {
        font-size: 22px;
    }
}

.checklist-main .common-block-btn {
    text-align: start;
}
.checklist-main .common-block-btn button {
    border: none;
    white-space: nowrap;
}

.checklist-email {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.checklist-email__text {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 35px;
}
@media only screen and (max-width: 991px) {
    .checklist-email__text {
        text-align: center;
        font-size: 18px;
    }
}


.checklist-email__input-group {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    gap: 10px;
}
.checklist-email__input-group .common-block-btn button {
    border: none;
    padding: 14px 79px;
    white-space: nowrap;
    width: 100%;
}
.checklist-email__input-group .common-block-btn {
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .checklist-email__input-group {
        justify-content: center;
        flex-wrap: wrap;
    }
    .checklist-email__input-group .common-block-btn {
        /*width: 345px;*/
    }
}

.checklist-email__input-group div.etr-btn {
    padding: 14px 79px;
    white-space: nowrap;
    width: 100%;
}


.checklist-email__input-group input {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 12px 16px 12px 16px;
    min-width: 400px;
}

@media only screen and (max-width: 991px) {
    .checklist-email__input-group input {
        min-width: unset;
    }
}

.checklist-email__agreement {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 50px;
}
/* checklist */

/* contacts */
.contacts-banner {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 70px;
    column-gap: 120px;
}

@media only screen and (max-width: 991px) {
    .contacts-banner {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
.contacts-banner__text {

}
.contacts-banner__text-subtitle {
    font-size: 24px;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: start;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
    .contacts-banner__text-subtitle {
        display: none;
    }
}
.contacts-banner__text-subtitle img {
    margin-right: 15px;
}
.contacts-banner__text-title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    .contacts-banner__text-title {
        font-size: 32px;
        line-height: 35px;
    }
}
.contacts-banner__image img{
    width: 405px;
    height: 406px;
}
@media only screen and (max-width: 768px) {
    .contacts-banner__image img{
        width: 350px;
        height: 351px;
    }
}

.contacts-items {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 75px;
}
@media only screen and (max-width: 768px) {
    .contacts-items {
        margin-bottom: 50px;
    }
}
.contacts-item {
    width: 300px;
    height: 240px;
    background-color: #F9FBFE;
    border-radius: 20px;
    border: 1px solid #BED5F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .contacts-item {
        width: 265px;
        height: 212px;
        padding: 10px;
    }
}
.contacts-item:hover, .contacts-item:active, .contacts-item:focus {
    text-decoration: none;
}
.contacts-item__icon {
    margin-bottom: 10px;
}
.contacts-item__text {
    font-size: 20px;
    font-weight: 600;
    max-width: 260px;
    text-align: center;
    color: black;
    text-decoration: none;
}
.contacts-item__text a {
    text-decoration: underline;
    color: black;
}

.contacts-products__title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
    .contacts-products__title {
        font-size: 32px;
        line-height: 30px;
        margin-bottom: 40px;
    }
}

.contacts-products .our-products {
    margin-bottom: 40px;
}
.contacts-products__link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}
.contacts-products__link a {
    background-color: #FF642E;
    padding: 17px 34px;
    border-radius: 10px;
    color: white;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.contacts-products .our-products .hover-block_industries.system-rx {
    min-height: 204px;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    .contacts-products .our-products .hover-block_industries.system-rx {
        max-width: 278px;
    }
}

/* contacts */

/* more page */
.d-none {
    display: none !important
}
.more-products .our-products {
    justify-content: center;
    align-items: stretch;
}
.more-products .our-products .hover-block_industries.system-rx {
    justify-content: center;
}
.more-products .our-products .hover-block_industries__badge {
    padding-top: 10px;
    padding-bottom: 10px;
}
.more-products .hover-block_industries__badge .our-products__title {
    margin-bottom: 5px;
}
.our-product-filter-block {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1198px) {
    .our-product-filter-block {
        justify-content: center;
    }
}

.our-product-filter {
    width: 360px;
    height: 48px;
    border-radius: 8px;
    padding-left: 12px;
}

.our-product-nav-tabs {
    margin-bottom: 30px;
}

/* more page */
/*price page*/

.price-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 70px;
}
@media only screen and (max-width: 768px) {
    .price-title {
        margin-top: 30px;
        font-size: 32px;
        line-height: 40px;
    }
}
.price-tariff__basic .price-tariff__calc .active-visible {
    display: none;
}
.price-tariff__basic .price-tariff__calc .active-invisible, .price-tariff__basic.active .price-tariff__calc .active-visible {
    display: block;
}
.price-tariff__basic.active .price-tariff__calc .active-invisible {
    display: none;
}
.price-sub-title {
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    margin-bottom: 44px;
}
@media only screen and (max-width: 768px) {
    .price-sub-title {
        font-size: 24px;
        line-height: 30px;
    }
}
.price-tariff {
    font-family: "Open Sans", sans-serif;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 50px;
    gap: 30px;
}
@media only screen and (max-width: 768px) {
    .price-tariff {
        flex-direction: column;
    }
}

.price-tariff__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .price-tariff {
        align-items: center;
        font-size: 24px;
        line-height: 32px;
    }
    .price-tariff__image {
        display: none;
    }
}

.price-tariff__sub-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .price-tariff__sub-title {
        font-size: 18px;
        line-height: 32px;
    }
}
.tariff-options {
    margin-bottom: 40px;
}
.tariff-options__item {
    display: flex;
    margin-bottom: 20px;
}
.tariff-options__icon {
    margin-right: 20px;
}
.tariff-options__text {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
}
@media only screen and (max-width: 768px) {
    .tariff-options__text {
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
    }
}

.price-tariff__request button {
    padding: 19px 22px ;
    color: white;
    border: none;
    border-radius: 10px;
    background: #FF642E;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
}
.price-tariff__calc {
    user-select: none;
    cursor: pointer;
    display: inline-flex;
    border: 1px solid #FF642E;
    color: #FF642E;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 19px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.price-tariff__calc-icon {
    margin-right: 5px;
}
/*price page*/

/* header menu */
.mega-menu-content {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 998px) {
    .page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content {
        padding-top: 10px;
        gap: 10px;
    }
}
.mega-menu-item:active, /* активная/посещенная ссылка */
.mega-menu-item:hover,  /* при наведении */
.mega-menu-item {
    text-decoration: none;
    color: #000000;
}
.mega-menu-item {
    width: 223px;
    height: 86px;
    background-color: #F5F8FF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    padding-left: 15px;
}
.mega-menu-item.active {
    background-color: #e6eaf1;
}
@media only screen and (max-width: 998px) {
    .mega-menu-item {
        width: 100%;
        height: 80px;
        padding-left: 18px;
    }
}
.mega-menu-item:hover {
    background-color: #e6eaf1;
}
.mega-menu-item__icon {
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 15px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mega-menu-item__icon{
    filter: drop-shadow(3px 5px 2px #170F4914);
}
.mega-menu-item__icon svg {
    width: 32px;
    height: 32px;
}
@media only screen and (max-width: 998px) {


}
.mega-menu-item__title {
    font-size: 14px;
    font-weight: 700;
    max-width: 115px;
}
@media only screen and (max-width: 998px) {
    .mega-menu-item__title {
        line-height: 19px;
    }
}
.mega-menu-item__sub-title {
    font-size: 15px;
    font-weight: 400;
    color: #555555;
    position: relative;
}
@media only screen and (max-width: 998px) {
    .mega-menu-item__sub-title {
        display: none;
    }
}
.mega-menu-item__sub-title:after {
    content: " ";
    position: absolute;
    top: 5px;
    left: 86px;
    background-image: url("/application/views/images/icon/main-menu-arrow-icon.svg");
    width: 13px;
    height: 14px;
}
/* header menu */
/* implementation_and_consulting page */
.page-impl-cons.container {
    padding: 0 69px;
}
@media only screen and (max-width: 768px) {
    .page-impl-cons.container {
        padding: 0 20px;
    }
}
.impl-cons-title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 70px;
}
@media only screen and (max-width: 768px) {
    .impl-cons-title {
        margin-top: 30px;
        font-size: 32px;
        line-height: 40px;
    }
}
.impl-cons-sub-title {
    font-size: 32px;
    font-weight: 400;
    margin-top: 20px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .impl-cons-sub-title {
        font-size: 24px;
        line-height: 30px;
    }
}
.impl-block {
    margin-top: 100px;
}
@media only screen and (max-width:990px) {
    .impl-block {
        margin-top: 50px;
    }
}

.impl-block__text {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
@media only screen and (max-width:990px) {
    .impl-block__text {
        /*justify-content: flex-start;*/
    }
}
.impl-block__about {
    max-width: 380px;
}
@media only screen and (max-width:990px) {
    .impl-block__about {
        max-width: none;
        justify-content: space-around;
    }
}
.impl-block__title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    margin-bottom: 20px;
    max-width: 200px;
}
@media only screen and (max-width:990px) {
    .impl-block__title {
        max-width: none;
        text-align: center;
    }
}

.impl-block__sub-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
}
@media only screen and (max-width:990px) {
    .impl-block__sub-title {
        text-align: center;
    }
}
.impl-block__list {
    font-size: 24px;
    font-weight: 400;
    max-width: 450px;
}
.short-impl .impl-block__about {
    order: 1;
}
.short-impl .impl-block__list{
    order: 0;
}
@media only screen and (max-width:990px) {
    .short-impl .impl-block__about {
        order: 0;
    }
    .short-impl .impl-block__list{
        order: 1;
    }
}
.impl-block__list-item {
    display: flex;
    align-items: start;
}
.impl-block__list-item img {
    margin-right: 10px;
}
.impl-block__accordions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 40px;
    gap: 20px;
    padding: 0px 42px;
}
@media only screen and (max-width: 1200px) {
    .impl-block__accordions {
        padding: 0;
    }
}

.impl-block__accordion {
    min-width: 300px;
    background-color: #F5F8FF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    padding: 22px;
    width: 100%;
    flex-wrap: wrap;
    cursor: pointer;
}
.impl-block__accordion-icon {
    width: 70px;
    height: 70px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    filter: drop-shadow(3px 5px 2px #170F4914);
    margin-right: 20px;
    margin-left: 13px;
}
.impl-block__accordion-title {
    font-size: 18px;
    font-weight: 700;
}
@media only screen and (max-width: 768px) {
    .impl-block__accordion-title {
        max-width: 100px;
    }
}

.impl-block__accordion-more {
    font-size: 18px;
    font-weight: 400;
    position: relative;
}
.impl-block__accordion-more:after {
    content: " ";
    position: absolute;
    top: 7px;
    left: 105px;
    background-image: url("/application/views/images/icon/main-menu-arrow-icon.svg");
    width: 13px;
    height: 14px;
    transition: 0.2s;
}
.impl-block__accordion.collapsed .impl-block__accordion-more:after {
    transform: rotate(90deg);
}
.impl-block__accordion .impl-block__accordion-more:after {
    transform: rotate(-90deg);
}
.impl-block__accordion-content {
    padding: 20px;
    font-size: 18px;
    font-weight: 400;
    color: #6F6C90;
}
.impl-block__accordion-content-title {
    width: 100%;
}
.impl-block__accordion-content img {
    width: 100%;
}
/* implementation_and_consulting page */

/* subscription page */
.page-subscription-title {
    margin-top: 68px;
    margin-bottom: 50px;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .page-subscription-title {
        margin-top: 20px;
        margin-bottom: 0;
        font-size: 32px;
        font-weight: 700;
        line-height: 40px;
    }
}
.subscription-block {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 68px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
    .subscription-block {
        margin-bottom: 50px;
    }
}

.subscription-block__text {
    max-width: 400px;
}
.subscription-block__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-top: 60px;
    margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
    .subscription-block__title {
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;
        margin-top: 40px;
        margin-bottom: 20px;
        text-align: center;
        max-width: 300px;
    }
}
.subscription-block__images {
    max-width: 322px;
}
.subscription-block__sub-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
    .subscription-block__sub-title {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px;
        text-align: center;

    }
}
.subscription-block__images img:first-child {
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .subscription-block__images img:first-child {
        margin-bottom: 0;
    }
}
.subscription-block .common-block-btn {
    text-align: start;
}
@media only screen and (max-width: 768px) {
    .subscription-block .common-block-btn {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 10px;
    }
}
.subscription-accordion .hr-edo__sb-item {
    min-height: auto;
    max-width: none;
}
.subscription-accordion {
    max-width: 870px;
    margin: 0 auto 60px auto;
}
.subscription-accordion .hr-edo__sb-item-desc{
    color: #6F6C90;
}
/* subscription page */

/* support page */
.subscription-page__title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
    .subscription-page__title {
        margin-top: 20px;
    }
}
.subscription-block {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
@media only screen and (max-width: 768px) {
    .subscription-block {
        gap: 40px;
    }
}
.subscription-page__sub-title {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 35px;
}
.subscription-page__sub-title a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
@media only screen and (max-width: 768px) {
    .subscription-page__sub-title {
        margin-bottom: 40px;
    }
}
.subscription-item {
    border-radius: 14px;
    overflow: hidden;
    width: 470px;
}
.subscription-item.exist {
    background-color: #F5ECE4;
}
.subscription-item.no-exist {
    background-color: #E2F1FF;
}
.subscription-item.no-exist .subscription-item__header {
    background-color: #3A77AC;
}
.subscription-item__header {
    display: flex;
    align-items: center;
    background-color: #FF642E;
    border-radius: 14px;
    height: 120px;
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    color: white;
}
.subscription-item__icon {
    width: 70px;
    height: 70px;
    background-color: white;
    margin-left: 35px;
    margin-right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}
.subscription-item__title {

}

.subscription-item__list-item {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    line-height: 28px;
}
.subscription-item__list-item img {
    margin-right: 10px;
}
.subscription-item__list {
    padding: 40px 60px 60px 35px;
}
.support-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.support-block__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .support-block__title {
        text-align: center;
    }
}
.support-block__desc {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .support-block__desc {
        text-align: center;
    }
}
.support-block__consultation .common-block-btn{
    text-align: start;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .support-block__consultation .common-block-btn{
        text-align: center;
    }
}
.support-block__consultation .etr-btn{
    padding: 19px 25px;
}
.support-block__presentation {
    display: flex;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid #FF642E;
    border-radius: 10px;
    color: #FF642E;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    width: 269px;
    text-wrap: nowrap;
}
@media only screen and (max-width: 768px) {
    .support-block__presentation {
        margin: 0 auto;
    }
}
.support-block__presentation:active, .support-block__presentation:hover, .support-block__presentation:focus {
    text-decoration: none;
    color: #FF642E;
}

.support-block__presentation svg {
    margin-right: 5px;
}
.support-block__text {
    width: 388px;
}
.support-block__image img{
    width: auto;
}
@media only screen and (max-width: 768px) {
    .support-block__image img {
        max-width: 350px;
    }
}
/* support page */

/* development page */
.page-development-title {
    font-size: 42px;
    font-weight: 700;
    margin-top: 60px;
    margin-bottom: 60px;
    line-height: 54px;
    text-align: center;
}
@media only screen and (max-width: 992px) {
    .page-development-title {
        font-size: 32px;
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
.development-service-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 992px) {
    .development-service-block {
        gap: 20px;
    }
    .development-service__image img{
        max-width: 350px;
    }
}
.development-service__text {
    max-width: 400px;
}
.development-service__image {

}
@media only screen and (max-width: 992px) {
    .development-service__title {
        order: 0;
    }
    .development-service__image {
        order: 1;
    }
}
.development-service__title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 37px;
    color: #FF642E;
}
@media only screen and (max-width: 992px) {
    .development-service__title {
        font-size: 32px;
        margin-bottom: 20px;
        text-align: center;
    }
}
.development-service__sub-title {
    font-size: 20px;
    font-weight: 400;
    color: #6B6B6B;
}
@media only screen and (max-width: 992px) {
    .development-service__sub-title {
        text-align: center;
    }
}
.page-development .hr-edo__application {
    max-width: 895px;
    margin: 60px auto 60px auto;
}
.page-development .hr-edo__application__title {
    letter-spacing: -2px;
}
.page-development .hr-edo__application-form {
    max-width: 474px;
}
/* development page */

/* reviews page */
.reviews-page__title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 60px;
}
.reviews-page__sub-title {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 68px;
}
.reviews-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    row-gap: 80px;
    column-gap: 50px;
    margin-bottom: 100px;
}
@media only screen and (max-width: 992px) {
    .reviews-list {
        row-gap: 60px;
    }
}
.review-item {
    max-width: 500px;
    border-radius: 32px;
    border: 2px solid #E0E0E0;
    box-shadow: 10px 4px 40px 0px #00000029;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 72px 40px 50px 40px;
    position: relative;
    flex-direction: column;
    flex: 1 0 auto;
    cursor: default;
}
@media only screen and (max-width: 992px) {
    .review-item {
        max-width: 330px;
        padding: 55px 40px 40px 40px;
    }
}
.review-item__stars {
    position: absolute;
    top: -35px;
    margin: 0 auto;
    background-color: #FAE8D8;
    border-radius: 255px;
    padding: 15px;
    box-shadow: 30px 21px 60px 0px #00000014;
}
@media only screen and (max-width: 992px) {
    .review-item__stars {
        transform: scale(0.6);
    }
}
.review-item__stars svg:not(:last-child){
    margin-right: 5px;
}
.review-item__stars img {

}
.review-item__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 33px;
    text-align: center;
    margin-bottom: 30px;
}
@media only screen and (max-width: 992px) {
    .review-item__title {
        font-size: 24px;
        line-height: 27px;
    }
}
.review-item__desc {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px;
    color: #868686;
}
@media only screen and (max-width: 992px) {
    .review-item__desc {
        font-size: 16px;
    }
}
.review-item__link {
    align-self: flex-start;
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    text-decoration: underline;

}
/* reviews page */
/* video page */
.video-page-title {
    text-align: center;
    font-weight: 700;
    font-size: 42px;
    line-height: 50px;
    margin-top: 68px;
    margin-bottom: 62px;
    color: black;
}
@media only screen and (max-width: 992px) {
    .video-page-title {
        font-size: 35px;
        line-height: 45px;
        margin-top: 58px;
        margin-bottom: 62px;
        color: black;
    }
}
.container.page-video {
    max-width: 904px;
}

.review-video-slider__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 35px;
}
@media only screen and (max-width: 992px) {
    .review-video-slider__title {
        font-size: 24px;
    }
}
.review-video-slider__wrapper {
    display: block;
    margin-bottom: 20px;
}
.review-video-slider__wrapper img {
    max-width: 870px;
    width: max-content;
    object-fit: cover;
}
.review-video-slider {
    position: relative;
}
.review-video-slider .owl-nav {
    position: absolute;
    right: 0;
    top: -97px;
}
@media only screen and (max-width: 992px) {
    .review-video-slider .owl-nav {
        top: -88px;
        transform: scale(.8);
        right: -13px;
    }
}
.review-video-slider .owl-nav button {
    background: none!important;
}
.all-video-rutube {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 50px;
}
/* video page */
#send_form_coop {
    background-color: #FF642E;
    border-color: #FF642E;
}
#send_form_coop:active {
    background-color: #FF642E;
}
#send_form_coop:hover {
    background-color: #FF642E;
}
#send_form_coop:focus {
    background-color: #FF642E;
}
#modal_content_coop {
    box-shadow: 0 .5rem 1.5rem .5rem rgba(0,0,0,.075);
    border-radius: 10px;
    border: none;
}
#send_form_error {
    background-color: #FF642E;
    border-color: #FF642E;
}
#send_form_error:active {
    background-color: #FF642E;
    border-color: #FF642E;
}
#send_form_error:hover {
    background-color: #FF642E;
    border-color: #FF642E;
}
#send_form_error:focus {
    background-color: #FF642E;
    border-color: #FF642E;
}
#modal_content_error {
    box-shadow: 0 .5rem 1.5rem .5rem rgba(0,0,0,.075);
    border-radius: 10px;
    border: none;
}
#modal_content_error .modal-title {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}
.page-prefooter .about-us-title, .page-prefooter  .contacts-title {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 12px;
    color: #FF642E;
}
.already-use .table td,.already-use .table th {
    font-size: 18px;
}
.page-new-logo {
    float: left;
    display: flex;
    align-items: center;
    height: 75px;
    max-width: 370px;

}
@media only screen and (max-width: 992px) {
    .page-new-logo {
        max-width: 240px;
    }
}