

/* Start:/css/owl.carousel.min.css?15898069723322*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/css/jquery.fancybox.min.css?158980697213266*/
body.compensate-for-scrollbar{overflow:hidden}
.fancybox-active{height:auto}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}
.fancybox-container *{box-sizing:border-box}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}
.fancybox-bg{background-color: #49a8c9;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}
.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fancybox-toolbar{right:10%;top:0;}
.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}
.fancybox-is-open .fancybox-stage{overflow:hidden}
.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}
.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}
.fancybox-slide--image{overflow:hidden;padding:44px 0}
.fancybox-slide--image:before{display:none}
.fancybox-slide--html{padding:6px}
.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}
.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}
.fancybox-is-grabbing .fancybox-content{cursor:grabbing}
.fancybox-container [data-selectable=true]{cursor:text}
.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.fancybox-spaceball{z-index:1}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}
.fancybox-slide--video .fancybox-content{background:#000}
.fancybox-slide--map .fancybox-content{background:#e5e3df}
.fancybox-slide--iframe .fancybox-content{background:#fff}
.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}
.fancybox-iframe{left:0;position:absolute;top:0}
.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.fancybox-button{background: transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#fff}
.fancybox-button:hover{color:#fff}
.fancybox-button:focus{outline:none}
.fancybox-button.fancybox-focus{outline:1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}
.fancybox-button div{height:100%}
.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}
.fancybox-button svg path{fill:currentColor;stroke-width:0}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}
.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}
.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}
.fancybox-close-small:hover{color:#fff;opacity:1}
.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}
.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px;}
.fancybox-navigation .fancybox-button div{-webkit-border-radius: 35px; border-radius: 35px;    background: rgba(0, 0, 0, 0.5);}
.fancybox-navigation .fancybox-button div{padding:7px}
.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}
.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}
.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}
.fancybox-caption--separate{margin-top:-50px}
.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}
.fancybox-caption a:hover{color:#fff;text-decoration:underline}
.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.fancybox-fx-fade.fancybox-slide--current{opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}
.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}
.fancybox-slide--image{padding:6px 0}
.fancybox-close-small{right:-6px}
.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}
.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.fancybox-share p{margin:0;padding:0}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}
.fancybox-share__button:hover{text-decoration:none}
.fancybox-share__button--fb{background:#3b5998}
.fancybox-share__button--fb:hover{background:#344e86}
.fancybox-share__button--pt{background:#bd081d}
.fancybox-share__button--pt:hover{background:#aa0719}
.fancybox-share__button--tw{background:#1da1f2}
.fancybox-share__button--tw:hover{background:#0d95e8}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.fancybox-share__button svg path{fill:#fff}
.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}
.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs{display:block}
.fancybox-show-thumbs .fancybox-inner{right:212px}
.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}
.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}
.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}
.fancybox-thumbs__list a:focus:before{opacity:.5}
.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}
.fancybox-show-thumbs .fancybox-inner{right:110px}
.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.fancybox-button--play,.fancybox-button--zoom,.fancybox-infobar,.fancybox-button--thumbs{display: none;}
/* End */


/* Start:/css/screen.css?1737971671164875*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin         : 0;
    padding        : 0;
    border         : 0;
    font           : inherit;
    font-size      : 100%;
    vertical-align : baseline;
}
html body .blog-block .pagination{width: calc(100%);}
#noh1 h1:before,#noh1 h1:after{display: none;}

#noh1 h1{background: none;
    padding: 0px;
    text-align: left;
    font-size: 58px;
    font-family: ProximaNovaBold, Arial, sans-serif;
    line-height: 1.26;
    letter-spacing: -2.12px;
    color: #303739;
    display: inline-block;
    vertical-align: middle;}
#formspr h2{font-size: 30px;margin-left: 0px!important;padding-left: 0px;}
#formspr .right-flexins img{width: 100%;height: auto;padding-left: 60px;max-width: 440px;}
#formspr .colorsbl{color:#0FA7D9}
#formspr .forms-flexins .left-flexins{width: 45%;}
#formspr .forms-flexins .right-flexins{width: 55%;}
#formspr .form-block input.text{width: 100%}
#formspr .form-block input.text:nth-of-type(2n) {float: inherit;}
#formspr .form-block input[type=tel], .form-block input[type=email] {width: 100%;margin-top: 20px;}
#formspr .forms-flexins {display: flex;flex-wrap: wrap;}
#formspr .blockformpr {display: flex;flex-wrap: wrap;}
#formspr .blockformpr .policy{width: 100%;margin-top: 20px;}
#pcadv{display: flex;
    flex-wrap: wrap;
    justify-content: center;}
#mobiladv {display:none;}
.blog-item-page .left-block iframe {width: 100%;}
.news {margin-bottom: 90px;}
.services .services-block{margin-bottom: 90px;}
.clients-block .owl-nav span{display: none;}
.clients-block .owl-nav{margin-top: 50px;    text-align: center;}
.fancybox-slide--image .fancybox-content{margin-top: 100px;}
#nofanci a {pointer-events: none;}
.clients-block .owl-stage {margin-left: 0px!important;
    display: flex;
    align-items: center;
}
.header .menu ul a {position: relative;}
.header .menu ul a .item-count{background: #006285;
    color: #fff;
    position: absolute;
    top: 13px;
    height: 18px;
    width: 18px;
    line-height: 16px;
    border-radius: 100%;
    font-size: 15px;
    text-align: center;
}
#section-block-newformtz {background: #49a8c9;}
#form-block-newformtz .h2{text-align: center;width: 100%;color: #fff;background: none;font-size: 42px;font-weight: 600;padding: 30px 0px 0px 0px;}
#form-block-newformtz .flex-rowsss{display: flex;align-items: center;}
#form-block-newformtz .flex-rowsss .flex-element{margin: auto;width: 30%;}
#form-block-newformtz .flex-rowsss .flex-element input{float: none;width: 100%;}
#form-block-newformtz .flex-rowsss .flex-element .btn.sendBtnJS{border-radius: 10px;border: 1px solid #fff;}
#form-block-newformtz .policy{width: 100%;color: #fff;padding-left: 20px;margin-top: 30px;font-size: 18px;margin-bottom: 40px;}
#form-block-newformtz .policy a{color: #fff;}
#form-block-newformtz .flex-rowsss .flex-element input.text{padding-left: 15px;height: 60px;border-radius: 10px;}
html {
    line-height : 1;
}
i, em {font-style: italic;}
ol, ul {
    list-style : none;
}
.table-site td{padding: 15px 0px;}
table {
    border-collapse : collapse;
    border-spacing  : 0;
}

caption, th, td {
    text-align     : left;
    font-weight    : normal;
    vertical-align : middle;
}

q, blockquote {
    quotes : none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content : "";
    content : none;
}
a  {
    color : #49a8c9;
}

a img {
    border : none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display : block;
}
.experience {
    margin-top: 35px;
}
.zagneh1{font-weight: bold;
    font-size: 80px;
    color: #ffffff;
    background: none;
    text-align: center;
    padding: 75px 30px;
    background: url(/css/../img/template/h1.png) no-repeat;
    background-size: cover;
    background-position: center;}
a:link, a {
    text-decoration : none;
    color           : #49a8c9;
}

a:link:hover, a:hover {
    text-decoration    : underline !important;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

a:link, a, a:visited {
    color : #49a8c9;
}

a:active, a:focus {
    outline : none;
}

input, textarea {
    outline               : none;
    -webkit-border-radius : 0;
    border-radius         : 0;
    -webkit-appearance    : none;
}

input:active, textarea:active {
    outline : none;
}

input:focus, textarea:focus {
    outline : none;
}

button:active, button:focus {
    outline : none;
}

button::-moz-focus-inner {
    border : 0;
}

input[type=text] {
    -webkit-appearance : none;
    height             : 40px;
    border             : none;
    padding            : 0 20px;
}

input.placeholder, textarea.placeholder {
    color       : #000;
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color       : #000;
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}
.cases-page .form-block h2 {font-size: 40px;}
input::-moz-placeholder, textarea::-moz-placeholder {
    color       : #000;
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color       : #000;
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color       : #000;
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

input[type=submit], button {
    cursor                : pointer;
    -webkit-appearance    : none;
    border                : none;
    -webkit-border-radius : 0;
    border-radius         : 0;
}

.btn {
    display               : inline-block;
    background            : #49a8c9;
    -webkit-border-radius : 40px;
    border-radius         : 40px;
    color                 : #FFF !important;
    text-align            : center;
}
.flex-divs {display: flex;flex-wrap: wrap;}

.btn.small {
    font-size   : 1em;
    padding     : 0 20px;
    height      : 33px;
    line-height : 33px;
}
.tags::-webkit-scrollbar {
  width: 0;
}
.btn.white {
    font-size             : 18px;
    padding               : 0 30px 0 40px;
    height                : 60px;
    line-height           : 60px;
    background            : #fff;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    border                : solid 1px #49a8c9;
    color                 : #49a8c9 !important;
}

.btn.white svg {
    margin-left : 10px;
}

.btn.white:hover {
    background : #49a8c9 !important;
    color      : #FFF !important;
}

.btn:hover {
    background      : #00bdff;
    text-decoration : none !important;
}

a.btn:hover {
    text-decoration : none !important;
}

p {
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
}

.title-block {
    width         : 100%;
    position      : relative;
    margin-bottom : 80px;
}

.title-block:after {
    content    : "";
    display    : block;
    width      : 85%;
    height     : 1px;
    background : #49a8c9;
    position   : absolute;
    top        : 50%;
    left       : 0;
    z-index    : -1;
}

.title-block a {
    color          : #49a8c9;
    font-size      : 18px;
    letter-spacing : -0.66px;
    position       : absolute;
    right          : 0;
    bottom         : 28px;
    background     : #fff;
    padding        : 0 10px;
    z-index        : 1;
}

.title-block a svg {
    margin-left : 5px;
}

.title-block .inner-page {
    position : relative;
}

.title-block h2 {
    background     : #fff;
    font-size      : 40px;
    line-height    : 1.83;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    display        : inline-block;
    z-index        : 1;
    letter-spacing : -1.46px;
    color          : #303739;
    padding        : 0 30px;
    margin-left    : -30px;
}

b, strong {
    font-family : ProximaNovaBold, Arial, sans-serif;
}

h1,.cases-h1 {
    font-weight         : bold;
    font-size           : 80px;
    color               : #ffffff;
    background          : none;
    text-align          : center;
    padding             : 75px 30px;
    background          : url("/css/../img/template/h1.png") no-repeat;
    background-size     : cover;
    background-position : center;
}

h3 {
    font-size      : 32px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.75;
    letter-spacing : -0.8px;
    color          : #2b2e2f;
}
.cases-page table {    border-collapse: collapse;
    border: 1px solid #303739;}
	.cases-page table td {border: 1px solid #303739;}
.cases-page .form-block h2{    margin: 20px 0 26px;}
.form-block {
    margin : 0px 0 110px;
}
#section-block-newformtz .form-block {
   margin: 40px 0 40px 0;
}

.form-block .title-block {
    margin-bottom : 45px;
}

.form-block textarea {
    padding       : 0;
    border        : none;
    border-bottom : solid 1px #ababab;
    font-size     : 18px;
    color         : #000000;
    resize        : none;
    overflow      : hidden;
    line-height   : 40px;
    width         : 45%;
    float         : right;
}

.form-block input.text {
    padding            : 0;
    -webkit-appearance : none;
    height             : 50px;
    border             : none;
    font-size          : 18px;
    color              : #000000;
    border-bottom      : solid 1px #ababab;
    width              : 45%;
}

.form-block input.text:nth-of-type(2n+1) {
    float : left;
}

.form-block input.text:nth-of-type(2n) {
    float : right;
}

.form-block input.text:focus {
    border-bottom : solid 1px #49a8c9;
}

.form-block input.placeholder, .form-block textarea.placeholder {
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 18px;
    color       : #b6b6b6;
}

.form-block input:-moz-placeholder, .form-block textarea:-moz-placeholder {
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 18px;
    color       : #b6b6b6;
}

.form-block input::-moz-placeholder, .form-block textarea::-moz-placeholder {
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 18px;
    color       : #b6b6b6;
}

.form-block input:-ms-input-placeholder, .form-block textarea:-ms-input-placeholder {
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 18px;
    color       : #b6b6b6;
}

.form-block input::-webkit-input-placeholder, .form-block textarea::-webkit-input-placeholder {
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 18px;
    color       : #b6b6b6;
}

.form-block .row {
    overflow      : hidden;
    margin-bottom : 50px;
}

.form-block .row + .row {
    margin-bottom : 70px;
}

.form-block .policy {
    font-size   : 12px;
    line-height : 1.75;
    color       : #8e8e8e;
    float       : left;
    width       : 27%;
}

.form-block .policy a {
    color           : #49a8c9;
    text-decoration : underline !important;
}

.form-block .btn {
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    background            : #49a8c9;
    height                : 60px;
    line-height           : 60px;
    padding               : 0 55px;
    float                 : right;
    font-size             : 18px;
}

.form-block .btn:hover {
    background : #00bdff;
}

@font-face {
    font-family  : "ProximaNovaRegular";
    font-display : auto;
    src          : local("ProximaNovaRegular"), url("/css/../fonts/ProximaNovaRegular/ProximaNovaRegular.eot") format("eot"), url("/css/../fonts/ProximaNovaRegular/ProximaNovaRegular.woff") format("woff"), url("/css/../fonts/ProximaNovaRegular/ProximaNovaRegular.ttf") format("truetype"), url("/css/../fonts/ProximaNovaRegular/ProximaNovaRegular.svg#ProximaNovaRegular") format("svg");
}

@font-face {
    font-family  : "ProximaNovaBold";
    font-display : auto;
    src          : local("ProximaNovaBold"), url("/css/../fonts/ProximaNovaBold/ProximaNovaBold.eot") format("eot"), url("/css/../fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"), url("/css/../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype"), url("/css/../fonts/ProximaNovaBold/ProximaNovaBold.svg#ProximaNovaBold") format("svg");
}

@font-face {
    font-family  : "ProximaNovaLight";
    font-display : auto;
    src          : local("ProximaNovaLight"), url("/css/../fonts/ProximaNovaLight/ProximaNovaLight.eot") format("eot"), url("/css/../fonts/ProximaNovaLight/ProximaNovaLight.woff") format("woff"), url("/css/../fonts/ProximaNovaLight/ProximaNovaLight.ttf") format("truetype"), url("/css/../fonts/ProximaNovaLight/ProximaNovaLight.svg#ProximaNovaLight") format("svg");
}

html {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

*, *:before, *:after {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

html, body {
    min-height : 100%;
    height     : 100%;
    position   : relative;
    color      : #303739;
}

body {
    min-width   : 320px;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    font-size   : 14px;
}

.wrapper {
    min-height    : 100%;
    min-width     : 320px;
    margin        : 0 auto;
    margin-bottom : -340px;
}

.wrapper:after {
    content : "";
    display : block;
    clear   : both;
}

.wrapper:after {
    content : '';
    display : block;
    width   : 100%;
    height  : 340px;
}

header {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    z-index            : 200;
    position           : relative;
}

.inner-page {
    max-width          : 1120px;
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    margin             : 0 auto;
}

.inner-page:after {
    content : "";
    display : block;
    clear   : both;
}

.footer-wrapper {
    height   : 340px;
    position : relative;
}

footer:after {
    content : "";
    display : block;
    clear   : both;
}

header {
    padding   : 30px 20px;
    max-width : 1300px;
    margin    : 0 auto;
    height    : 107px;
}

header .logo {
    float : left;
}

header .phone-block, header .menu-block {
    float : right;
}

header .top-ten, header .mail, header .menu, header .btn-search, .open-conference-popup {
    display        : inline-block;
    vertical-align : middle;
}

header .btn-search {
    margin-right : 10px;
    cursor       : pointer;
}

header .menu li {
    display  : inline-block;
    position : relative;
}

header .menu li.active a {
    opacity         : 1;
    text-decoration : none !important;
}

header .menu li a {
    font-family     : ProximaNovaBold, Arial, sans-serif;
    opacity         : 0.56;
    text-decoration : underline;
    padding         : 20px 10px;
    color           : #303739 !important;
}

header .menu li a:hover {
    opacity         : 1;
    text-decoration : none !important;
}

header .menu li ul {
    position              : absolute;
    top                   : 30px;
    left                  : 0;
    -webkit-border-radius : 15px;
    border-radius         : 15px;
    display               : none;
    min-width             : 130px;
    padding               : 25px;
    -webkit-box-shadow    : 0 10px 40px 0 rgba(0, 0, 0, 0.42);
    box-shadow            : 0 10px 40px 0 rgba(0, 0, 0, 0.42);
    background-color      : #ffffff;
}

header .menu li ul li {
    display       : block;
    margin-bottom : 12px;
}

header .menu li ul a {
    opacity         : 1;
    white-space     : nowrap;
    text-decoration : none !important;
}

header .menu li ul a:hover {
    text-decoration : underline !important;
}

header .menu li ul:before {
    content       : "";
    display       : block;
    border        : 10px solid transparent;
    border-bottom : 10px solid #fff;
    position      : absolute;
    left          : 17px;
    top           : -20px;
}

header .menu li:hover ul {
    display : block;
}

header .open-conference-popup,
header .top-ten,
header .mail {
    font-family : ProximaNovaBold, Arial, sans-serif;
    color       : #000000;
    margin      : 0 50px 0 12px;
}

header .mail svg {
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 5px;
    margin-top     : -3px;
}
header .open-conference-popup,
header .top-ten{
    position: relative;
}
header .open-conference-popup a,
header .top-ten a{
    padding-left: 18px;
}

header .open-conference-popup a::before,
header .top-ten a::before{
    position: absolute;
    content: "";
    display: block;
    top: 42%;
    width: 15px;
    height: 14px;
    background-size: contain;
    background: url(https://www.startsmile.ru/local/templates/nst4/images/firefire.svg) no-repeat;
    transform: translateY(-50%);
    left: 0;
}
header .open-conference-popup span,
header .top-ten span,
header .mail span {
    vertical-align : middle;
}

header .open-conference-popup:hover,
header .top-ten:hover,
header .mail:hover {
    text-decoration : none !important;
}

header .phone-block .black {
    display : none !important;
}

header .phone-block .phone {
    font-family : ProximaNovaBold, Arial, sans-serif;
    color       : #000000;
    display     : block;
}

header .phone-block .phone svg {
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 5px;
}

header .phone-block .btn {
    margin-top : 10px;
}

.menu-block {
    margin-top : 7px;
}

.main-block {
    position : relative;
    overflow : hidden;
}

.main-block .img {
    width : 60%;
    float : right;
}

.main-block .img img {
    max-width : 100%;
}

.main-block .text-block {
    position : absolute;
    left     : 11%;
    top      : 100px;
    width    : 62%;
}

.main-block .search-show {
    vertical-align : bottom;
    display        : none;
    margin-right   : 30px;
    margin-left    : -50px;
    cursor         : pointer;
    margin-bottom  : 15px;
}

.main-block .title {
    font-size      : 58px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.26;
    letter-spacing : -2.12px;
    color          : #303739;
    display        : inline-block;
    vertical-align : middle;
}

.main-block .small-text {
    margin         : 30px 0;
    opacity        : 0.7;
    font-size      : 18px;
    letter-spacing : -0.24px;
    color          : #303739;
}

.main-block .btn {
    height                : 60px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    font-size             : 18px;
    font-size             : 1em;
    padding               : 0 30px;
    line-height           : 60px;
    font-size             : 18px;
}

#bottom {
    left           : -17px;
    top            : 420px;
    cursor         : pointer;
    z-index        : 100;
    text-transform : uppercase;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    position       : absolute;
}

#bottom span {
    display           : inline-block;
    -webkit-transform : rotate(-90deg);
    -ms-transform     : rotate(-90deg);
    transform         : rotate(-90deg);
}

#bottom svg {
    position : absolute;
    left     : 49px;
    bottom   : -150px;
}

.advantages {
    margin-top : 120px;
}
.advantages .advantages-img img{
	height: 120px;
}.advantages .advantages-img{
	    width: 80%;
}
.advantages .adv-items{    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.advantages-item {
  display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    margin-bottom: 90px;
}

.advantages-item .title {
    font-size      : 60px;
    letter-spacing : -0.67px;
    color          : #00bdff;
    color          : #00bdff;
    position       : relative;
    margin-bottom  : 35px;
}

.advantages-item .title:after {
    content  : "";
    display  : block;
    width    : 119px;
    height   : 28px;
    opacity  : 0.23;
    position : absolute;
    left     : -40px;
    bottom   : 2px;
    z-index  : -1;
}

.advantages-item .text {
  font-size: 21px;
    margin-top: 20px;
    font-weight: 600;
    line-height: 1.56;
    letter-spacing: -0.2px;
    height: 95px;
    color: #303739;
    width: 80%;
}

.advantages-item:nth-of-type(1) .title:after {
    background-color : #49a8c9;
}

.advantages-item:nth-of-type(2) .title:after {
    background-color : #49c96f;
}

.advantages-item:nth-of-type(3) .title:after {
    background-color : #fff000;
}

.advantages-item:nth-of-type(4) .title:after {
    background-color : #c94949;
}

.digit {
    font-size      : 60px;
    letter-spacing : -0.67px;
    color          : #00bdff;
    color          : #00bdff;
    position       : relative;
    margin-bottom  : 35px;
}

.digit:after {
    content          : "";
    display          : block;
    width            : 119px;
    height           : 28px;
    opacity          : 0.09;
    position         : absolute;
    left             : -40px;
    bottom           : 2px;
    z-index          : -1;
    background-color : #49a8c9;
}

.banner-block img {
    width : 100%;
}

.services-block .title-block {
    margin-bottom : 65px;
}

.services-block .tabs {
    display        : inline-block;
    vertical-align : middle;
    width          : 40%;
    margin-right   : 8%;
}

.services-block .tabs li {
    display       : block;
    margin-bottom : 33px;
    position      : relative;
}

.services-block .tabs li .title {
    display         : inline-block;
    vertical-align  : middle;
    font-size       : 24px;
    padding-left    : 25%;
    text-decoration : underline;
    letter-spacing  : -0.4px;
    color           : #49a8c9;
}

.services-block .tabs li .img {
    display  : none;
    width    : 20%;
    position : absolute;
    left     : 0;
    top      : -35px;
}

.services-block .tabs li .img img {
    max-width : 100%;
}

.services-block .tabs li#current .title {
    color           : #303739;
    text-decoration : none;
}

.services-block .tabs li#current .img {
    display : inline-block;
}

.services-block #content {
    width          : 50%;
    display        : inline-block;
    vertical-align : top;
}

.digit-block {
    width          : 49%;
    display        : inline-block;
    vertical-align : top;
    margin         : 55px 0 50px;
}

.cases {
    margin-top : 60px;
}

.case-item {
    display      : block;
    float        : left;
    width        : 33%;
    padding      : 40px 15px 80px 40px;
    border-right : solid 1px #eee;
    position     : relative;
    cursor       : pointer;
}

.case-item .title {
    font-size      : 24px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.17;
    letter-spacing : -0.27px;
    color          : #000000;
}

.case-item .text {
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
    margin         : 15px 0;
    height         : 112px;
    overflow       : hidden;
}

.case-item .link {
    font-size          : 18px;
    letter-spacing     : -0.66px;
    color              : #49a8c9;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
    position           : absolute;
    left               : 40px;
    bottom             : 40px;
}

.case-item .link svg {
    margin-left : 10px;
}

.case-item .btn {
    display            : none;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

.case-item:hover, .case-item#current {
    color              : #FFF;
    -webkit-box-shadow : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    box-shadow         : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    background-color   : #00bdff;
    border-right       : none;
    margin-left        : -1px;
}

.case-item:hover .text, .case-item:hover .title, .case-item#current .text, .case-item#current .title {
    color   : #FFF;
    opacity : 1;
}

.case-item:hover .link, .case-item#current .link {
    display : none;
}

.case-item:hover .btn, .case-item#current .btn {
    position              : absolute;
    background            : transparent;
    left                  : 40px;
    bottom                : 30px;
    display               : inline-block;
    font-size             : 18px;
    padding               : 0 65px;
    height                : 60px;
    line-height           : 60px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    border                : solid 1px #fff;
}

.case-item:hover .btn:hover, .case-item#current .btn:hover {
    background : #49a8c9 !important;
    color      : #FFF !important;
}

.case-item .row {
    overflow : hidden;
}

.scroller {
    height             : 100%;
    overflow-y         : auto;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.scroller::-webkit-scrollbar {
    width : 0;
}

.scroller__content {
    position      : relative;
    padding-right : 30px;
    overflow      : hidden;
}

.scroller__bar-wrapper {
    position              : absolute;
    z-index               : 2;
    top                   : 10px;
    bottom                : 10px;
    right                 : 7px;
    width                 : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    background-color      : rgba(255, 255, 255, 0.5);
    pointer-events        : none;
}

.scroller__bar {
    position              : absolute;
    z-index               : 1;
    width                 : 5px;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
    background-color      : #49a8c9;
}

.baron:hover .scroller__bar-wrapper {
    opacity : 1;
}

.baron:hover .scroller__bar {
    opacity : 1;
}

.reviews {
    margin-bottom : 90px;
}

.reviews > .inner-page {
    text-align : center;
}

.review-item {
    display        : inline-block;
    vertical-align : top;
    width          : 28%;
    margin-right   : 7%;
    text-align     : left;
}

.review-item .img {
    display               : inline-block;
    vertical-align        : middle;
    width                 : 48px;
    height                : 48px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
    margin-right          : 20px;
}

.review-item .img img {
    width : 100%;
}

.review-item .text {
    cursor                : pointer;
    margin-bottom         : 25px;
    position              : relative;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    border                : solid 1px #979797;
    height                : 210px;
    padding               : 20px 40px 16px 20px;
    opacity               : 0.6;
    font-size             : 16px;
    line-height           : 1.5;
    letter-spacing        : -0.18px;
    color                 : #000000;
}

.review-item .text p {
    font-size   : 16px;
    line-height : 1.5;
}

.review-item .title {
    display        : inline-block;
    vertical-align : top;
    margin-top     : 9px;
    font-size      : 24px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.17;
    position       : relative;
    letter-spacing : -0.27px;
    color          : #000000;
}

.review-item .text + .img + .title:before {
    content    : "";
    display    : block;
    width      : 20px;
    height     : 9px;
    background : url("/css/../img/template/review.png") no-repeat;
    position   : absolute;
    left       : -60px;
    top        : -35px;
}

.review-item .description {
    margin-top     : -10px;
    padding-left   : 72px;
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
}

.review-item .date {
    text-align     : left;
    padding-left   : 72px;
    opacity        : 0.6;
    font-size      : 14px;
    line-height    : 2;
    letter-spacing : -0.16px;
    color          : #000000;
}

.review-item .video {
    width                 : 100%;
    position              : relative;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    overflow              : hidden;
    margin-bottom         : 25px;
    height                : 210px;
}

.review-item .video img {
    width   : auto;
    height  : 100%;
    display : block;
    margin  : 0 auto;
}

.review-item .video:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : 50%;
    top                   : 50%;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    margin-left           : -32px;
    margin-top            : -32px;
    width                 : 64px;
    height                : 64px;
    -webkit-box-shadow    : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    box-shadow            : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    background            : #49a8c9;
}

.review-item .video:after {
    content     : "";
    display     : block;
    position    : absolute;
    left        : 50%;
    top         : 50%;
    margin-left : -3px;
    margin-top  : -6px;
    border      : 7px solid transparent;
    border-left : 11px solid #ecf6f9;
    z-index     : 1;
}

.review-item .video:hover:before {
    background : #00bdff;
}

.review-item:nth-of-type(3n) {
    margin-right : 0;
    float        : right;
}

.blog .inner-page {
    position : relative;
}

.blog .blog-num {
    position    : absolute;
    left        : 58%;
    bottom      : 62px;
    margin-left : -65px;
}

.blog-slider .img {
    width            : 58%;
    display          : inline-block;
    vertical-align   : middle;
    background-color : rgba(82, 173, 204, 0.13);
}

.blog-slider .img img {
    width   : 60%;
    display : inline-block;
    margin  : 90px 20%;
}

.blog-slider .date {
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
}

.blog-slider .title {
    font-size      : 40px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.23;
    margin-top     : 15px;
    display        : block;
    letter-spacing : -1.46px;
    color          : #303739;
    height         : 150px;
    overflow       : hidden;
}

.blog-slider .text {
    margin-left    : -70px;
    width          : 45%;
    display        : inline-block;
    vertical-align : top;
    padding-top    : 110px;
}

.blog-slider .owl-nav button.owl-next {
    margin-left : 70px !important;
}

.blog-slider .owl-nav {
    position    : absolute;
    left        : 58%;
    bottom      : 60px;
    margin-left : -60px;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .cases-nav.owl-nav button.owl-prev, .cases-nav.owl-nav button.owl-next {
    width  : 43px;
    height : 13px;
}

.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .cases-nav.owl-nav button.owl-prev:hover, .cases-nav.owl-nav button.owl-next:hover {
    opacity : 0.6;
}

.owl-carousel .owl-nav button.owl-next, .cases-nav.owl-nav button.owl-next {
    background  : url("/css/../img/template/right.svg") no-repeat;
    margin-left : 45px;
}

.owl-carousel .owl-nav button.owl-prev, .cases-nav.owl-nav button.owl-prev {
    background : url("/css/../img/template/left.svg") no-repeat;
}

.blog-num {
    opacity     : 0.7;
    font-family : ProximaNovaBold, Arial, sans-serif;
    font-size   : 12px;
    color       : #000000;
    width       : 163px;
    text-align  : center;
    margin-top  : -14px;
}

.news-num {
    opacity     : 0.7;
    font-family : ProximaNovaBold, Arial, sans-serif;
    font-size   : 12px;
    color       : #000000;
    width       : 130px;
    text-align  : center;
    margin-top  : -14px;
}

.news-slider .img {
    width                 : 100%;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    overflow              : hidden;
}

.news-slider .date {
    margin-top     : 15px;
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
}

.news-slider .title {
    height         : 85px;
    overflow       : hidden;
    margin-top     : 10px;
    font-size      : 24px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.17;
    letter-spacing : -0.27px;
    color          : #000000;
}

.news-slider .owl-nav {
    margin-top : 110px;
}

.news {

}

.news .inner-page {
    position : relative;
}

.news .news-num {
    margin-top : -14px;
}

.clients-block .img:not(:last-of-type) {
    margin-bottom : 70px;
}

.clients-block .img {
    height : 60px;
}

.clients-block .img img {
    max-height : 60px;
    width      : auto !important;
    max-width  : 100%;
    margin     : 0 auto;
}

.clients-block .owl-stage {
    zoom        : 1;
    margin-left : -25px;
}

.clients-map {
    overflow : hidden;
    position : relative;
    margin   : 120px 0;
}

.clients-map h2 {
    font-size      : 70px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.04;
    letter-spacing : -2.56px;
    color          : #303739;
    padding-left   : 160px;
    position       : absolute;
    left           : 0;
    top            : 50%;
    margin-top     : -105px;
}

.clients-map h2:before {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    width      : 122px;
    height     : 2px;
    background : #49a8c9;
    top        : 35px;
}

.clients-map .map-block {
    float : right;
    width : 63%;
}

.clients-map .map-block img {
    width : 100%;
}

.news-bottom {
    background     : #272727;
    color          : #FFF;
    border-top     : solid 8px #38a8de;
    padding-top    : 70px;
    padding-bottom : 70px;
}

.news-bottom .title-block {
    margin-bottom : -10px;
}

.news-bottom .title-block h2 {
    background : #272727;
    color      : #FFF;
    position   : relative;
}

.news-bottom .title-block:after {
    background : #fff;
    z-index    : 0;
}

.news-bottom .title-block a {
    color      : #fff;
    background : #272727;
}

.news-bottom .slide {
    -webkit-border-radius : 8px;
    border-radius         : 8px;
    background-color      : #ffffff;
    padding               : 30px 30px 40px;
    transition: ease-in-out .15s;
}

.news-bottom .slide:hover {
    -webkit-box-shadow : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    box-shadow         : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    background-color   : #49a8c9;
    /*margin-top         : -20px;*/
    transition: ease-in-out .15s;
}

