html,body
{
    font-family: 'Montserrat', sans-serif;
}
@media (min-width: 1200px)
{
    .container
    {
        max-width: 1200px;
    }
}
/*header*/
header
{
    display: block;
    padding: 20px 0 20px;
    background: rgb(255, 255, 255);
    position: relative;
}
header::after,.logos-block::after
{
    content: "";
    display: block;
    background: top center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAJCAYAAADzRkbkAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAABxJREFUCJljYGBg4GRiYGD4hyAYGBgYGBkwASMAXswDDGMvcuMAAAAASUVORK5CYII=') repeat-x;
    width:100%;
    height: 9px;
    position: absolute;
    left:0;
    top:100%;
}
header .logo
{
    width:155px;
    line-height:0;
    margin-right:50px;
    margin-top:1px;
    display: block;
}
header .logo img
{
    max-width: 100%;
}
header .logo-desc
{
    font-size: 10px;
    font-weight: 300;
    color: rgb(121, 121, 121);
    line-height: 1.2;
    margin-right:8px;
}
#top-menu
{
    padding: 0;
    margin-top:4px;
    margin-bottom: 2px;
    z-index: 3;
}
#top-menu .nav-link
{
    font-size: 14px;
    font-weight: 600;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    padding-left: 10px;
    padding-right: 10px;
}
#top-menu .navbar-toggler-icon,#top-menu-mobile .navbar-toggler-icon,#top-menu-mobile #navbarMobileContent .navbar-toggler-icon,.blog-categories .navbar-toggler-icon
{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(201,24,57)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.nav-link:hover
{
    text-decoration: underline;
}
.main-slider #top-menu .navbar-toggler-icon,.main-slider #top-menu-mobile .navbar-toggler-icon
{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.search-form-small
{
    margin-left: auto;
}
.search-btn
{
    width: 16px;
    height:18px;
    background: center center url(../img/svg/search.svg) no-repeat;
    background-size: contain;
    border:none;
    cursor: pointer;
    margin-top:13px;
    display: inline-block;
    outline: none !important;
}
.search-btn:hover
{
    background-image:url(../img/svg/search_grad.svg);
}
/*header end*/
/*footer*/
.footer-top
{
    background: bottom right #c61935 url(../img/footer_bg.jpg) no-repeat;
    padding: 31px 0 24px;
}
.ft-title
{
    font-size: 20px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom:23px;
}
.footer-bottom
{
    min-height:64px;
    background: #eef2f5;
    padding: 25px 0;
}
.fb-block
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
}
.fb-left,.ft-left
{
    width: 46%;
    padding-left: 30px;
    padding-right: 15px;
}
.fb-center,.ft-center
{
    width: 34%;
}
.fb-right,.ft-right
{
    width: 20%;
    padding-left: 30px;
}
#bottom-menu
{
    margin: 0 0 0 -19px;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
}
#bottom-menu .nav-link
{
    font-size: 15px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    line-height: 16px;
    padding: 5px 17px;
    display: inline-block;
    margin-bottom:8px;
    border: 2px solid transparent;
    border-radius:15px;
    white-space: nowrap;
}
#bottom-menu li {
    display: inline-block;
}
#bottom-menu li.active .nav-link,#bottom-menu li.current-menu-item .nav-link
{
    border-color: rgb(255, 255, 255);
}
.contacts-block
{
    padding-top:8px;
}
.cb-item,.cb-item a
{
    font-size: 15px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    line-height: 16px;
    position: relative;
}
.cb-item
{
    margin-bottom:22px;
}
.cb-item:last-child
{
    margin-bottom: 0;
}
.cb-item::before
{
    content: "";
    position: absolute;
    left:-30px;
    top:0;
}
.cb-icon-mail::before
{
    background-image:url(../img/svg/mail.svg);
    width: 15px;
    height:11px;
    top:4px;
}
.cb-icon-phone::before
{
    background-image:url(../img/svg/phone.svg);
    width: 14px;
    height:13px;
    top:3px;
}
.social-networks
{
    padding-top: 20px;
}
.sn-item
{
    margin-right:30px;
    float:left;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.sn-item:last-child
{
    margin-right: 0;
}
.sn-sep
{
    background-color: rgb(255, 255, 255);
    width: 1px;
    height: 29px;
}
.sn-fb
{
    background-image: url(../img/svg/fb.svg);
    width:14px;
    height:26px;
}
.sn-fb:hover
{
    background-image: url(../img/svg/fb_hover.svg);
}
.sn-tw
{
    background-image: url(../img/svg/tw.svg);
    width:29px;
    height:26px;
}
.sn-tw:hover
{
    background-image: url(../img/svg/tw_hover.svg);
}
.sn-in
{
    background-image: url(../img/svg/in.svg);
    width:25px;
    height:26px;
}
.sn-in:hover
{
    background-image: url(../img/svg/in_hover.svg);
}
.sn-fb,.sn-tw,.sn-in
{
    margin-top: 3px;
}
.sn-cert
{
    background-image: url(../img/microsoft_cert.png);
    background-size: contain;
    width: 90px;
    height: 41px;
}
/*footer end*/
/*main slider*/
.main-slider,.slider-empty
{
    background-color: #c91839;
    min-height: 200px;
    position: relative;
}
.main-slider header
{
    background-color: transparent;
    position: absolute;
    top:15px;
    left:0;
    width: 100%;
    z-index: 2;
}
.main-slider header::after
{
    display: none;
}
.main-slider .logo-dark
{
    display: none;
}
.main-slider #top-menu .nav-link
{
    color:rgb(255, 255, 255);
}
.main-slider .search-btn
{
    background-image: url(../img/svg/search_white.svg);
}
.main-slider header .logo-desc
{
    color:rgb(255, 255, 255);
}
.main-slider .slick-slider,.slider-empty .slick-slider
{
    height:500px;
    position: relative;
    z-index: 1;
}
.main-slider .slick-slide,.slider-empty .slick-slide
{
    background-repeat: no-repeat;
    background-position: top center;
    height:500px;
}
.slider-text
{
    padding-top: 95px;
    padding-left: 0;
    padding-right: 0;
}
.slider-text > .title
{
    font-size: 36px;
    color: rgb(255, 255, 255);
    font-weight: 800;
    line-height: 1.2;
    margin-top:60px;
    margin-bottom: 90px;
}
.main-slider .slick-dotted.slick-slider,.slider-empty .slick-dotted.slick-slider
{
    margin-bottom:0;
}
.main-slider .slick-dots,.slider-empty .slick-dots
{
    position: relative;
    left:0;
    bottom:0;
    text-align: left;
}
.btnWhite
{
    border-radius: 25px;
    background-color: rgb(255, 255, 255);
    height: 50px;
    line-height: 20px;
    display: inline-block;
    font-size: 16px;
    color: rgb(220, 30, 93);
    font-weight: 600;
    padding: 15px 35px;
    text-decoration: none;
    outline: none;
}
.btnWhite:hover
{
    color: rgb(220, 30, 93);
    text-decoration: none;
    background-color: rgb(217, 226, 232);
}
#ms-dots
{
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.ms-dots
{
    position: absolute;
    width: 100%;
    left:0;
    bottom:45px;
    z-index: 2;
}
.slick-dots li
{
    width: 12px;
    height: 12px;
    margin: 0 5px 0 0;
}
.slick-dots li button
{
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    box-shadow: inset 0 1px 1px 0 rgba(18, 13, 13, 0.3);
    width: 12px;
    height: 12px;
    line-height: 12px;
    padding: 0;
    font-size: 16px;
}
.slick-dots li button::before
{
    display: none;
}
.slick-dots li.slick-active button::before
{
    display: block;
    color: rgb(220, 30, 93);
    opacity: 1;
    line-height: 12px;
    width: 12px;
    height:12px;
}
/*main slider end*/
/*main page content*/
#main
{
    padding: 25px 0 65px;
    background: top center url(../img/bg.jpg) no-repeat;
    background-color: #eef2f5;
    min-height:350px;
}
.ci-col
{
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    padding: 20px 30px 25px;
    min-height: 100%;
    position: relative;
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
}
.ci-left
{
    padding-left:0;
    padding-right: 14px;
}
.ci-right
{
    padding-left:14px;
    padding-right:0;
}
.ci-center
{
    padding-left: 7px;
    padding-right: 7px;
}
.ci-cols-three .ci-col
{
    padding-bottom: 55px;
}
.ci-items-list
{
    padding-top: 10px;
    margin-bottom: 24px;
}
.ci-col-title
{
    font-size: 20px;
    color: rgb(52, 62, 71);
    font-weight: 700;
    line-height: 1.2;
}
.ci-col .sep
{
    background-color: rgb(232, 232, 232);
    height: 1px;
    margin: 15px 0 20px;
}
.ci-item
{
    height:140px;
    overflow: hidden;
}
.ci-item-img
{
    float:left;
    width: 80px;
    height:80px;
    overflow: hidden;
}
.ci-item-img img
{
    max-width: 100%;
}
.ci-item-text
{
    margin-left: 99px;
}
.ci-item .title
{
    margin-bottom: 8px;
}
.ci-item .title,.ci-item .title a
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
}
.ci-item .text
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
    height:72px;
    overflow: hidden;
}
.landing-products .ci-item .title
{
    max-width: 90px;
}
.services .ci-item-text
{
    margin-left:51px;
}
.services .ci-item-img
{
    width:28px;
}
a.show-all
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
}
a.show-all:hover
{
    color: rgb(220, 30, 93);
    text-decoration: none;
}
a.show-all::after
{
    content: url(../img/svg/arrow_right.svg);
    margin-left: 5px;
}
a.show-all:hover::after
{
    content: url(../img/svg/arrow_right_active.svg);
}
.ci-cols-three a.show-all
{
    position: absolute;
    bottom:37px;
    left:30px;
}
.customers-block,.news-block
{
    margin-top:31px;
}
.customers-slider
{
    margin-bottom:7px;
}
.cs-slide
{
    background-position: center center;
    background-repeat: no-repeat;
    width: 150px;
    height:150px;
    max-width: 100%;
}
.slick-prev
{
    left:-50px;
}
.slick-next
{
    right:-50px;
}
.slick-prev,.slick-next
{
    border-radius: 50%;
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    width: 40px;
    height: 40px;
    overflow: visible;
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus
{
    background-image: -moz-linear-gradient(0deg, rgb(220, 30, 93) 0%, rgb(128, 0, 0) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(220, 30, 93) 0%, rgb(128, 0, 0) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(220, 30, 93) 0%, rgb(128, 0, 0) 100%);
}
.slick-prev::before,.slick-next::before
{
    opacity: 1;
    line-height: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height:100%;
}
.slick-prev::before
{
    content: "";
    background-image: url(../img/svg/slider_arrow_prev.svg);
}
.slick-next::before
{
    content: "";
    background-image: url(../img/svg/slider_arrow_next.svg);
}
.news-list
{
    margin-bottom: 15px;
}
.news-list > div:nth-child(3n+1)
{
    padding-left: 15px;
    padding-right: 49px;
}
.news-list > div:nth-child(3n+2)
{
    padding-left: 32px;
    padding-right: 32px;
}
.news-list > div:nth-child(3n+3)
{
    padding-left: 49px;
    padding-right: 15px;
}
.news-item
{
    margin-bottom: 15px;
}
.news-item .date
{
    font-size: 13px;
    color: rgb(120, 120, 120);
    line-height: 1.2;
    margin-bottom:11px;
}
.news-item .date::before
{
    content: url(../img/svg/calendar.svg);
    margin-right:10px;
}
.news-item .title,.news-item .title a
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 22px;
}
.news-item .text
{
    margin-top:5px;
    margin-bottom: 25px;
}
.news-item .text,#main .news-item .text p
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
}
.main-page-content
{
    margin: 48px 0 8px;
    padding-left: 15px;
    padding-right: 15px;
}
#main p
{
    font-size: 15px;
    color: rgb(121, 121, 121);
    line-height: 22px;
    margin-bottom: 14px;
}
/*main page content end*/
/*site page*/
.breadcrumb
{
    padding: 0;
    margin-bottom: 10px;
    background: none;
}
.breadcrumb-item,.breadcrumb a
{
    line-height: 1;
}
.breadcrumb a,.breadcrumb-item+.breadcrumb-item::before,.breadcrumb-item,.breadcrumb-item.active
{
    font-size: 12px;
    color: rgb(121, 121, 121);
}
.breadcrumb-item+.breadcrumb-item
{
    padding-left: 3px;
    padding-right: 3px;
}
.breadcrumb-item+.breadcrumb-item::before
{
    padding-right: 0;
}
#main h1
{
    font-size: 20px;
    color: rgb(52, 62, 71);
    font-weight: 800;
    line-height: 1.2;
    display: block;
    margin-bottom: 0;
}
/*site page end*/
/*catalog*/
.pv-menu
{
    padding: 0;
    margin: 20px 0;
    list-style-type: none;
}
.pv-menu li
{
    display: inline-block;
    margin-right: 35px;
}
.pv-menu li a
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 26px;
    text-decoration: none;
    border-bottom:1px solid rgb(0, 0, 0);
}
.pv-menu li.active a,.pv-menu li a:hover
{
    color: rgb(220, 30, 93);
    border-color: rgb(220, 30, 93);
}
a.clear-all
{
    font-size: 15px;
    color: rgb(121, 121, 121);
    line-height: 26px;
    margin: 20px 0 20px auto;
}
.category-block
{
    padding: 20px 30px 20px 20px;
    margin-bottom:20px;
}
.pc-menu
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.pc-menu li
{
    display: inline-block;
    margin-right: 6px;
    line-height: 30px;
}
.pc-menu li a
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    line-height: 16px;
    text-decoration: none;
    padding: 6px 19px 8px;
    background-color: rgb(238, 242, 245);
    border-radius: 15px;
}
.pc-menu li.active a,.pc-menu li a:hover,.pc-menu li.current-menu-item a
{
    background-color: rgb(217, 226, 232);
}
.pc-menu.customer-categories li
{
    margin-top: 5px;
    margin-bottom: 5px;
}
.pc-menu.customer-categories
{
    margin-bottom: 40px;
}
.search-form
{
    float:right;
    position: relative;
}
.search-form .search-btn
{
    position: absolute;
    top:50%;
    right:9px;
    margin-top: -9px;
}
.search-form input[type="text"]
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    padding-left: 21px;
    padding-right: 35px;
    width: 241px;
    height:30px;
    background: rgb(238, 242, 245);
    border: none;
    border-radius: 15px;
    outline: none;
}
.cb-content
{
    padding: 0 15px 20px;
    margin-bottom: 15px;
}
.cb-sidebar
{
    padding-left: 30px;
    padding-right: 0;
    margin-bottom: 15px;
}
.catalog-item
{
    padding: 30px 15px;
}
.catalog-item:nth-child(2n)
{
    background-color: rgb(238, 242, 245);
}
.catalog-item .ci-item-text
{
    width:calc(100% - 400px);
    float:left;
    margin-left:19px;
    max-height: 100%;
    overflow: hidden;
}
.catalog-item .ci-info
{
    float:right;
    margin-top: 15px;
    min-width: 262px;
}
.catalog-item.bundle .ci-info
{
    min-width: 105px;
}
.catalog-item.bundle .ci-item-text
{
    width:calc(100% - 240px);
}
.catalog-item.bundle
{
    height:auto;
    min-height:140px;
}
.download-block
{
    float:left;
    margin-top: 4px;
    margin-right: 35px;
}
.download-block a
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    text-decoration: none;
    line-height: 14px;
    display: inline-block;
    margin-bottom: 8px;
}
.download-block a span
{
    border-bottom:1px solid rgb(0, 0, 0);
    line-height: 14px;
}
.download-block a:hover
{
    color: rgb(220, 30, 93);

}
.download-block a:hover span
{
    border-color: rgb(220, 30, 93);
}
.download-block a.download::before
{
    content: "";
    background: url(../img/svg/download.svg) no-repeat;
    width: 13px;
    height: 13px;
    margin-right: 8px;
    position: relative;
    top:3px;
    display: inline-block;
}
.download-block a.download:hover::before
{
    background-image: url(../img/svg/download_hover.svg);
}
.download-block a.documentation::before
{
    content: "";
    background: url(../img/svg/documentation.svg) no-repeat;
    width: 12px;
    height: 15px;
    margin-right: 9px;
    position: relative;
    top:5px;
    display: inline-block;
}
.download-block a.documentation:hover::before
{
    background-image: url(../img/svg/documentation_hover.svg);
}
.price-block
{
    float: right;
    text-align: center;
}
.price-block .price
{
    font-size: 22px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
    display: block;
}
.smallBtn
{
    background: transparent;
    border:2px solid rgb(18, 13, 13);
    border-radius: 15px;
    padding: 4px 21px 9px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    font-size: 13px;
    color: rgb(0, 0, 0);
    line-height: 17px;
    text-decoration: none !important;
    outline: none !important;
}
.smallBtn:hover,.smallBtn.btnRed
{
    color: rgb(255, 255, 255);
    border:none;
    padding: 6px 23px 11px;
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
}
.smallBtn.btnRed:hover
{
    background-image: -moz-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
}
.smallBtn:hover,.smallBtn.btnGreen
{
	color: rgb(255, 255, 255);
    border:none;
    padding: 6px 23px 11px;
	background: -webkit-linear-gradient(left, rgb(165, 193, 104) 0%, rgb(129, 151, 79) 100%);
	background: -o-linear-gradient(left, rgb(165, 193, 104) 0%, rgb(129, 151, 79) 100%);
	background: -ms-linear-gradient(left, rgb(165, 193, 104) 0%, rgb(129, 151, 79) 100%);
	background: -moz-linear-gradient(left, rgb(165, 193, 104) 0%, rgb(129, 151, 79) 100%);
	background: linear-gradient(to right, rgb(165, 193, 104) 0%, rgb(129, 151, 79) 100%);
}
.smallBtn.btnGreen:hover
{
background: -webkit-linear-gradient(left, rgb(149, 195, 50) 0%, rgb(76, 105, 9) 100%);
background: -o-linear-gradient(left, rgb(149, 195, 50) 0%, rgb(76, 105, 9) 100%);
background: -ms-linear-gradient(left, rgb(149, 195, 50) 0%, rgb(76, 105, 9) 100%);
background: -moz-linear-gradient(left, rgb(149, 195, 50) 0%, rgb(76, 105, 9) 100%);
background: linear-gradient(to right, rgb(149, 195, 50) 0%, rgb(76, 105, 9) 100%);

}
.price-block .smallBtn
{
    margin-top: 4px;
}
.cb-sidebar .banner
{
    text-align: center;
}
.cb-sidebar .banner img
{
    max-width: 100%;
}
.cb-sidebar .banner p:last-child
{
    margin-bottom: 0 !important;
}
/*catalog end*/
/*popup styles*/
.popup-inner
{
    width: 415px;
    max-width: 100%;
    padding: 23px 20px 32px;
}
.popup-title
{
    font-size: 20px;
    color: rgb(52, 62, 71);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 20px;
}
.popup-inner .text
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 1.2;
}
.popup-inner .custom-radio.radio-inline label
{
    margin-left: 0;
    margin-right: 35px;
}
.popup-inner .custom-radio.radio-inline label:last-child
{
    margin-right: 0;
}
.popup-inner .sep
{
    background-color: rgb(232, 232, 232);
    width: 100%;
    height: 1px;
    margin: 17px 0 12px;
}
.popup-inner .subtitle
{
    font-size: 14px;
    color: rgb(0, 0, 0);
    margin-bottom: 14px;
}
.popup-inner .download-info
{
    margin: 20px 0 35px;
}
.popup-inner p
{
    margin-bottom: 12px;
}
.popup-inner a
{
    color: rgb(0, 0, 0);
    text-decoration: underline;
}
.popup-inner .trial-text
{
    font-size: 14px;
    color: rgb(0, 0, 0);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin: 24px 0 16px;
}
.popup-inner .lb-btns
{
    padding: 0;
}
.popup-inner .fancybox-button
{
    width: 52px;
    height: 52px;
}
.popup-inner .fancybox-close-small
{
    opacity: 1;
    top:12px;
    right:2px;
}
.fancybox-button svg path
{
    fill:#cacaca;
}
.popup-inner .select-rating
{
    font-size: 14px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin: 15px 0 30px;
}
.popup-inner .lb-form .form-group:last-child
{
    margin-bottom: 0;
}
.select-rating
{
    cursor: auto;
}
.select-rating .reviews-stars
{
    float:right;
    width: 100px;
    height: 14px;
}
.select-rating .reviews-stars > .star
{
    background-image: url(../img/svg/empty_star_gray.svg);
}
.select-rating .ri-stars-value > .star
{
    background-image: url(../img/svg/star_gray.svg);
}
.select-rating .reviews-stars > .star,.select-rating .ri-stars-value > .star
{
    margin-left: 5px;
    width: 15px;
    height: 14px;
    cursor: pointer;
}
/*popup styles end*/
/*catalog item*/
.catalog-banner
{
    background-color: #c91839;
    background-position: top center;
    background-repeat: no-repeat;
    min-height: 320px;
    padding: 25px 0;
}
.catalog-banner .breadcrumb
{
    margin-bottom:13px;
}
.catalog-banner .breadcrumb a,.catalog-banner .breadcrumb-item+.breadcrumb-item::before
{
    color: rgb(255, 255, 255) !important;
}
.catalog-banner .title
{
    font-size: 36px;
    color: rgb(255, 255, 255);
    font-weight: 800;
    line-height: 1.2;
    width: 100%;
    margin-bottom: 95px;
}
.catalog-banner .btnWhite
{
    margin-right:10px;
    padding: 10px 30px;
    height:40px;
}
.cb-bottom
{
    width:100%;
    margin-top:35px;
    margin-left: 0;
    margin-right: 0;
}
.cb-documentation
{
    margin-left: auto;
}
.cb-documentation a
{
    font-size: 13px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    line-height: 14px;
    float:right;
}
.cb-documentation a span
{
    border-bottom: 1px solid rgb(255, 255, 255);
    line-height: 14px;
}
.cb-documentation a.documentation::before {
    content: "";
    background: url(../img/svg/documentation_white.svg) no-repeat;
    width: 12px;
    height: 15px;
    margin-right: 9px;
    position: relative;
    top: 5px;
    display: inline-block;
}
.rating-stars,.reviews-stars
{
    width: 88px;
    height:17px;
    position: relative;
    vertical-align: middle;
}
.rating-stars > .star,.reviews-stars > .star
{
    display: inline-block;
    width: 16px;
    height: 17px;
    background: top left url(../img/svg/empty_star.svg) no-repeat;
    background-size: contain;
    margin-left: 2px;
}
.rating-stars > .star:first-child,.reviews-stars > .star:first-child
{
    margin-left: 0;
}
.stars-value,.ri-stars-value
{
    position: absolute;
    left: 0;
    top:0;
    width: 0;
    height:100%;
    overflow: hidden;
    white-space: nowrap;
}
.stars-value > .star,.ri-stars-value > .star
{
    display: inline-block;
    width: 16px;
    height: 17px;
    background: top left url(../img/svg/star.svg) no-repeat;
    background-size: contain;
    margin-left: 2px;
}
.stars-value > .star:first-child,.ri-stars-value > .star:first-child
{
    margin-left: 0;
}
.catalog-banner .rating-stars
{
    margin-right: 20px;
    display: inline-block;
}
.catalog-banner .rating-value
{
    display: inline-block;
}
.rating-value
{
    font-size: 13px;
    color: rgb(255, 255, 255);
    line-height: 18px;
}
.rating-value strong
{
    font-weight: 600;
}
.rating-value a
{
    color: rgb(255, 255, 255);
}
.catalog-overview
{
    margin-bottom: 21px;
    width: 100%;
}
#main .catalog-overview p
{
    margin-bottom: 10px;
}
#catalog-tab
{
    margin: 25px 0 20px;
    text-align: center;
}
.nav-pills .nav-link
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 18px;
    background-color: rgb(255, 255, 255);
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 30px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link,.nav-pills .nav-link:hover
{
    color: rgb(0, 0, 0);
    background-color: rgb(217, 226, 232);
}
.catalog-steps
{
    width: 100%;
    padding-top:30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.steps-img,.steps-text
{
    margin-bottom: 30px;
}
.steps-img img
{
    width: 100%;
    border:10px solid rgb(238, 242, 245);
}
.steps-left
{
    padding-right: 30px;
}
.steps-text
{
    padding-top: 55px;
    padding-left: 115px;
    position: relative;
    z-index: 0;
}
.steps-text .title
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
    max-width: 370px;
    margin-bottom: 18px;
}
#main .steps-text p
{
    margin-bottom: 22px;
}
.steps-num
{
    position: absolute;
    top:0;
    left:15px;
    font-size: 300px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: rgb(229, 236, 241);
    line-height: 200px;
    z-index: -1;
}
.catalog-text
{
    width: 100%;
    margin-bottom: 20px;
}
.catalog-text > .ci-col-title
{
    text-align: center;
}
.catalog-text .sep
{
    margin-bottom: 14px;
}
#main .catalog-text p
{
    margin-bottom:22px;
}
.catalog-text .subtitle
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.catalog-text ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.catalog-text ul li
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin-bottom: 15px;
}
.catalog-text ul li::before
{
    content: url(../img/svg/circle.svg);
    margin-right: 10px;
    width: 7px;
    height:7px;
    position: relative;
    top:-2px;
}
.catalog-reviews
{
    padding: 20px 30px 40px;
}
.reviews-item
{
    margin-top:23px;
    padding-bottom: 25px;
    border-bottom:1px solid rgb(232, 232, 232);
    overflow:auto;
}
.ri-left
{
    width: 150px;
    float: left;
}
.ri-right
{
    margin-left: 180px;
}
.reviews-item .user-name
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin-bottom: 9px;
}
.reviews-stars > .star
{
    background: top left url(../img/svg/rating_empty_star.svg) no-repeat;
}
.ri-stars-value > .star
{
    background: top left url(../img/svg/rating_star.svg) no-repeat;
}
.reviews-item .date
{
    font-size: 13px;
    color: rgb(120, 120, 120);
    line-height: 1.2;
    margin-bottom: 10px;
}
.reviews-item .date::before
{
    content: url(../img/svg/calendar.svg);
    margin-right: 10px;
    position: relative;
    top:1px;
}
.reviews-text
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    line-height: 18px;
}
.btnGray
{
    display: inline-block;
    border-radius: 15px;
    background-color: rgb(217, 226, 232);
    padding: 5px 20px 7px;
    font-size: 13px;
    color: rgb(0, 0, 0);
    line-height: 18px;
    cursor: pointer;
}
.btnGray:hover
{
    background-color: rgb(193, 206, 215);
}
.catalog-reviews .share-feedback
{
    margin-top:30px;
    text-align: center;
}
.release-list
{
    width: 100%;
    padding-top: 23px;
    margin-bottom: 20px;
}
.page-subtitle
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
}
.release-select
{
    float:left;
    width: 220px;
}
.release-select .sep
{
    margin: 18px 0 14px;
}
.release-requirements
{
    margin-left: 280px;
}
.release-requirements .sep
{
    margin: 18px 0 10px;
}
table.requirements
{
    width: 100%;
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 22px;
}
table.requirements td,table.requirements th
{
    vertical-align: top;
    font-weight: normal;
    padding: 0 15px 15px 0;
}
table.requirements tr:last-child td,table.requirements tr:last-child th
{
    padding-bottom: 0;
}
table.requirements tr.os td,table.requirements tr.os th
{
    padding-bottom: 27px;
}
table.requirements th
{
    width:190px;
    color: rgb(121, 121, 121);
}
table.requirements td.version span
{
    display: inline-block;
    margin-right: 40px;
}
table.requirements td.version span:last-child
{
    margin-right: 0;
}
table.requirements th span::before
{
    content: url(../img/svg/circle.svg);
    margin-right: 9px;
    width: 7px;
    height: 7px;
    position: relative;
    top: -2px;
}
.features-block
{
    width: 100%;
    margin-bottom: 15px;
}
.features-block .sep
{
    margin-bottom: 0;
}
.features-block table
{
    margin-bottom: 5px;
}
.features-block table td
{
    border:none;
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 22px;
    padding: 20px 15px;
}
.features-block table td:first-child
{
    padding-right: 45px;
    width: 455px;
}
.features-block table tr:nth-child(2n) td
{
    background-color: rgb(238, 242, 245);
}
.resources-block
{
    margin-bottom: 16px;
    width: 100%;
}
.rl-item
{
    padding: 5px 17px 22px;
    border-bottom:1px solid rgb(232, 232, 232);
    margin-bottom: 20px;
}
.rl-item:last-child
{
    padding-bottom: 7px;
    margin-bottom: 0;
    border-bottom: none;
}
.rl-title
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin-bottom: 8px;
}
.rl-title a
{
    color: rgb(0, 0, 0);
}
.rl-title::before
{
    content: url(../img/svg/circle_pink.svg);
    width: 7px;
    height: 7px;
    float:left;
    margin-top: -2px;
    margin-right: 10px;
    margin-left: -17px;
}
.rl-item .text
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
    margin-bottom: 18px;
}
a.rl-cat,a.bi-cat
{
    font-size: 12px;
    color: rgb(0, 0, 0);
    line-height: 14px;
    border-radius: 4px;
    padding: 7px 15px;
    background-color: rgb(229, 236, 241);
    display: inline-block;
    text-decoration: none;
}
a.rl-cat:hover,a.bi-cat:hover
{
    background-color: rgb(193, 206, 215);
}
.purchase-step
{
    margin-bottom: 20px;
}
.purchase-step.step-one
{
    width: 100%;
    padding-top: 23px;
    padding-bottom: 23px;
    text-align: center;
}
.purchase-step.step-one .sep
{
    margin-bottom: 15px;
}
.purchase-step .subtitle
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 2px;
}
.purchase-text
{
    padding-left: 15px;
    padding-right: 15px;
}
.purchase-text h2
{
    font-size: 16px;
    font-weight: 600;
    color: rgb(121, 121, 121);
    line-height: 22px;
    margin-bottom: 0;
}
#main .purchase-text p:last-child
{
    margin-bottom: 0;
}
.ci-col.contacts
{
    width: 100%;
    padding-top: 25px;
    margin-bottom: 30px;
}
.ci-col.contacts a
{
    color:rgb(0, 0, 0);
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid rgb(0, 0, 0);
    line-height: 14px;
}
.ci-col.contacts a:hover
{
    color: rgb(220, 30, 93);
    border-color:rgb(220, 30, 93);
}
.contacts ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.contacts ul li
{
    font-size: 15px;
    color: rgb(121, 121, 121);
    line-height: 1.2;
    margin-bottom: 10px;
}
.contacts ul li:last-child
{
    margin-bottom: 0;
}
.contacts ul li::before
{
    content: url(../img/svg/circle.svg);
    margin-right: 10px;
    width: 7px;
    height: 7px;
    position: relative;
    top: -2px;
}
.purchase-col
{
    margin-top: auto;
    margin-bottom: auto;
    text-align: right;
}
.purchase-col .total
{
    font-size: 22px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
    margin-right: 13px;
    display: inline-block;
    vertical-align: middle;
}
.purchase-col .btnRed
{
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    font-size: 15px;
    color: rgb(255, 255, 255);
    line-height: 17px;
    border: none;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 35px 12px;
    cursor: pointer;
    display: inline-block;
}
.purchase-col .btnRed:hover
{
    background-image: -moz-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(220,30,93) 0%, rgb(128,0,0) 100%);
}
.step-two
{
    padding-left: 0;
    padding-right: 20px;
}
.step-three
{
    padding-left: 0;
    padding-right: 0;
}
.purchase-step .text
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
    margin-bottom: 17px;
}
.wfe-select
{
    line-height: 30px;
    margin-bottom: 20px;
}
.wfe-select select
{
    display: inline-block;
    float:right;
    border-radius: 4px;
    background: rgb(238, 242, 245) right 15px top 11px url(../img/svg/arrow_down.svg) no-repeat;
    max-width: 70px;
    height: 30px;
    line-height: 30px;
    border:none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 27px 0 15px;
}
.license-select
{
    background-color: rgb(238, 242, 245);
    padding: 20px;
    overflow: auto;
    margin-bottom: 13px;
    cursor: pointer;
}
.license-select:last-child
{
    margin-bottom: 5px;
}
.license-select .img
{
    float:left;
    width: 60px;
}
.license-select .img img
{
    max-width: 100%;
}
.ls-text
{
    margin-left: 80px;
}
.ls-text .title
{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.ls-text .descr
{
    font-size: 13px;
    line-height: 18px;
    color: rgb(121, 121, 121);
}
.price-select
{
    clear:both;
    overflow: auto;
    padding: 15px 0 5px;
}
.price-select .custom-radio
{
    float:left;
    width: 60px;
    text-align: center;
}
.price-select .custom-radio.radio-inline label
{
    margin-left: 8px;
    margin-right: 0;
    vertical-align:middle;
}
.purchase-step .price
{
    font-size: 22px;
    font-weight: 600;
}
.purchase-step .price-info
{
    color: rgb(121, 121, 121);
    margin-left: 10px;
}
.ls-title
{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 13px;
}
.ls-title span
{
    font-size: 15px;
    font-weight: 400;
    color: rgb(121, 121, 121);
    margin-left: 10px;
}
.package-table,.pricing-table
{
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.package-table .ps-thead .col
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
}
.package-table .ps-tfoot .col
{
    min-height: 87px;
    background: rgb(255, 255, 255);
}
.package-table .col
{
    justify-content: center;
    flex-direction: column;
}
.package-table .col,.pricing-table .col
{
    min-height:50px;
    display: flex;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    padding-left: 2px;
    padding-right: 2px;
    z-index: 0;
    position: relative;
    cursor: pointer;
}
.package-table .col:first-child
{
    text-align: left;
    font-size: 13px;
    padding-left: 20px;
    padding-right: 15px;
    min-width: 220px;
    cursor: auto;
}
.package-table .ps-tbody .row:nth-child(2n+1) .col,.pricing-table .ps-tbody .row:nth-child(2n+1) .col
{
    background-color: rgb(229, 236, 241);
}
.package-table .ps-tbody .row:nth-child(2n) .col,.pricing-table .ps-tbody .row:nth-child(2n) .col
{
    background-color: rgb(238, 242, 245);
}
.package-table .ps-tbody .row:last-child .col,.pricing-table .ps-tbody .row:last-child .col
{
    border-bottom:none;
}
.package-table .col.active,.package-table .col.hover
{
    z-index: 1;
}
.package-table .col.active::before,.package-table .col.hover::before
{
    content: "";
    z-index: -1;
    position: absolute;
    top:1px;
    left:0;
    width: 100%;
    height:100%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid #fff;
    border-top:none;
}
.package-table .ps-thead .col.active::before,.package-table .ps-thead .col.hover::before
{
    top:0;
    box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, 0.15);
}
.package-table .ps-tfoot .col.active::before,.package-table .ps-tfoot .col.hover::before
{
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
}
.package-table .tick::after,.pricing-table .tick::after
{
    content: url(../img/svg/tick.svg);
    display: block;
    width: 19px;
    height:15px;
    margin-left: auto;
    margin-right: auto;
}
.package-table .times::after
{
    content: url(../img/svg/times.svg);
    display: block;
    width: 14px;
    height:14px;
    margin-left: auto;
    margin-right: auto;
}
.package-table .custom-radio.radio-inline label
{
    margin-left: 8px;
    margin-right: 0;
    margin-top: 10px;
}
header.sticky
{
    position: fixed;
    width: 100%;
    top:0;
    left:0;
    z-index: 3;
    padding-top: 6px;
    padding-bottom: 4px;
}
header.sticky #top-menu
{
    top:0;
}
.cloned-tab
{
    position: fixed;
    width: 100%;
    top:50px;
    left:0;
    z-index: 3;
    background-color: rgb(217, 226, 232);
}
.cloned-tab .container
{
    padding-left: 0;
    padding-right: 0;
}
.cloned-tab #catalog-tab
{
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cloned-tab .nav-pills .nav-link.active, .nav-pills .show>.nav-link, .nav-pills .nav-link:hover
{
    background-color: rgb(238, 242, 245);
}
.cloned-tab .nav-pills .nav-link
{
    font-size: 13px;
    font-weight: normal;
    color: rgb(0, 0, 0);
    line-height: 17px;
    border-radius: 15px;
    padding: 6px 20px 7px;
}
.sticky-btns
{
    float:right;
}
.sticky-btns a
{
    margin-left: 10px;
}
.smallBtn.btnWhite
{
    border-color: rgb(220, 30, 93);
    color: rgb(220, 30, 93);
    background-color:rgb(255, 255, 255);
    font-weight: 400;
}
.smallBtn.btnWhite:hover
{
    color: rgb(255, 255, 255);
}
/*catalog item end*/
/*custom radio*/
.custom-radio label
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    margin-bottom: 18px;
}
.custom-radio label:last-child
{
    margin-bottom: 0;
}
.custom-radio [type="radio"]
{
    border: 0;
    height: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 0;
    display: none;
}
.custom-radio [type="radio"] + span::before
{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 1em;
    float: left;
    margin-top: 3px;
    margin-right: 8px;
    transition: all 0.15s ease-out;
    cursor: pointer;
    background: #eef2f5;
    box-shadow: 0 0 0 1px #e1e1e1;
}
.custom-radio [type="radio"]:checked + span::before
{
    background: #dc1e5d;
    border: 2px solid #fff;
}
.custom-radio.radio-inline label
{
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
    margin-left: 30px;
    margin-right: 30px;
}
/*custom radio end*/
/*landing page*/
.landing-banner
{
    text-align: center;
}
.landing-banner .breadcrumb
{
    margin-top: 40px;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.landing-banner .breadcrumb a, .landing-banner .breadcrumb-item+.breadcrumb-item::before {
    color: rgb(255, 255, 255);
}
.landing-banner .title
{
    margin-top: 12px;
    margin-bottom: 20px;
}
.landing-banner .subtitle
{
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 26px;
    margin-bottom: 70px;
}
.landing-banner .btnWhite
{
    margin-left: 5px;
    margin-right: 5px;
}
.logos-block
{
    background-color: rgb(255, 255, 255);
    padding: 20px 0;
    min-height: 190px;
    position: relative;
}
.logos-block .customers-slider
{
    margin-bottom: 0;
}
.landing-block
{
    width: 100%;
    margin-bottom: 20px;
}
.landing-block .ci-col-title
{
    text-align: center;
}
.chart-col
{
    display: inline-block;
    margin-top: 7px;
    margin-bottom: 22px;
    text-align: center;
}
.chart-left
{
    text-align: right;
    padding-right: 50px;
}
.chart-right
{
    text-align: left;
    padding-left: 50px;
}
.landing-steps .steps-num
{
    line-height: 222px;
}
.steps-img iframe
{
    width: 100%;
    border: 10px solid rgb(238, 242, 245);
}
.lb-btns
{
    text-align: center;
    padding: 10px 0 5px;
}
.lb-btns .smallBtn
{
    height: 40px;
    padding:9px 30px 14px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    margin: 0 5px;
}
.lb-btns .smallBtn:hover,.lb-btns .smallBtn.btnRed
{
    padding:11px 32px 16px;
}
.advantages
{
    padding: 0 45px;
    text-align: center;
}
.adv-item
{
    text-align: center;
    margin-bottom: 10px;
}
.adv-icon
{
    height:74px;
    background: center center;
    background-repeat: no-repeat;
    margin: 15px 0 25px;
}
.adv-icon.icon-handshake
{
    background-image: url(../img/svg/handshake.svg);
}
.adv-icon.icon-display
{
    background-image: url(../img/svg/display.svg);
}
.adv-icon.icon-team
{
    background-image: url(../img/svg/team.svg);
}
.adv-icon.icon-chart
{
    background-image: url(../img/svg/chart.svg);
}
.adv-title
{
    font-size: 16px;
    color: rgb(0, 1, 1);
    font-weight: 600;
    line-height: 1.2;
}
.adv-sep
{
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    display: inline-block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    margin: 25px 0 17px;
}
.adv-text
{
    font-size: 15px;
    color: rgb(121, 121, 121);
    line-height: 22px;
}
.reviews-slider
{
    padding: 7px 0 20px;
}
.rs-img
{
    float:left;
    text-align: center;
    width: 250px;
}
.rs-img .img
{
    border-radius: 50%;
    margin: 0 auto;
    width: 150px;
    height:150px;
    position: relative;
    box-shadow: inset 0 2px 3px 0 rgba(18, 13, 13, 0.1);
    background: transparent;
    overflow: hidden;
}
.rs-img .img img
{
    position: relative;
    z-index: -1;
    width: 100%;
}
.rs-text
{
    margin-left: 250px;
}
#main .rs-text p
{
    margin-bottom: 22px;
}
.rs-author
{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    margin-top: -14px;
}
.pp-info
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 1.2;
    text-align: center;
    margin-top: 9px;
}
.pp-info a
{
    color: rgb(121, 121, 121);
    border-bottom:1px solid rgb(121, 121, 121);
    display: inline-block;
    text-decoration: none;
    line-height: 13px;
}
.lb-form
{
    padding-top: 10px;
}
.lbf-left
{
    padding-right: 60px;
}
.lbf-right
{
    padding-left: 60px;
}
.lb-form input[type="text"],.lb-form textarea,.lb-form input[type="email"],.lb-form input[type="tel"]
{
    border: 1px solid rgb(232, 232, 232);
    border-radius: 4px;
    background-color: rgb(238, 242, 245);
    width: 375px;
    height: 40px;
    max-width: 100%;
    padding-left:11px;
    padding-right:11px;
    font-size: 13px;
    color: rgb(121, 121, 121);
}
.lb-form textarea
{
    height: 158px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.lb-form .textarea-label
{
    padding-top: 10px;
}
.lb-form label
{
    font-size: 15px;
    color: rgb(0, 0, 0);
}
.lb-form .form-group
{
    margin-bottom: 19px;
}
.lb-form .form-group:last-child
{
    margin-bottom: 15px;
}
/*landing page end*/
/*blog*/
.blog-categories
{
    margin-top: 15px;
	padding:15px 20px 15px 20px;
}
.blog-categories .pc-menu li
{
	margin-top:5px;
	margin-bottom:5px;
	position:relative;
}
.blog-categories .pc-menu li a
{
	display:inline-block;
}
.blog-categories .navbar
{
	padding:0;
}
.blog-categories .navbar .sub-menu
{
	padding:0;
	display:none;
	position:absolute;
	left:0;
	top:100%;
	background:#fff;
	z-index:1;
	min-width:200px;
	max-width:350px;
}
.blog-categories .menu-item:hover > .sub-menu
{
	display:block;
}
.blog-categories .navbar .sub-menu li
{
	display:block;
	margin-right:0;
}
@media(min-width:768px)
{
	.blog-categories .navbar .sub-menu li a
	{
		border-radius:0;
		display:block;
	}
}
.blog-articles
{
    margin-bottom: -5px;
}
.blog-col
{
    margin-bottom: 20px;
}
.blog-col:nth-child(1)
{
    padding-left: 0;
    padding-right: 0;
}
.blog-col:nth-child(3n+2)
{
    padding-left: 0;
    padding-right: 14px;
}
.blog-col:nth-child(3n+3)
{
    padding-left: 7px;
    padding-right: 7px;
}
.blog-col:nth-child(3n+4)
{
    padding-left: 14px;
    padding-right: 0;
}
.blog-item
{
    position: relative;
    padding-top: 243px;
    overflow: hidden;
}
.bi-img
{
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height:220px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.blog-item .date
{
    font-size: 13px;
    color: rgb(120, 120, 120);
    line-height: 1.2;
    margin-bottom: 11px;
}
@media(min-width: 768px)
{
    .blog-col:nth-child(1) .blog-item
    {
        padding-top: 31px;
        padding-bottom: 21px;
        padding-left: calc(100% - 356px);
    }
    .blog-col:nth-child(1) .bi-content
    {
        height: 148px;
    }
    .blog-col:nth-child(1) .bi-img
    {
        width: calc(100% - 386px);
        height: 100%;
    }
}
@media(min-width: 768px) and (max-width: 991px)
{
    .blog-col:nth-child(1) .blog-item
    {
        padding-left: calc(50% + 10px);
    }
    .blog-col:nth-child(1) .bi-img
    {
        width: calc(50% - 10px);
    }
}
.blog-item .date::before
{
    content: url(../img/svg/calendar.svg);
    margin-right: 10px;
}
.blog-item .title, .blog-item .title a
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
}
.blog-item .title
{
    margin-bottom: 8px;
}
.blog-item .text
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
    height: 90px;
    overflow: hidden;
}
.bi-content
{
    height:172px;
    padding-bottom: 7px;
    overflow: hidden;
}
.bi-cat
{
    margin: 5px 10px 5px 0;
}
/*blog end*/
/*blog page*/
.text-page
{
    margin-top: 16px;
}
.text-page .ci-col
{
    padding: 22px 30px 25px;
}
.ss-about-author {
    margin-top: 40px;
    margin-bottom: 25px;
}
.ss-about-author .section-title {
    margin-bottom: 0.6em;
    line-height: 1.4;
}
.ss-about-author img.alignleft {
    display: inline;
    float: left;
    margin-right: 25px;
    margin-bottom: 15px;
    margin-top: 4px;
    max-width: 120px;
}
.ss-about-author .section-title > .socicon-link > img {
    max-width: 46px;
    max-height: 46px;
    margin-bottom: 0;
}
.ss-about-author .section-title > .socicon-link {
    float: right;
    width: 46px;
    height: 46px;
}
.author-block {
    padding: 15px 20px 15px 20px;
}
@media screen and (max-width: 479px) {
    .ss-about-author img.alignleft {
        max-width: 96px;
    }
    .ss-about-author .section-title > .socicon-link {
        float: none;
        display: block;
        margin-top: 10px;
    }
}
#main .text-page p
{
    color: rgb(0, 0, 0);
}
#main .text-page p:last-child
{
    margin-bottom: 0;
}
.text-page .sep
{
    margin-top: 23px;
    margin-bottom: 23px;
}
.text-page .page-subtitle
{
    margin-bottom: 21px;
}
.text-page img
{
    max-width: 100%;
	height:auto;
    margin-bottom: 34px;
}
.text-page .ci-col
{
    min-height: auto;
    margin-bottom: 20px;
    overflow:hidden;
}
.article-cat-list
{
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.text-page .blog-comments
{
    width: 100%;
    padding: 35px 30px 25px;
    text-align: center;
    margin-bottom: 15px;
}
.blog-comments .comment-form-comment > label {
    display: block;
}
.text-page iframe
{
    max-width: 100%;
}
.text-page a
{
    word-break: break-word;
}
.blog-comments img
{
    max-width: 100%;
}
.tp-content
{
    padding-left: 0;
    padding-right: 0;
}
/*blog page end*/
/*lp landing*/
.license .steps-img,.license .steps-text
{
    margin-bottom: 16px;
}
.adv-icon.icon-download
{
    background-image: url(../img/svg/download_big.svg);
}
.adv-icon.icon-crown
{
    background-image: url("../img/svg/crown.svg");
}
.landing-items .ci-item:nth-child(3n+1)
{
    padding-left: 15px;
    padding-right: 48px;
}
.landing-items .ci-item:nth-child(3n+2)
{
    padding-left: 30px;
    padding-right: 30px;
}
.landing-items .ci-item:nth-child(3n+3)
{
    padding-left: 48px;
    padding-right: 15px;
}
.landing-items .ci-item .text
{
    height: 54px;
}
.ci-items-list.landing-items
{
    margin-bottom: -20px;
}
.services-items .ci-item
{
    height:auto;
}
.services-items .ci-item .ci-item
{
    padding-left:0 !important;
    padding-right:0 !important;
    padding-bottom:40px;
}
.services-items .ci-item .text
{
    height: auto;
}
.landing-categories
{
    text-align: center;
    margin-bottom: 30px;
}
.advantages.steps .adv-sep
{
    background: none;
    margin-top: 0;
    margin-bottom: 10px;
}
.advantages.steps .adv-icon
{
    height: auto;
    margin: 20px 0 35px;
    position: relative;
    z-index: 0;
}
.adv-item .img
{
    border-radius: 50%;
    margin: 0 auto;
    width: 130px;
    height: 130px;
    position: relative;
    box-shadow: inset 0 2px 3px 0 rgba(18, 13, 13, 0.1);
    background: transparent;
}
.adv-item .img img
{
    display: block;
    position: relative;
    z-index: -1;
    max-width: 100%;
}
.adv-item .img::after
{
    content: url("../img/svg/arrow_step.svg");
    position: absolute;
    left:100%;
    top: 50%;
    margin-top: -7px;
    width: 91px;
    height:14px;
}
.advantages > .row > div:last-child .adv-item .img::after
{
    display: none;
}
/*lp landing end*/
/*cloud landing*/
.advantages.steps + .sep
{
    margin-top: 20px;
}
.lb-btns .btn-wrapper
{
    padding: 10px 0 10px;
}
.landing-products
{
    margin-top: 45px;
    margin-bottom: -45px;
}
.pricing-table
{
    margin-top: 25px;
}
.pricing-table .col
{
    cursor: auto;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.pricing-table .tick
{
    margin: 0 9px 0 0;
    display: inline-block;
}
.pricing-table .ps-tfoot .col,.pricing-table .ps-thead .col
{
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    border-bottom:none;
}
.pricing-table .ps-tfoot .row:first-child .col
{
    padding-top: 35px;
    padding-bottom: 12px;
}
.pricing-table .ps-thead .col
{
    height: 60px;
    padding-top: 13px;
    padding-bottom: 10px;
    flex-direction: column;
    font-size: 16px;
    color: rgb(255, 255, 255);
    font-weight: 600;
}
.pricing-table .ps-thead .col span
{
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.pricing-table .ps-thead .col:nth-child(4n+1)
{
    background-image: -moz-linear-gradient( 0deg, rgb(153,175,161) 0%, rgb(104,135,115) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(153,175,161) 0%, rgb(104,135,115) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(153,175,161) 0%, rgb(104,135,115) 100%);
}
.pricing-table .ps-thead .col:nth-child(4n+2)
{
    background-image: -moz-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
}
.pricing-table .ps-thead .col:nth-child(4n+3)
{
    background-image: -moz-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
}
.pricing-table .ps-thead .col:nth-child(4n+4)
{
    background-image: -moz-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
}
.pricing-table .ps-thead .price-row .col
{
    height: 107px;
    background: rgb(255, 255, 255);
    color:rgb(0, 0, 0);
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
}
.pricing-table .ps-thead .price-row .price
{
    font-size: 18px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1.2;
}
.pricing-table .lb-btns
{
    padding: 0;
}
/*cloud landing end*/
/*circle chart*/
.circular-chart
{
    width: 175px;
    height: 175px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
}
.circular-chart .chart-val
{
    position: relative;
    font-size: 36px;
    color: rgb(0, 1, 1);
    font-weight: 700;
    text-align: center;
}
.chart-title
{
    font-size: 16px;
    color: rgb(0, 1, 1);
    font-weight: 600;
    line-height: 1.2;
}
.circular-chart svg
{
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    height: 100%;
}
.circle
{
    stroke: rgb(220, 30, 93);
    fill: none;
    stroke-width: 3.1;
    animation: progress 1s ease-out forwards;
}
.circle-bg
{
    stroke: rgb(238, 242, 245);
}
@keyframes progress
{
    0%
    {
        stroke-dasharray: 0 100;
    }
}
/*circle chart end*/
/*customers*/
.customers-group
{
    margin-bottom:15px;
}
.cg-item
{
    float:left;
}
/*customers end*/
/*faq*/
.fl-item
{
    margin: 8px 0;
}
.fl-item a.title
{
    color: rgb(0, 0, 0);
}
.fl-item .text
{
    display: none;
}
.fl-item .text,#main .fl-item .text p
{
    font-size: 13px;
    color: rgb(121, 121, 121);
    line-height: 18px;
}
/*faq end*/
/*use cases*/
.uc-filter
{
    margin-bottom:30px;
}
.uc-filter .uc-select
{
    width: 200px;
    max-width: 100%;
    display: inline-block;
    margin-left: 8px;
}
.uc-filter .clear-filter
{
    margin-left: 8px;
}
.uc-filter .uc-val
{
    margin-left: 8px;
    color: rgb(220, 30, 93);
    border-bottom: 1px solid rgb(220, 30, 93);
}
/*use cases end*/
/*menu*/
#top-menu .dropdown-toggle::after
{
    display: none;
}
#top-menu .nav-link
{
    text-decoration: none;
    position: relative;
}
#top-menu .nav-link::before
{
    display: block;
    opacity: 0;
    content: "";
    position: absolute;
    bottom:-2px;
    left:0;
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    width: calc(100% - 36px);
    height: 4px;
    border-radius: 2px;
    transition: 300ms;
    margin:0 18px;
}
#top-menu li:hover .nav-link::before
{
    opacity: 1;
}
#top-menu .dropdown-menu
{
    margin-top: 43px;
    border-color: rgb(232, 232, 232);
    border-radius: 10px;
    background: #fff;
    min-width: 208px;
    left:50%;
    margin-left: -104px;
    padding: 18px 6px;
}
.sticky #top-menu .dropdown-menu
{
    margin-top: 27px;
}
#top-menu .dropdown-menu::before
{
    content: "";
    display: block;
    height: 34px;
    width: 100%;
    position: absolute;
    top:-34px;
}
.sticky #top-menu .dropdown-menu::before
{
    height: 18px;
    top:-18px;
}
#top-menu .dropdown-menu::after
{
    content: "";
    display: block;
    position: absolute;
    top:-10px;
    left:58%;
    margin-left: -8.5px;
    width: 17px;
    height: 17px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    border-top:1px solid rgb(232, 232, 232);
    border-left:1px solid rgb(232, 232, 232);
    z-index: -1;
}
#top-menu .dropdown-menu.wpm-list::after
{
    left:48%;
}
.dropdown:hover>.dropdown-menu {
    display: block;
}
.dropdown-item:hover>.dropdown-menu {
    display: block;
}
#top-menu ul li{
    list-style-type:none;
    display: inline;
}
.navbar-nav .nav-link{display:inline-block;}
.mr-auto {display:inline-block!important;}
.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}
#top-menu .dropdown-menu a
{
    font-size: 14px;
    color: rgb(121, 121, 121);
    line-height: 1.2;
    padding: 4px 24px;
    margin-bottom: 10px;
}
#top-menu .dropdown-menu a:hover
{
    color:rgb(0, 0 , 0);
}
#top-menu .dropdown-menu.services-menu
{
    width: 890px;
    margin-left: -445px;
    padding-left: 30px;
    padding-right: 30px;
}
#top-menu .dropdown-menu.services-menu a
{
    font-size:13px;
    height:38px;
    white-space: normal;
    margin-bottom: 0;
    padding-left: 23px;
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
}
#top-menu .dropdown-menu.services-menu a:active
{
    background: #fff;
}
#top-menu .dropdown-menu.services-menu a::before
{
    content: "";
    background: url(../img/svg/download_hover.svg) no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
    float: left;
    display: block;
    margin-right: 10px;
    margin-left: -23px;
}
#top-menu .dropdown-menu.webparts-menu
{
    width: 1200px;
    margin-left: -746px;
    padding: 28px 30px 22px;
    margin-top: 35px;
}
.sticky #top-menu .dropdown-menu.webparts-menu
{
    margin-top: 19px;
}
#top-menu .dropdown-menu.webparts-menu a
{
    padding-left: 0;
    padding-right: 0;
}
#top-menu .dropdown-menu.webparts-menu a.all-products
{
    font-size: 13px;
    color: rgb(52, 62, 71);
    margin-top: 25px;
    margin-bottom: 0;
    display: inline-block;
    padding: 0;
}
#top-menu .dropdown-menu .sep
{
    background-color: rgb(232, 232, 232);
    height: 1px;
    clear:both;
}
#top-menu .dropdown-menu .wm-col
{
    width: 20%;
    float:left;
}
#top-menu .dropdown-menu .wm-cat
{
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: 700;
    padding-left: 23px;
}
#top-menu .dropdown-menu .wm-cat::before
{
    content: "";
    display: inline-block;
    margin-right: 9px;
    width: 14px;
    height: 14px;
}
#top-menu .dropdown-menu .wm-col:nth-child(4n+1) .wm-cat::before
{
    background-image: -moz-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(41,153,133) 0%, rgb(66,117,108) 100%);
}
#top-menu .dropdown-menu .wm-col:nth-child(4n+2) .wm-cat::before
{
    background-image: -moz-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(170,199,108) 0%, rgb(123,145,75) 100%);
}
#top-menu .dropdown-menu .wm-col:nth-child(4n+3) .wm-cat::before
{
    background-image: -moz-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(232,153,107) 0%, rgb(245,151,97) 2%, rgb(197,123,76) 100%);
}
#top-menu .dropdown-menu .wm-col:nth-child(4n+4) .wm-cat::before
{
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
}
#top-menu .dropdown-menu .wm-col ul
{
    padding: 0;
    margin: 10px 0 25px 0;
}
#top-menu .dropdown-menu .wm-col ul li
{
    display: block;
    margin-bottom: 10px;
}
#top-menu .dropdown-menu .wm-col ul li a
{
    font-size:13px;
    text-decoration: none;
}
#top-menu .dropdown-menu .wm-col ul li a.new::after
{
    content: "new";
    font-size: 9px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-radius: 2px;
    background: rgb(169,8,46);
    background-image: -moz-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255,81,99) 0%, rgb(169,8,46) 100%);
    width: 28px;
    height: 13px;
    line-height: 13px;
    position: relative;
    display: inline-block;
    top:-6px;
    margin-left: 5px;
}
#top-menu ul li.wm-dropdown
{
    position: static;
}
#top-menu-mobile
{
    display: none;
}
@media(max-width: 991px)
{
    #top-menu
    {
        display:none;
    }
    #top-menu-mobile
    {
        display: block;
        position: absolute;
        right: 0;
        top: 18px;
        /*min-height:100%;*/
        z-index: 4;
        padding: 0;
        /*width: 260px;*/
    }
    header.sticky #top-menu-mobile
    {
        top:0;
    }
    #top-menu-mobile .navbar-toggler
    {
        float:right;
        margin-right: 15px;
    }
    #top-menu-mobile .navbar-collapse
    {
        clear:right;
        background: #f1f1f1;
        -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1) inset;
        box-shadow: 0 0 5px rgba(0,0,0,.1) inset;
        overflow-y: scroll;
        max-height: 100%;
        position: fixed;
        top:0;
        right:0;
        width: 260px;
    }
    #top-menu-mobile .navbar-brand
    {
        margin-top: 5px;
        font-weight: 600;
    }
    #top-menu-mobile .nav-link
    {
        font-size:16px;
        color:#333;
        display: inline-block;
        padding-right: 30px;
    }
    #top-menu-mobile ul
    {
        list-style-type: none;
        padding: 0;
        margin-bottom:0;
    }
    #top-menu-mobile .dropdown-menu
    {
        position: static;
        float:none;
        padding:0 0 0 15px;
        border:none;
        background: inherit;
    }
    #top-menu-mobile .dropdown-item
    {
        white-space: normal;
        font-size: 14px;
    }
    #top-menu-mobile .dropdown
    {
        position: relative;
    }
    #top-menu-mobile .dropdown::after
    {
        content: url(../img/svg/arrow_down.svg);
        float:right;
        position: absolute;
        top:8px;
        right:15px;
    }
    .cb-sidebar .banner.fixed
    {
        position: static !important;
        top:0 !important;
        left:0;
    }
}
/*menu end*/
@media(max-width: 1199px)
{
    header .logo
    {
        margin-right:15px;
    }
    header .logo-desc
    {
        margin-right:15px;
    }
    #top-menu .nav-link
    {
        padding-left: 5px;
        padding-right: 5px;
		font-size: 13px !important;
    }
    .slick-prev
    {
        left:-42px;
    }
    .slick-next
    {
        right:-42px;
    }
    .ft-left,.fb-left
    {
        padding-left:0;
        width: 44%;
    }
    .ft-center,.fb-center
    {
        width: 31%;
    }
    .ft-right,.fb-right
    {
        width: 25%;
    }
    .sn-item
    {
        margin-right: 20px;
    }
    .pc-menu li,.search-form
    {
        margin-top:5px;
        margin-bottom:5px;
    }
    a.clear-all
    {
        margin-top: 0;
    }
    .landing-items .ci-item:nth-child(3n+1),.landing-items .ci-item:nth-child(3n+2),.landing-items .ci-item:nth-child(3n+3)
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .ci-items-list.landing-items
    {
        margin-bottom: 0;
    }
    .adv-item .img::after
    {
        z-index: -2;
        left:85%;
    }
    .uc-filter .uc-select
    {
        display: block;
        margin-left: 0;
        margin-top: 10px;
        width: 250px;
    }
	#top-menu .dropdown-menu.services-menu
    {
        width: 768px;
        margin-left: -384px;
    }
    #top-menu .dropdown-menu.webparts-menu
    {
        width: 961px;
        margin-left: -578px;
    }
}
@media(max-width: 991px)
{
    .search-form-small
    {
        margin-right:64px;
    }
    #top-menu
    {
        position: absolute;
        top:18px;
        right:15px;
    }
    #top-menu .navbar-toggler,#top-menu-mobile .navbar-toggler
    {
        margin-left: auto;
    }
    #top-menu .navbar-collapse
    {
        background-color: #fff;
        border-radius: 2px;
        margin-top: 4px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    }
	header .logo-desc
	{
		display: block;
		margin-right: 15px;
	}
    .main-slider #top-menu .nav-link
    {
        color:rgb(0, 0, 0);
    }
    .ci-left
    {
        padding-right: 0;
    }
    .ci-center
    {
        padding-left: 0;
        padding-right: 0;
    }
    .ci-right
    {
        padding-left: 0;
    }
    .ci-left,.ci-center
    {
        margin-bottom:31px;
    }
    .ci-item
    {
        height:120px;
    }
    .ci-item.catalog-item
    {
        height:auto;
    }
    .ci-items-list
    {
        margin-bottom: 0;
    }
    .news-list > div
    {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .ft-left
    {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 0;
    }
    .ft-right,.ft-center
    {
        width:50%;
    }
    .fb-right
    {
        padding-left: 15px;
    }
    .ft-title
    {
        margin-bottom:10px;
    }
    .footer-top
    {
        background-image:none;
    }
    .cb-sidebar
    {
        padding-left: 0;
    }
    .catalog-banner .title
    {
        margin-bottom: 40px;
    }
    .features-block table td:first-child
    {
        width: 350px;
    }
    .contact-col
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .purchase-col
    {
        text-align: center;
        margin-top: 10px;
    }
    .step-two
    {
        padding-right: 0;
    }
    .sticky-btns
    {
        float:none;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .sticky-btns a
    {
        margin-left: 5px;
        margin-right: 5px;
    }
    .chart-left,.lbf-left
    {
        padding-right: 15px;
    }
    .chart-right,.lbf-right
    {
        padding-left: 15px;
    }
    .lbf-left
    {
        margin-bottom: 4px;
    }
    .logos-block .customers-slider .slick-prev
    {
        left:-32px;
    }
    .logos-block .customers-slider .slick-next
    {
        right:-32px;
    }
    .blog-col:nth-child(2n)
    {
        padding-left: 0;
        padding-right: 10px;
    }
    .blog-col:nth-child(2n+3)
    {
        padding-left: 10px;
        padding-right: 0;
    }
    .pricing-table .lb-btns .smallBtn
    {
        padding-left: 15px;
        padding-right: 15px;
    }
	#navbarMobileContent .navbar-toggler-icon
	{
		float: right;
		margin: 10px 8px 0 0;
	}
}
@media(max-width: 767px)
{
	header .logo-desc
	{
		display: none;
	}
    .slider-text > .title
    {
        text-shadow: 1px 1px 1px #030d14;
    }
    .slider-text,.main-slider .slick-dots,.slider-empty .slick-dots
    {
        text-align: center;
    }
    .fb-center, .ft-center,.fb-right, .ft-right
    {
        width: 100%;
    }
    .ft-right .ft-title
    {
        padding-right: 30px;
    }
    .ft-center
    {
        margin-bottom: 15px;
    }
    .fb-left
    {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    .fb-center
    {
        text-align: center;
    }
    .fb-right
    {
        text-align: center;
        padding-left: 0;
    }
    .social-networks
    {
        padding-top: 8px;
        text-align: center;
    }
    .sn-item
    {
        display: inline-block;
        float:none;
        vertical-align: middle;
    }
    .ft-title
    {
        text-align: center;
    }
    #bottom-menu
    {
        margin-left: 0;
        text-align: center;
    }
    .contacts-block
    {
        text-align: center;
    }
    .cb-item
    {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .catalog-item .ci-item-text,.catalog-item.bundle .ci-item-text
    {
        width: calc(100% - 99px);
    }
    .catalog-item .ci-info
    {
        float:none;
        margin-left: 99px;
        clear:left;
        padding-top: 8px;
    }
    .nav-pills .nav-link
    {
        margin-bottom: 10px;
    }
    .cb-documentation
    {
        margin-left: 0;
    }
    .features-block table td:first-child
    {
        width: auto;
    }
    .release-select
    {
        float:none;
        width: 100%;
    }
    .release-requirements
    {
        margin-left: 0;
        margin-top: 30px;
    }
    .custom-radio.radio-inline label
    {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .package-table,.pricing-table
    {
        overflow-x: scroll;
    }
    .package-table .ps-tbody,.package-table .ps-thead,.package-table .ps-tfoot,.pricing-table .ps-tbody,.pricing-table .ps-thead,.pricing-table .ps-tfoot
    {
        min-width: 768px;
    }
    .package-table .col:first-child
    {
        min-width: auto;
    }
    .lb-form input[type="text"], .lb-form textarea,.lb-form input[type="email"],.lb-form input[type="tel"]
    {
        width: 320px;
    }
    .chart-left,.chart-right
    {
        text-align: center;
    }
    .landing-banner .subtitle
    {
        margin-bottom: 20px;
    }
    .landing-banner .btnWhite,.lb-btns .smallBtn
    {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .landing-banner .breadcrumb
    {
        margin-top: 20px;
    }
    .logos-block .customers-slider .slick-prev
    {
        left:-25px;
    }
    .logos-block .customers-slider .slick-next
    {
        right:-25px;
    }
    .blog-col
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .adv-item .img::after
    {
        display: none;
    }
    .catalog-item.bundle .price-block
    {
        float:none;
        margin-top: 5px;
    }
    .uc-filter .uc-select
    {
        width: 100%;
    }
	.blog-categories .navbar .sub-menu
	{
		display:block;
		position:relative;
		top:0;
		left:0;
	}
	header .logo
    {
        margin: 0 auto;
    }
    #top-menu-mobile
    {
        left:0;
        right:unset;
    }
	.search-form-small {
		margin: 0;
	}
}
@media(max-width: 575px)
{
    .main-slider .slider-text,.slider-empty .slider-text
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    #ms-dots
    {
        padding-left:15px;
    }
    header .container .row
    {
        margin-left: 0;
        margin-right: 0;
    }
    #main
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    #bottom-menu
    {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count:1;
    }
    .ci-item
    {
        height: 140px;
    }
    .pv-menu
    {
        text-align: center;
    }
    .category-block
    {
        text-align: center;
    }
    .search-form
    {
        display: inline-block;
        float:none;
    }
    .catalog-banner
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .steps-text
    {
        padding-left: 15px;
        padding-top: 15px;
    }
    .steps-img
    {
        padding-right: 15px;
    }
    .catalog-banner .title
    {
        margin-bottom: 30px;
    }
    .cb-bottom
    {
        margin-top: 25px;
    }
    .rs-img
    {
        float:none;
        width: 100%;
    }
    .rs-text
    {
        margin-left: 0;
        margin-top: 30px;
    }
    .logos-block .customers-slider .slick-prev
    {
        left:-10px;
    }
    .logos-block .customers-slider .slick-next
    {
        right:-10px;
    }
    .lb-form input[type="text"],.lb-form textarea,.lb-form input[type="email"],.lb-form input[type="tel"]
    {
        width: 100%;
    }
    .lb-form .col
    {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-preferred-size: initial;
        flex-basis: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
    }
	.blog-categories .pc-menu li
	{
		display:block;
	}
}
@media(max-width: 479px)
{
    .slider-text > .title
    {
        margin:40px 0 60px;
    }
    .ci-item.catalog-item .ci-item-img
    {
        float:none;
        margin: 0 auto 15px;
        height:auto;
    }
    .catalog-item .ci-item-text,.catalog-item.bundle .ci-item-text
    {
        width: auto;
        margin-left: 0;
    }
    .ci-item.catalog-item .text
    {
        height:auto;
    }
    .ci-item.catalog-item .title
    {
        text-align: center;
    }
    .catalog-item .ci-info
    {
        margin-left: 0;
        min-width:100%;
    }
    .catalog-banner .title
    {
        font-size: 30px;
    }
    .cb-bottom
    {
        margin-top: 15px;
    }
    .cb-rating
    {
        min-height: 40px;
    }
    .lb-btns .smallBtn
    {
        height: auto;
        padding: 9px 30px 9px;
    }
    .lb-btns .smallBtn:hover, .lb-btns .smallBtn.btnRed
    {
        padding: 11px 32px 11px;
    }
    .landing-banner .breadcrumb
    {
        margin-top: 40px;
    }
    .landing-banner .title
    {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .landing-banner .btnWhite
    {
        height: auto;
        padding: 10px 35px;
    }
}
@media(max-width: 424px)
{
    .download-block
    {
        float:none;
        margin-right: 0;
        text-align: center;
    }
    .price-block
    {
        float: none;
        margin-top: 15px;
    }
    .ri-left
    {
        float: none;
        width: 100%;
    }
    .ri-right
    {
        margin-left: 0;
        margin-top: 15px;
    }
    .catalog-banner
    {
        padding-top: 15px;
    }
    .catalog-banner .title
    {
        margin-bottom: 10px;
        font-size: 24px;
        min-height: 90px;
    }
    .cb-bottom
    {
        margin-top: 10px;
    }
    .catalog-banner .btnWhite
    {
        padding-left: 12px;
        padding-right: 12px;
    }
    .advantages
    {
        padding: 0 15px;
    }
    .landing-banner .title
    {
        font-size: 30px;
        margin-top: 10px;
        margin-bottom: 12px;
    }
    .landing-banner .subtitle
    {
        line-height: 22px;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .landing-banner .breadcrumb
    {
        margin-top: 30px;
    }
}