.news-bottom .slide:hover .title, .news-bottom .slide:hover .date {
    color : #FFF;
}

.news-bottom .slide:hover .title {
    text-decoration : none !important;
}

.news-bottom .date {
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
    margin-bottom  : 8px;
}

.news-bottom .title {
    font-size      : 24px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.17;
    letter-spacing : -0.27px;
    color          : #000000;
}

.news-bottom .owl-carousel .owl-nav button.owl-next {
    background : url("/css/../img/template/wright.svg") no-repeat;
}

.news-bottom .owl-carousel .owl-nav button.owl-prev {
    background : url("/css/../img/template/wleft.svg") no-repeat;
}

.news-bottom .owl-stage-outer {
    padding : 60px 0;
}

.news-bottom-num {
    font-family : ProximaNovaBold, Arial, sans-serif;
    font-size   : 12px;
    color       : #fff;
    width       : 130px;
    text-align  : center;
    margin-top  : -14px;
}

.breadcrumbs {
    background-color : #f0fbff;
    padding          : 22px 0;
}

.breadcrumbs li {
    display     : inline-block;
    color       : #8d8e8e;
    font-size   : 16px;
    font-weight : bold;
    line-height : 1.5;
}

.breadcrumbs li:not(:last-of-type):after {
    content     : "\00BB";
    display     : block;
    color       : #000000;
    display     : inline-block;
    margin      : 0 20px;
    font-size   : 16px;
    font-weight : bold;
    line-height : 1.5;
}

.breadcrumbs li:not(:last-of-type):not(:first-of-type):after {
    content : "\00BB";
}

.breadcrumbs li:not(:last-of-type):after {
    content     : "\00BB";
    display     : block;
    color       : #000000;
    display     : inline-block;
    margin      : 0 20px;
    font-size   : 16px;
    font-weight : bold;
    line-height : 1.5;
}

.breadcrumbs a {
    font-size   : 16px;
    font-weight : bold;
    line-height : 1.5;
    color       : #000000;
}

.news-tab {
    border-bottom : solid 1px #dedede;
}

.news-tab li {
    display        : inline-block;
    vertical-align : middle;
}

.news-tab li#current, .news-tab li:hover {
    position : relative;
}

.news-tab li#current a, .news-tab li:hover a {
    font-weight     : bold;
    line-height     : 1.67;
    color           : #393962;
    text-decoration : none !important;
    opacity         : 1;
}

.news-tab li#current:after, .news-tab li:hover:after {
    content          : "";
    display          : block;
    position         : absolute;
    bottom           : 0;
    left             : 0;
    width            : 100%;
    height           : 4px;
    background-color : #49a8c9;
}

.news-tab a {
    opacity     : 0.6;
    font-size   : 18px;
    line-height : 1.67;
    color       : #393962;
    padding     : 17px 20px;
    display     : block;
}

.page-news #content .title {
    font-size   : 36px;
    font-weight : bold;
    color       : #393962;
    margin      : 40px 0 30px;
}

.page-news #content .news-item {
    padding       : 20px 0 30px;
    border-bottom : solid 1px #dedede;
    position      : relative;
}

.page-news #content .news-item div, .page-news #content .news-item a {
    display        : inline-block;
    vertical-align : top;
}

.page-news #content .news-item .date {
    opacity     : 0.6;
    font-size   : 16px;
    line-height : 1.88;
    color       : #393962;
    width       : 20%;
}

.page-news #content .news-item .img {
    width                 : 15%;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    overflow              : hidden;
}

.page-news #content .news-item .img img {
    max-width : 100%;
}

.page-news #content .news-item a.title {
    font-size     : 30px;
    color         : #393962;
    font-weight   : bold;
    width         : 59%;
    margin        : 0 0 0 4%;
    padding-right : 17%;
}

.page-news #content .news-item .right {
    vertical-align : middle;
}

.page-news .right {
    position   : absolute;
    top        : 50%;
    margin-top : -10px;
}

.pagination {
    text-align : center;
    margin-top : 50px;
    clear      : both;
}

.pagination li {
    display : inline-block;
}

.pagination li.active a {
    background : rgba(73, 168, 201, 0.2);
}

.pagination a {
    font-size             : 16px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    color                 : #393962;
    display               : block;
    padding               : 8px 12px;
    -webkit-border-radius : 16px;
    border-radius         : 16px;
    min-width             : 32px;
    min-height            : 32px;
}

.pagination a:hover {
    background      : rgba(73, 168, 201, 0.2);
    text-decoration : none !important;
}

.review-page {
    margin-top : 30px;
}

.review-page .review-item {
    margin-bottom : 60px;
}

.review-page + .pagination {
    margin-top : 20px;
}

.news-item .date {
    font-size      : 16px;
    letter-spacing : -0.18px;
    color          : #000000;
    opacity        : 0.48;
    margin         : 17px 0 16px;
}

.news-item h1 {
    font-size   : 48px;
    line-height : 60px;
    background  : none;
    color       : #393962;
    text-align  : left;
    font-family : ProximaNovaBold, Arial, sans-serif;
    padding     : 0;
}

.news-item .left-block {
    width : 68%;
    float : left;
}

.news-item .author {
    border-bottom : solid 1px #e3e3e3;
    padding       : 20px 0;
    margin-top    : 10px;
}

.news-item .author .img {
    display               : inline-block;
    vertical-align        : middle;
    width                 : 64px;
    height                : 64px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
    margin-right          : 20px;
}

.news-item .author .img img {
    width : 100%;
}

.news-item .author .name, .news-item .author span {
    font-size      : 20px;
    display        : block;
    line-height    : 1.3;
    letter-spacing : -0.4px;
    color          : #303739;
}

.news-item .author .name {
    font-weight : bold;
}

.news-item .name-block {
    display        : inline-block;
    vertical-align : top;
    padding-top    : 7px;
}

.news-item .text {
   
}

.news-item .text h2 {
    margin         : 10px 0 30px;
    font-size      : 36px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.75;
    letter-spacing : -0.72px;
    color          : #303739;
}

.news-item .text li {
    margin-bottom  : 15px;
    font-size      : 16px;
    line-height    : 1.6;
    letter-spacing : -0.4px;
    color          : #303739;
    position       : relative;
    padding-left   : 30px;
}

.news-item .text li:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : 15px;
    top                   : 9px;
    width                 : 6px;
    height                : 6px;
    background-color      : #49a8c9;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
}

.news-item p:first-of-type {
    font-size      : 18px;
    font-weight    : bold;
    line-height    : 1.6;
    letter-spacing : -0.4px;
    color          : #303739;
}

.news-item p {
    font-size      : 16px;
    line-height    : 1.75;
    letter-spacing : -0.18px;
    color          : #303739;
    margin-bottom  : 30px;
}

.news-item .right-block {
    width       : 26%;
    float       : right;
    padding-top : 60px;
}

.right-block-news .img {
    display               : inline-block;
    vertical-align        : middle;
    width                 : 59px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    height                : 59px;
    margin-right          : 17px;
    overflow              : hidden;
}

.right-block-news .img img {
    width : 100%;
}

.right-block-news .img + h3 {
    display        : inline-block;
    vertical-align : middle;
}

.right-block-news .text {
    padding-top    : 0 !important;
    margin-top     : 35px;
    margin-bottom  : 27px;
    font-size      : 16px;
    line-height    : 1.44;
    letter-spacing : -0.32px;
    color          : #303739;
}

.right-block-news input[type=text] {
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    border                : solid 1px #e1e1e1;
    width                 : 100%;
    margin-bottom         : 35px;
    height                : 50px;
}

.right-block-news .btn {
    width                 : 100%;
    font-size             : 1em;
    height                : 52px;
    -webkit-border-radius : 26px;
    border-radius         : 26px;
    line-height           : 52px;
    font-size             : 16px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    margin-bottom         : 32px;
}

.right-block-news .news-item {
    border-bottom  : solid 1px #dedede;
    padding-bottom : 20px;
}

.right-block-news .news-item .date {
    margin         : 10px 0 8px;
    opacity        : 0.6;
    font-size      : 16px;
    line-height    : 1.75;
    letter-spacing : -0.18px;
    color          : #000000;
}

.right-block-news .news-item .title {
    font-size      : 20px;
    font-weight    : bold;
    line-height    : 1.4;
    letter-spacing : -0.22px;
    color          : #000000;
}

.contact-block {
    overflow : hidden;
    position : relative;
}

.contact-block .left-block {
    float : left;
    width : 45%;
}

.contact-block .left-block h3 {
    margin         : 30px 0 40px;
    font-size      : 40px;
    line-height    : 1.83;
    letter-spacing : -1.46px;
    color          : #303739;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    position       : relative;
}

.contact-block .left-block h3:after {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    bottom     : -20px;
    width      : 100px;
    height     : 1px;
    background : #49a8c9;
}

.contact-block .left-block div.bold {
    font-size     : 18px;
    font-weight   : bold;
    line-height   : 2.06;
    color         : #000000;
    margin-bottom : 40px;
}

.contact-block .left-block p {
    opacity     : 0.81;
    font-size   : 18px;
    font-style  : normal;
    line-height : 2.06;
    color       : #000000;
    display     : block;
}

.contact-block .left-block p.bold {
    font-weight : bold;
}

.contact-block .left-block p + p.bold {
    margin-top : 30px;
}

.contact-block .right-block {
    float    : right;
    width    : 45%;
    height   : 650px;
    position : absolute;
    right    : 0;
    top      : 0;
}

.contact-block #map {
    width  : 100%;
    height : 100%;
}

#map [class$="ground-pane"] {
    filter         : url("data:image/svg+xml;utf8,#grayscale");
    -webkit-filter : grayscale(1);
    filter         : grayscale(1);
    filter         : gray;
    -webkit-filter : grayscale(100%);
    -moz-filter    : grayscale(100%);
    -ms-filter     : grayscale(100%);
    -o-filter      : grayscale(100%);
    filter         : grayscale(100%);
}

.blog-block h1 {
    background  : none;
    padding     : 0;
    font-size   : 37px;
    font-family : ProximaNovaBold, Arial, sans-serif;
    margin      : 35px 0 25px;
    text-align  : left;
    color       : #000000;
}

.blog-block .inner-page > .tags li {
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 15px;
}

.blog-block .inner-page > .tags li a {
    display               : block;
    height                : 32px;
    line-height           : 32px;
    padding               : 0 20px;
    font-size             : 16px;
    -webkit-border-radius : 16px;
    border-radius         : 16px;
    background-color      : #ececec;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    letter-spacing        : -0.18px;
    color                 : #000000;
}

.blog-block .inner-page > .tags li:hover a, .blog-block .inner-page > .tags li.active a {
    color           : #49a8c9;
    text-decoration : none !important;
}

.blog-block .left-block {
    float : left;
    width : 72%;
}

.blog-block .left-block .blog-item {
    width         : 45%;
    margin-bottom : 55px;
}

.blog-block .right-block {
    float : right;
    width : 24%;
}

.blog-block .ov-block {
    margin-top : 45px;
}

.banner {
    display : block;
    width   : 100%;
}

.banner img {
    max-width : 100%;
}

form + .banner {
    margin-top : 70px;
}

.blog-item {
    display        : inline-block;
    vertical-align : top;
}

.blog-item .img {
    width                 : 100%;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    overflow              : hidden;
    height                : 235px;
    line-height           : 235px;
    text-align            : center;
}

.blog-item .img img {
    width      : 100%;
    max-height : 100%;
    display    : inline-block;
}

.blog-item:nth-of-type(2n) {
    margin-left : 5%;
}
.blog-item.cases_box:nth-of-type(2n) {
    margin-left : 0;
}

.blog-item .tags {
    margin : 30px 0 10px;
}

.blog-item .tags li {
    display      : inline-block;
    margin-right : 12px;
}

.blog-item .tags li a {
    font-size      : 16px;
    letter-spacing : -0.18px;
    color          : #49a8c9;
    display        : block;
}

.blog-item .title {
    display        : block;
    font-size      : 24px;
    font-weight    : bold;
    margin-bottom  : 20px;
    line-height    : 1.17;
    letter-spacing : -0.27px;
    color          : #000000;
    height         : 84px;
    overflow       : hidden;
    margin-bottom  : 20px;
}

.meta-block {
    font-size      : 16px;
    letter-spacing : -0.18px;
    color          : #000000;
}

.meta-block div {
    display       : inline-block;
    margin-top    : 0 !important;
    margin-bottom : 0 !important;
    margin-right  : 5px;
    opacity       : 0.48 !important;
}

.meta-block svg {
    display      : inline-block;
    margin-top   : 2px;
    margin-right : 5px;
}

.ov-block {
    overflow : hidden;
}

.audit {
    position            : relative;
    padding             : 75px 0;
    margin-bottom       : 80px;
    background          : url("/css/../img/template/audit-back.jpg") no-repeat;
    background-size     : cover;
    background-position : center;
}

.audit .title {
    position       : relative;
    z-index        : 1;
    font-size      : 73px;
    width          : 65%;
    line-height    : 1;
    letter-spacing : -1.46px;
    color          : #ffffff;
    display        : inline-block;
    vertical-align : middle;
}

.audit .title span {
    font-family : ProximaNovaBold, Arial, sans-serif;
    display     : block;
}

.audit .img {
    display     : block;
    left        : 50%;
    top         : 30px;
    width       : 25%;
    margin-left : -150px;
    position    : absolute;
    z-index     : 0;
}

.audit .img img {
    max-width  : 100%;
    max-height : 240px;
    width      : auto;
}

.audit .btn {
    float                 : right;
    margin-top            : 42px;
    display               : inline-block;
    vertical-align        : middle;
    height                : 60px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    background            : #393962;
    line-height           : 60px;
    font-size             : 24px;
    color                 : #ffffff;
    padding               : 0 50px;
}

.audit .btn:hover {
    opacity : 0.9;
}

.audit.pr {
    background          : url("/css/../img/template/pr.jpg") no-repeat;
    background-size     : cover;
    background-position : center;
}

.audit.design {
    background          : url("/css/../img/template/design.jpg") no-repeat;
    background-size     : cover;
    background-position : center;
}

.audit.aud {
    background          : url("/css/../img/template/audit.jpg") no-repeat;
    background-size     : cover;
    background-position : center;
}

.audit.br {
   
    background          : url("/css/../img/template/brand.png") no-repeat;
    background-size     : cover;
    background-position : center;
}

.audit.smm, .audit.ad {
  
}

.audit.con {
    margin-bottom : 50px;
    margin-top    : 30px;
}

.audit.seo {
    margin-top : 50px;
}

.audit.seo .audit .img {
    width : 16%;
}

.audit + .check-block {
    margin-top : -80px;
}

.blog-item-page h1 {
    line-height    : 1.17;
    letter-spacing : -1.2px;
    color          : #2b2e2f;
    margin-top     : 37px;
}

.blog-item-page .left-block .meta-block {
    padding : 20px 0 0;
}

.blog-item-page .left-block .main-img {
    width         : 100%;
    margin-bottom : 40px;
}

.blog-item-page .left-block .main-img img {
    width : 100%;
}

.similar {
    margin : 100px 0 120px;
}

.similar .blog-item {
    width : 31%;
}

.similar .blog-item:nth-of-type(2n) {
    margin-left : 3%;
}

.similar .blog-item:nth-of-type(3n) {
    margin-left : 3%;
}

.share-block {
    overflow      : hidden;
    border-top    : solid 1px #e9e9e9;
    border-bottom : solid 1px #e9e9e9;
    padding       : 15px 0;
    overflow      : hidden;
}

.share-block span {
    font-size   : 16px;
    font-family : ProximaNovaBold, Arial, sans-serif;
    line-height : 1.5;
    color       : #000000;
    display     : block;
    float       : left;
}

.ya-share2 {
    float : right;
}

.ya-share2 li:before {
    display : none;
}

.blue-c {
    background-color : #f0fbff;
}

.blue-block {
    background-color : #f0fbff;
    position         : relative;
    z-index          : -1;
}

.blue-block .title-block {
    margin-bottom : 50px;
}

.blue-block .title-block:after {
    width : 100%;
}

.blue-block .title-block h2 {
    background : #f0fbff;
    color      : #393962;
    font-size  : 45px;
}

.blue-block .inner-page + .title-block {
    margin-top : 80px;
}

.blue-block p {
    font-size      : 20px;
    line-height    : 1.4;
    letter-spacing : -0.22px;
    color          : #303739;
    width          : 67%;
}

.blue-block h3 {
    font-size  : 32px;
    margin-top : 50px;
    color      : #393962;
}

.check-block {
    padding  : 0px 0 30px;
    position : relative;
    overflow : hidden;
}

.check-block > .inner-page:first-child {
    
}

.check-block > .title-block:first-child {
    margin-top : 40px;
}

.check-block .dots {
    z-index         : -1;
    position        : absolute;
    bottom          : 40%;
    right           : 5%;
    width           : 169px;
    height          : 170px;
    opacity         : 0.53;
    background      : url("/css/../img/template/dots.png") no-repeat;
    background-size : 100%;
}

.check-block .circle {
    z-index         : -1;
    position        : absolute;
    top             : 10%;
    left            : 2%;
    width           : 14px;
    height          : 14px;
    background      : url("/css/../img/template/circle.png") no-repeat;
    background-size : 100%;
}

.check-block .line {
    z-index         : -1;
    content         : "";
    display         : block;
    position        : absolute;
    top             : 17%;
    left            : 2%;
    width           : 50px;
    height          : 133px;
    background      : url("/css/../img/template/line.png") no-repeat;
    background-size : 100% 100%;
}

.check-block .line.right {
    left   : auto;
    top    : auto;
    bottom : 15%;
    right  : 25%;
    width  : 45px;
    height : 153px;
}

.check-block .line.bottom {
    top    : auto;
    bottom : 5%;
}

.check-block .yellow {
    z-index         : -1;
    content         : "";
    display         : block;
    position        : absolute;
    bottom          : 15%;
    right           : 20px;
    width           : 197px;
    height          : 60px;
    background      : url("/css/../img/template/yellow.png") no-repeat;
    background-size : 100% 100%;
}

.check-block .yellow.left {
    right  : auto;
    bottom : auto;
    left   : -110px;
    top    : 47%;
}

.check-block .yellow.right {
    right : -110px;
}

.check-block h2 {
    font-size : 48px;
    color     : #393962;
}

.check-block h3 {
    font-size : 32px;
    color     : #393962;
}

.check-block .title-block {
    margin-bottom : 50px;margin-top: 30px;
}

.check-block .title-block:after {
    width : 100%;
}

.check-block p {
    margin-bottom  : 30px;
    width          : 85%;
    font-size      : 20px;
    line-height    : 1.4;
    letter-spacing : -0.22px;
    color          : #303739;
}

.check-block ul li {
    width          : 46%;
    min-height     : 64px;
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin-bottom  : 65px;
    padding-left   : 110px;
    font-size      : 20px;
    line-height    : 1.3;
    color          : #393962;
}

.check-block ul li:before {
    content         : "";
    width           : 64px;
    height          : 64px;
    display         : block;
    position        : absolute;
    left            : 0;
    top             : 0;
    background      : url("/css/../img/template/check.svg") no-repeat;
    background-size : 100%;
}

.check-block-56 ul li {
    width          : 46%;
    min-height     : 64px;
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin-bottom  : 65px!important;
    padding-left   : 110px!important;
    font-size      : 20px;
    line-height    : 1.3;
    color          : #393962;
}

.check-block-56 ul li:before {
    content         : ""!important;
    width           : 64px!important;
    height          : 64px!important;
    display         : block!important;
    position        : absolute!important;
    left            : 0!important;
    top             : 0!important;
    background      : url("/css/../img/template/check.svg") no-repeat;
    background-size : 100%!important;
	background-color: #fff!important;
}

.check-block-48 ul li {
    width          : 46%;
    min-height     : 45px;
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin-bottom  : 65px!important;
    padding-left   : 110px!important;
    font-size      : 20px;
    line-height    : 1.3;
    color          : #393962;
}

.check-block-48 ul li:before {
    content         : ""!important;
    width           : 64px!important;
    height          : 64px!important;
    display         : block!important;
    position        : absolute!important;
    left            : 0!important;
    top             : 0!important;
    background      : url("/css/../img/template/check.svg") no-repeat;
    background-size : 100%!important;
	background-color: #fff!important;
}

.check-block-36 ul li {
    width          : 46%;
    min-height     : 30px;
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin-bottom  : 65px!important;
    padding-left   : 110px!important;
    font-size      : 20px;
    line-height    : 1.3;
    color          : #393962;
}

.check-block-36 ul li:before {
    content         : ""!important;
    width           : 64px!important;
    height          : 64px!important;
    display         : block!important;
    position        : absolute!important;
    left            : 0!important;
    top             : 0!important;
    background      : url("/css/../img/template/check.svg") no-repeat;
    background-size : 100%!important;
	background-color: #fff!important;
}

.check-block ul li:nth-of-type(2n) {
    margin-left : 6%;
}

.check-block ul li span {
    display           : block;
    position          : absolute;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
}

.check-block ul li:nth-last-of-type(2):nth-of-type(2) {
    width   : 50%;
    margin  : 0 0 65px 50%;
    display : block;
}

.check-block ul.block {
    margin-top : 65px;
}

.check-block ul.block li {
    display     : block;
    width       : 50%;
    margin-left : 0 !important;
}

.check-block ul.block.w-100 li {
    width : 100%;
}

.check-block .steps {
    margin-top : 80px;
}

.check-block .steps .text {
    margin-top : 0;
}

.check-block .steps li {
    padding-left : 0;
}

.check-block .steps li .number:after, .check-block .steps li:before {
    display : none;
}

.check-block.blue {
    padding          : 80px 0 180px;
    background-color : #f0fbff;
}

.check-block.blue ul li {
    width       : 40%;
    font-size   : 16px;
    line-height : 1.5;
    color       : #393962;
}

.check-block.blue ul li:nth-of-type(2n) {
    margin-left : 13%;
}

.check-block .inner-page + .title-block {
    
}

.service-page .inner-page {
    position : relative;
}

.service-page h2 {
    z-index        : 1;
    left           : 0;
    width          : 100%;
    position       : absolute;
    font-size      : 48px;
    font-weight    : bold;
    margin         : 73px 0 0;
    letter-spacing : normal;
    color          : #393962;
    text-align     : center;
}

.service-page p {
    font-size     : 20px;
    line-height   : 1.5;
    color         : #393962;
    margin-bottom : 30px;
}

.service-page .row {
    overflow : hidden;
    position : relative;
}

.service-page .left-img {
    width          : 35%;
    display        : inline-block;
    vertical-align : middle;
}

.service-page .left-img img {
    max-width : 100%;
}

.service-page .right-img {
    width          : 37%;
    margin-bottom  : 100px;
    display        : inline-block;
    vertical-align : middle;
}

.service-page .right-img img {
    max-width : 100%;
}

.service-page .left-text, .service-page .right-text {
    width          : 41%;
    padding-top    : 35px;
    position       : relative;
    display        : inline-block;
    vertical-align : middle;
}

.service-page .left-text:before, .service-page .right-text:before {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 80px;
    height     : 1px;
    background : #49a8c9;
}

.service-page .right-text {
    right       : 0;
    margin-left : 15%;
    margin-top  : 214px;
}

.service-page .left-text {
    left         : 0;
    margin-right : 14%;
    margin-top   : 80px;
}

.service-block {
    position            : relative;
    background          : url("/css/../img/template/circle.png") no-repeat;
    background-size     : 46px 46px;
    background-position : 96% 80%;
}

.service-block:before {
    content         : "";
    display         : block;
    position        : absolute;
    bottom          : 40%;
    left            : 20px;
    width           : 40px;
    height          : 133px;
    background      : url("/css/../img/template/line.png") no-repeat;
    background-size : 100%;
}

.service-block:after {
    content         : "";
    display         : block;
    position        : absolute;
    top             : 25%;
    right           : 0;
    width           : 149px;
    height          : 56px;
    background      : url("/css/../img/template/yellow.png") no-repeat;
    background-size : 100%;
}

.services-li {
    list-style-type : none;
    counter-reset   : num;
    margin-top      : -150px;
}

.services-li > li {
    z-index          : 1;
    display          : inline-block;
    border           : solid 1px #49a8c9;
    margin-bottom    : 120px;
    background-color : #ffffff;
    padding          : 40px 40px 115px;
    width            : 41%;
    vertical-align   : top;
    position         : relative;
}

.services-li > li:nth-of-type(2n) {
    margin-left : 17%;
}

.services-li > li:hover {
    -webkit-box-shadow : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    box-shadow         : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    background-color   : #49a8c9;
    margin-top         : -15px;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

.services-li > li:hover .title, .services-li > li:hover li, .services-li > li:hover a, .services-li > li:hover::before, .services-li > li:hover .price {
    color : #FFF;
}

.services-li > li:hover path {
    fill   : #FFF !important;
    stroke : #FFF !important;
}

.services-li > li::before {
    content           : counter(num) ".";
    counter-increment : num;
    font-size         : 48px;
    font-family       : ProximaNovaBold, Arial, sans-serif;
    color             : #393962;
}

.services-li > li:nth-child(1)::before,
.services-li > li:nth-child(2)::before,
.services-li > li:nth-child(3)::before,
.services-li > li:nth-child(4)::before,
.services-li > li:nth-child(5)::before,
.services-li > li:nth-child(6)::before,
.services-li > li:nth-child(7)::before,
.services-li > li:nth-child(8)::before,
.services-li > li:nth-child(9)::before {
    content : "0" counter(num) ".";
}

.services-li > li .img {
    position : absolute;
    right    : 35px;
    top      : 35px;
    z-index  : 1;
}

.services-li > li .title {
    font-size   : 32px;
    font-weight : bold;
    color       : #393962;
    margin      : 20px 0 25px;
}

.services-li > li ul {
    height   : 80px;
    overflow : hidden;
}

.services-li > li li {
    font-size     : 16px;
    color         : #393962;
    margin-bottom : 2px;
}

.services-li > li li:before {
    content        : "\2014";
    margin-right   : 5px;
    display        : inline-block;
    vertical-align : middle;
}

.services-li > li .price {
    font-size   : 18px;
    font-weight : bold;
    color       : #000000;
    position    : absolute;
    left        : 40px;
    bottom      : 35px;
}

.services-li > li a {
    color          : #49a8c9;
    font-size      : 18px;
    letter-spacing : -0.66px;
    position       : relative;
    padding        : 0 10px;
    position       : absolute;
    right          : 30px;
    bottom         : 35px;
}

.services-li > li a svg {
    margin-left : 5px;
}

.arrow-4 {
    position : absolute;
    right    : 20px;
    top      : 33px;
    cursor   : pointer;
    width    : 12px;
    height   : 8px;
    display  : none;
}

.arrow-4-left {
    position              : absolute;
    background-color      : transparent;
    top                   : 0;
    left                  : 0;
    width                 : 7px;
    height                : 2px;
    display               : block;
    -webkit-transform     : rotate(35deg);
    -ms-transform         : rotate(35deg);
    transform             : rotate(35deg);
    float                 : right;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
}

.arrow-4-left:after {
    content               : "";
    background-color      : #393962;
    width                 : 7px;
    height                : 2px;
    display               : block;
    float                 : right;
    -webkit-border-radius : 6px 10px 10px 6px;
    border-radius         : 6px 10px 10px 6px;
    -webkit-transition    : all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    transition            : all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index               : -1;
}

.arrow-4-right {
    position              : absolute;
    background-color      : transparent;
    top                   : 0;
    right                 : 0;
    width                 : 7px;
    height                : 2px;
    display               : block;
    -webkit-transform     : rotate(-35deg);
    -ms-transform         : rotate(-35deg);
    transform             : rotate(-35deg);
    float                 : right;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
}

.arrow-4-right:after {
    content               : "";
    background-color      : #393962;
    width                 : 7px;
    height                : 2px;
    display               : block;
    float                 : right;
    -webkit-border-radius : 10px 6px 6px 10px;
    border-radius         : 10px 6px 6px 10px;
    -webkit-transition    : all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    transition            : all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index               : -1;
}

.service-description {
    position : relative;
}

.service-description:before {
    content    : "";
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 50%;
    background : #f0fbff;
    height     : 100%;
}

.service-description p {
    font-size     : 20px;
    line-height   : 1.5;
    color         : #393962;
    margin-bottom : 30px;
}

.service-description .left-block {
    margin-top     : 84px;
    width          : 43%;
    padding-top    : 35px;
    position       : relative;
    display        : inline-block;
    vertical-align : middle;
    padding-bottom : 60px;
}

.service-description .left-block:before {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 80px;
    height     : 1px;
    background : #49a8c9;
}

.service-description .left-block img {
    max-width : 100%;
}

.service-description .right-block {
    float   : right;
    width   : 50%;
    padding : 90px 0 20px 130px;
}

.service-description .right-block .digit-block {
    width  : 100%;
    margin : 0 0 20px;
}

.service-description .right-block .digit-block .digit:nth-of-type(2):after {
    background-color : #fff000;
}

.service-description .right-block .digit-block .digit:nth-of-type(3):after {
    background-color : #6eff00;
}

.service-description + .small-text {
    opacity       : 0.64;
    border-top    : solid 1px #d8d8d8;
    border-bottom : solid 1px #d8d8d8;
    font-size     : 24px;
    line-height   : 1.25;
    color         : #393962;
    padding       : 17px 0;
}

.service-description .left-block.img:before {
    display : none;
}

.service-description .left-block.img .img {
    width : 85%;
}

.service-description .right-block.text {
    padding     : 0 0 20px 0;
    padding-top : 35px;
    margin-top  : 90px;
    position    : relative;
}

.service-description .right-block.text:before {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 80px;
    height     : 1px;
    background : #49a8c9;
}

.audit + .blue-block {
    margin-top : -80px;
}

.blue-block {
    padding  : 65px 0 300px;
    overflow : hidden;
}

.blue-block.no-wave {
    padding       : 65px 0 80px;
    margin-bottom : 140px;
}

.blue-block .check-block.blue {
    padding : 80px 0 0;
}

.blue-block .check-block.blue b {
    display   : block;
    font-size : 20px;
}

.blue-block .circle {
    position        : absolute;
    bottom          : 40%;
    left            : 2%;
    width           : 46px;
    height          : 46px;
    background      : url("/css/../img/template/circle.png") no-repeat;
    background-size : 100%;
}

.blue-block .dots {
    position        : absolute;
    bottom          : 49%;
    right           : 5%;
    width           : 169px;
    height          : 170px;
    opacity         : 0.53;
    background      : url("/css/../img/template/dots.png") no-repeat;
    background-size : 100%;
}

.blue-block:before {
    z-index           : 1;
    -webkit-transform : rotate(90deg);
    -ms-transform     : rotate(90deg);
    transform         : rotate(90deg);
    content           : "";
    display           : block;
    position          : absolute;
    bottom            : 17%;
    right             : 10%;
    width             : 66px;
    height            : 223px;
    background        : url("/css/../img/template/line.png") no-repeat;
    background-size   : 100%;
}

.blue-block:after {
    z-index         : 1;
    content         : "";
    display         : block;
    position        : absolute;
    top             : 23%;
    left            : -60px;
    width           : 149px;
    height          : 56px;
    background      : url("/css/../img/template/yellow.png") no-repeat;
    background-size : 100%;
}

.border-block {
    border   : solid 1px #49a8c9;
    padding  : 55px 75px 44px;
    width    : 44%;
    position : absolute;
    right    : -1px;
    bottom   : 110px;
}

.border-block p {
    margin-top : 20px;
}

.ideal li {
    font-size      : 32px;
    color          : #303739;
    display        : block;
    margin-bottom  : 45px;
    padding-bottom : 15px;
    position       : relative;
}

.ideal li:after {
    content    : "";
    display    : block;
    position   : absolute;
    left       : 0;
    bottom     : 0;
    height     : 1px;
    width      : 150%;
    background : #b9c6ca;
}

.ideal li span {
    color       : #00bcfd;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

.ideal p {
    width         : 80%;
    margin-bottom : 30px;
}

.steps li {
    margin-bottom : 135px;
    position      : relative;
}

.steps li .number {
    width                 : 60px;
    height                : 60px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    vertical-align        : top;
    display               : inline-block;
    background            : #fff000;
    text-align            : center;
    line-height           : 60px;
    font-size             : 32px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    color                 : #393962;
    position              : relative;
}

.steps li .number:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : -15px;
    top                   : -15px;
    width                 : 90px;
    height                : 90px;
    -webkit-border-radius : 90px;
    border-radius         : 90px;
    border                : solid 1px #fff000;
}

.steps-midle li .number {
    width                 : 60px;
    height                : 60px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    vertical-align        : top;
    display               : inline-block;
    background            : #fff000;
    text-align            : center;
    line-height           : 60px;
    font-size             : 32px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    color                 : #393962;
    position              : relative;
}

.steps-midle li .number:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : -15px;
    top                   : -15px;
    width                 : 90px;
    height                : 90px;
    -webkit-border-radius : 90px;
    border-radius         : 90px;
    border                : solid 1px #fff000;
}

.steps-mini li .number {
    width: 35px;
    height: 35px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    vertical-align        : top;
    display               : inline-block;
    background            : #fff000;
    text-align            : center;
    line-height: 45px;
    font-size: 20px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    color                 : #393962;
    position              : relative;
}

.steps-mini li .number:before {
    content               : "";
    display               : block;
    position              : absolute;
    left: -8px;
    top: -8px;
    width: 50px;
    height: 50px;
    -webkit-border-radius : 90px;
    border-radius         : 90px;
    border                : solid 1px #fff000;
}
.steps-mini li .number:after {
    content    : "";
    display    : block;
    position   : absolute;
    width      : 1px;
    height     : 75px;
    background : #fff000;
    left       : 49%;
    bottom     : -105px;
}

.steps li:last-of-type {
    margin-bottom : 0;
}

.steps li:last-of-type .number:after {
    display : none;
}

.steps li .text {
    display        : inline-block;
    vertical-align : top;
    margin-left    : 74px;
    margin-top     : 20px;
    position       : absolute;
}

.steps li .title {
    color       : #393962;
    font-size   : 32px;
    font-weight : bold;
    max-width   : 755px;
}

.steps li .small-text {
    font-size  : 20px;
    color      : #393962;
    margin-top : 10px;
    max-width  : 600px;
}

.img-center {
    margin-top : -210px;
}

.img-center img {
    max-width : 100%;
    width     : 640px;
    margin    : 0 auto;
    display   : block;
}

#wave {
    display    : block;
    position   : relative;
    height     : 70px;
    background : #f0fbff;
    position   : absolute;
    bottom     : -10px;
    left       : 0;
    width      : 100%;
}

#wave:before {
    content               : "";
    display               : block;
    position              : absolute;
    -webkit-border-radius : 100%;
    border-radius         : 100%;
    width                 : 108%;
    height                : 137px;
    background-color      : white;
    right                 : 0;
    top                   : 0;
}

.colored-blocks {

}
#audit_v91rv43 {    margin-bottom: 0px;}
.colored-blocks li {
    font-size      : 28px;
    line-height    : 1.2;
    letter-spacing : -0.31px;
    color          : #ffffff;
    padding        : 53px 40px 65px 85px;
    position       : relative;
    margin-bottom  : 20px;
    font-family    : ProximaNovaLight, Arial, sans-serif;
}

.colored-blocks li:before {
    position : absolute;
}

.colored-blocks li:nth-of-type(1) {
    background-color : #7749c9;
}

.colored-blocks li:nth-of-type(2) {
    background-color : #49a2c9;
}

.colored-blocks li:nth-of-type(3) {
    background-color : #49c987;
}

.colored-blocks li .text {
    display     : block;
    border-left : solid 2px #fff000;
    padding     : 30px 0 20px 45px;
}

.other-services {
    margin : 0px 0 130px;
}

.other-services .title-block {
    margin-bottom : 15px;
}

.other-services .title-block:after {
    width : 100%;
}

.other-services .title-block h2 {
    color     : #393962;
    font-size : 48px;
}

.other-slider {
    padding-left : calc((100% - 1320px) / 2);
}

.other-slider .owl-item > div {
    z-index          : 1;
    border           : solid 1px #49a8c9;
    background-color : #ffffff;
    padding          : 40px 40px 90px;
    width            : 100%;
    position         : relative;
}

.other-slider .owl-item > div:hover {
    -webkit-box-shadow : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    box-shadow         : 0 12px 44px 0 rgba(0, 189, 255, 0.63);
    background-color   : #49a8c9;
    margin-top         : -15px;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

.other-slider .owl-item > div:hover .title, .other-slider .owl-item > div:hover li, .other-slider .owl-item > div:hover a, .other-slider .owl-item > div:hover::before, .other-slider .owl-item > div:hover .price {
    color : #FFF;
}

.other-slider .owl-item > div:hover path {
    fill   : #FFF !important;
    stroke : #FFF !important;
}

.other-slider .owl-item > div .number {
    font-size   : 48px;
    font-family : ProximaNovaBold, Arial, sans-serif;
    color       : #393962;
}

.other-slider .owl-item > div .img {
    position : absolute;
    right    : 35px;
    top      : 35px;
    z-index  : 1;
}

.other-slider .owl-item > div .title {
    font-size   : 32px;
    font-weight : bold;
    color       : #393962;
    margin      : 20px 0 25px;
}

.other-slider .owl-item > div ul {
    height   : 90px;
    overflow : hidden;
}

.other-slider .owl-item > div li {
    font-size     : 16px;
    color         : #393962;
    margin-bottom : 2px;
}

.other-slider .owl-item > div li:before {
    content        : "\2014";
    margin-right   : 5px;
    display        : inline-block;
    vertical-align : middle;
}

.other-slider .owl-item > div .price {
    font-size   : 18px;
    font-weight : bold;
    color       : #000000;
    position    : absolute;
    left        : 40px;
    bottom      : 35px;
}

.other-slider .owl-item > div a {
    color          : #49a8c9;
    font-size      : 18px;
    letter-spacing : -0.66px;
    position       : relative;
    padding        : 0 10px;
    position       : absolute;
    right          : 30px;
    bottom         : 35px;
}

.other-slider .owl-item > div a svg {
    margin-left : 5px;
}

.other-slider .owl-stage-outer {
    padding      : 40px 0;
    padding-left : 100px;
}

.other-slider .owl-stage-outer:before {
    content    : "";
    display    : block;
    width      : 100px;
    height     : calc(100% - 80px);
    position   : absolute;
    left       : 0;
    top        : 40px;
    z-index    : 1;
    background : #fff;
}

.other-slider .owl-nav {
    padding-left : 100px;
}

.other-slider .owl-nav button.owl-next:hover, .other-slider .owl-nav button.owl-prev:hover {
    opacity : 1;
}

.other-slider .owl-nav button.owl-next, .other-slider .owl-nav button.owl-prev {
    position : relative;
}

.other-slider .owl-nav button.owl-next:before, .other-slider .owl-nav button.owl-prev:before {
    content               : "";
    display               : block;
    width                 : 30px;
    height                : 30px;
    background-color      : #a8e9ff;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    position              : absolute;
    top                   : -9px;
    z-index               : -1;
}

.other-slider .owl-nav button.owl-next:before {
    right : -10px;
}

.other-slider .owl-nav button.owl-prev:before {
    left : -10px;
}

.other-num {
    opacity      : 0.7;
    font-family  : ProximaNovaBold, Arial, sans-serif;
    font-size    : 12px;
    color        : #000000;
    width        : 235px;
    text-align   : center;
    margin-top   : -14px;
    margin-left  : calc((100% - 1320px) / 2);
    padding-left : 100px;
}

.quote {
    margin-top     : 50px;
    font-size      : 32px;
    letter-spacing : -0.36px;
    line-height    : 1.2;
    color          : #ffffff;
    padding        : 53px 40px 65px 85px;
    position       : relative;
    margin-bottom  : 20px;
    font-family    : ProximaNovaLight, Arial, sans-serif;
    background     : #49a8c9;
}

.quote .text {
    display     : block;
    border-left : solid 2px #fff000;
    padding     : 0 0 0 45px;
    width       : 70%;
}

.quote:before {
    content         : "";
    display         : block;
    width           : 346px;
    height          : 443px;
    position        : absolute;
    right           : 0;
    bottom          : 0;
    background      : url("/css/../img/template/girl.png") no-repeat;
    background-size : 100%;
}

.quote:after {
    content    : "";
    background : #49a8c9;
    display    : block;
    height     : 100%;
    width      : 400px;
    position   : absolute;
    right      : -400px;
    bottom     : 0;
}

footer {
    background : #272727;
    color      : #FFF;
    font-size  : 0.86em;
}

footer p {
    opacity       : 0.4;
    font-size     : 12px;
    line-height   : 1.42;
    color         : #ffffff;
    margin-bottom : 20px;
}

footer a {
    color : inherit;
}

footer .top {
        padding: 70px 0px 30px 0;
}

footer .top .copyr, footer .top .title {
    display        : block;
    margin-bottom  : 20px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    text-transform : uppercase;
}

footer .top .info-block, footer .top .menu, footer .top .projects {
    display        : inline-block;
    vertical-align : top;
}

footer .top .info-block {
    width        : 30%;
    margin-right : 7%;
}

footer .top .projects {
    width       : 23%;
    margin-left : 7%;
}

footer .top .menu {
    width        : 11%;
    margin-right : 5%;
}

footer .top .menu a {
    text-decoration : underline !important;
    color           : #FFF !important;
    margin-bottom   : 12px;
    display         : block;
}

footer .top .menu a:hover {
    text-decoration : none !important;
}

footer .project-item {
    margin-bottom : 20px;
}

footer .project-item img {
    max-width : 100%;
}

footer .projects .project-item:nth-child(3) {
    width : 96%;
}

footer .projects .project-item:nth-child(2) {
    width : 90%;
}

footer .attention {
    opacity        : 0.4;
    padding-bottom : 20px;
    border-bottom  : solid 1px #404040;
}

footer .social {
    border-bottom : solid 1px #404040;
    overflow      : hidden;
    padding       : 25px 0;
}

footer .social .networks {
    margin-top  : 5px;
    margin-left : 40px;
    float       : right;
}

footer .social .networks li {
    display        : inline-block;
    vertical-align : middle;
    margin-left    : 15px;
}

footer .social .networks li:hover {
    opacity : 0.8;
}

footer .social .newsletter {
    float     : right;
    color     : #acacac;
    font-size : 1em;
}

footer .social .newsletter span {
    margin-right : 20px;
}

footer .social .newsletter span, footer .social .newsletter input {
    display        : inline-block;
    vertical-align : middle;
}

footer .social .newsletter input {
    background            : transparent;
    font-size             : 1em;
    font-family           : ProximaNovaRegular, Arial, sans-serif;
    color                 : #acacac;
    border                : solid 1px #404040;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    padding-right         : 80px;
    background            : url(/css/../img/template/news.png) no-repeat;
    background-size       : auto 45%;
    background-position   : 94% center;
}

footer .social .newsletter input.placeholder {
    background  : transparent;
    font-size   : 1em;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    color       : #acacac;
}

footer .social .newsletter input:-moz-placeholder {
    background  : transparent;
    font-size   : 1em;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    color       : #acacac;
}

footer .social .newsletter input::-moz-placeholder {
    background  : transparent;
    font-size   : 1em;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    color       : #acacac;
}

footer .social .newsletter input:-ms-input-placeholder {
    background  : transparent;
    font-size   : 1em;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    color       : #acacac;
}

footer .social .newsletter input::-webkit-input-placeholder {
    background  : transparent;
    font-size   : 1em;
    font-family : ProximaNovaRegular, Arial, sans-serif;
    color       : #acacac;
}

footer .politics {
    padding : 20px 0;
}

footer .politics a {
    color           : #7d7d7d;
    margin-right    : 25px;
    text-decoration : underline !important;
}

footer .politics a:hover {
    text-decoration : none !important;
}

footer .politics .right {
    float : right;
}

#top {
    width    : 30px;
    cursor   : pointer;
    z-index  : 100;
    height   : 30px;
    position : fixed;
    right    : 30px;
    bottom   : 82px;
}

#top img {
    max-width : 100%;
}

html body .appointment input:not(.btn) {margin: 0 auto 20px;}
html body .appointment img {margin: 0 auto 5px;}
html body .appointment h2 {margin-bottom: 20px;}
.appointment-back {
	z-index: 99999999999999999999!important;
    display          : none;
    position         : fixed;
    width            : 100%;
    height           : 100%;
    opacity          : 0.95;
    background-color : #49a8c9;
    z-index          : 999;
    top              : 0;
    left             : 0;
}

.appointment {
	z-index: 999999999999999999999!important;
    display     : none;
    position    : fixed;
    top         : 50%;
    z-index     : 1000;
    left        : 50%;
    width       : 930px;
    margin-left : -465px;
}

.appointment .inner-page {
    width : 520px;
}

.appointment h2 {
    text-align    : center;
    font-size     : 3.4em;
    color         : #ffffff;
    font-family   : ProximaNovaBold, Arial, sans-serif;
    margin-bottom : 50px;
}

.appointment form {
    width      : auto;
    text-align : center;
    position   : relative;
}

.appointment form input:not(.btn) {
    display               : block;
    width                 : 100%;
    margin                : 0 auto 30px;
    padding               : 0 20px;
    border                : none;
    height                : 52px;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    background-color      : #ffffff;
}

.appointment .close {
    z-index         : 1;
    position        : absolute;
    top             : 15px;
    right           : -45px;
    width           : 16px;
    height          : 16px;
    background      : url(/css/../img/template/close.svg) no-repeat center;
    background-size : auto 100%;
}

.appointment .btn {
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    background-color      : #de4b0d;
    width                 : 100%;
    font-size             : 16px;
    height                : 52px;
    line-height           : 52px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
}

.appointment .btn-search {
    position   : absolute;
    left       : 15px;
    top        : 15px;
    background : transparent;
}

.appointment img {
    display   : block;
    margin    : 0 auto 30px;
    max-width : 115px;
}

.appointment .consent {
    font-size  : 12px;
    text-align : center;
    color      : #ffffff;
    margin-top : 40px;
}

.form-search {
    margin-top : -90px;
}

.form-search input:not(.btn) {
    padding-left : 55px !important;
    width        : 100%;
}

.form-callback {
    margin-top : -260px;
}

.form-newsletter {
    margin-top : -260px;
}

.form-top__ten {
    margin-top : -260px;
}

.review-block {
    margin-top       : -260px;
    background-color : #ffffff;
    padding          : 40px;
    max-width        : 800px;
    margin-left      : -400px;
}

.review-block .img {
    display               : inline-block;
    vertical-align        : middle;
    width                 : 48px;
    height                : 48px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
    margin-right          : 20px;
}

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

.review-block .text {
    padding-left   : 72px;
    margin-top     : 15px;
    opacity        : 0.6;
    font-size      : 16px;
    line-height    : 1.5;
    letter-spacing : -0.18px;
    color          : #000000;
}

.review-block .text p {
    font-size      : 16px;
    line-height    : 1.5;
    letter-spacing : -0.18px;
}

.review-block .title {
    display        : inline-block;
    vertical-align : middle;
    font-size      : 24px;
    font-family    : ProximaNovaBold, Arial, sans-serif;
    line-height    : 1.17;
    letter-spacing : -0.27px;
    color          : #000000;
}

.review-block .description {
    margin-top     : -10px;
    padding-left   : 72px;
    opacity        : 0.6;
    font-size      : 18px;
    line-height    : 1.56;
    letter-spacing : -0.2px;
    color          : #000000;
}

.review-block .date {
    text-align     : left;
    padding-left   : 72px;
    opacity        : 0.6;
    font-size      : 14px;
    line-height    : 1.5;
    letter-spacing : -0.16px;
    color          : #000000;
}

.toggler {
    display : none;
}

.mobile-menu .btn, .mobile-menu .mail, .mobile-menu .header-search {
    display : none;
}

.dellimitter {
    display  : inline-block;
    position : relative;
}

.dellimitter:after {
    content    : "";
    display    : block;
    position   : absolute;
    top        : -13px;
    left       : 0px;
    background : #cac9c9;
    width      : 1px;
    height     : 20px;
}

@media (max-width : 1200px) {
    .other-slider .owl-stage-outer {
        padding-left : 0;
    }

    .other-slider .owl-nav {
        padding-left : 20px;
    }

    .other-slider .owl-stage-outer:before {
        width : 0;
    }

    .other-num {
        width        : 170px;
        margin-left  : 0;
        padding-left : 0;
    }
}

@media (max-width : 1200px) {
    header .menu li a {
        padding : 20px 8px;
    }

    header .open-conference-popup,
    header .top-ten,
    header .mail {
        margin : 0 20px 0 10px;
    }
}

@media (max-width : 1130px) {
    .inner-page {
        padding : 0 10px;
    }

    .main-block .title {
        font-size : 45px;
    }

    .logo {
        width : 150px;
    }

    .logo img {
        max-width : 100%;
    }
}

@media (max-width : 1024px) {
    .main-block .text-block {
        top : 30px;
    }

    header {
        height : auto;
    }

    header .menu-block {
        width    : 100%;
        clear    : both;
        float    : inherit;
        position : relative;
    }

    .appointment {
        width       : 650px;
        margin-left : -325px;
    }

    #bottom {
        left : -36px;
        top  : 335px;
    }

    .main-block .title {
        font-size : 35px;
    }

    .main-block .small-text {
        margin : 15px 0;
    }

    .services-block .tabs li {
        margin-bottom : 25px;
    }

    .services-block .tabs li .img {
        width : 40px;
        top   : -10px;
    }

    .services-block .tabs li .title {
        padding-left : 55px;
        font-size    : 20px;
    }

    .services-block .tabs {
        width        : 35%;
        margin-right : 5%;
    }

    .services-block #content {
        width : 59%;
    }

    .digit {
        font-size     : 45px;
        margin-bottom : 25px;
    }

    .case-item {
        width : 45%;
    }

    .blog-slider .owl-nav {
        bottom : 30px;
    }

    .blog .blog-num {
        bottom : 33px;
    }

    footer .top .projects {
        width : 22%;
    }

    .review-item .title {
        font-size : 20px;
    }

    .review-item {
        width        : 31%;
        margin-right : 2%;
    }

    .right-block-news .btn {
        font-size : 14px !important;
    }

    .services-li > li {
        width : 45%;
    }

    .services-li > li:nth-of-type(2n) {
        margin-left : 9%;
    }

    .check-block .line, .check-block .yellow, .check-block .circle, .check-block .dots {
        display : none;
    }
}

@media (min-width : 770px) {
    .toggler + ul {
        display : block !important;
    }
}

.services-block #content .title, .advantages-num, .cases-num, .reviews-num, .cases-nav.owl-nav {
    display : none;
}

.onlyMob {
    display : none;
}

.service-block.onlyMob {
    margin-top : 105px;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility : hidden;
    -moz-backface-visibility    : hidden;
    -ms-backface-visibility     : hidden;
    -webkit-transform           : translate3d(0, 0, 0);
    -moz-transform              : translate3d(0, 0, 0);
    -ms-transform               : translate3d(0, 0, 0);
}

@media (max-width : 769px) {

#formspr h2 {
    font-size: 23px !important;
    line-height: 1.5;
}
#formspr .forms-flexins .left-flexins {order: 2;
    width: 100%;
}
#formspr .forms-flexins .right-flexins {
    width: 100%;
}
#formspr .right-flexins img {
    padding-left: 0px;
    margin-top: 20px;
}
#formspr .forms-flexins {
    margin-top: 25px;
}
#pcadv {display:none!important;}
#mobiladv {display: flex!important; }
	.advantages .advantages-img img {
    height: auto!important;
    width: 25%!important;
    margin: auto!important;
}
html body .advantages .advantages-img,html body .advantages-item .text {
    width: 100%;
}
	.cases-page .form-block h2 {font-size: 24px !important;}
html body .lupa .img {
    width: initial;
}
	.adaptiv-table table td span{font-size: 17px!important;}
	html body .adaptiv-table table{width:100%!important;}
	html body .adaptiv-table table td{padding:0px 10px;}
	html body{padding-top: 0px;}
	#news-tab::-webkit-scrollbar {
  width: 0;
}
	.header {height: 65px;}
    .onlyMob {
        display : block;
    }

    header .menu-block:before {
        content    : "";
        display    : block;
        position   : absolute;
        height     : 65px;
        width      : calc(100% + 40px);
        top        : -55px;
        left       : -20px;
        z-index    : 202;
        background : #fff;
    }

    .advantages-num, .cases-num, .reviews-num, .cases-nav.owl-nav {
        display : block;
    }

    body {
        padding-top : 65px;
    }

    .main-block {
        margin-top : 15px;
    }

    header .menu-block {
        margin-top : 0;
    }

    header .phone-block {
        position : absolute;
        top      : 21px;
        right    : 20px;
        z-index  : 203;
    }

    header {
        padding    : 18px 20px 0;
        position   : fixed;
        top        : 0;
        background : #fff;
        width      : 100%;
    }

    .inner-page {
        padding : 0 20px;
    }

    header .logo {
        width    : 195px;
        margin   : 0 auto;
        display  : block;
        float    : inherit;
        z-index  : 203;
        position : relative;
    }

    header .top-ten, .open-conference-popup, header .mail, header .btn-search, header .phone-block .btn, .phone-block span, .phone-block .blue, .main-block .search-show, #bottom, .m-none {
        display : none !important;
    }

    .mobile-menu .btn, .mobile-menu .mail, .mobile-menu .header-search {
        display : block !important;
    }

    .mobile-menu > ul > li {
        display       : block;
        border-bottom : solid 1px #979797;
        width         : 100%;
    }

    .mobile-menu > ul > li li {
        display       : block;
        margin-bottom : 6px;
    }

    .mobile-menu > ul > li li a {
        display      : block;
        padding      : 0;
        padding-left : 20px;
        font-size    : 16px;
        color        : #000000;
        position     : relative;
        font-family  : ProximaNovaRegular, Arial, sans-serif;
    }

    .mobile-menu > ul > li li a:before {
        content    : "";
        display    : block;
        position   : absolute;
        top        : 7px;
        left       : 0;
        width      : 10px;
        height     : 1px;
        background : #49a8c9;
    }

    .mobile-menu > ul > li > a {
        display         : block;
        font-size       : 24px;
        color           : #000000 !important;
        font-family     : ProximaNovaBold, Arial, sans-serif;
        padding         : 10px 0;
        text-decoration : none;
        opacity         : 1;
    }

    .mobile-menu .btn {
        height        : 48px;
        line-height   : 48px;
        font-size     : 16px;
        max-width     : 275px;
        margin        : 0 auto;
        display       : block;
        margin-bottom : 20px;
    }

    .mobile-menu .mail {
        font-size   : 18px;
        color       : #000000;
        margin      : -1px -20px 0;
        padding-top : 23px;
        border-top  : solid 1px #979797;
        text-align  : center;
    }

    header .menu li ul:before {
        display : none;
    }

    header .menu li ul {
        -webkit-border-radius : 0;
        border-radius         : 0;
        border-top            : solid 1px #979797;
        padding               : 17px 0;
        top                   : 0;
        -webkit-box-shadow    : none;
        box-shadow            : none;
        position              : relative;
        display               : block;
    }

    header .phone-block .black {
        display : block !important;
    }

    .mobile-menu {
        display    : none;
        position   : fixed;
        top        : 0;
        left       : 0;
        z-index    : 201;
        width      : 100%;
        max-height : 100vh;
        overflow-y : auto;
        padding    : 75px 20px 80px;
        background : #fff;
    }

    .mobile-menu .header-search {
        position      : relative;
        margin-bottom : 20px;
    }

    .mobile-menu .header-search .btn-search {
        height     : 20px;
        display    : block !important;
        position   : absolute;
        left       : 0;
        top        : 3px;
        background : transparent;
    }

    .mobile-menu .header-search .btn-search img {
        display   : block;
        margin    : 0 auto 30px;
        max-width : 115px;
    }

    .mobile-menu .header-search input:not(.btn) {
        padding-left : 30px !important;
        width        : 100%;
        font-family  : ProximaNovaRegular, Arial, sans-serif;
        border       : none;
        font-size    : 16px;
        color        : #000000;
    }

    .mobile-menu .header-search input:not(.btn).placeholder {
        font-family : ProximaNovaRegular, Arial, sans-serif;
        font-size   : 16px;
        color       : #000;
    }

    .mobile-menu .header-search input:not(.btn):-moz-placeholder {
        font-family : ProximaNovaRegular, Arial, sans-serif;
        font-size   : 16px;
        color       : #000;
    }

    .mobile-menu .header-search input:not(.btn)::-moz-placeholder {
        font-family : ProximaNovaRegular, Arial, sans-serif;
        font-size   : 16px;
        color       : #000;
    }

    .mobile-menu .header-search input:not(.btn):-ms-input-placeholder {
        font-family : ProximaNovaRegular, Arial, sans-serif;
        font-size   : 16px;
        color       : #000;
    }

    .mobile-menu .header-search input:not(.btn)::-webkit-input-placeholder {
        font-family : ProximaNovaRegular, Arial, sans-serif;
        font-size   : 16px;
        color       : #000;
    }

    .toggler {
        position            : fixed;
        top                 : 25px;
        left                : 20px;
        cursor              : pointer;
        display             : block;
        -webkit-box-align   : center;
        align-items         : center;
        width               : 24px;
        height              : 18px;
        -webkit-user-select : none;
        -moz-user-select    : none;
        user-select         : none;
        z-index             : 202;
    }

    .toggler > span {
        display            : inline-block;
        vertical-align     : middle;
        width              : 18px;
        height             : 1px;
        background         : #000;
        position           : relative;
        -webkit-transition : background .3s .5s;
        transition         : background .3s .5s;
    }

    .toggler > span:before, .toggler > span:after {
        width                    : 24px;
        height                   : 1px;
        background               : #000;
        position                 : absolute;
        left                     : 0;
        content                  : '';
        -webkit-transform-origin : 50% 50%;
        -ms-transform-origin     : 50% 50%;
        transform-origin         : 50% 50%;
        -webkit-transition       : top .3s .6s, -webkit-transform .3s;
        transition               : top .3s .6s, transform .3s;
        transition               : top .3s .6s, transform .3s, -webkit-transform .3s;
        transition               : top .3s .6s, -webkit-transform .3s;
    }

    .toggler > span:before {
        margin : 8px 0 0 0;
    }

    .toggler > span:after {
        margin : -8px 0 0 0;
    }

    .toggler--close > span {
        -webkit-transition : background .3s 0;
        transition         : background .3s 0;
        background         : transparent;
    }

    .toggler.toggler--close > span:before,
    .toggler.toggler--close > span:after {
        margin             : 0 !important;
        transition         : top .3s, -webkit-transform .3s .5s;
        -webkit-transition : top .3s, -webkit-transform .3s .5s;
        transition         : top .3s, transform .3s .5s;
        transition         : top .3s, transform .3s .5s, -webkit-transform .3s .5s;
    }

    .toggler--close > span:before {
        width             : 24px;
        -ms-transform     : rotate(45deg);
        -webkit-transform : rotate(45deg);
        transform         : rotate3d(0, 0, 1, 45deg);
    }

    .toggler--close > span:after {
        width             : 24px;
        -webkit-transform : rotate3d(0, 0, 1, -45deg);
        transform         : rotate3d(0, 0, 1, -45deg);
    }

    .main-block .text-block {
        position : relative;
        width    : 100%;
        left     : 0;
        top      : 0;
        padding  : 0 20px;
    }

    .main-block .title {
        font-size      : 26px;
        line-height    : 1.15;
        letter-spacing : -0.95px;
    }

    .main-block .small-text {
        font-size      : 16px;
        letter-spacing : -0.21px;
    }

    .main-block .btn {
        height      : 48px;
        font-size   : 16px;
        line-height : 48px;
    }

    .main-block .img {
        width      : 100%;
        margin-top : 35px;
    }

    .advantages {
        margin-top : 20px;
    }

    .title-block h2 {
        font-size      : 24px !important;
        line-height    : 3.04;
        letter-spacing : -0.88px;
        padding        : 0 10px;
        margin-left    : 0;
    }

    .services .title-block a, .form-block .title-block a, .news-bottom .title-block a {
        display : none;
    }

    .title-block:after {
        width : 100%;
    }

    .advantages-item {
        width         : 100%;
        margin-right  : 0;
        margin-bottom : 0;
        padding       : 0 20px;
    }

    .advantages > .inner-page {
        padding : 0;
    }

    .advantages-item .title {
        font-size      : 36px;
        letter-spacing : -0.4px;
        color          : #49a8c9;
        margin-bottom  : 20px;
    }

    .advantages-item .title:after {
        display : block;
        width   : 94px;
        height  : 24px;
        opacity : 0.09;
        left    : -20px;
        bottom  : 1px;
    }

    .advantages-item .text {
        font-size      : 19px;
        line-height    : 1.5;
        letter-spacing : -0.18px;
        color          : #303739;
    }

    .title-block {
        margin-bottom : 10px !important;
        margin-top    : 20px;
    }

    .owl-nav {
        margin-top : 40px;
        text-align : center;
    }

    .cases-nav.owl-nav {
        position : relative;
        z-index  : 1;
    }

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

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .cases-nav.owl-nav button.owl-prev, .cases-nav.owl-nav button.owl-next {
        position : relative;
    }

    .owl-carousel .owl-nav button.owl-next:before, .owl-carousel .owl-nav button.owl-prev:before, .cases-nav.owl-nav button.owl-prev:before, .cases-nav.owl-nav button.owl-next:before {
        content               : "";
        display               : block;
        width                 : 30px;
        height                : 30px;
        background-color      : #a8e9ff;
        -webkit-border-radius : 30px;
        border-radius         : 30px;
        position              : absolute;
        top                   : -9px;
        z-index               : -1;
    }

    .owl-carousel .owl-nav button.owl-next:before, .cases-nav.owl-nav button.owl-next:before {
        right : -10px;
    }

    .owl-carousel .owl-nav button.owl-prev:before, .cases-nav.owl-nav button.owl-prev:before {
        left : -10px;
    }

    .advantages-num, .cases-num, .reviews-num {
        width       : 100%;
        text-align  : center;
        margin-top  : -15px;
        opacity     : 0.7;
        font-size   : 12px;
        font-family : ProximaNovaBold, Arial, sans-serif;
        color       : #000000;
    }

    .services-block .tabs, .services-block #content {
        width        : 100%;
        margin-right : 0;
    }

    .services-block .tabs li {
        display       : inline-block;
        margin-right  : 10px;
        margin-bottom : 8px;
    }
#noh1 h1 {
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.95px;
}
    .services-block .tabs li .title {
        font-size      : 14px;
        letter-spacing : -0.23px;
        padding-left   : 0;
        padding        : 3px;
    }

    .services-block .tabs li#current .title {
        font-family      : ProximaNovaBold, Arial, sans-serif;
        background-color : #f2f9fb;
    }

    .services-block .tabs li .img {
        display : none !important;
    }

   
    .digit {
        font-size      : 36px;
        line-height    : 0.89;
        letter-spacing : -0.4px;
        color          : #49a8c9;
    }

    .digit:after {
        bottom : -9px;
    }

    p {
        font-size      : 16px;
        line-height    : 1.5;
        letter-spacing : -0.18px;
    }

    .digit-block {
        display : block !important;
        width   : 100%;
        margin  : 20px 0;
    }

    .services-block #content .btn.white {
        margin  : 0 auto;
        display : block;
        width   : 290px;
    }

    .services-block #content .title {
        display        : block;
        font-size      : 34px;
        font-family    : ProximaNovaBold, Arial, sans-serif;
        line-height    : 2.15;
        letter-spacing : -1.24px;
        color          : #303739;
    }

    .cases {
        margin-top : 20px;
    }

    .cases .owl-stage-outer {
        padding    : 30px 0 0;
        margin-top : -30px;
    }

    .case-item:hover, .case-item#current {
        background-color : #49a8c9;
    }

    .cases .inner-page, .banner-block .inner-page {
        padding : 0;
    }

    .cases .owl-nav {
        display : none;
    }

    .case-item .text {
        opacity        : 0.6;
        font-size      : 16px;
        line-height    : 1.5;
        letter-spacing : -0.18px;
    }

    .case-item:hover .btn, .case-item#current .btn {
        font-size   : 16px;
        padding     : 0 65px;
        height      : 48px;
        line-height : 48px;
        width       : calc(100% - 40px);
        left        : 20px;
    }

    .case-item {
        width   : 100%;
        padding : 30px 15px 60px 20px;
    }

    .form-block {
        margin : 40px 0;
    }

    .form-block input[type=text], .form-block textarea {
        height        : 40px;
        font-size     : 14px;
        width         : 100%;
        border-bottom : solid 1px #49a8c9;
        margin-bottom : 10px;
    }

    .form-block input[type=text].placeholder, .form-block textarea.placeholder {
        font-size : 14px;
    }

    .form-block input[type=text]:-moz-placeholder, .form-block textarea:-moz-placeholder {
        font-size : 14px;
    }

    .form-block input[type=text]::-moz-placeholder, .form-block textarea::-moz-placeholder {
        font-size : 14px;
    }

    .form-block input[type=text]:-ms-input-placeholder, .form-block textarea:-ms-input-placeholder {
        font-size : 14px;
    }

    .form-block input[type=text]::-webkit-input-placeholder, .form-block textarea::-webkit-input-placeholder {
        font-size : 14px;
    }

    .form-block .row, .form-block .row + .row {
        margin-bottom : 0;
    }

    .form-block .policy {
        width : 100%;
        float : inherit;
    }

    .form-block .btn {
        width       : 280px;
        height      : 48px;
        line-height : 48px;
        font-size   : 18px;
        display     : block;
        margin      : 40px auto 0;
        float       : inherit;
    }

    .reviews {
        margin-bottom : 50px;
    }

    .review-item {
        width        : 100%;
        margin-right : 0;
    }

    .review-item .title {
        font-size : 18px;
    }

    .review-item .description {
        font-size : 14px;
    }

    .blog-slider .img {
        width : 100%;
    }

    .blog-slider .img img {
        width  : 70%;
        margin : 25px 15%;
    }

    .blog-slider .text {
        padding-top : 15px;
        margin-left : 0;
        width       : 100%;
    }

    .blog-slider .date {
        font-size      : 16px;
        line-height    : 1.75;
        letter-spacing : -0.18px;
    }

    .blog-slider .title {
        font-size      : 18px;
        line-height    : 1.22;
        letter-spacing : -0.2px;
        color          : #000000;
        height         : auto;
        font-family    : ProximaNovaRegular, Arial, sans-serif;
        font-weight    : bold;
    }

    .blog-slider .owl-nav {
        margin-top  : 50px;
        position    : relative;
        left        : 0;
        bottom      : 0;
        margin-left : 0;
    }

    .blog-slider .owl-nav button.owl-next {
        margin-left : 45px !important;
    }

    .blog .blog-num {
        position    : relative;
        left        : 0;
        bottom      : 0;
        margin-left : 0;
        width       : 100%;
    }

    .news {
        margin-top : 50px;
    }

    .news > .inner-page, .reviews > .inner-page, .news-bottom > .inner-page {
        padding : 0;
    }

    .news-slider .date {
        font-size      : 14px;
        letter-spacing : -0.16px;
        margin-bottom  : 15px;
    }

    .news-slider .title {
        font-size      : 18px;
        font-family    : ProximaNovaRegular, Arial, sans-serif;
        font-weight    : bold;
        line-height    : 1.22;
        letter-spacing : -0.2px;
    }

    .news-slider .owl-nav {
        margin-top : 50px;
    }

    .news .news-num {
        width : 100%;
    }

    .news-slider .active, .reviews .owl-item.active, .news-slider .active, .news-bottom-slider .owl-item.active {
        -webkit-transition : 1s;
        transition         : 1s;
    }

    .news-slider .owl-item, .reviews .owl-item, .news-bottom-slider .owl-item {
        padding : 0 20px;
    }

    .news-slider .active + .owl-item, .reviews .owl-item.active + .owl-item, .news-bottom-slider .owl-item.active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
    }

    .title-block a {
        font-size      : 14px;
        letter-spacing : -0.51px;
    }

    .clients-block .img:not(:last-of-type) {
        margin-bottom : 40px;
        height        : 40px;
    }

    .clients-map {
        margin : 20px 0;
    }

    .clients-map h2 {
        font-size      : 26px;
        line-height    : 1.23;
        letter-spacing : -0.95px;
        padding-left   : 20px;
        position       : relative;
        left           : 0;
        top            : 0;
        margin-top     : 0;
        margin-bottom  : 20px;
    }

    .clients-map h2:before {
        display : none;
    }

    .clients-map .map-block {
        width : 100%;
    }

    .news-bottom {
        padding-top    : 20px;
        padding-bottom : 20px;
    }

    .news-bottom .owl-stage-outer {
        padding : 0;
    }

    .news-bottom .date {
        font-size      : 14px;
        letter-spacing : -0.16px;
        color          : #000000;
    }

    .news-bottom .title {
        font-size      : 24px;
        line-height    : 1.17;
        letter-spacing : -0.27px;
        color          : #000000;
    }

    .news-bottom-num {
        width : 100%;
    }

    .news-bottom .owl-carousel .owl-nav button.owl-prev:before, .news-bottom .owl-carousel .owl-nav button.owl-next:before {
        display : none;
    }

    footer .top {
        padding : 30px 0 0;
    }

    footer .top .info-block, footer .attention {
        display : none;
    }

    footer .top .menu {
        width        : 43%;
        margin-right : 5%;
    }

    footer .top .projects {
        margin-left : 0;
        width       : 100%;
    }

    footer .social .networks {
        float         : initial;
        margin-left   : 0;
        margin-bottom : 20px;
    }

    footer .social .newsletter span {
        margin-bottom : 20px;
    }

    footer .social .networks ul {
        text-align : center;
    }

    footer .social .networks li {
        margin : 0 7px;
    }

    footer .social .newsletter input {
        width : 100%;
    }

    footer .politics a {
        display       : block;
        width         : 100%;
        margin-bottom : 20px;
        text-align    : center;
        margin-right  : 0;
    }

    footer .politics .right {
        float      : initial;
        width      : 100%;
        text-align : center;
    }

    .appointment {
        width       : 300px;
        margin-left : -150px;
        top         : 70px;
    }

    .appointment h2 {
        font-size     : 30px;
        margin-bottom : 15px;
    }

    .appointment .close {
        top   : -35px;
        right : 0;
    }

    .form-search, .form-callback, .form-newsletter, .form-top__ten {
        margin-top : 0;
    }

    .appointment .inner-page {
        width   : 100%;
        padding : 0;
    }

    .appointment form input:not(.btn) {
        margin-bottom : 15px;
    }

    .appointment img {
        max-width     : 85px;
        margin-bottom : 20px;
    }

    .fancybox-toolbar {
        right : 0;
    }

    .review-block {
        margin-top : 0;
        padding    : 10px;
    }

    .review-block .title {
        font-size      : 20px;
        line-height    : 1.4;
        letter-spacing : -0.22px;
    }

    .review-block .description {
        margin-top : -10px;
    }

    .review-block .description, .review-block .date {
        font-size      : 14px;
        letter-spacing : -0.16px;
        color          : #000000;
    }

    .review-block .text {
        padding-left : 0;
        margin-top   : 10px;
    }

    .review-block .text p {
        font-size : 12px;
    }

    .breadcrumbs a, .breadcrumbs li {
        font-size   : 14px;
        line-height : 1.71;
    }

    .breadcrumbs {
        padding : 4px 0;
    }

    .breadcrumbs li:not(:last-of-type):after {
        margin : 0 9px;
    }

    h1,.cases-h1 {
        font-size : 40px;
        padding   : 50px 10px;
        position  : relative;
        width: 100%;
        overflow: hidden;
    }

    h1.small {
        font-size : 36px;
    }

    h1 span,.cases-h1 span {
        position : relative;
        z-index  : 1;
    }

    h1:before,.cases-h1:before {
        content         : "";
        display         : block;
        position        : absolute;
        bottom          : 10px;
        right           : 10px;
        z-index         : 0;
        width           : 30px;
        height          : 79px;
        background      : url("/css/../img/template/line.png") no-repeat;
        background-size : 100%;
    }

    h1:after,.cases-h1:after {
        content         : "";
        display         : block;
        position        : absolute;
        top             : 10px;
        left            : 0;
        width           : 84px;
        height          : 34px;
        background      : url("/css/../img/template/yellow.png") no-repeat;
        background-size : 100%;
    }

    .blog-item-page h1:before, .blog-item-page h1:after, .news-item h1:before, .news-item h1:after, .blog-block h1:before, .blog-block h1:after {
        display : none;
    }

    #news-tab {
        white-space : nowrap;
        overflow    : scroll;
    }

    .news-tab a {
        padding : 14px 18px;
    }

    .page-news #content .title {
        margin : 20px 0 0;
    }

    .page-news #content .news-item .date, .page-news #content .news-item .img, .page-news #content .news-item a.title {
        width   : 100%;
        margin  : 0;
        padding : 0;
    }

    .page-news #content .news-item .right {
        display : none;
    }

    .page-news #content .news-item a.title {
        font-size : 24px;
    }

    .page-news #content .news-item {
        padding : 20px 0;
    }

    .page-news #content .news-item .date {
        margin-bottom : 17px;
    }

    .page-news #content .news-item .img {
        margin-bottom : 20px;
    }

    .pagination {
        margin-left  : -20px;
        margin-right : -20px;
        margin-top   : 15px;
    }

    .pagination li {
        margin-left : -5px;
    }

    .pagination li:first-of-type, .pagination li:last-of-type {
        display : block;
    }

    .pagination li:first-of-type {
        margin-bottom : 20px;
    }

    .pagination li:last-of-type {
        margin-top : 20px;
    }

    .review-item .video, .review-item .text {
        margin-bottom : 15px;
    }

    .review-page .review-item {
        margin-bottom : 30px;
    }

    .news-item .left-block, .right-block-news {
        width : 100% !important;
    }

    .news-item .date {
        font-size      : 14px;
        letter-spacing : -0.16px;
    }

    .news-item h1 {
        font-size      : 24px;
        line-height    : 1;
        letter-spacing : normal;
        color          : #000000;
    }

    .news-item .author .name, .news-item .author span {
        font-size      : 16px;
        line-height    : 1.25;
        letter-spacing : -0.32px;
    }

    .news-item .author .img {
        width  : 47px;
        height : 47px;
    }

    .news-item p:first-of-type {
        font-size : 16px;
    }

    .news-item p {
        font-size      : 16px;
        line-height    : 1.5;
        letter-spacing : -0.32px;
        color          : #303739;
        margin-bottom  : 20px;
    }

    .right-block-news {
        padding-top : 20px !important;
    }

    .right-block-news .btn {
        font-size : 16px !important;
    }

    .contact-block .left-block {
        width : 100%;
    }

    .contact-block .right-block {
        margin-top : 45px;
        width      : 100%;
        height     : 300px;
        position   : relative;
        top        : 0;
        left       : 0;
    }

    .contact-block .left-block h3 {
        margin : 20px 0 35px;
    }

    .contact-block .left-block div.bold {
        line-height   : 1.5;
        margin-bottom : 20px;
    }

    .contact-block .left-block p {
        line-height : 1.5;
    }

    .blog-block h1 {
        margin         : 20px 0 15px;
        font-size      : 24px;
        line-height    : 1;
        letter-spacing : normal;
        color          : #000000;
    }

    .blog-block .left-block {
        width : 100%;
    }

    .blog-block .left-block .blog-item {
        width          : 100%;
        border-bottom  : solid 1px #dedede;
        padding-bottom : 20px;
        margin-bottom  : 20px;
    }

    .blog-block .left-block .blog-item:nth-of-type(2n) {
        margin-left : 0;
    }

    .tags {
        white-space : nowrap;
        overflow    : scroll;
    }

    .blog-block .ov-block {
        margin-top : 20px;
    }

    .blog-item .img {
        height      : auto;
        line-height : 1;
    }

    .blog-item .tags {
        margin : 18px 0 10px;
    }

    .blog-item .title {
        font-size      : 20px;
        line-height    : 1;
        letter-spacing : -0.22px;
        height         : auto;
    }

    .blog-block .right-block .banner {
        height        : 295px;
        overflow      : hidden;
        margin-bottom : 70px;
    }

    .audit {
        padding       : 55px 0;
        margin-bottom : 60px;
    }

    .audit.aud {
        background          : #49a7c9 url(/css/../img/template/audit.jpg) no-repeat;
        background-size     : auto 47%;
        background-position : center;
    }

    .audit .title {
        font-size      : 54px;
        line-height    : 0.98;
        letter-spacing : -1.08px;
        color          : #ffffff;
        width          : 100%;
    }

    .audit .title.small {
        font-size      : 44px;
        letter-spacing : -0.88px;
    }

    .audit .img {
        width       : 100%;
        margin-top  : 30px;
        margin-left : 0;
        position    : relative;
        left        : 0;
        top         : 0;
    }

    .audit .img img {
        max-height : 200px;
        display    : block;
        margin     : 0 auto;
    }

    .audit.smm, .audit.br, .audit.ad {
        margin-top : 40px;
    }

    .audit .btn {
        float      : inherit;
        display    : block;
        margin     : 0 auto;
        width      : 255px;
        margin-top : 25px;
    }

    .audit .title + .btn {
        margin-top : 200px;
    }

    .audit.seo {
        margin-top : 0;
    }

    .check-block .inner-page {
        overflow : hidden;
    }

    .blog-item-page h1 {
        margin-top : 15px;
    }

    .news-item .text {
        padding-top : 20px;
    }

    .news-item .text h2 {
        font-size      : 24px;
        line-height    : 1;
        letter-spacing : -0.48px;
        color          : #303739;
        margin         : 10px 0 10px;
    }

    .news-item .text li:before {
        left : 0;
    }

    .news-item .text li {
        padding-left  : 20px;
        margin-bottom : 20px;
    }

    .similar .blog-item {
        width        : 100%;
        margin-left  : 0 !important;
        margin-right : 0 !important;
    }

    .share-block {
        border-top    : none;
        border-bottom : none;
        margin-bottom : 30px;
    }

    .ya-share2 {
        float      : left;
        margin-top : 10px;
    }

    form + .banner {
        margin-top : 20px;
        height     : 295px;
        overflow   : hidden;
    }

    .similar {
        margin : 20px 0 30px;
    }

    .service-page .left-img, .service-page .right-text, .service-page .left-text, .service-page .right-img {
        width        : 100%;
        margin-left  : 0;
        margin-right : 0;
        margin-top   : 20px;
    }

    .service-page .left-img {
        max-width : 200px;
        display   : block;
        margin    : -100px auto 0;
    }

    .service-page .right-text {
        margin-top : 100px;
    }

    .service-page .right-img {
        max-width : 200px;
        display   : block;
        margin    : 0 auto;
    }

    .service-page .left-text:before, .service-page .right-text:before {
        width : 40px;
    }

    .service-page .row + .row {
        display               : -webkit-box;
        display               : flex;
        flex-wrap             : wrap;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : reverse;
        flex-direction        : column-reverse;
    }

    .service-page p {
        font-size     : 16px;
        line-height   : 1.5;
        margin-bottom : 20px;
    }

    .check-block {
        padding : 10px 0 30px;
    }

    .check-block.blue {
        padding : 45px 0 60px;
    }

    .check-block ul li, .services-li > li {
        width         : 100% !important;
        margin-left   : 0 !important;
        margin-bottom : 20px;
    }

    .check-block ul li {
        padding-left : 50px;
        font-size    : 16px;
    }

    .check-block ul li:before {
        content : "";
        width   : 32px;
        height  : 32px;
    }

    .audit + .check-block {
        margin-top : -60px;
    }

    .service-page h2 {
        font-size    : 32px;
        text-align   : left;
        margin-top   : 250px;
        padding-left : 20px;
    }

    .audit.pr {
        background          : url(/css/../img/template/pr-mob.jpg) no-repeat;
        background-size     : cover;
        background-position : center;
    }

    .audit.design {
        background          : url(/css/../img/template/design-mob.jpg) no-repeat;
        background-size     : cover;
        background-position : center;
    }

    .service-block {
        background : none;
    }

    .services-li {
        margin-top : -50px;
    }

    .services-li > li:hover {
        margin-top : 0;
    }

    .services-li > li::before, .services-li > li .title {
        display        : inline-block;
        vertical-align : top;
        font-size      : 20px;
        font-family    : ProximaNovaBold, Arial, sans-serif;
    }

    .services-li > li .title {
        margin : 0 0 0 2px;
    }

    .services-li > li .img, .service-block:after, .service-block:before {
        display : none;
    }

    .services-li > li ul {
        height     : auto;
        margin-top : 20px;
        display    : none;
    }

    .services-li > li {
        padding : 25px 10px 25px 20px;
    }

    .services-li > li .price {
        bottom    : 25px;
        left      : 20px;
        font-size : 18px;
        display   : none;
    }

    .services-li > li a {
        bottom  : 25px;
        right   : 20px;
        display : none;
    }

    .arrow-4 {
        display : block;
    }

    .services-li > li.open {
        padding : 25px 10px 65px 20px;
    }

    .services-li > li.open .price, .services-li > li.open ul, .services-li > li.open a {
        display            : block;
        -webkit-transition : 0.4s;
        transition         : 0.4s;
    }

    .open .arrow-4-left:after {
        -webkit-transform-origin : center center;
        -ms-transform-origin     : center center;
        transform-origin         : center center;
        -webkit-transform        : rotate(-70deg);
        -ms-transform            : rotate(-70deg);
        transform                : rotate(-70deg);
    }

    .open .arrow-4-right:after {
        -webkit-transform-origin : center center;
        -ms-transform-origin     : center center;
        transform-origin         : center center;
        -webkit-transform        : rotate(70deg);
        -ms-transform            : rotate(70deg);
        transform                : rotate(70deg);
    }

    .other-slider .owl-nav {
        padding-left : 0;
    }

    .other-num {
        width      : 100%;
        text-align : center;
    }

    .service-description .inner-page {
        padding : 0;
    }

    .service-description .left-block {
        background : #f0fbff;
        width      : 100%;
        margin-top : 0;
        padding    : 50px 20px 35px;
    }

    .service-description .left-block:before, .check-block .title-block:after, .service-description:before,
    .blue-block:after, .blue-block .dots, .blue-block .circle, .blue-block:before, .other-services {
        display : none;
    }

    .service-description p {
        font-size     : 16px;
        margin-bottom : 20px;
    }

    .service-description .right-block {
        width   : 100%;
        padding : 30px 20px 0;
    }

    .service-description + .small-text {
        font-size   : 16px;
        line-height : 1.5;
    }

    .check-block h2 {
        color       : #000;
        line-height : 1.3;
        padding     : 0;
    }

    .check-block h3, .blue-block h3 {
        line-height : 1.2;
        font-size   : 24px;
    }

    .check-block ul.block, .blue-block h3 {
        margin-top : 35px;
    }

    .blue-block .title-block h2 {
        padding        : 0;
        font-size      : 24px;
        line-height    : 1.25;
        letter-spacing : -0.88px;
        color          : #303739;
    }

    .blue-block .title-block:after {
        display : none;
    }

    .ideal {
        margin : 25px 0 45px;
    }

    .ideal li {
        font-size     : 16px;
        margin-bottom : 15px;
    }

    .steps {
        margin-top : 30px;
    }

    .steps li {
        margin-bottom : 100px;
    }

    .steps li .number {
        font-size             : 20px;
        line-height           : 27px;
        width                 : 27px;
        height                : 27px;
        -webkit-border-radius : 15px;
        border-radius         : 15px;
    }

    .steps li .number:before {
        left   : -6px;
        top    : -6px;
        width  : 39px;
        height : 39px;
    }

    .steps li .number:after {
        width  : 1px;
        height : 34px;
        bottom : -70px;
    }

    .steps li .text {
        margin-left : 25px;
        margin-top  : 0;
    }

    .steps li .title {
        font-size : 20px;
    }

    .steps li .small-text {
        font-size   : 14px;
        line-height : 1.3;
        margin-top  : 5px;
    }

    .colored-blocks {
        margin-top : 80px;
    }

    .colored-blocks .inner-page {
        padding : 0;
    }

    .colored-blocks li {
        padding        : 30px 20px 30px 20px;
        margin-bottom  : 20px;
        font-size      : 16px;
        letter-spacing : -0.18px;
    }

    .colored-blocks li .text {
        padding : 0 0 0 10px;
    }

    .img-center {
        margin-bottom : 100px;
    }

    .border-block {
        padding  : 35px 35px 31px;
        position : relative;
        right    : 0;
        bottom   : 0;
        width    : 100%;
    }

    .blue-block p, .check-block p, .border-block p {
        width         : 100%;
        font-size     : 16px;
        margin-bottom : 20px;
    }

    .blue-block .inner-page + .title-block {
        margin-top : 50px;
    }

    .quote {
        padding        : 30px 20px 30px 20px;
        font-size      : 16px;
        letter-spacing : -0.18px;
    }

    .quote .text {
        padding : 0 0 0 10px;
        width   : 100%;
    }

    .quote:before {
        display : none;
    }

    .blue-block .check-block.blue {
        padding-top : 30px;
    }

    .blue-block.no-wave {
        padding       : 45px 0 40px;
        margin-bottom : 50px;
    }

    .service-description .right-block.text {
        padding     : 20px;
        padding-top : 35px;
        margin-top  : 10px;
    }

    .check-block ul li:nth-last-of-type(2):nth-of-type(2) {
        width  : 100%;
        margin : 0;
    }

    .service-description .right-block.text:before {
        display : none;
    }

    .audit.con {
        margin-bottom : 80px;
        margin-top    : 0;
    }

    .check-block ul li span {
        top               : 0;
        -webkit-transform : translateY(0);
        -ms-transform     : translateY(0);
        transform         : translateY(0);
    }

    .check-block .inner-page + .title-block {
        margin-top : 10px;
    }

    .check-block > .inner-page:first-child {
        margin-top : 50px;
    }

    .check-block .steps, .check-block > .title-block:first-child {
        margin-top : 30px;
    }

    .review-item .text + .img + .title:before {
        top : -25px;
    }

    .dellimitter {
        display : none;
    }
}

@media (max-width : 500px) {
	html body .zagneh1{    font-size: 30px;}
    .experience{ margin-top: 0;}
    h1,.cases-h1 {font-size : 30px;}
    .clients-block
    .img:not(:last-of-type) {
        margin-bottom : 10px;
    }

    .review-item .video, .review-item .text {
        height : 180px;
    }

    .review-item .text p {
        font-size : 14px;
    }
}

/*20.05.2020*/
.rub_icon_img {
    width         : 23px !important;
    display       : inline !important;
    margin-bottom : -6px !important;
    margin-left   : -6px;
}

.rub_icon_img_mob {
    width         : 23px !important;
    display       : inline !important;
    margin-bottom : -6px !important;
    margin-left   : -6px;
}

.rub_icon_img_disp_n {
    display : none !important;
}

/*/20.05.2020*/
.right-photo {
    display : inline-block;
    float   : right;
    width   : 35%;
    margin  : 0px 0px 10px 10px;
}

/*25.05.2020*/
.valid_form {
    display : none;
}

.valid_form input {
    -webkit-appearance : checkbox !important;
}

.form-zakaz_proekt {
    margin-top : -360px;
}

.form-zakaz_proekt textarea {
    width         : 100%;
    height        : 50px;
    border        : none;
    padding       : 15px 20px;
    border-radius : 5px;
    margin-bottom : 25px;
    resize        : none;
    font-size     : 14px;
}
.mobile-menu li .open-conference-popup,
.mobile-menu li .top-ten{
    display: none;
}
@media (max-width : 769px) {
	#form-block-newformtz {padding-bottom: 15px;}
	#form-block-newformtz .flex-rowsss {flex-wrap: wrap;}
	#form-block-newformtz .flex-rowsss .flex-element {width: 100%;}
	.page-news #tab1 h1:before, .page-news #tab1 h1:after{display:none;}
	.zagneh1 span{    position: relative;
    z-index: 1;}
	.zagneh1:before{content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 0;
    width: 30px;
    height: 79px;
    background: url(/css/../img/template/line.png) no-repeat;
    background-size: 100%;}
	.zagneh1:after {    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 84px;
    height: 34px;
    background: url(/css/../img/template/yellow.png) no-repeat;
    background-size: 100%;}
	.zagneh1{    font-size: 40px;
    padding: 50px 10px;
    position: relative;
    width: 100%;
    overflow: hidden;}
    .form-zakaz_proekt {
        margin-top : -20px;
    }

    .form-zakaz_proekt textarea {
        margin-bottom : 10px;
    }

    .mobile-menu li .open-conference-popup,
    .mobile-menu li .top-ten{
        display: block!important;
        margin: 0;
    }

    .mobile-menu > ul > li li .open-conference-popup a,
    .mobile-menu > ul > li li .top-ten a {
        font-weight: bold;
    }

    .mobile-menu > ul > li li .open-conference-popup a:before,
    .mobile-menu > ul > li li .top-ten a:before {
        position: absolute;
        content: "";
        display: block;
        top: 42%;
        width: 15px;
        height: 14px;
        background-size: contain;
        background: url(https://www.startsmile.ru/local/templates/nst4/images/firefire.svg) no-repeat;
        transform: translateY(-50%);
        left: -2px;
    }
}

/*/25.05.2020*/
/*about*/
.about-main__left {
    width          : 40%;
    display        : inline-block;
    margin-right   : 5%;
    vertical-align : top;
}

.about-main__img {
    margin-bottom : 25px;
}

.about-main__img img {
    max-width : 100%;
}

.btn--big {
    font-size   : 19px;
    min-height  : 47px;
    line-height : 45px;
    font-size   : 16px;
    padding     : 5px 35px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

.about-main__right {
    width   : 53%;
    display : inline-block;

}

.about-main-container {
    display : block;
}

@media (max-width : 769px) {
    .about-main__left {
        width          : 100%;
        display        : inline-block;
        margin-right   : 5%;
        vertical-align : top;
    }

    .btn--big {
        font-size   : 19px;
        min-height  : 47px;
        line-height : 45px;
        font-size   : 16px;
        padding     : 5px 35px;
        border      : 1px solid #49a8c9 !important;
        color       : #49a8c9 !important;
        background  : none !important;
    }

    .about-main__right {
        width   : 100%;
        display : inline-block;

    }

    .about-main-container {
        display : block;
    }

    footer .project-item img {
        max-width: 83%;
    }
}

/*about*/

/*action*/
.news-main__left {
    width          : 40%;
    display        : inline-block;
    margin-right   : 5%;
    vertical-align : top;
}

.news-main__img {
    margin-bottom : 25px;
}

.news-main__img img {
    max-width : 100%;
}

.btn--big {
    font-size   : 19px;
    min-height  : 47px;
    line-height : 45px;
    font-size   : 16px;
    padding     : 5px 35px;
    font-family : ProximaNovaBold, Arial, sans-serif;
}

.news-main__right {
    width   : 53%;
    display : inline-block;

}

.news-main-container {
    display : block;
}

.action_crizis .check-block {
    padding          : 80px 80px;
    background-color : #f0fbff;
    margin-bottom    : 50px;
}

.action_crizis ul li {
    margin-bottom  : 25px !important;
    font-size      : 20px !important;
    line-height    : 1.6;
    letter-spacing : -0.4px;
    color          : #303739;
    position       : relative;
    padding-left   : 35px !important;
}

.action_crizis ul li:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : -10px !important;
    top                   : 9px !important;
    width                 : 30px !important;
    height                : 30px !important;
    background-color      : inherit !important;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
}

.action_crizis .anons {
    font-size   : 32px;
    color       : #49a8c9;
    font-weight : bold;
}

.action_crizis .price {
    font-size   : 20px;
    font-weight : 500;
    color       : #49a8c9;
    border      : 1px solid #49a8c9;
    padding     : 10px 35px;
}

@media (max-width : 769px) {
    .news-main__left {
        width          : 100%;
        display        : inline-block;
        margin-right   : 5%;
        vertical-align : top;
    }

    .btn--big {
        font-size   : 19px;
        min-height  : 47px;
        line-height : 45px;
        font-size   : 16px;
        padding     : 5px 35px;
        border      : 1px solid #49a8c9 !important;
        color       : #49a8c9 !important;
        background  : none !important;
    }

    .news-main__right {
        width   : 100%;
        display : inline-block;

    }

    .news-main-container {
        display : block;
    }

    .action_crizis .price {
        font-size     : 16px;
        font-weight   : 500;
        color         : #49a8c9;
        border        : 1px solid #49a8c9;
        padding       : 10px 20px;
        display       : block;
        text-align    : center;
        margin-bottom : 50px;
    }
}

/*action*/
.news-item .text ul {
    margin-bottom : 30px;
}


.text ol {
    list-style-type : none !important;
    counter-reset   : num !important;
    margin          : 0 0 0 45px !important;
    padding         : 15px 0 5px 0 !important;
    font-size       : 16px !important;
}

.text ol li {
    position       : relative !important;
    margin         : 0 0 0 0 !important;
    padding        : 0 0 10px 0 !important;
    margin-bottom  : 15px !important;
    font-size      : 16px;
    line-height    : 1.6 !important;
    letter-spacing : -0.4px;
    color          : #303739;
}

.text ol li:before {
    content           : counter(num) !important;
    counter-increment : num !important;
    display           : inline-block !important;
    position          : absolute !important;
    top               : 0 !important;
    left              : -40px !important;
    width             : 28px !important;
    height            : 28px !important;
    background        : #fff !important;
    color             : #000 !important;
    text-align        : center !important;
    line-height       : 26px !important;
    font-size         : 16px !important;
    border-radius     : 50% !important;
    border            : 1px solid #49a8c9;
}

.text img {
    width : 100% !important;
}

blockquote {
    border  : 2px solid #49a8c9;
    padding : 10px;
}


/*new style for cases*/
.cases-page {
    margin-bottom : 28px;
}

.cases-page .inner-page {
    position : relative;
}

.cases-page h2 {
    font-weight    : 600;
    font-size      : 48px;
    line-height    : 52px;
    margin         : 140px 0 26px;
    letter-spacing : normal;
    color          : #393962;
}
.cases-page .left-text h1 {
    font-weight    : 600;
    font-size      : 48px;
    line-height    : 52px;
    margin         : 140px 0 26px;
    letter-spacing : normal;
    color          : #393962;    background: transparent;
    padding: 0;
    text-align: left;
}
.cases-page .left-text h1:after,.cases-page .left-text h1:before{display: none;}
.cases-page p {
    font-size     : 24px;
    line-height   : 29px;
    color         : #393962;
    margin-bottom : 30px;
}

.cases-page .row {
    overflow : hidden;
    position : relative;
}

.cases-page .right-img {
    width          : 45%;
    display        : inline-block;
    vertical-align : middle;
}

.cases-page .right-img img {
    max-width : 100%;
}

.cases-page .left-text {
    width          : 48%;
    margin-right   : 5%;
    position       : relative;
    display        : inline-block;
    vertical-align : middle;
}

.cases-page .small-p {
    font-size     : 20px;
    line-height   : 24px;
    color         : #393962;
    margin-bottom : 13px;
}

.title-block.center {
    text-align : center;
}

.cases-results {
    padding-bottom : 85px;
    padding-top    : 10px;
    text-align     : center;
}

.cases-results .item {
    display        : inline-block;
    vertical-align : top;
    width          : 21%;
    margin         : 0 1%;
}

.cases-results .img {
    margin-bottom : 22px;
}

.cases-results .title {
    display       : inline-block;
    font-weight   : bold;
    font-size     : 32px;
    line-height   : 39px;
    color         : #00BDFF;
    margin-bottom : 7px;
    position      : relative;
}

.cases-results .title:after {
    content    : "";
    display    : block;
    width      : 110%;
    height     : 21px;
    background : #EFF7FA;
    position   : absolute;
    bottom     : 0;
    left       : -25%;
    z-index    : -1;
}

.cases-results .check {
    font-weight   : bold;
    text-align    : left;
    font-size     : 20px;
    margin-bottom : 10px;
    line-height   : 33px;
    color         : #00BDFF;
    padding-left  : 45px;
    background    : url(/css/../img/template/cases/tick.png) no-repeat;
    min-height    : 33px;
}

.cases-results img {
    max-width : 60px;
}

.cases-results .text {
    position    : relative;
    z-index     : 1;
    font-size   : 20px;
    line-height : 24px;
}

.cases-results .text.left {
    text-align : left;
}

.cases-results .text b {
    display       : block;
    margin-bottom : 7px;
}

.features {
    position       : relative;
    padding-bottom : 25px;
    padding-top    : 60px;
}

.features h2 {
    font-weight : 600;
    font-size   : 48px;
    line-height : 58px;
    color       : #393962;
}

.features .title-block:after {
    display : none;
}

.features .blog-slider .img {
    width        : 50%;
    margin-right : 6%;
}

.features .blog-slider .img img {
    width  : 72%;
    margin : 80px 14%;
}

.features .lines {
    position        : absolute;
    top             : 10px;
    left            : 0;
    width           : 140px;
    height          : 45px;
    background      : url(/css/../img/template/cases/cases1.png) no-repeat;
    background-size : 100%;
}

.features .blog-num {
    position    : absolute;
    left        : 49%;
    bottom      : 70px;
    margin-left : -50px;
    font-weight : normal;
    font-size   : 14px;
    line-height : 17px;
}

.features .text-right {
    width          : 43%;
    display        : inline-block;
    vertical-align : middle;
}

.features .blog-slider .owl-nav {
    left   : 50%;
    bottom : 45px;
}

.results {
    padding-top : 0;
}

.results img {
    max-width : 100%;
}

.tasks {
    padding : 0 10%;
}

.tasks .item {
    border        : 1px solid #BDBDBD;
    padding       : 30px;
    width         : 45%;
    margin-bottom : 60px;
}

.tasks .item:nth-of-type(2n+1) {
    float : left;
}

.tasks .item:nth-of-type(2n) {
    float : right;
}

.tasks .item:last-of-type {
    margin-bottom : 0;
}

.tasks .item:nth-last-of-type(2) {
    margin-bottom : 0;
}

.tasks .img {
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 25px;
}

.tasks .title {
    display        : inline-block;
    vertical-align : middle;
    font-weight    : bold;
    font-size      : 20px;
    line-height    : 24px;
    color          : #393962;
    width          : 65%;
}

.error li {
    padding-top   : 3px;
    padding-left  : 50px;
    font-size     : 24px;
    line-height   : 29px;
    color         : #393962;
    background    : url(/css/../img/template/cases/error.png) no-repeat;
    min-height    : 35px;
    margin-bottom : 28px;
}

.cases-blue {
    background-color : #f0fbff;
    position         : relative;
    z-index          : 0;
    padding-bottom   : 140px;
    padding-top      : 140px;
    margin-top       : 100px;
}

.cases-blue .title-block:after {
    width : 100%;
}

.cases-blue .title-block h2 {
    background  : #f0fbff;
    color       : #393962;
    font-weight : 600;
    font-size   : 48px;
    line-height : 58px;
}

.cases-blue p {
    font-size   : 20px;
    line-height : 150%;
    color       : #000;
    width       : 100%;
}

.cases-blue .steps li .title {
    font-weight   : 600;
    margin-bottom : 45px;
    font-size     : 34px;
    line-height   : 41px;
    color         : #000000;
}

.cases-blue .btn {
    display               : inline-block;
    vertical-align        : middle;
    height                : 50px;
    -webkit-border-radius : 25px;
    border-radius         : 25px;
    background            : #393962;
    line-height           : 50px;
    font-size             : 18px;
    color                 : #ffffff;
    padding               : 0 43px;
}

.cases-blue .btn:hover {
    opacity : 0.9;
}

.cases-blue .steps li .number {
    font-size   : 34px;
    line-height : 51px;
    width       : 51px;
    height      : 51px;
    position    : relative;
}

.cases-blue .steps li .number:before {
    left   : -12px;
    top    : -12px;
    width  : 75px;
    height : 75px;
}

.cases-blue .steps li .text {
    position    : relative;
    margin-left : 30px;
    margin-top  : 5px;
    width       : 51%;
}

.cases-blue .steps li .img {
    display        : inline-block;
    vertical-align : top;
    margin         : 95px 0 0 5%;
    width          : 34%;
    position       : relative;
}

.cases-blue .steps li .img img {
    max-width : 100%;
}

.cases-blue .steps li .img:after {
    content               : "";
    width                 : 45px;
    height                : 45px;
    -webkit-border-radius : 45px;
    border-radius         : 45px;
    bottom                : 7px;
    right                 : 33px;
    background            : #cc0527;
    position              : absolute;
}

.cases-blue .steps li .img:hover:after {
    opacity : 0.6;
}

.cases-blue .steps li .img:before {
    content         : "";
    width           : 25px;
    height          : 25px;
    bottom          : 18px;
    right           : 42px;
    background      : url(/css/../img/template/cases/search.svg) no-repeat;
    background-size : 100%;
    z-index         : 1;
    position        : absolute;
}

.lupa .img{
    position: relative;
    width: max-content;
    display: inline-block;
    margin-right: 20px;
}

.lupa .img:after {
    content               : "";
    width                 : 45px;
    height                : 45px;
    -webkit-border-radius : 45px;
    border-radius         : 45px;
    bottom                : 10px;
    right                 : 33px;
    background            : #cc0527;
    position              : absolute;
}

.lupa .img:hover:after {
    opacity : 0.6;
}

.lupa .img:before {
    content         : "";
    width           : 25px;
    height          : 25px;
    bottom          : 20px;
    right           : 42px;
    background      : url(/css/../img/template/cases/search.svg) no-repeat;
    background-size : 100%;
    z-index         : 1;
    position        : absolute;
}
.cases-blue .steps li {
    margin-bottom : 70px;
}

.cases-blue .steps li .number:after {
    display : none;
}

.cases-blue .steps .small-text p {
    margin-bottom : 30px;
}

.cases-blue .steps li:not(:last-of-type)
.text:after {
    content    : "";
    display    : block;
    position   : absolute;
    width      : 1px;
    height     : 100%;
    background : #fff000;
    left       : -59px;
    top        : 57px;
}

.cases-blue .triangle {
    position        : absolute;
    top             : -27px;
    left            : 0;
    width           : 61px;
    height          : 49px;
    background      : url(/css/../img/template/cases/cases3.png) no-repeat;
    background-size : 100%;
}

.cases-blue .triangle1 {
    position        : absolute;
    top             : 24%;
    right           : 2%;
    width           : 36px;
    height          : 145px;
    background      : url(/css/../img/template/cases/cases4.png) no-repeat;
    background-size : 100%;
}

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

.thanks {
    padding : 140px 0 170px;
}

.thanks h2 {
    font-weight : 600;
    font-size   : 34px;
    line-height : 41px;
    color       : #000000;
}

.thanks .left {
    float : left;
    width : 50%;
}

.thanks .right {
    float : right;
    width : 38%;
}

.thanks .right .img {
    width      : 100%;
    background : #EFF7FA;
    margin-top : 35px;
}

.thanks .right img {
    display : block;
    width   : 60%;
    margin  : 0 auto;
}

.thanks ul {
    margin-top : 50px;
}

.thanks li {
    margin-bottom : 30px;
}

.thanks li b {
    font-weight    : bold;
    font-size      : 32px;
    line-height    : 39px;
    color          : #00BDFF;
    display        : inline-block;
    margin-right   : 20px;
    vertical-align : top;
}

.thanks li span {
    display        : inline-block;
    font-size      : 20px;
    line-height    : 24px;
    color          : #393962;
    max-width      : 65%;
    vertical-align : top;
    padding-top    : 12px;
}

.experience {
    
}

.experience h2 {
    font-weight : 600;
    font-size   : 48px;
    line-height : 58px;
    color       : #393962;
}

.experience .title-block:after {
    width : 100%;
}

.experience p {
    margin-bottom : 15px;
}

.experience .blog-item {
    display : block;
}

.experience .blog-item .img {
    height      : auto;
    line-height : normal;
}

.experience .blog-item .img img {
    max-height : auto;
}

.experience .blog-item .title {
    height      : auto;
    font-weight : bold;
    font-size   : 24px;
    line-height : 29px;
    color       : #393962;
}

.experience .blog-item p {
    font-size   : 20px;
    line-height : 24px;
    color       : #000000;
}

.experience .blog-item .meta-block {
    width : 75%;
}

.experience .blog-block-slider .owl-stage-outer {
    margin-bottom : 55px;
}

.experience .blog-block-num {
    font-size   : 14px;
    line-height : 17px;
    color       : #000000;
    width       : 130px;
    text-align  : center;
    margin-top  : -18px;
}
.experience .blog-block-num.dnone{display: none;}
@media (max-width : 1170px) {
    .cases-page h2 {
        font-weight : 600;
        font-size   : 38px;
        line-height : 45px;
        margin      : 50px 0 26px;
    }
.cases-page .left-text h1 {
        font-weight : 600;
        font-size   : 38px;
        line-height : 45px;
        margin      : 50px 0 26px;
    }
    .features {
        padding-top : 10px;
    }

    .error li {
        font-size   : 17px;
        line-height : 22px;
    }

    .features .blog-slider .owl-nav {
        bottom : 0;
    }

    .features .blog-num {
        left   : 48%;
        bottom : 25px;
    }

    .tasks {
        padding : 0;
    }

    .cases-results .text {
        font-size   : 16px;
        line-height : 22px;
    }

    .cases-blue {
        padding-bottom : 50px;
        padding-top    : 50px;
        margin-top     : 10px;
    }

    .thanks {
        padding : 50px 0 20px;
    }

    .experience {
        margin-top : 50px;
    }

    .cases-blue .steps li .img {
        margin : 30px 0 0 2%;
        width  : 32%;
    }
}

@media (max-width : 899px) {
    .thanks .left, .thanks .right {
        width         : 100%;
        margin-bottom : 20px;
    }
}

@media (max-width : 768px) {
	html body .cases-landing h1{font-size: 26px;}
	html body .cases-landing h2 span{font-size: 24px!important;}
    .features .blog-slider .owl-nav {
        left : 0;
    }

    .features .blog-num {
        left : 46%;
    }

    .tasks .item {
        padding       : 20px;
        width         : 47%;
        margin-bottom : 20px !important;
    }

    .tasks .title {
        font-size   : 16px;
        line-height : 18px;
    }

    .cases-results .item {
        width  : 46%;
        margin : 0 1% 20px;
    }

    .cases-results img {
        max-width : 40px;
    }

    .cases-results .title {
        font-size   : 23px;
        line-height : 26px;
    }

    .cases-results {
        padding-bottom : 15px;
    }

    .cases-page .right-img {
        position    : absolute;
        width       : 200px;
        top         : 20px;
        left        : 50%;
        max-width   : 200px;
        margin-left : -100px;
        display     : block;
    }

    .cases-page .left-text {
        width        : 100%;
        margin-right : 0;
        margin-top   : 115px;
    }

    .cases-page h2, .thanks h2,.cases-page .left-text h1 {
        font-size   : 27px;
        line-height : 30px;
    }

    .cases-page p {
        font-size     : 16px;
        line-height   : 20px;
        margin-bottom : 20px;
    }

    .cases-page .small-p {
        font-size     : 16px;
        line-height   : 20px;
        margin-bottom : 10px;
    }

    .steps {
        margin-top : 30px;
    }

    .cases-blue .steps li .number {
        font-size             : 20px;
        line-height           : 27px;
        width                 : 27px;
        height                : 27px;
        -webkit-border-radius : 15px;
        border-radius         : 15px;
    }

    .cases-blue .steps li .number:before {
        left   : -6px;
        top    : -6px;
        width  : 39px;
        height : 39px;
    }

    .cases-blue .steps li .text {
        width       : calc(100% - 60px);
        margin-left : 15px;
        margin-top  : 0;
    }

    .cases-blue .steps li .img {
        margin : 0;
        width  : 100%;
    }

    .cases-blue .steps li:not(:last-of-type) .text:after {
        display : none;
    }

    .cases-blue .steps li .title {
        font-size     : 20px;
        line-height   : 25px;
        margin-bottom : 15px;
    }

    .cases-blue .steps li .small-text {
        font-size   : 14px;
        line-height : 1.3;
        margin-top  : 5px;
    }

    .cases-blue .triangle1 {
        display : none;
    }

    .cases-blue .title-block h2 {
        font-size   : 24px;
        line-height : 30px;
    }

    .experience .blog-block-num {
        width : 100%;
    }

    .features .blog-num {
        left   : 0;
        width  : 100%;
        margin : 0;
    }

    .features .blog-slider .img {
        display : none;
    }

    .features .text-right {
        width : 100%;
    }

    .cases-blue .steps li .img img {
        width : 100%;
    }

    .cases-blue p {
        line-height : 130%;
        font-size   : 16px;
    }

    .cases-blue .steps .small-text p {
        margin-bottom : 20px;
    }
}

@media (max-width : 500px) {
    .tasks .item {
        width : 100%;
    }

    .cases-results .item {
        width : 95%;
    }

    .experience .blog-item .meta-block {
        width : 100%;
    }

    .thanks li b {
        display : block;
    }

    .thanks li span {
        max-width : 100%;
    }
}

.cases_overbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 60px;
}
.cases_box{
    width: 48%;
    margin-bottom: 30px;
    padding: 20px 25px 35px;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.23);
    -moz-box-shadow: 0 0 20px -5px rgba(0,0,0,0.23);
    box-shadow: 0 0 20px -5px rgba(0,0,0,0.23);
    transition: ease-in-out .15s;
}
.cases_box:hover {
    -webkit-box-shadow: 0 0 20px -5px rgba(0, 189, 255, 0.63);
    -moz-box-shadow: 0 0 20px -5px rgba(0, 189, 255, 0.63);
    box-shadow: 0 0 20px -5px rgba(0, 189, 255, 0.63);
    transition: ease-in-out .15s;
}
.cases_detail_right_overbox{
    display: inline-flex;
    flex-direction: column;
    width: 33%;
    margin-left: 2%;
}
.cases_detail_right_overbox>div{
    width: 95% !important;
    margin-left: 5%;
}
@media (max-width: 1170px){
    .cases_overbox .cases_box.blog-item .title{
        font-size: 22px;
    }
    .cases_overbox .cases_box.blog-item .meta-block p{
        font-size: 18px;
    }
    .cases_overbox .cases_box.blog-item .meta-block p{
        font-size: 18px;
    }
    .cases_overbox .cases_box.blog-item .meta-block li {
        font-size: 18px;
    }
    .cases_overbox .cases_box.blog-item .meta-block {
        width: 90%;
    }
}
@media (max-width: 991px){
    .cases_box{
        padding: 10px 20px 25px;
    }
}
@media (max-width: 768px) {
    .cases_detail_right_overbox{
        display: flex;
        width: 100%;
    }
    .cases_detail_right_overbox>div{
        width: 100% !important;
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .cases_box {
        width: 100%;
    }
    .cases_box.blog-item .img img {
        width: 75%;
    }
}
@media (max-width: 610px){
    .cases_box.blog-item .img img {
        width: 85%;
    }
}
@media (max-width: 480px){
    .cases_box.blog-item .img img {
        width: 100%;
    }
    .cases_overbox .cases_box.blog-item .title {
        font-size: 20px;
    }
    .cases_overbox .cases_box.blog-item .meta-block p {
        font-size: 16px;
    }
    .cases_overbox .cases_box.blog-item .meta-block li {
        font-size: 16px;
    }
}
/*end new style for cases*/
.grecaptcha-badge {
    visibility: hidden;
}
.google_rights{
    padding-top: 20px;
    display: block!important;
}
.has-error{
    border: 2px solid indianred!important;
}



.experience .blog-item .meta-block li{
font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.experience .blog-item .meta-block ul{
	margin-left: 20px;
    margin-top: -10px;
}
/*reviews tabs*/
.reviews_overbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.reviews_overbox .review-item{
    margin-right: 0;
    float: unset;
}
.reviews_all_btn,
.reviews_text_btn,
.reviews_video_btn{
    padding: 6px 21px 7px;
    outline: none;
}
.reviews_all_btn span,
.reviews_text_btn span,
.reviews_video_btn span{
    cursor: pointer;
    color: #49a8c9;
    border-bottom: 1px dashed;
 }
.reviews_all_btn.active,
.reviews_text_btn.active,
.reviews_video_btn.active{
    border-radius: 5px;
    background-color: #efefef;

}
.reviews_all_btn.active span,
.reviews_text_btn.active span,
.reviews_video_btn.active span{
    color: #303739;
    border-bottom: unset;
}
.reviews_all_btn:not(.active) span:hover,
.reviews_text_btn:not(.active) span:hover,
.reviews_video_btn:not(.active) span:hover{
    color: #ff9100;
    transition: ease-in-out .2s;
}
.review_btn_box{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    margin: 0 0 30px;
}
.hidden_review{
    display: none;
}
.show_more_reviews{
    display: none;
}
.show_more_reviews.active{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.show_more_reviews span{
    padding: 10px 30px;
    cursor: pointer;
    border-radius: 6px;
}
@media (max-width: 490px){
    .reviews_all_btn,
    .reviews_text_btn,
    .reviews_video_btn {
        padding: 6px 10px;
        font-size: 14px;
    }
}
@media (max-width: 385px){
    .review_btn_box p:not(:last-of-type){
        margin-bottom: 10px;
    }
}/*END reviews tabs*/
.callback_boss{
    width: 100%;
    padding: 5px 15px;
}
.form-write_to_boss{
    top: 10%;
}
.form-write_to_boss textarea{
    width: 100%;
    height: 100px;
    border-radius: 4px;
    border: none;
    padding: 20px 20px;
}
.form-write_to_boss .policy{
    margin: 5px 0;
}
.form-write_to_boss .policy,
.form-write_to_boss .policy *{
    color: #fff;
}
@media (max-width: 410px){
    .form-write_to_boss>img{
        display: none;
    }
}
.full_width_overbox.pagination{
    justify-content: center;
}
.full_width_overbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.full_width_overbox>div{
    max-width: 100%;
}
.full_width_overbox>div:not(.text, .date){
    width: calc(100% / 3);
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
}
.full_width_overbox>div.date{
    width: 100%;
    text-align: left;
    margin: 17px 0 16px;
}
.full_width_overbox iframe{
    max-width: 100% !important;
}
.cases-landing .text img {
    width: inherit !important;
}
@media (max-width: 991px){
    .full_width_overbox>div:not(.text, .date){
        width: 340px;
        max-width: 100%;
    }
}
@media (max-width: 767px){
	.cases-landing h2{    text-align: left!important;}
    .full_width_overbox>div:not(.text, .date){
        margin: 0 10px 30px!important;
        width: 300px;
    }
    .cases-landing .text img {
        display: inline-block;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
}

.flex-four {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.flex-four .img-divs {
    width: 232px;
    height: 140px;
    margin-bottom: 78px;
    border: solid 1px #F0F0F0;

    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.flex-four .img-divs img {
    padding: 10px 26px;
    width: auto !important;
    max-width: -webkit-fill-available;
    max-height: -webkit-fill-available;
}

.flex-four .img-divs:hover {
    border: solid 1px #49A8C9;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}

@media (max-width: 769px) {
.share-block {display: flex;flex-wrap: wrap;}
.share-block .ya-share2 {width: 100%;}
	.advantages h2 {    width: 201px;
    line-height: 1;
    padding-left: 0px;
    text-align: left;}

element.style {
}
#form-block-newformtz .h2 {
		font-size: 26px;}
    .flex-four .img-divs {
        width: 150px;
        height: 100px;
        margin-bottom: 39px;
    }

    .flex-four .img-divs img {
        padding: 5px 13px;
    }
}

.clients-block .owl-item {
    padding: 10px 0px;
}

.clients-block .slide {
    height: 130px;
    border: solid 1px #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.clients-block .slide img {
    padding: 10px 26px;
    width: auto !important;
    max-width: -webkit-fill-available;
    max-height: -webkit-fill-available;
}

.clients-block .slide:hover {
    border: solid 1px #49A8C9;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}

.clients-block .owl-stage {
    flex-wrap: wrap;
}

.news-item h1 {
    margin-bottom: 20px;
}

.steps.full li{
    width: 100%!important;
}
.wrapper .wrapp_banner{
  background: #49A8C9;
  padding-top: 10px;
  padding-bottom: 15px;
}
.wrapper .wrapp_banner a{
  display: block;
}
.wrapper .wrapp_banner,
.wrapper .wrapp_banner a{
  color: #FFF;
  font-family: ProximaNovaRegular;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}
.wrapper .wrapp_banner a,
.wrapper .wrapp_banner a:hover{
  text-decoration: none !important;
}
.wrapp_banner .link_banner .img{
  max-width: 100%;
  height: 25px;
  transform: translateY(3px)
}
@media screen and (max-width: 768px){
    .wrapper .header.active_mobile_menu .wrapp_banner{
        display: none;
    }
    .wrapper > .header.active_mobile_menu > header{
        top:0;
    }
    .header.active_mobile_menu .menu-block .toggler {
        top: 21px;
    }
  .main-block,
  .wrapper>.header>header{
    top: 74px;
  }
  .wrapper .wrapp_banner, .wrapper .wrapp_banner a {
    font-size: 16px;
  }
  header .menu-block .toggler{
    top:96px;
  }
}
.img-news-new{
	width: 70% !important; 
}
@media screen and (max-width: 768px){
	.img-news-new{
		width: 100% !important;
	}
}
/* End */


/* Start:/local/templates/main/css/style.css?17540391919656*/
@charset "UTF-8";

.conference-popup * {
   padding: 0;
   margin: 0;
   border: 0;
}

.conference-popup *,
.conference-popup *:before,
.conference-popup *:after {
   box-sizing: border-box;
}


.conference-popup button {
   cursor: pointer;
}

.conference-popup button::-moz-focus-inner {
   padding: 0;
   border: 0;
}

.conference-popup a,
.conference-popup a:visited {
   text-decoration: none;
}

.conference-popup a:hover {
   text-decoration: none;
}

.conference-popup ul li {
   list-style: none;
}

.conference-popup img {
   vertical-align: top;
}

.conference-popup {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: auto;
   min-height: 100vh;
   font-family: ProximaNovaRegular, Arial, sans-serif;
   background: rgba(21, 18, 24, 0.5);
   display: none;
   grid-template-columns: 1fr;
   align-items: center;
   max-height: 100vh;
   overflow-y: auto;
   z-index: 2147483648;
   transition-behavior: allow-discrete;
   opacity: 0;
   transition-duration: 0.5s;
}

.conference-popup.opened {
   display: grid;
   opacity: 1;
}

@starting-style {
   .conference-popup.opened {
      opacity: 0;
   }
}

.conference-popup__body {
   margin: 40px 0;
   width: min(100% - 40px, 800px);
   margin-inline: auto;
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-areas: "members info" "members buttons" "members bottom";
   border-radius: 17px;
   background: rgb(255, 255, 255);
   overflow: hidden;
   position: relative;
   z-index: 5;
}

.conference-popup__info {
   grid-area: info;
   padding: 40px;
}

.conference-popup__branding {
   display: flex;
   align-items: center;
   gap: 16px;
   max-width: 100%;
   flex-wrap: wrap;
   margin-bottom: 28px;
}

.conference-popup__logo {
   max-width: 58px;
}

.conference-popup__logo img {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}

.conference-popup__text {
   font-size: 18px;
   font-weight: 400;
   line-height: 100%;
   color: #000;
   max-width: 400px;
   text-transform: uppercase;
}

.conference-popup__title {
   font-size: 48px;
   font-weight: 750;
   line-height: 59px;
   letter-spacing: 0;
   text-align: left;
   text-transform: uppercase;
   background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(113, 61, 158) 70%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 4px;
}

.conference-popup__subtitle {
   color: #000;
   font-size: 28px;
   font-weight: 500;
   line-height: 1.4;
   text-transform: uppercase;
}

.conference-popup__subtitle + .conference-popup__subtitle {
   font-size: 20px;
   font-weight: 400;
   letter-spacing: 0.3px;
   margin-bottom: 20px;
}



.conference-popup__theme {
   border-radius: 10px 10px 10px 0px;
   background: rgb(242, 242, 242);
   padding: 8px 14px;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 20px;

   max-width: 100%;
   width: fit-content;
   box-sizing: border-box;
}

.conference-popup__list {
   color: rgb(0, 0, 0);
   font-size: 16px;
   font-weight: 500;
   line-height: 125%;
   max-width: 287px;
}

.conference-popup__list li {
   position: relative;
   padding-left: 20px;
}

.conference-popup__list li::before {
   content: "—";
   position: absolute;
   left: 0;
   top: 0;
   display: inline-block;
   font-size: 20px;
}

.conference-popup__list li:not(:last-child) {
   margin-bottom: 5px;
}


.conference-popup__members {
   grid-area: members;
   padding: 40px;
   background: linear-gradient(180deg, rgb(39, 22, 56), rgb(18, 17, 19) 100%);
   width: 267px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}


.conference-popup__member {
   display: flex;
   align-items: center;
   gap: 10px;
   color: #fff;
   font-size: 14.68px;
   font-weight: 400;
   line-height: 110%;
}

.conference-popup__member:not(:last-child) {
   margin-bottom: 15px;
}

.conference-popup__member img {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   -o-object-fit: contain;
   object-fit: contain;
   -o-object-position: 50% 100%;
   object-position: 50% 100%;
   background: rgb(239, 239, 239);
}

.conference-popup__member p {
   font-size: inherit;
   line-height: normal;
   letter-spacing: normal;
}

.conference-popup__bottom {
   grid-area: bottom;
}

.conference-popup__buttons {
   display: flex;
   padding: 27px 40px 30px 40px;
   gap: 14px;
   max-width: 340px;
}

.conference-popup__button {
   padding: 10px 30px;
   border-radius: 50px;
   color: rgb(255, 255, 255)!important;
   text-decoration: none!important;
   font-family: inherit;
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
   letter-spacing: 0px;
   text-align: left;
   background: rgb(113, 61, 158);
   border: 1px solid transparent;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   height: 42px;
   white-space: nowrap;
   transition: all 0.3s ease 0s;
}

@media (hover: hover) {
   .conference-popup__button:hover {
      background: rgb(79, 35, 117);
   }
}

.conference-popup__button:nth-child(2) {
   border-color: #000;
   background: #fff;
   color: #000!important;
}

@media (hover: hover) {
   .conference-popup__button:nth-child(2):hover {
      background: rgb(242, 242, 242);
      border-color: rgb(242, 242, 242);
      color: rgb(79, 35, 117);
   }
}

.conference-popup__button:active {
   transform: scale(0.9);
}

.conference-popup__close {
   position: absolute;
   width: 24px;
   height: 24px;
   top: 24px;
   right: 24px;
   background: transparent;
   transition: all 0.3s ease 0s;
}

@media (hover: hover) {
   .conference-popup__close:hover {
      transform: rotate(-90deg);
   }
}

.conference-popup__bg {
   position: absolute;
   top: 55%;
   right: 0;
   transform: translate(50%, -50%);
   z-index: -1;
}

.conference-popup__bg svg {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}

.conference-popup__cities-wrapper {
   position: relative;
   overflow: hidden;
   height: 40px;
   background: #fff;
   width: 100%;
}

.conference-popup__cities-line {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   overflow: hidden;
   pointer-events: none;
   display: flex;
   align-items: center;
}

.conference-popup__cities-track {
   display: flex;
   gap: 32px;
   will-change: transform;
}

.cities-loop {
   display: flex;
   gap: 32px;
   white-space: nowrap;
}

.cities-loop span {
   font-size: 16px;
   font-weight: 500;
   color: #000;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   text-transform: uppercase;
   flex-shrink: 0;
}

.cities-loop img {
   width: 12px;
   height: 12px;
   object-fit: contain;
}

@keyframes scroll-cities {
   0% {
      transform: translateX(0%);
   }
   100% {
      transform: translateX(-50%);
   }
}

@media (max-width: 480px) {
   .conference-popup__branding {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
   }

   .conference-popup__text {
      font-size: 16px;
   }

   .conference-popup__subtitle {
      font-size: 24px;
   }

   .conference-popup__subtitle + .conference-popup__subtitle {
      font-size: 18px;
   }
}

.bounce-animation {
   display: inline-block;
   animation: bounce 6s infinite 2s;
   transform-origin: center bottom;
}

.rotating-animation {
   animation: rotating 150s linear infinite;
   transform-origin: center;
}

@keyframes bounce {

   0%,
   10% {
      transform: translateY(0) scale(1, 1);
   }

   2% {
      transform: translateY(-15px) scale(0.9, 1.1);
   }

   5% {
      transform: translateY(0) scale(1.1, 0.9);
   }

   8% {
      transform: translateY(-4px) scale(0.94, 1.07);
   }

   9% {
      transform: translateY(-2px) scale(0.98, 1.02);
   }
}

@keyframes rotating {
   0% {
      rotate: 0;
      scale: 1;
   }

   50% {
      rotate: 180deg;
      scale: 0.8;
   }

   100% {
      rotate: 360deg;
      scale: 1;
   }
}

@media (max-width: 767px) {
   .conference-popup__body {
      grid-template-areas: "info" "members" "buttons" "bottom";
   }

   .conference-popup__info {
      padding: 30px 24px 0 24px;
   }

   .conference-popup__logo {
      display: none;
   }

   .conference-popup__title {
      font-size: 33px;
   }

   .conference-popup__theme {
      max-width: 100%;
      font-size: 14px;
   }

   .conference-popup__list {
      font-size: 15px;
   }

   .conference-popup__members {
      background: transparent;
      width: 100%;
      flex: 1;
      display: flex;
      flex-direction: unset;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 430px;
      margin: 0;
      justify-content: start;
   }

   .conference-popup__member {
      display: inline;
      width: 40px;
      height: 40px;
   }

   .conference-popup__member p {
      display: none;
   }

   .conference-popup__member:not(:last-child) {
      margin-bottom: 0;
   }

   .conference-popup__bg {
      top: 15%;
      transform: translate(25%, 0);
      max-width: 220px;
   }
}

@media (max-width: 550px) {
   .conference-popup__subtitle {
      max-width: 217px;
   }

   .conference-popup__members {
      margin-inline: auto;
      padding: 30px 18px;
      justify-content: center;
   }

   .conference-popup__buttons {
      width: 100%;
      flex-direction: column-reverse;
      max-width: 100%;
      align-items: center;
      padding: 0 40px 33px 40px;
   }

   .conference-popup__bg {
      transform: translate(35%, 0);
   }
}

@media (max-width: 390px) {
   .conference-popup__info {
      padding: 30px 20px 0 20px;
   }

   .conference-popup__bg {
      transform: translate(50%, 0);
      max-width: 200px;
   }
}
/* End */


/* Start:/local/templates/main/template_styles.css?16692909757512*/
.bx-core-adm-dialog input[type=radio] {
    -webkit-appearance : radio;
}

.bx-core-adm-dialog input[type=checkbox] {
    -webkit-appearance : checkbox;

}

.bxhtmled-textarea, .adm-workarea textarea {
    margin-top : 0 !important;
    overflow   : auto !important;
}

.right-block-news input[type=email] {
    font-size: 13px;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    border                : solid 1px #e1e1e1;
    width                 : 100%;
    margin-bottom         : 35px;
    height                : 50px;
}
.header_fixed {
     position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999999;
}
input[type=email],
input[type=tel] {
    -webkit-appearance : none;
    height             : 40px;
    border             : none;
    padding            : 0 20px;
}

footer .social .newsletter form {
    display               : inline-flex;
    align-items           : center;
    justify-content       : space-between;
    border                : solid 1px #404040;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    vertical-align        : middle;
}

footer .social .newsletter input {
    padding-right       : 0;
    background          : none;
    background-size     : auto 45%;
    background-position : 94% center;
    border              : none;
}

footer .social .newsletter button {
    flex-shrink         : 0;
    flex-grow           : 1;
    background          : transparent;
    border              : none;
    width               : 30px;
    height              : 30px;
    background          : url(/img/template/news.png) no-repeat;
    background-size     : auto 63%;
    background-position : center;
    padding             : 0;
    margin              : 0 10px 0 0;
}


.clients-map h2 {
    z-index : 10;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter : saturate(50%);

}


.pagination li.active > span {
    background : rgba(73, 168, 201, 0.2);
}

.pagination li > span {
    font-size             : 16px;
    font-family           : ProximaNovaBold, Arial, sans-serif;
    color                 : #393962;
    display               : block;
    padding               : 8px 12px;
    -webkit-border-radius : 16px;
    border-radius         : 16px;
    min-width             : 32px;
    min-height            : 32px;
}

.pagination li > span:hover {
    background      : rgba(73, 168, 201, 0.2);
    text-decoration : none !important;
}


.blog-block .right-block .banner.bannerMobile,
.banner.bannerMobile {
    display  : none !important;
    height   : auto;
    overflow : visible;
}

@media (max-width : 769px) {

    .banner.bannerDesktop {
        display : none !important;
    }

    .blog-block .right-block .banner.bannerMobile,
    .banner.bannerMobile {
        display : block !important;
    }
}


header .menu li ul li a {
    padding : 0 10px;
}


.case-block .blog-item {

    width         : 31%;
    margin-bottom : 55px;
    margin-left   : 0 !important;
    margin-right  : 2%;
}

.case-block .blog-item .title {
    height : 40px;
}

.case-block .blog-item .descr {
    margin-bottom : 10px;
}

@media (max-width : 769px) {
    .case-block .blog-item {
        width         : 100%;
        margin-bottom : 20px;
        margin-right  : 0;
    }

    .case-block .blog-item .title {
        height : auto;
    }
}


.form-block input[type=tel],
.form-block input[type=email] {
    padding            : 0;
    -webkit-appearance : none;
    height             : 50px;
    border             : none;
    font-size          : 18px;
    color              : #000000;
    border-bottom      : solid 1px #ababab;
    width              : 45%;
}

.services-block #content .digit-block + .digit-block + .digit-block, .services-block #content .digit-block .digit + p + .digit, .services-block #content .digit-block .digit + p + .digit + p {
    /*display : none;*/
    display: block;
}

.services-block #content .digit {
    font-size     : 32px;
    margin-bottom : 15px;
}

.services-block #content .btn.white {
    margin-top : 20px;
}

.services-block #content .digit-block {
    width        : 45%;
    margin-right : 3%;
}

.news-slider .title {
    display : block;
}

.form-block textarea {
    line-height : 50px;
}

.similar {
    margin-top : 0;
}

.share-block {
    margin-bottom : 100px;
    margin-top    : 30px;
}

@media (max-width : 769px) {
  .form-block input[type=tel].placeholder,.form-block input[type=email].placeholder {
    font-size: 14px;
  }
  .form-block input[type=tel]:-moz-placeholder, .form-block input[type=email]:-moz-placeholder {
    font-size: 14px;
  }
  .form-block input[type=tel]::-moz-placeholder, .form-block input[type=email]::-moz-placeholder {
    font-size: 14px;
  }
  .form-block input[type=tel]:-ms-input-placeholder, .form-block input[type=email]:-ms-input-placeholder {
    font-size: 14px;
  }
  .form-block input[type=tel]::-webkit-input-placeholder, .form-block input[type=email]::-webkit-input-placeholder {
    font-size: 14px;
  }
    .share-block {
        margin-bottom : 20px;
    }

    .form-block input[type=tel], .form-block input[type=email], .form-block textarea {
        height        : 40px;
        font-size     : 14px;
        width         : 100%;
        border-bottom : solid 1px #49a8c9;
        margin-bottom : 10px;
    }

    .services-block #content .digit-block {
        width : 100%;
    }

    .services-block #content .digit-block + .digit-block + .digit-block, .services-block #content .digit-block .digit + p + .digit, .services-block #content .digit-block .digit + p + .digit + p {
        display : block;
    }

    footer .top .projects {
        margin-top : 40px;
    }

    footer .social .networks {
        border-bottom  : solid 1px #404040;
        padding-bottom : 20px;
    }

    footer .social .newsletter {
        float : left;
        width : 100%;
    }

    footer .social .newsletter form {
        width : 100%;
    }

    footer .social .newsletter span {
        display : block;
    }

    .mobile-menu > ul > li li a {
        padding-left : 20px !important;
    }

    .pagination li:first-of-type, .pagination li:last-of-type {
        display : inline-block;
    }
}

.news-bottom .title {
    height   : 115px;
    display  : block;
    overflow : hidden;
}

.review-item .title {
    width         : calc(100% - 80px);
    margin-bottom : 10px;
}

.scroller__content {
    padding-right : 0;
}

.scroller {
    padding : 20px 30px 16px 20px;
}

.review-item .text {
    padding : 0;
}

.news-slider .owl-nav {
    margin-top : 70px;
}

.news-slider .title {
    height : auto;
}

.news-item {
    font-size      : 16px;
    line-height    : 1.75;
    letter-spacing : -0.18px;
    color          : #303739;
    margin-bottom  : 30px;
}

/*.pagination li > span {
    padding : 1px 12px;
}*/


.mapPlacemark {
    font-size: 10px;
    color           : #fff;
    width           : 100px;
    height          : 100px;
    display         : flex;
    align-items     : center;
    justify-content : center;
}
.clasterIconGet{
    font-size: 12px;
    color           : #fff;
    width           : 200px;
    height          : 200px;
    display         : flex;
    align-items     : center;
    justify-content : center;}
@media (max-width: 500px){
    .review-item .text{font-size: 14px;}
}
.steps li .number{position: absolute;}
.steps li .text {position: relative;margin-left: 105px;}
@media (max-width: 769px){
.steps li .text {margin-left: 45px;}}
/* End */
/* /css/owl.carousel.min.css?15898069723322 */
/* /css/jquery.fancybox.min.css?158980697213266 */
/* /css/screen.css?1737971671164875 */
/* /local/templates/main/css/style.css?17540391919656 */
/* /local/templates/main/template_styles.css?16692909757512 */
