@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* likely */
.likely,.likely__widget{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin:0;padding:0;text-indent:0!important;list-style:none!important;font-weight:400;font-family:"Helvetica Neue",Arial,sans-serif;font-size:inherit}.likely{opacity:0;font-size:0!important}.likely_visible{opacity:1;transition:opacity .1s ease-in}.likely>*{display:inline-block;visibility:hidden}.likely_visible>*{visibility:inherit}.likely__widget{display:inline-block;position:relative;white-space:nowrap}.likely__button,.likely__counter{text-decoration:none;text-rendering:optimizeLegibility;display:inline-block;margin:0;outline:0}.likely__button{position:relative;cursor:pointer;user-select:none}.likely__counter{display:none;position:relative;font-weight:400}.likely_ready .likely__counter{display:inline-block}.likely_ready .likely__counter_empty{display:none}.likely__widget,.likely__icon,.likely__button,.likely__counter{vertical-align:top}.likely__widget{transition:background .33s ease-out,color .33s ease-out,fill .33s ease-out;line-height:inherit}.likely__widget:hover,.likely__widget:active,.likely__widget:focus{transition:none;cursor:pointer}.likely__icon{position:relative;text-align:left;display:inline-block}.likely svg{position:absolute}.likely__button,.likely__counter{line-height:inherit;cursor:inherit}.likely__button:empty{display:none}.likely__counter{text-align:center}.likely .likely__widget{color:#000;background:#ececec;background:rgba(231,231,231,.8)}.likely .likely__counter{background-size:1px 1px;background-repeat:repeat-y;background-image:linear-gradient(to right,rgba(0,0,0,.2)0,rgba(0,0,0,0).5px,rgba(0,0,0,0)100%)}.likely-light .likely__widget{color:#fff;fill:#fff;background:rgba(236,236,236,.16);text-shadow:rgba(0,0,0,.2)0 0 .33em}.likely-light .likely__counter{background-image:linear-gradient(to right,rgba(255,255,255,.4)0,rgba(255,255,255,0).5px,rgba(255,255,255,0)100%)}.likely__widget_facebook{fill:#425497}.likely__widget_facebook:hover,.likely__widget_facebook:active,.likely__widget_facebook:focus{background:rgba(207,212,229,.8)}.likely-light .likely__widget_facebook:hover,.likely-light .likely__widget_facebook:active,.likely-light .likely__widget_facebook:focus{text-shadow:#425497 0 0 .25em;background:rgba(66,84,151,.7)}.likely__widget_twitter{fill:#00b7ec}.likely__widget_twitter:hover,.likely__widget_twitter:active,.likely__widget_twitter:focus{background:rgba(191,237,250,.8)}.likely-light .likely__widget_twitter:hover,.likely-light .likely__widget_twitter:active,.likely-light .likely__widget_twitter:focus{text-shadow:#00b7ec 0 0 .25em;background:rgba(0,183,236,.7)}.likely__widget_gplus{fill:#dd4241}.likely__widget_gplus:hover,.likely__widget_gplus:active,.likely__widget_gplus:focus{background:rgba(246,207,207,.8)}.likely-light .likely__widget_gplus:hover,.likely-light .likely__widget_gplus:active,.likely-light .likely__widget_gplus:focus{text-shadow:#dd4241 0 0 .25em;background:rgba(221,66,65,.7)}.likely__widget_vkontakte{fill:#526e8f}.likely__widget_vkontakte:hover,.likely__widget_vkontakte:active,.likely__widget_vkontakte:focus{background:rgba(211,218,227,.8)}.likely-light .likely__widget_vkontakte:hover,.likely-light .likely__widget_vkontakte:active,.likely-light .likely__widget_vkontakte:focus{text-shadow:#526e8f 0 0 .25em;background:rgba(82,110,143,.7)}.likely__widget_pinterest{fill:#cc002b}.likely__widget_pinterest:hover,.likely__widget_pinterest:active,.likely__widget_pinterest:focus{background:rgba(242,191,202,.8)}.likely-light .likely__widget_pinterest:hover,.likely-light .likely__widget_pinterest:active,.likely-light .likely__widget_pinterest:focus{text-shadow:#cc002b 0 0 .25em;background:rgba(204,0,43,.7)}.likely__widget_odnoklassniki{fill:#f6903b}.likely__widget_odnoklassniki:hover,.likely__widget_odnoklassniki:active,.likely__widget_odnoklassniki:focus{background:rgba(252,227,206,.8)}.likely-light .likely__widget_odnoklassniki:hover,.likely-light .likely__widget_odnoklassniki:active,.likely-light .likely__widget_odnoklassniki:focus{text-shadow:#f6903b 0 0 .25em;background:rgba(246,144,59,.7)}.likely{line-height:20px;margin:0 -5px -10px}.likely .likely__widget{font-size:14px;border-radius:3px;height:22px;margin:0 5px 10px}.likely .likely__icon{width:22px;height:22px}.likely .likely__button{padding:1px 4px 1px 0}.likely .likely__counter{padding:1px 4px}.likely svg{left:3px;top:3px;width:16px;height:16px}.likely-big{line-height:28px;margin:0 -6px -12px}.likely-big .likely__widget{font-size:18px;border-radius:4px;height:32px;margin:0 6px 12px}.likely-big .likely__icon{width:32px;height:32px}.likely-big .likely__button{padding:2px 6px 2px 0}.likely-big .likely__counter{padding:2px 6px}.likely-big svg{left:4px;top:4px;width:24px;height:24px}.likely-small{line-height:14px;margin:0 -4px -8px}.likely-small .likely__widget{font-size:12px;border-radius:2px;height:18px;margin:0 4px 8px}.likely-small .likely__icon{width:18px;height:18px}.likely-small .likely__button{padding:2px 3px 2px 0}.likely-small .likely__counter{padding:2px 3px}.likely-small svg{left:3px;top:3px;width:12px;height:12px}

/* swiper */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;z-index:1}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}


/*! Social Likes v3.0.14 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes,
.social-likes__widget {
  display: inline-block;
  padding: 0;
  vertical-align: middle!important;
  word-spacing: 0!important;
  text-indent: 0!important;
  list-style: none !important;
}
.social-likes {
  opacity: 0;
}
.social-likes_visible {
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.social-likes > * {
  display: inline-block;
  visibility: hidden;
}
.social-likes_vertical > * {
  display: block;
}
.social-likes_visible > * {
  visibility: inherit;
}
.social-likes__widget {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.social-likes__widget:before,
.social-likes__widget:after {
  display: none !important;
}
.social-likes_vertical .social-likes__widget {
  display: block;
  float: left;
  clear: left;
}
.social-likes__button,
.social-likes__icon,
.social-likes__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility;
}
.social-likes__button,
.social-likes__counter {
  display: inline-block;
  margin: 0;
  outline: 0;
}
.social-likes__button {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.social-likes__button:before {
  content: "";
  display: inline-block;
}
.social-likes__icon {
  position: absolute;
}
.social-likes__counter {
  display: none;
  position: relative;
}
.social-likes_ready .social-likes__counter,
.social-likes__counter_single {
  display: inline-block;
}
.social-likes_ready .social-likes__counter_empty {
  display: none;
}
.social-likes_vertical .social-likes__widget {
  display: block;
}
.social-likes_notext .social-likes__button {
  padding-left: 0;
}
.social-likes_single-w {
  position: relative;
  display: inline-block;
}
.social-likes_single {
  position: absolute;
  text-align: left;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.11s, opacity 0.1s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.social-likes_single.social-likes_opened {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.social-likes__button_single {
  position: relative;
}
@font-face {
  font-family: "social-likes";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABLMABAAAAAAHTgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABoAAAAccxLCp0dERUYAAAGIAAAAHAAAAB4AJwAST1MvMgAAAaQAAABKAAAAYEDWXUVjbWFwAAAB8AAAAEIAAAFCAA/0tGN2dCAAAAI0AAAAFAAAACL/mAOqZnBnbQAAAkgAAAWnAAALl9gU2/BnYXNwAAAH8AAAAAgAAAAIAAAAEGdseWYAAAf4AAAIHwAACmSgIEBIaGVhZAAAEBgAAAAwAAAANgN69mJoaGVhAAAQSAAAACAAAAAkA/gBzGhtdHgAABBoAAAAKwAAAC4P2AAKbG9jYQAAEJQAAAAaAAAAGg9aDQZtYXhwAAAQsAAAACAAAAAgATUBSW5hbWUAABDQAAABMgAAAknDp9jvcG9zdAAAEgQAAABIAAAAgph9vwlwcmVwAAASTAAAAH0AAACKjIbexHicY2BgYGQAgguneE6B6IsqUe9gNABKQQbsAAB4nGNgZGBg4AFiMSBmYmAEQm4gZgHzGAAEFwA6eJxjYGG8zDiBgZWBgdGHMY2BgcEdSn9lkGRoYWBgYmBlZoADAQSTISDNNYXhwEfGj5yMB/4fYNBjPMngABRmRFKiwMAIAF5xDK8AAHicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+R87//4Ek4////ExQlQyMbAwwJgMjE5BgYkAFjAzDHgAARicGtQAAeJxjYMAAPBDIePL/ARAGABbABUN4nK1W+XPTRhSWfCROQo6Sgxb1WLFxmtork1IIBkwIkmUX3MO5WglKK8VOeh/QMsPf4L/mybQz9Df+tH5vZZtAknaGaSaj9+3up333k8lQgoy9wA+FaD0zZrZaNLZzL6DLFq2G0aHo7QWUKcZ/F4yC0enIfcu2yQjJ8GS9b5iGF7kOmYpEdOhQRomuoOdtyq3c66+ak57f8bfvB7a0rV4gqN0ObNoMLUFVRtUwFElKiru0iq3BStAan68x83k7EDCiFwuabAcRdgSfTTJaZ7QeWVEYhhaZ5TCUZLSDgzB0KKsE7skVYxiU99oB5aVLY9KF+SGZkUM5JWGX6Cb5fVfwSaqcnzj3O5Qt2dj3RE/0cHeyli/Cra0galvxdhjIEKebOwGOLHZqoNmhvKJxr9w3MmloxrCUrkSIpRtTZv+QzA7up3zJoXEl2Mgpr/MsZ+wLvoE2o5ApUV0bWVD98SnD892SPQr2hHo5+JPpLWYZJnjwOBJ+T8acCB0pw+JokrBg5NBKyhZlXE9VTJ3yOi3jLcN64drRl84o7VB/ajLrB7Yl7bBkOzStkkzGp25cd2hGgSgEnfHu8usA0g1pmlfbWE1j5dAsrpnTIRGIQAd6acaLRC8SNIOgOTSnWrtBkuvWw2WaPpBPHHpDtbaC1k66adnYn9f7Z1VizHp7QTI7i/zFLs2WuUhRum5yhh/TeJC5hExki+0g4eDBW7eH9LLaki3x2hBb6Tm/gtrnnRCeNGF/E7svp+qUBCaGMS8RLY+Mjb5pmjpX88pIjIy/G9CsdIVPUyjKSSiOXBFB/V9zc6YxY7huL0rOjpXpcdm6gDAtwLf5skOLKjFZLiHOLM+pJMvyTZXkWL6lkjzL8yoZY2mpZJzl2yopsHxHJRMsP1CiQuYDh0oaPHSorMEjh95VBk2XX8PG92Dju7hbwEaWNmxkeQE2spSwkeUybGRZhI0sV2Ajy/dhI8tV2MhSKVHTpeYoqJ2LhMcmeDodaB/F9VZR5JTJQSddRBE3xSmZkHFV8hj7VwZKyaG1UXrMJbpYSvLmoh9gDLGDHx6NzPHjS0pc0fZ+BJ7pH1eCDjtROe8bS38a/FffkNXkkrkIjy7Dfxh8sr0o7Ljq0BVVOVdzaP2/qCjCDuhXkRJjqSgqosnNi1De6fWasoluDzDWMRbR0eumubgA/VVMmSU0CP41hSa88kGvIoWo9XDXtRfHopLeQTncCZagiPt9cyt4mhFZYT3NrGTPhy7PwAKmqdRs2UD3ea+2UsRzKB32GS/qSsp6cRfHGS+2gCOeQa++E8MkDGbZQA4lNDTgF4TWgvtOUCLTaZdDgyP2eRRU/tituJE9Kmoj8GynU+6FLqT8OsdAYCe/MoiBrCE0N/Q2FdA8QjRkk5Vxtmo6ZOzAIKLGblARNXwb2eLBpmBbhiEfK2J15+jXN03USRU8yIzkMr45sMAbpibiz/OrLg5TuaGkqHDUGhjMtbCSVMwFNOCt0Xb76Pbmy+wTObcVVcsnXuoqulbuQTEXC6w9zkFaKlQB1RtV2DC6XFwSpV5Bk6TX1TE0MMNfoxSb/1f1sfk8X2oSI+RIvu1wYKPPwRj632D/bTkIwMCPkctNuLyYNie+7ujD+QpdRi9+fMr+Hcxcc2GergDfVXQVosVR8xFX0cCnbBinTxSXI7UAP1V9zBmAzwBMBp+rvql32gB6Z4s5PsA2cxjsMIfBLnMY7DHnNsAXzGHwJXMYBMxhEDLHA7jHHAb3mcPgK+YweMCcBsDXzGHwDXMYRMxhEDPHBdhnDoMOcxh0mcPgQNH1UZgPeUEbQN9qdAvoO11PWGxi8b2iGyP2D7zQ7B81YvZPGjH1Z0W1EfUXXmjqrxox9TeNmPpQ0c0R9REvNPV3jZj6h0ZMfayeTuQywx9PbpkKB5Rdbj8ZflOcfwArcU1jAAABAAH//wAPeJw9Vltv3MYVnjNDzpBcLi+7JHel5V7EvWpXXmmXe5Gs23olWbIsWbFrZe0oaaEINVw3aB3VidOiTdGkaAskQNsHF3Ca/oKi6HtfIgOFgRbtQ4H8gvYfFO1LAkg9pONiCHKG5AzPfOc730dCiU0IeQqHhBFBmqM6jhgl7JhQAHpIKIW7EvZgnxDBZQlfY7bM3VZoh3Y9tMv2Lx7fuweH57+3IcS5QMjFGVzAGamQ3dF2CiQZdgVQBozCQwUA3lbxHVxIPiESY9KESBK7y4FJbB9Iwc9NT2XdtG3qCU1VOKlAWeNOC7qeazu8Bf1wWO73BsvQr5UDnoeyG7rloNa3e4MQ/qVblv7BWNuzvFm3fmkwHv83ugNntn6+pFvP97up9BbrdxZvPLd1eK7j1jnGe0EJPCNJcov8nPya/JZ8Sr49uj+olW2JM9gllNFTwjg71YALfqqCUMQpURLKKUnoiVOig35KIAlEBnKCO5PkCZFl6YhIsnQA5JOnH3/04U9+/KMf/uD7j995dPKN7a1qxc8JTpKgG7i1alCvDTJedzjwBC9XO71hrY5tsA7dsJvx4jboZgbDuBWhAALDEJ7rxNevWhlXqbehHs/NdJyvJmJbpt3h4GXr9+I3AmFAOZoT4KgcRAtkOr0Bguzw2hB7UQdRBWKYwhCqruLZNC5IM+IC5QqSgwtdtcwpK3wztKY8NcUSVFI48gWkpuB60nLSdrFq52eCXKpSKnkpXed8E7+kmCnNdP1Eq5Xw01bSMhUu5JKa1G1Xk6e4r2o+n5I11zAsUVpJ+alS6axUwusojiUO5enmgsJV065kMB7GFUM3Td3QqYRMhUzFNlWuLGzOlIte1kyriqpQxqiiWo7tecVCetrxEoaaYDJD8smSphoJzyo0qxqXcT5Em8AsK9Vpx/fx8P0cHlGfsIsvLz7Hx38hBtkmO2R9tGICoVcy0aeRKzKRKXlIkM3fIzKWg4yUAEmCCUFckBIgHWxf3RgvzA8qXc4zrWobWhBw1/HC7mDYH0bU7np54N5wDaKMckwVprEAyI+ojzluA2YSM4tY1vp1zBNmLgN36LBOm51evTmgsq4yPQE2T2WdZuPeq6Vam4FRfLqSyohU9vqdSS6nrlw5+NP6FWmU34DWo8nk0dzfmp3Ls61ev5441pK2+KsmePr2d6vlrO1NvxHOzGwPsiJdUjRmL88vvPt+fT473vpH6BUDs3Xn0Z05QqSLc6z9Jaz9FumTVbJGNkdXcjZnqCX/hwaw+t8mXGDBc4YSgJUSSYB8hJUjH7Tnli8PB93OXL/db1Q9X+Feq9qJdioynmMCDyKSCx7MQ623TiOAECdEpwhRAdU7AXe87qBX82JUPEfAgmr5xeVjVWVqVlX61h5eJFXdd4blnCF4zrXmLWu54vq/mq7VerWa/9be3lt7H/whlUk54hhfZqqq9HBavMC+I2Vs100KI2kA5A3x51qvWu3Vnl2Ppl0nNNa/c/iMjMkGeWW0vwQyTwCVV7FmKNslMqdIsocCYWCopogAQVnlJ7HeTiK9PSJI4gNKwk6zUQnctJkUMhnTsRLpYAf3FBUuykMBkDL9XqSDLtb7OgzqNZTGMK5i1MThGu334odeMVKuTBuix+TiwZMnDyqVlEiJirO699r24XFPYzLl9tXF7mK77GQlpovAyUuU+hju1u0nD+CzJ5//JpHzrybTJ3vLkzdX9zymOUI4xe7OsLV0kHe02YKG4CUcWXrXzVQK79948IS80Ncz+DdyokEWyTWySybkDnlv9I6DmCArJG5w6T4xVG6o3yEJUCChYPkQLjF+YmL5UE2mJ0lQddBA1Y7RYBQByokFAg1pghdBjrBHDlaW5mYnrx7e/tqtm68c3Ni/vjleurZyLezMLs4t2tWq27D5VKu6BAX6Ap5+DwUxOr8cLIMoR9AJ7mTqSxGfYnBFBGAax9Gw/vJGCB00HrfcL/fDfuiCSKdTX7+1tRvOTnAFI1xpdfY/bM3O53Pp1CiXttq1XNqca8yHxaasVYKlUZ9cbGzM4PGpnap64fXFRliY4rmUZsF6s1dt5GY7M7Nu2jcvp62Z5k0vXZy9cf6fRikbFCCR7lTaYAQbG8F4TGLOPYObiLFCnMh1I6NGuxVsB2kmRV6LkILEDglwkFCPjrEUqXyINkXvYmFSNHcnnbIt00hGvovrKBHbhn1RH2ZE3R2G9owd7Tfslz8KG4/fa/Qu3z7/4y3/n7nXvuzF4y8+Of879IfPn8fxkFL8D3CJtMnWaDzXbBRRZuVc1rUlJmnwohIk+RR/ASQ0V8pOkf9os1gVsVRGOQVyUPHLdlDnfBqJz4XroGsFdVTKIYrAi8sqeJkoe/EZuY8+ycVgCBeZ/Pjj1+/uKPbO5WCg6YqZrCw4uXnz9k/Z6tylYt3Xg0IBfhm4yZ2fvTEPl6BRokxZqtEELQ2nc/e5rrfWZhS75khJ3A+9OCdPUePPMLLXSWvUmACGuRtHzTBeOJVQ3ci3GDm4sbrSqNkGOWJHPAJxCYJYtFGyUKuWYYjlGAv6GvTrsR9HzoyhF6gBrk8LdA2wmNchxN8CEdMxNnJuUl5vR+8IbkL5C2Vqczq/allMooKxa1wWCcubUoQMijBllUlmx7GEgtGhMWsZK4/I72Uk3uaJ6RxATRfoi1tmWvM9S0V3ShZ/R32/8M1yWZXwfw0kNZ+rTctS1bayCZWBSqnAT9nGTJKmFEORpHxuBQ2fafaamgzSUwDlrJFEHWNJMePwTEJTZKz//wFiHl1QAHicY2BkYGAA4r8pbBfj+W2+MsgzMYDARZWodzD6/+//B5hYGE8CuRwMYGkAXXUNCHicY2BkYGA8+f8Agx4Tw//fDAxMLAxAERTADQCAcwTHeJxj2M0gyAACqxgYGP8zMDAxgOj/vxlN//9j/AdkfwLiQIjc/38A+IoM5wAAAAAoACgAKACAAZgCJgKoAzAD4gQqBJQFMgAAAAEAAAAMAJ0ABgAAAAAAAgAiADIAdwAAAIkAeAAAAAB4nI2Pz2rCQBDGv/UftEjpUXqa3hRM2MR68WYVzwXBewjbuKiJbHLx1hdo7z31DfpufYN+iVvwUnBhmN/MfrPzLYA7fEPhfB6x9KzQx5vnFrr49NzGED+eO+irJ89d3KvUc4/9DypV54bVczNVs8IAr55buMW75zZe8OW5g4F68NyFqLnnHvsVFihwxAkOFhm2qCD0k2LEHEMjwhRj8pyKCgYH8hoJZwz1FjmwKI4nZ7NtJcN0JLGOpmOZu8ocZJ0cTWYpKbklpTrBHgHDYsf5khdFapN9sLc7w+riwndWHMy5uM6OC01jK6QxwYzx38Pn24i6ABPG31ewKvJqVbjMSBxqmcmlAZaRDiZB/YWrPW/YdGzbxqlwT70pbHLtEhvjSlvkonUUaq3l2pd/AdsaXukAAHicY2BiAIP/BxgkGbABHiBmZGBiZGJkZmRhZGVkY2Rn5GDkZORiL83LdDM0MITSRlDaGEqbQGlTKG0Gpc2htAWUtgQAymEV0HicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2Jw2MTAyaIEYm7mZGDkgLH4GMIvdaRczA1CaE8jmcNrF4ABhMzO4bFRh7AiM2ODQEbGROcVloxqIt4ujgYGRxaEjOSQCpCQSCDbzMjHyaO1g/N+6gaV3IxNQH2uKCwBlrSSbAAAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
.social-likes__icon_facebook:before {
  content: "\f101";
}
.social-likes__icon_github:before {
  content: "\f102";
}
.social-likes__icon_mailru:before {
  content: "\f103";
}
.social-likes__icon_odnoklassniki:before {
  content: "\f104";
}
.social-likes__icon_pinterest:before {
  content: "\f105";
}
.social-likes__icon_plusone:before {
  content: "\f106";
}
.social-likes__icon_single:before {
  content: "\f107";
}
.social-likes__icon_twitter:before {
  content: "\f108";
}
.social-likes__icon_vkontakte:before {
  content: "\f109";
}
.social-likes {
  min-height: 36px;
  margin: -0.5em;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.social-likes,
.social-likes_single-w {
  line-height: 1.5;
}
.social-likes,
.social-likes__widget_single {
  font-size: 14px;
}
.social-likes__widget {
  margin: .5em;
  line-height: 1.5;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.social-likes__button,
.social-likes__counter {
  box-sizing: border-box;
  font-family: "Helvetica Neue", Arial, sans-serif;
  vertical-align: baseline;
  color: #ffffff;
}
.social-likes__button {
  padding: .04em .7em .18em 1.65em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-likes__icon {
  top: 0;
  left: .21em;
  font-family: "social-likes";
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-transform: none;
  font-size: 1.15em;
  vertical-align: baseline;
}
.social-likes__counter {
  padding-right: .5em;
  font-weight: 400;
  font-size: 0.85em;
}
.social-likes_vertical .social-likes__widget {
  min-width: 13em;
}
.social-likes_vertical .social-likes__counter {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0.3em;
}
.social-likes_light .social-likes__widget {
  min-width: 0;
  background: 0 0;
}
.social-likes_light .social-likes__button,
.social-likes_single-light + .social-likes__button {
  min-width: 0;
  padding-left: 1.35em;
  font-weight: 400;
  text-decoration: underline;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.social-likes_light .social-likes__icon {
  margin-top: -0.1em;
  margin-left: -0.25em;
}
.social-likes_light .social-likes__counter,
.social-likes_single-light + .social-likes__button + .social-likes__counter {
  position: static;
  margin-top: 0;
  color: #999999;
}
.social-likes_notext .social-likes__button {
  width: 1.85em;
}
.social-likes_notext .social-likes__icon {
  margin-left: 0.1em;
}
.social-likes_notext.social-likes_light,
.social-likes_notext.social-likes_light .social-likes__widget,
.social-likes_notext.social-likes_light .social-likes__icon {
  margin: 0;
  left: 0;
}
.social-likes_notext.social-likes_light .social-likes__button {
  width: 1.4em;
  padding-left: 0;
}
.social-likes_single {
  margin-top: -1.2em;
  padding: .5em;
  background: #fff;
  border: 1px solid #dddddd;
}
.social-likes__widget_single {
  height: 1.7em;
  margin: 0;
  padding: .1em 0;
  line-height: 1.5;
  background: #007aff;
}
.social-likes_single-light + .social-likes__widget_single {
  color: #007aff;
}
.social-likes__icon_single {
  left: .4em;
  font-size: 1.1em;
}
.social-likes__widget_facebook {
  background: #3d5b95;
}
.social-likes_light .social-likes__button_facebook {
  color: #3d5b95;
}
.social-likes__icon_facebook {
  left: .25em;
  top: .05em;
  font-size: 1.1em;
}
.social-likes_notext .social-likes__icon_facebook {
  margin-left: 0.15em;
}
.social-likes__widget_twitter {
  background: #24aadd;
}
.social-likes_light .social-likes__button_twitter {
  color: #24aadd;
}
.social-likes__icon_twitter {
  top: .1em;
  left: 0.25em;
}
.social-likes_light .social-likes__icon_twitter {
  left: 0.1em;
}
.social-likes__widget_plusone {
  background: #d23e30;
}
.social-likes_light .social-likes__button_plusone {
  color: #d23e30;
}
.social-likes_notext .social-likes__icon_plusone {
  margin-left: 0;
}
.social-likes__icon_plusone {
  left: 0.25em;
}
.social-likes_light .social-likes__icon_plusone {
  margin-top: 0;
}
.social-likes__widget_mailru {
  background: #00468c;
}
.social-likes_light .social-likes__button_mailru {
  color: #00468c;
}
.social-likes__icon_mailru {
  left: 0.25em;
}
.social-likes_light .social-likes__icon_mailru {
  left: 0.1em;
}
.social-likes_notext .social-likes__icon_mailru {
  margin-left: 0.075em;
}
.social-likes__widget_vkontakte {
  background: #587e9f;
}
.social-likes_light .social-likes__button_vkontakte {
  color: #587e9f;
}
.social-likes__icon_vkontakte {
  top: .2em;
  left: 0.25em;
}
.social-likes__widget_odnoklassniki {
  background: #f59310;
}
.social-likes_light .social-likes__button_odnoklassniki {
  color: #f59310;
}
.social-likes__icon_odnoklassniki {
  left: 0.4em;
}
.social-likes_light .social-likes__icon_odnoklassniki {
  left: 0.25em;
}
.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki {
  width: 1em;
}
.social-likes__widget_pinterest {
  background: #cb132d;
}
.social-likes_light .social-likes__button_pinterest {
  color: #cb132d;
}
.social-likes_light .social-likes__icon_pinterest {
  left: 0.1em;
}

/* Peppermint required styles + default appearance styles */
.peppermint.peppermint-active {
  position: relative;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.peppermint.peppermint-active .peppermint-slides {
  position: relative;
  overflow: hidden;
  /* clearfix */
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.peppermint.peppermint-active .peppermint-slides > * {
  float: left;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
.peppermint.peppermint-active .peppermint-slides a:active,
.peppermint.peppermint-active .peppermint-slides a:active img {
  outline: none;
}
.peppermint.peppermint-active,
.peppermint.peppermint-active .peppermint-dots,
.peppermint.peppermint-active .peppermint-slides,
.peppermint.peppermint-active .peppermint-slides > * {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.peppermint.peppermint-mouse .peppermint-slides {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.peppermint.peppermint-mouse.peppermint-drag .peppermint-slides * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* default appearance styles */
/* dots */
ul.peppermint-dots {
  margin: 0.6em 0;
  padding: 0;
  text-align: center;
  list-style-type: none;
}
.peppermint.peppermint-active ul.peppermint-dots {
  margin: 0 0 0.6em 0;
}
.peppermint.peppermint-active .peppermint-slides + ul.peppermint-dots {
  margin: 0.6em 0 0 0;
}
ul.peppermint-dots > li {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.6em;
  width: 12px;
  height: 12px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  /* ie7 fallback */
  *display: inline;
  *zoom: 1;
}
ul.peppermint-dots > li.peppermint-mouse-clicked,
ul.peppermint-dots > li:active {
  outline: 0;
}
ul.peppermint-dots > li > span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9b9890;
}
ul.peppermint-dots > li.peppermint-active-dot > span {
  margin: -6px 0 0 -6px;
  width: 10px;
  height: 10px;
  border: 1px solid #9b9890;
  background: transparent;
}


.ab_scroller,
.ab_scroller * {
  -webkit-transform: translate(0px) !important;
  -moz-transform: translate(0px) !important;
  -ms-transform: translate(0px) !important;
  -o-transform: translate(0px) !important;
  transform: translate(0px) !important;
  -ms-touch-action: none !important;
}
.ab_scroller .ab_scrollerItem {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: 10px;
  border-collapse: collapse;
}
.ab_scroller .ab_scrollerItem:last-child {
  margin-right: 0;
}
.ab_scroller .ab_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: auto;
}
.ab_scroller .ab_draggable {
  position: absolute;
  left: 0;
  top: 0;
  user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  z-index: 6;
  -webkit-user-drag: none;
  user-drag: none;
  z-index: 3;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
  *cursor: move!important;
  display: block;
}
.ab_scroller .ab_draggable,
.ab_scroller .ab_draggable * {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
  *cursor: move !important;
  -webkit-user-drag: none;
  user-drag: none;
}
.ab_scroller.ab_veryWide .ab_draggable,
.ab_scroller.ab_veryWide .ab_draggable * {
  cursor: default;
}
.ab_scroller.ab_veryWide .ab_draggable a,
.ab_scroller.ab_veryWide .ab_draggable a * {
  cursor: pointer !important;
}
.ab_scroller .ab_draggable.grabbing,
.ab_scroller .ab_draggable.grabbing * {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.ab_scroller.ab_veryWide .ab_draggable.grabbing,
.ab_scroller.ab_veryWide .ab_draggable.grabbing * {
  cursor: default;
}
.ab_scroller.ab_veryWide .ab_draggable.grabbing a,
.ab_scroller.ab_veryWide .ab_draggable.grabbing * a {
  cursor: pointer;
}
.ab_scroller .ab_draggable a span,
.ab_scroller .ab_draggable a span,
.ab_scroller .ab_draggable a,
.ab_scroller .ab_draggable a {
  cursor: pointer;
  position: relative;
}
.ab_scroller .ab_draggable img {
  -webkit-user-drag: none;
  user-drag: none;
}
.ab_scroller img {
  margin-right: 0;
}
.ab_scroller .ab_scrollbar {
  width: 500px;
  position: absolute;
  bottom: -50px;
  height: 7px;
  background: none;
  left: 0;
  cursor: move !important;
}
.ab_scroller .ab_scrollSlider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.6);
  cursor: move !important;
}
.ab_scroller {
  position: relative;
  -webkit-user-drag: none;
  user-drag: none;
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
}
.ab_scroller .ab_anchors {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  font-size: 12px;
  height: 20px;
  overflow: hidden;
}
.ab_scroller .ab_anchors a {
  text-decoration: none;
  position: absolute;
  top: 0;
  cursor: pointer;
  overflow: hidden;
  padding-bottom: 4px;
}
.ab_scroller .ab_anchors a span {
  border-bottom: 1px dashed #000;
  color: #000;
  word-wrap: normal;
}
.ab_scroller .ab_anchors a:hover span {
  color: #ff9406;
  border-bottom-color: #ff9406;
}
.ab_scroller.anchs-nohide-words .ab_anchors a {
  text-decoration: none;
  position: absolute;
  top: 0;
  cursor: pointer;
  overflow: hidden;
  padding-bottom: 4px;
}
.ab_scroller.anchs-nohide-words .ab_anchors a span {
  word-wrap: break-word;
}
html.ab_noselect,
html.ab_noselect * {
  user-select: none!important;
  -webkit-user-select: none!important;
  -o-user-select: none!important;
  -moz-user-select: none !important;
}
.ab_scroller.ab_scroller-noanchors .ab_scrollbar {
  bottom: -20px;
}
.ab_scroller-root {
  height: 0;
  overflow: hidden;
}
.ab_scroller .ab_barWrap {
  margin: 0;
}
.ab_scroller .ab_scroller-leftLine {
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  background: #000000;
}
.ab_scroller .ab_scroller-rightLine {
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  background: #000000;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #dde;
  position: relative;
}
.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}
.scrollpane,
.search-list {
  outline: none;
}
.jspVerticalBar {
  background: none;
  width: 4px;
}
.jspTrack {
  background: #d3d3d3;
}
.jspDrag {
  width: 4px;
  background: #3d67b0;
}
.jspPane {
  width: 100% !important;
}

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background: url(../img/rating/checkbox.png) no-repeat 0 0;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: ' ';
  position: absolute;
  top: 1px;
  left: 0px;
  width: 16px;
  height: 16px;
  background: url(../img/rating/checkbox.png) no-repeat 0 -16px;
  transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}


@font-face {
  font-family: 'RotondaC';
  src: url('../fonts/RotondaC_gdi.eot');
  src: url('../fonts/RotondaC_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/RotondaC_gdi.woff') format('woff'), url('../fonts/RotondaC_gdi.ttf') format('truetype'), url('../fonts/RotondaC_gdi.otf') format('opentype'), url('../fonts/RotondaC_gdi.svg#RotondaC') format('svg');
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2265;
}
@font-face {
  font-family: 'RotondaC-Bold';
  src: url('../fonts/RotondaC-Bold_gdi.eot');
  src: url('../fonts/RotondaC-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/RotondaC-Bold_gdi.woff') format('woff'), url('../fonts/RotondaC-Bold_gdi.ttf') format('truetype'), url('../fonts/RotondaC-Bold_gdi.otf') format('opentype'), url('../fonts/RotondaC-Bold_gdi.svg#RotondaC-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2260;
}
/* RESET */
html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
ol,
form,
input,
span,
img,
fieldset,
legend,
label,
a,
article,
aside,
audio,
canvas,
datalist,
details,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
time,
video,
blockquote {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  max-height: 999999px;
  -webkit-font-smoothing: antialiased;
}
article,
aside,
audio,
canvas,
datalist,
details,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
time,
video {
  display: block;
}
html,
body {
  width: 100%;
  height: 100%;
  background: #fff;
  font-family: 'RotondaC', sans-serif;
  font-size: 14px;
  line-height: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
img {
  border: 0px;
}
ul,
nav {
  list-style: none;
}
/* Basics */
.italic {
  font-style: italic;
}
.bold {
  font-weight: bold;
}
.fl-left {
  float: left;
}
.fl-right {
  float: right;
}
.relative,
.rel {
  position: relative;
}
.absolute,
.abs {
  position: absolute;
}
.fixed,
.fxd {
  position: fixed;
}
.hidden {
  display: none;
}
.clear,
.clearfix {
  width: 100%;
  clear: both;
}
.pointer {
  cursor: pointer;
}
.default {
  cursor: default;
}
.buttonReset {
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
}
.adaptiveImage {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.smallcaps,
.smallcapitals {
  font-size: 0.875em;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}
.uper {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.textCenter {
  display: block;
  text-align: center;
}
.positionCenter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: auto;
  margin: auto;
}
.wholeSpace {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.after,
.before {
  content: ' ';
  display: block;
  position: absolute;
}
.i-block,
.iblock {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.i-block-mid,
.iblockmid {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
a {
  color: #2c75ff;
  -o-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  -ms-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  -moz-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  -webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
a:hover {
  transition: none;
  color: #fb782a;
}
a.dashed {
  text-decoration: none;
  border-bottom: 1px dashed;
}
h1 {
  font-family: 'RotondaC', sans-serif;
  font-weight: bold;
  font-size: 44px;
  line-height: 52px;
}
h2 {
  font-family: 'RotondaC', sans-serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 44px;
}
h3 {
  font-family: 'RotondaC', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
}
button {
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
}
/* Mixins */
.selectNone {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.trn {
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.trnopacity {
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
/* Grids and main page */
#all {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
  min-width: 1260px;
  background: #f0f0f0;
  color: #454b57;
  overflow: hidden;
}
#wrap {
  height: auto;
    min-height: 100%;
    position: relative;
    width: 1260px;
    background: #fff;
    margin: 10px auto 0;
    padding: 0 0 200px;
}
footer {
  clear: both;
  height: 200px;
  margin-top: -200px;
  width: 100%;
  position: relative;
}
.inside {
  position: relative;
  margin: 0 auto;
  padding: 0 55px;
  max-width: 1260px;
}
/* buttons */
.button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  height: 50px;
  padding: 0 25px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  outline: none;
  white-space: nowrap;
}
.button--regular {
  background: #3d67b0;
  color: #ffffff;
}
.button--regular:hover {
  background: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #ffffff;
}
.button--borderred {
  background: none;
  border: 2px solid #454b57;
  height: 46px;
  line-height: 46px;
  color: #454b57;
  padding: 0 20px;
}
.button--borderred:hover {
  border-color: #f77059;
  color: #f77059;
}
.button--primary {
  background: #f67059;
  color: #ffffff;
}
.button--primary:hover {
  background: #f2523f;
  color: #ffffff;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button.button--secondary {
  background: none;
  border: 1px solid #f77059;
  color: #f77059;
  font-size: 12px;
  font-family: 'Ubuntu', sans-serif;
  height: 30px;
  line-height: 30px;
  font-weight: normal;
  padding: 0 10px;
}
.button.button--secondary:hover {
  background: #f77059;
  color: #ffffff;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button.disabled {
  background: #bfbfbf;
}
.button--small {
  line-height: 30px;
  height: 30px;
  padding: 0 10px;
  font-size: 14px;
}
.button--medium {
  line-height: 40px;
  height: 40px;
  padding: 0 15px;
  font-size: 14px;
}
.button--like {
  color: #454b57;
  border: 2px solid #454b57;
  height: 45px;
  line-height: 47px;
  padding: 0 15px;
}
.button--like i {
  background: url(../img/partner/i-like.png) no-repeat 0 0;
  width: 17px;
  height: 15px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 10px;
  background-size: 17px 30px;
  vertical-align: middle;
  margin-top: -2px;
  position: relative;
}
.button--like i:after {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/partner/i-like.png) no-repeat 0 -15px;
  width: 17px;
  height: 15px;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  top: 0;
  left: 0;
  background-size: 17px 30px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.button--like:hover {
  background: #f77059;
  border-color: #f77059;
  color: #ffffff;
}
.button--like:hover i:after {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* select */
.select {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  max-width: 200px;
  background: #3d67b0;
  color: #ffffff;
  padding: 0 35px 0 15px;
  font-size: 16px;
  font-weight: normal;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  height: 47px;
  line-height: 50px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 55;
}
.select:hover {
  background: #124dbb;
}
.select:after {
  z-index: 5;
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: -3px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -ms-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  background: #3d67b0;
  left: 0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select:hover:after {
  background: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select:before {
  content: ' ';
  position: absolute;
  background: url(../img/i-arrow.png) no-repeat;
  background-size: 7px auto;
  width: 7px;
  height: 6px;
  top: 50%;
  margin-top: -2px;
  right: 15px;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  display: block;
}
.select.active:before {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.select select {
  display: none;
}
.select--small {
  height: 38px;
  line-height: 40px;
  margin-top: 4px;
  padding-left: 10px;
  padding-riht: 25px;
}
.select--1 {
  width: 182px;
}
.select--2 {
  float: right;
  width: 161px;
}
.select-list {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 5px rgba(90, 90, 90, 0.3);
  -moz-box-shadow: 0 1px 5px rgba(90, 90, 90, 0.3);
  -ms-box-shadow: 0 1px 5px rgba(90, 90, 90, 0.3);
  -o-box-shadow: 0 1px 5px rgba(90, 90, 90, 0.3);
  box-shadow: 0 1px 5px rgba(90, 90, 90, 0.3);
  margin: -5px -15px 0;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -ms-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  font-size: 16px;
  color: #454b57;
  overflow: hidden;
  max-height: 0;
  width: 100%;
  position: absolute;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -ms-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.select-list.active {
  max-height: 300px;
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.select-item {
  padding: 10px 15px;
  height: auto;
  line-height: 20px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.select-item.unactive {
  opacity: 0.5;
  cursor: default;
}
.select-item:hover {
  background: #ececec;
}
.select-item:first-child {
  padding-top: 15px;
}
.select-val {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select--small:after {
  bottom: -1px;
}
.select--small .select-list {
  margin-left: -10px;
}
/* columns and grid */
.cols {
  position: relative;
}
.col {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.col--33 {
  width: 33%;
}
.col--50 {
  width: 50%;
}
.col--66 {
  width: 66%;
}
.col--25 {
  width: 25%;
}
.col--75 {
  width: 75%;
}
.col--20 {
  width: 20%;
}
.col--60 {
  width: 60%;
}
.col--40 {
  width: 40%;
}
/* header */
.header {
  position: relative;
  background: #ffffff;
  font-size: 14px;
  height: 60px;
  border-bottom: 1px solid #ececec;
}
.header a {
  color: #454b57;
}
.header-logo {
  position: absolute;
  top: 18px;
  left: 18px;
}
.header-menu {
  position: absolute;
  top: 0;
  left: 60px;
}
.header-search {
  color: #cccccc;
  position: absolute;
  top: 15px;
  right: 220px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 28px;
  width: 180px;
}
.header-user {
  position: absolute;
  top: 18px;
  right: 0;
  padding-right: 25px;
  font-size: 13px;
  padding-top: 2px;
}
/* main menu */
.mainmenu {
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  line-height: 15px;
}
.mainmenu-item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 0;
  position: static;
}
.mainmenu-link {
  height: 60px;
  line-height: 60px;
  text-decoration: none;
  padding: 0 8px;
  display: block;
}
.mainmenu-link:hover {
  color: #3d67b0;
}
.mainmenu-link[data-list].hvrd {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-left: -1px;
  margin-right: -1px;
  position: relative;
}
.mainmenu-link[data-list].hvrd:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: 5px;
  background: #ffffff;
  bottom: -3px;
}
.mainmenu-link.active {
  color: #3d67b0;
}
/* search */
.search {
  background: none;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.search:before {
  content: ' ';
  display: block;
  width: 1px;
  height: 1px;
  background: #3d67b0;
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 5;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search:after {
  content: ' ';
  display: block;
  width: 1px;
  height: 1px;
  background: #3d67b0;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 5;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search.focus {
  border-color: #3d67b0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.search.focus:before,
.search.focus:after {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.search-input {
  position: absolute;
  left: 0;
  display: block;
  width: 150px;
  z-index: 5;
  height: 25px;
  top: 1px;
  border: 0;
  text-indent: 10px;
  background: none;
  box-shadow: none;
  outline: none;
  font-size: 13.3333px !important;
}
.search-button {
  position: absolute !important;
  outline: none !important;
  -webkit-tap-highlight-color: none !important;
  border: 0 !important;
  background: none !important;
  display: block !important;
  height: 100% !important;
  z-index: 10 !important;
  background: url(../img/i-search-2.png) no-repeat 5px 8px !important;
  background-size: 14px auto !important;
  width: 25px !important;
  cursor: pointer !important;
  top: 0 !important;
  right: 0 !important;
  padding: 0 !important;
}
.search-button:hover {
  background-position: 5px -22px !important;
}
.focus .search-button {
  background-position: 5px -22px !important;
}
.focus .search-button:hover {
  background-position: 5px -63px !important;
}
.search-close {
  display: none;
}
.search-icon {
  display: none;
}
.search-list {
  position: absolute;
  top: 28px;
  left: -1px;
  max-height: 170px;
  overflow: hidden;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: 100%;
  font-size: 13px;
  color: #454b57;
  background: #ffffff;
  border: 1px solid #3d67b0;
  border-top: 1px solid #f2f2f2;
  display: none;
}
.search-item {
  display: block;
  padding: 5px 10px;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
}
.search-item:hover {
  background: #f5f7fb;
}
/* user */
.user {
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  position: absolute;
  cursor: pointer;
}
.user:hover .user-name {
  color: #3d67b0;
}
.user-pic {
  position: absolute;
  left: -20px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  top: 2px;
  background: #f77059;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  overflow: hidden;
}
.user-pic img {
  width: 100%;
  height: auto;
  min-height: 100%;
  top: 0;
  left: 0;
}
.user-name {
  padding-left: 10px;
  max-width: 118px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.user-initial {
  display: none;
}
.user-login {
  text-decoration: none;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
}
.user-login:hover {
  color: #3d67b0;
}
.section {
  position: relative;
  display: block;
}
/* promo */
.promo {
  position: relative;
  background: #ffffff;
  font-size: 18px;
  line-height: 30px;
}
.promo .col--1 {
  width: 60%;
}
.promo .col--2 {
  width: 40%;
}
.promo-main {
  padding: 68px 45px 70px 45px;
  max-width: 510px;
}
.promo-main h1 {
  color: #3d67b0;
}
.promo-descrpition {
  color: #a2a2a2;
  font-size: 30px;
  line-height: 52px;
  font-weight: normal;
  display: block;
  padding-bottom: 43px;
  line-height: 32px;
  padding-top: 18px;
}
.promo-buttons {
  padding: 80px 0 0 0;
  margin-right: -20px;
}
.promo-buttons i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #454b57;
  margin-left: 5px;
  margin-right: 0;
  position: relative;
}
.promo-buttons i:after {
  background: url(../img/i-play.png) no-repeat 0 0;
  width: 8px;
  height: 10px;
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -3px;
  top: 50%;
  margin-top: -5px;
}
.promo-buttons .button {
  margin-right: 10px;
}
.promo-buttons .button:hover i {
  border-color: #2e333c;
}
.promo-buttons .button:hover i:after {
  background-position: 0 -10px;
}
.promo-buttons .button--borderred:hover {
  border-color: #2e333c;
  color: #2e333c;
}
.promo-button--mobile {
  display: none;
}
.promo-box {
  position: relative;
  background: #ffb55d;
  padding: 10px 20px 24px;
  margin-right: -54px;
}
.box {
  position: relative;
  color: #ffffff;
  cursor: pointer;
  overflow: hidden;
}
.box:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffb55d;
  z-index: 1;
  background: -moz-radial-gradient(center, ellipse cover, #fdd9b4 0%, #fba84f 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fdd9b4), color-stop(100%, #fba84f));
  background: -webkit-radial-gradient(center, ellipse cover, #fdd9b4 0%, #fba84f 100%);
  background: -o-radial-gradient(center, ellipse cover, #fdd9b4 0%, #fba84f 100%);
  background: -ms-radial-gradient(center, ellipse cover, #fdd9b4 0%, #fba84f 100%);
  background: radial-gradient(ellipse at center, #fdd9b4 0%, #fba84f 100%);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.box a {
  color: #ffffff;
}
.box a:hover {
  color: #3d67b0;
}
.box:hover a {
  color: #3d67b0;
}
.box:hover:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.box .link {
  display: none;
}
.box-header {
  position: relative;
  font-size: 14px;
  z-index: 5;
}
.box-body {
  position: relative;
  z-index: 5;
}
.box-image {
  line-height: 0;
  position: relative;
  padding: 20px 0;
}
.box-image img {
  max-width: 100%;
  height: auto;
}
.box-price {
  background: url(../img/i-star.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  position: absolute;
  color: #ffffff;
  line-height: 85px;
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  top: 20px;
  left: 50%;
  margin-left: 113px;
  -webkit-transform: rotateZ(16deg);
  -moz-transform: rotateZ(16deg);
  -ms-transform: rotateZ(16deg);
  -o-transform: rotateZ(16deg);
  transform: rotateZ(16deg);
}
.box-price span {
  position: relative;
  display: block;
}
.box-text {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  padding: 15px 0;
}
.box-button {
  display: none;
}
/* partners */
.partners {
  position: relative;
  background: #ffffff;
  padding: 25px 0 15px;
  overflow: hidden;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.partners .ab_scrollerItem:first-child {
  margin-left: 55px;
}
.partners .ab_scrollerItem:last-child {
  margin-right: 55px;
}
.partners img {
  margin-right: 30px;
}
.partners .inside {
  margin: 0;
  padding: 0;
}
.partners-logos {
  position: relative;
}
.partners-item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0 2.8%;
  opacity: 0.6;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.partners-item:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.partners-title {
  display: none;
}
/* offer */
.offer {
  position: relative;
  background: url(../img/bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 33px 0 40px 0;
}
.offer .select {
  margin-top: -4px;
}
.offer .col--1 {
  width: 31.5%;
}
.offer .col--2 {
  width: 27%;
}
.offer .col--3 {
  width: 40%;
}
.offer-header {
  position: relative;
  padding-bottom: 20px;
}
.offer-body {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0 30px 0;
}
.offer-modules {
  position: relative;
  margin-left: 25px;
}
.offer-list {
  padding-top: 30px;
  margin-right: 25px;
}
.offer-item {
  position: relative;
  min-height: 45px;
  margin-bottom: 27px;
  margin-left: 10px;
}
.offer-icon {
  position: absolute;
  left: 3px;
  top: -8px;
}
.offer-item:first-child .offer-icon {
  top: -2px;
}
.offer-text {
  position: relative;
  margin-left: 65px;
}
.offer-table {
  position: relative;
  padding: 15px 0 20px 0;
}
.offer-table a:hover {
  color: #124dbb;
}
.offer-table .tbl-row {
  border-bottom: 1px solid #e5e5e6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 8px 0 7px;
}
.offer-table .tbl-row:last-child {
  border: 0;
}
.offer-table .td1 {
  font-size: 16px;
}
.offer-table .td2 {
  font-size: 14px;
  text-align: right;
}
.offer-examples {
  padding: 15px 0 0 0;
  margin-right: -2%;
}
.exmpl {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 30%;
  margin-right: 2%;
  position: relative;
  overflow: hidden;
  height: 80px;
  margin-bottom: 1%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -o-transition: -o-trnasform 0.2s;
  -ms-transition: -ms-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
}
.exmpl img {
  width: 100%;
  height: auto;
  min-height: 80px;
}
.exmpl:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -o-transition: -o-trnasform 0.2s;
  -ms-transition: -ms-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
}
.offer-buttons {
  text-align: right;
  padding: 30px 0 0 0;
}
.exmpls .fotorama {
  display: none;
}
.tbl {
  position: relative;
}
.tbl-row {
  position: relative;
}
.tbl-cell {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 50%;
}
.cases {
  position: relative;
  padding: 20px 0 0 0;
  margin-right: 25px;
}
.case {
  position: relative;
  display: block;
  text-decoration: none;
  background: #defaff;
  max-width: 245px;
  margin: 0 0 10px 0;
}
.case-wrap {
  display: block;
  padding: 15px 20px 40px 20px;
  min-height: 70px;
  z-index: 5;
  background: #defaff;
  position: relative;
  -webkit-box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
}
.case-author {
  position: absolute;
  bottom: 15px;
  left: 20px;
  font-size: 12px;
  line-height: 14px;
  color: #3d67b0;
  text-decoration: underline;
}
.case-title {
  color: #454b57;
  font-size: 16px;
  line-height: 24px;
}
.case:hover .case-wrap {
  background: #c6ebf2;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case:hover .case-author {
  color: #9a9a9a;
  text-decoration: none;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case:before,
.case:after {
  content: " ";
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 13px;
  left: 0px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.case:after {
  right: 0px;
  left: auto;
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}
/* in blog */
.inBlog {
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.inBlog-annotation {
  position: absolute;
  height: 100%;
  width: 18%;
  background: #a9d76c;
  padding: 0 55px 0px;
  background: -moz-radial-gradient(center, ellipse cover, #b4de78 0%, #a9d76c 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #b4de78), color-stop(100%, #a9d76c));
  background: -webkit-radial-gradient(center, ellipse cover, #b4de78 0%, #a9d76c 100%);
  background: -o-radial-gradient(center, ellipse cover, #b4de78 0%, #a9d76c 100%);
  background: -ms-radial-gradient(center, ellipse cover, #b4de78 0%, #a9d76c 100%);
  background: radial-gradient(ellipse at center, #b4de78 0%, #a9d76c 100%);
  text-decoration: none;
}
.inBlog-annotation span {
  font-size: 30px;
  line-height: 44px;
  color: #ffffff;
  display: block;
}
.inBlog-annotation a {
  color: #454b57;
  font-size: 18px;
}
.inBlog-annotation a:hover {
  color: #2c2f37;
}
.inBlog-annotation:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: -40px;
  width: 40px;
  height: 100%;
  background: url(../img/triangle.png) no-repeat center;
  background-size: 100% 100%;
}
.annotation {
  position: absolute;
  top: 50%;
  left: 55px;
  margin-top: -22px;
}
.inBlog-article {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  position: relative;
  width: 50%;
  padding: 20px 3% 20px 5%;
  margin-left: 29%;
}
.inBlog-title {
  font-size: 24px;
  line-height: 30px;
  text-decoration: none;
  border-bottom: 1px solid #a8b9db;
  font-weight: bold;
}
.inBlog-title:hover {
  color: #124dbb;
}
.inBlog-description {
  padding: 10px 0 0 0;
  max-width: 480px;
}
.inBlog-share {
  position: absolute;
  top: 0;
  right: 0;
  width: 185px;
  padding: 20px 0 0 0;
}
/* usefull */
.usefull {
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.rating {
  padding: 30px 0 50px 0;
}
.rating h2 {
  margin-right: 20px;
}
.rating-table .tbl-row {
  border-bottom: 1px solid #f2f2f2;
  padding: 20px 0 15px;
}
.rating-table .tbl-row:last-child {
  border: 0;
}
.rating-table {
  position: relative;
  padding: 20px 0 0 0;
  margin-left: 35px;
  padding: 25px 0 0 0;
}
.rating-table .td1 {
  width: 38%;
}
.rating-table .td2 {
  width: 27%;
  margin-top: -6px;
}
.rating-table .td3 {
  width: 26%;
  line-height: 18px;
}
.rating-table .tbl-number {
  position: absolute;
  top: 0;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
  top: 50%;
  margin-top: -7px;
  left: -46px;
  text-align: center;
  width: 40px;
  opacity: 0.3;
}
.rating-link {
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}
.medals {
  position: relative;
  max-width: 50px;
  text-align: center;
}
.medals--3 .medal:first-child {
  margin: 0 10px;
}
.medals--2 {
  padding-top: 10px;
}
.medals--5 {
  max-width: 69px;
  margin-left: -9px;
}
.medals--5 .medal--orange {
  margin-left: 1px;
}
.medal {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: 3px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 3px;
}
.medal--black {
  background: #000000 url(../img/i-c-1.png) no-repeat center;
  background-size: 9px 9px;
}
.medal--orange {
  background: #ffb55d url(../img/i-c-3.png) no-repeat center;
  background-size: 11px 8px;
}
.medal--yellow {
  background: #ffc212 url(../img/i-c-2.png) no-repeat center;
  background-size: 9px 8px;
}
.medal--green {
  background: #a9d76c url(../img/i-c-4.png) no-repeat center;
  background-size: 11px 9px;
}
.medal--blue {
  background: #009eed url(../img/i-c-5.png) no-repeat center;
  background-size: 14px 14px;
}
.rating-buttons {
  padding: 22px 25px 0 0;
}
.rating-buttons .button {
  vertical-align: middle;
}
.rating-count {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  font-weight: normal;
  font-size: 14px;
  opacity: 0.3;
  margin-left: 25px;
  height: 50px;
  line-height: 50px;
}
.advices {
  position: relative;
  background: #fcfcef;
  padding: 37px 55px 0 40px;
  margin-right: -55px;
}
.advices h2 {
  max-width: 340px;
  line-height: 30px;
  padding-bottom: 20px;
}
.advices-wrap .scrollpane {
  max-height: 480px;
  position: relative;
}
.advices-wrap .scrollpane:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0px;
  left: 0;
  background: -moz-linear-gradient(top, rgba(252, 252, 239, 0) 0%, #fcfcef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 239, 0)), color-stop(100%, #fcfcef));
  background: -webkit-linear-gradient(top, rgba(252, 252, 239, 0) 0%, #fcfcef 100%);
  background: -o-linear-gradient(top, rgba(252, 252, 239, 0) 0%, #fcfcef 100%);
  background: -ms-linear-gradient(top, rgba(252, 252, 239, 0) 0%, #fcfcef 100%);
  background: linear-gradient(to bottom, rgba(252, 252, 239, 0) 0%, #fcfcef 100%);
}
.advices-item {
  max-width: 440px;
  margin-right: 20px;
  margin-top: 20px;
  padding-bottom: 20px;
}
.advices-item h3 {
  margin-bottom: 20px;
  font-weight: bold;
  margin-left: 50px;
  padding-top: 9px;
  padding-bottom: 9px;
  position: relative;
}
.advices-item .dashed {
  margin-top: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.advices-item:last-child {
  margin-bottom: 80px;
}
.advices-number {
  position: absolute;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 38px;
  color: #454b57;
  border: 2px solid #454b57;
  top: 50%;
  margin-top: -21px;
  left: -50px;
}
/* reviews */
.reviews {
  position: relative;
  padding: 23px 0 0 0;
  background: #ffffff;
  border-bottom: 1px solid #efefef;
}
.reviews-wrap {
  position: relative;
  padding: 20px 0 0 0;
  margin-right: -20px;
  margin-left: -10px;
}
.reviews-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 33%;
  padding-top: 5px;
}
.review {
  position: relative;
  max-width: 280px;
  margin: 0 20px;
  background: #ffffff;
  padding: 25px 35px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
}
.review:hover {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
@media (min-width: 1000px) {
  .review {
    margin: 0 auto;
  }
}
.review-photo {
  position: relative;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-left: 5px;
  position: absolute;
  left: 38px;
  top: 30px;
}
.review-meta {
  position: relative;
  margin-left: 135px;
  padding: 10px 0 18px 0;
  min-height: 100px;
}
.review-body {
  max-height: 245px;
  overflow: hidden;
  position: relative;
}
.review-body:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  z-index: 5;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.review-footer {
  position: relative;
  padding: 20px 0 0 0;
}
.all {
  display: block;
  text-align: center;
}
.reviews .all {
  font-size: 18px;
  padding: 35px 0 30px 0;
}
/* prefooter */
.prefooter {
  position: relative;
  background: #fafafa;
  padding: 0;
}
.prefooter .inside {
  padding: 0;
}
.prefooter-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 33%;
}
.prefooter-col.i2 {
    margin-right: -2px;
    width: 50%;
}
.prefooter-item {
  padding: 55px 0 60px;
  border-right: 1px solid #ebebeb;
  text-align: center;
}
.prefooter-title {
  max-width: 300px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
}
.prefooter-text {
  max-width: 300px;
  margin: 0 auto;
  padding: 5px 0 25px 0;
  min-height: 62px;
}
.prefooter-text.i2 {
  max-width: 350px;
}
.prefooter-col:last-child .prefooter-item {
  border: 0;
}
/* footer */
.footer-wrap {
  position: relative;
  background: #454b57;
  color: #ffffff;
  min-height: 100%;
  max-width: 1260px;
  margin: 0 auto;
}
.footer-wrap:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 10px;
  //background: #f0f0f0;
  width: 100%;
  left: 0;
  bottom: 0;
}
.footer-left {
  padding: 40px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  width: 230px;
  position: absolute;
  top: 0;
  left: 55px;
}
.footer-tel {
  font-size: 18px;
  line-height: 20px;
  margin-left: -9px;
  margin-bottom: 5px;
}
.footer-center {
  position: absolute;
  left: 37%;
  top: 32px;
  width: 45%;
  line-height: 36px;
}
.footer-menu {
  font-size: 14px;
  max-width: 450px;
}
.footer-menu a {
  color: #ffffff;
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 25px;
}
.footer-menu a:hover {
  color: #f77059;
}
.footer-copy {
  display: none;
}
.footer-right {
  position: absolute;
  display: block;
  right: 55px;
  top: 38px;
  text-align: right;
}
.footer-right .share {
  padding-bottom: 5px;
}
.footer-right .share-block {
  	display: flex;
    justify-content: flex-start;
}
/* user menus */
.userMenu,
.userPopup {
  position: absolute;
  top: 70px;
  right: 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 90;
  font-family: 'Ubuntu', sans-serif;
  display: none;
}
.userMenu--ordinary {
  width: 270px;
  height: 300px;
}
.userMenu--partner {
  width: 580px;
  height: 300px;
}
.userMenu-wrap {
  padding: 20px;
  position: relative;
}
.userMenu-photo {
  height: 55px;
  width: 55px;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}
.userMenu-photo:after {
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f77059;
  content: ' ';
  display: block;
  position: absolute;
}
.userMenu-photo .under {
  position: absolute;
  font-size: 30px;
  line-height: 55px;
  height: 55px;
  z-index: 1;
  text-align: center;
  width: 100%;
  color: #ffffff;
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.userMenu-photo .over {
  color: #ffffff;
  position: absolute;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  top: 14px;
  left: 0;
  width: 100%;
  font-family: 'Ubuntu', sans-serif;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: block;
  z-index: 10;
}
.userMenu-photo:hover .over {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.userMenu-photo:hover .under {
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.userMenu-photo.contains-img:after {
  display: none;
}
.user-avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.userMenu-name {
  font-size: 13px;
  margin-left: 75px;
  margin-top: -5px;
}
.userMenu-button {
  margin-left: 75px;
  padding: 7px 0 0 0;
}
.userMenu-content {
  border-top: 1px solid #e6e6e6;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
  position: relative;
}
.userMenu-content a {
  text-decoration: none;
  color: #454b57;
  display: block;
  padding: 10px 0;
}
.userMenu-content a:hover {
  color: #3d67b0;
}
.userMenu-content .logout {
  opacity: 0.3;
}
.userMenu-content .logout:hover {
  opacity: 1;
}
.userMenu-content strong {
  font-weight: 500;
}
.userMenu--partner .userMenu-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.userMenu--partner .col--1 {
  width: 39%;
}
.userMenu--partner .col--2 {
  width: 39%;
}
.userMenu--partner .col--3 {
  width: 19%;
}
.userMenu--partner .logout {
  text-decoration: none;
  color: #454b57;
  display: block;
  opacity: 0.3;
  position: absolute;
  top: 15px;
  right: 20px;
}
.userMenu--partner .logout:hover {
  color: #3d67b0;
  opacity: 1;
}
.userPopup {
  width: 265px;
}
.userPopup {
  display: block;
  visibility: hidden;
  right: -1400px;
  left: auto;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.userPopup.active {
  display: block;
  visibility: visible;
  right: 20px;
  left: auto;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.csstransforms .userPopup {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s, visibility 0.3s;
}
.csstransforms .userPopup.active {
  right: -1400px;
  -webkit-transform: translateX(-1420px);
  -moz-transform: translateX(-1420px);
  -ms-transform: translateX(-1420px);
  -o-transform: translateX(-1420px);
  transform: translateX(-1420px);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s, visibility 0s;
}
.userPopup-wrap {
  padding: 20px 15px;
  position: relative;
  font-family: 'Ubuntu', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.userPopup-wrap form {
  position: relative;
  width: 100%;
}
.userPopup-wrap input {
  width: 100%;
  height: 37px;
  display: block;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-indent: 10px;
  background: none;
  box-shadow: none;
  outline: none;
  font-size: 14px;
  font-family: 'Ubuntu', sans-serif;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -ms-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}
.userPopup-wrap input:focus {
  border-color: #3d67b0;
}
.userPopup-wrap label {
  display: block;
  padding-bottom: 10px;
}
.userPopup-wrap button {
  background: #f77059;
  border: 0;
  width: 100%;
  height: 38px;
  color: #ffffff;
  display: block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.userPopup-wrap button:hover {
  background: #3d67b0;
  color: #ffffff;
}
.userPopup-title {
  font-size: 18px;
  padding-bottom: 20px;
}
.userPopup-bottom {
  padding: 10px 0 0 0;
  position: relative;
}
a.b-primary {
  color: #3d67b0;
  font-size: 14px;
  border-bottom: 1px dashed #a8b9db;
  text-decoration: none;
}
a.b-primary:hover {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.3);
}
a.b-secondary {
  position: absolute;
  bottom: 1px;
  right: 0;
  text-decoration: none;
  color: #a2a2a2;
  font-size: 12px;
  font-family: 'Ubuntu', sans-serif;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  line-height: 14px;
}
a.b-secondary:hover {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.3);
}
/* redactions */
.redacts {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0px;
  width: auto;
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  z-index: 90;
  display: none;
  -webkit-transition: none !important;
  transition: none !important;
  overflow: hidden;
}
.red-wrap {
  position: relative;
  margin-right: -22px;
}
.red-col {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  overflow: hidden;
  height: 307px;
  width: 33%;
  text-decoration: none;
}
.red-col:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  height: 150%;
  left: 0;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  z-index: 1;
  background: #f4f4f4;
  background: -moz-radial-gradient(center, ellipse cover, #f4f4f4 0%, #c8c8c8 70%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f4f4f4), color-stop(70%, #c8c8c8));
  background: -webkit-radial-gradient(center, ellipse cover, #f4f4f4 0%, #c8c8c8 70%);
  background: -o-radial-gradient(center, ellipse cover, #f4f4f4 0%, #c8c8c8 70%);
  background: -ms-radial-gradient(center, ellipse cover, #f4f4f4 0%, #c8c8c8 70%);
  background: radial-gradient(ellipse at center, #f4f4f4 0%, #c8c8c8 70%);
}
.red-col:nth-of-type(1):after,
.red-col:nth-of-type(4):after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  height: 150%;
  left: 0;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  z-index: 1;
  background: #f4f4f4;
  background: -moz-radial-gradient(center, ellipse cover, #f4f4f4 0%, #dcdcdc 70%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f4f4f4), color-stop(70%, #dcdcdc));
  background: -webkit-radial-gradient(center, ellipse cover, #f4f4f4 0%, #dcdcdc 70%);
  background: -o-radial-gradient(center, ellipse cover, #f4f4f4 0%, #dcdcdc 70%);
  background: -ms-radial-gradient(center, ellipse cover, #f4f4f4 0%, #dcdcdc 70%);
  background: radial-gradient(ellipse at center, #f4f4f4 0%, #dcdcdc 70%);
}
.red-col:hover:after {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.red-col:hover .button {
  background: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #ffffff;
}
.red-col:hover .red-price {
  color: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.red-col:nth-of-type(4) {
  z-index: 10;
}
.red-col:last-child:after {
  background: #00b3f6;
  background: -moz-radial-gradient(center, ellipse cover, #00b3f6 0%, #0062c5 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #00b3f6), color-stop(100%, #0062c5));
  background: -webkit-radial-gradient(center, ellipse cover, #00b3f6 0%, #0062c5 100%);
  background: -o-radial-gradient(center, ellipse cover, #00b3f6 0%, #0062c5 100%);
  background: -ms-radial-gradient(center, ellipse cover, #00b3f6 0%, #0062c5 100%);
  background: radial-gradient(ellipse at center, #00b3f6 0%, #0062c5 100%);
}
.red-image {
  position: absolute;
  z-index: 5;
}
.red-image img {
  top: 35px;
  left: -30px;
  position: absolute;
  width: 270px;
  height: auto;
}
.red-title {
  font-size: 18px;
  line-height: 24px;
  color: #454b57;
  position: relative;
  z-index: 5;
  margin: 80px 20px 0 210px;
}
.red-price {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  z-index: 5;
  position: absolute;
  top: 180px;
  left: 210px;
  color: #454b57;
  white-space: nowrap;
}
.red-button {
  position: absolute;
  top: 210px;
  left: 210px;
  z-index: 5;
}
.red-button .button {
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.red-close {
  cursor: pointer;
  background: url(../img/i-closer.png) no-repeat 0 0;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 10px;
  right: 30px;
  z-index: 90;
  background-size: 100%;
  width: 22px;
  height: 22px;
}
.red-close:hover {
  background-position: 0 -22px;
}
.catstore {
  position: absolute;
  width: 170px;
  left: 50%;
  margin-left: -85px;
  top: 50%;
  margin-top: -40px;
  z-index: 50;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
}
.catstore span {
  display: block;
}
.noPointerEvents {
  pointer-events: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}
/* submenus */
.header {
  z-index: 50;
}
.sublist {
  position: absolute;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.15);
  left: 0;
  right: 0;
  top: 60px;
  padding: 0 50px 0 100px;
  font-size: 14px;
  font-family: 'Ubuntu', sans-serif;
  display: none;
}
.sublist a {
  color: #454b57;
  text-decoration: none;
  display: block;
  padding: 6px 0;
}
.sublist a:hover {
  color: #124dbb;
}
.sublist-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.sublist-col.col--1 {
  width: 20%;
}
.sublist-col.col--2 {
  width: 30%;
}
.sublist-col.col--3 {
  width: 24%;
}
.sublist-col.col--4 {
  width: 25%;
}
.sublist-col a {
  margin-right: 10%;
}
/* hamburger */
.menu-icon {
  width: 23px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.menu-icon:hover .line {
  background: #3d67b0;
}
.menu-icon .line {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 4px;
  background: #f77059;
}
.menu-icon .line--1 {
  top: 0;
}
.menu-icon .line--2 {
  top: 8px;
}
.menu-icon .line--3 {
  top: 16px;
}
.menu-icon .line--1,
.menu-icon .line--2,
.menu-icon .line--3 {
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
}
.menu-icon.active .line--1 {
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
  top: 8px;
}
.menu-icon.active .line--2,
.menu-icon.active .line--3 {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
  top: 8px;
}
.rub {
  position: relative;
}
.rub:before {
  content: ' ';
  display: block;
  position: absolute;
  height: 3px;
  background: #454b57;
  width: 5px;
  left: -1px;
  top: 50%;
  margin-top: -1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rub:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 3px;
  background: #454b57;
  width: 17px;
  left: -1px;
  top: 50%;
  margin-top: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover .rub:after,
a:hover .rub:before {
  background: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.safari .rub {
  position: relative;
}
.safari .rub:before {
  margin-top: -3px;
  height: 4px;
}
.safari .rub:after {
  margin-top: 2px;
  height: 4px;
}
.touch .rub {
  position: relative;
}
.touch .rub:before {
  margin-top: -1px;
  height: 3px;
}
.touch .rub:after {
  margin-top: 4px;
  height: 3px;
}
/*
.touch, .wp, .android {
  .rub:before, .rub:after {}
}
*/
.is_mobile {
  display: none;
}
.detector {
  position: fixed;
  top: 0;
  background: none;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #000000;
  z-index: 900;
}
.l1 {
  display: block;
}
.l2,
.l3,
.l4 {
  display: none;
}
.footer--new {
  margin: -200px auto 0;
  background: #f0f0f0;
}
.footer--new .footer-wrap {
  width: 1260px;
}
.footer--new .footer-left {
  padding: 40px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  width: 230px;
  position: absolute;
  top: 0;
  left: 55px;
}
.footer--new .footer-copy {
  display: none;
}
.footer--new .footer-right {
  position: absolute;
  display: block;
  right: 55px;
  top: 38px;
  text-align: right;
}
/*       */
/* media */
/*       */
@media (max-width: 1200px) {
  .partners-item {
    margin: 0 2%;
  }
  .review {
    margin: 0 10px;
  }
}
@media (max-width: 1150px) {
  .header-search {
    width: 146px;
    right: 200px;
  }
  .header-menu {
    left: 60px;
  }
  .search-list {
    width: 146px;
  }
  .promo-main {
    padding-left: 25px;
  }
  .promo .col--1 {
    width: 55%;
  }
  .promo .col--2 {
    width: 45%;
  }
  .partners-item {
    margin: 0 1.8%;
  }
  .offer {
    padding-bottom: 20px;
  }
  .offer-body {
    padding: 30px 20px 30px 35px;
    margin: 0 -40px;
  }
  .offer-modules {
    margin-left: 5px;
  }
  .inBlog-article {
    width: 40%;
    padding-bottom: 20px;
    margin-left: 31%;
  }
  .inBlog-annotation {
    min-height: 95px;
  }
  .review {
    padding: 20px 30px;
  }
  .review-photo {
    left: 30px;
  }
  .footer-right {
    display: none;
  }
}

@media (max-width: 1280px) {
  .footer-wrap {
    margin: 0 10px;
  }
  .redacts {
    left: 10px;
    right: 10px;
  }
  .red-col {
    height: 280px;
  }
  .red-image img {
    width: 240px;
    left: -20px;
  }
  .red-title {
    margin: 60px 20px 0 200px;
  }
  .red-price {
    top: 170px;
    left: 200px;
  }
  .red-button {
    top: 200px;
    left: 200px;
  }
}
/*.share-block {
  padding-left: 8px;
  padding-top: 10px;
}*/
.social-likes__counter {
  display: none !important;
}
.social-likes__button {
  height: 25px;
  width: 25px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
}
.social-likes__widget {
  margin: 0 5px 0 0;
}
.social-likes__icon:before {
  display: none !important;
}
.social-likes__icon.social-likes__icon_facebook {
  background: url(../img/soc-2.png) no-repeat;
  width: 11px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -9px;
}
.social-likes__icon.social-likes__icon_twitter {
  background: url(../img/soc-3.png) no-repeat;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  margin-top: -8px;
}
.social-likes__icon.social-likes__icon_vkontakte {
  background: url(../img/soc-1.png) no-repeat;
  width: 12px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -8px;
}
.social-likes__button:hover {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.social-likes__button:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.adv-title--2 {
  display: none;
}
.ie9 .red-col:nth-of-type(2n):after {
  background: #dfdfdf;
}
.ie9 .red-col:last-child:after {
  background: #00b3f6;
}
.ic {
  width: 25px;
  height: 25px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 10px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}
.facebook {
  background: #ffffff url(../img/soc-2.png) no-repeat center;
}
.twitter {
  background: #ffffff url(../img/soc-3.png) no-repeat center;
}
.vkontakte {
  background: #ffffff url(../img/soc-1.png) no-repeat center;
}
.ic:hover {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.ic:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
/*       */
/* order */
/*       */
.order {
  background: #fcfcef;
  padding: 70px 0 60px 0;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
  min-height: 270px;
}
.order h1 {
  color: #3d67b0;
  margin-bottom: 10px;
}
.order-content {
  padding: 0 2% 0 45px;
  width: 48%;
}
.order-description {
  color: #a2a2a2;
  font-weight: normal;
  display: block;
  padding-bottom: 43px;
  line-height: 35px;
  padding-top: 10px;
  font-size: 24px;
  padding-bottom: 39px;
}
.order-list {
  padding-bottom: 34px;
}
.order-item {
  padding-left: 50px;
  font-size: 17px;
  position: relative;
  margin-bottom: 28px;
}
.order-number {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  color: #ffffff;
  background: #f77059;
  font-size: 16px;
  top: -3px;
  left: 0px;
}
.order-image {
  position: absolute;
  top: -50px;
  right: 0;
}
.rating-choose {
  font-size: 24px;
  font-weight: bold;
  padding-top: 4px;
}
.rating-choose span,
.rating-choose a.dashed {
  margin-right: 40px;
}
.rate {
  position: relative;
  background: #fafafa;
}
.rate .col--1 {
  width: 58%;
}
.rate .col--2 {
  width: 42%;
}
.rate .rating-table {
  max-width: 580px;
  margin-right: 20px;
}
.rate .td1 {
  width: 43%;
}
.rate .rating {
  margin-left: -55px;
  padding-left: 55px;
  background: #ffffff;
}
.rating-why {
  background: #fafafa;
  margin-right: -55px;
  padding: 32px 30px 0 70px;
  line-height: 24px;
  font-size: 15px;
}
.rating-why p {
  margin-bottom: 10px;
  display: block;
}
.rating-why a.dashed {
  font-size: 16px;
  font-weight: bold;
}
.rating-description {
  font-size: 60px;
  line-height: 60px;
  color: #a9d76c;
  font-weight: 900;
  padding: 50px 0;
}
.devs {
  position: relative;
  padding-top: 15px;
}
.devs-cols {
  margin: 0 -55px;
  position: relative;
  padding-bottom: 10px;
}
.devs-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 25%;
}
.devs-col.is_horiz {
  width: 33.33%;
}
.devs-item {
  display: block;
  background: #ffffff;
  position: relative;
  text-decoration: none;
  padding: 0 50px 40px 60px;
  margin-bottom: 1px;
  margin-right: 1px;
}
.devs-item.is_horiz {
  padding-top: 40px;
  padding-right: 20px;
}
.devs-item.small {
  padding-top: 20px;
  padding-right: 20px;
}
.devs-item:hover {
  background: #fdfdfd;
}
.devs-image {
  height: 158px;
  line-height: 158px;
}
.devs-image img {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  vertical-align: middle;
}
.devs-image.is_horiz {
  position: absolute;
  width: 30%;
  vertical-align: top;
  text-align: left;
}
.devs-image.is_horiz img {
  vertical-align: top;
}
.devs-image.small {
  height: 140px;
  line-height: 140px;
}
.devs-title {
  font-size: 30px;
  line-height: 42px;
  color: #454b57;
}
.devs-title.is_horiz {
  margin-left: 75px;
  font-size: 24px;
  line-height: 32px;
  margin-top: -10px;
  max-width: 200px;
}
.devs-title.small {
  font-size: 24px;
  line-height: 32px;
}
.devs-desc {
  font-size: 14px;
  line-height: 20px;
  color: #7b818e;
  padding-top: 32px;
}
.devs-desc.is_horiz,
.devs-desc.small {
  margin-left: 75px;
  padding-top: 25px;
}
.rate-popup {
  background: #fafafa;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 60px 55px;
  z-index: 1;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transform: translateX(1200px);
  transform: translateX(1200px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.rate-popup.active {
  opacity: 1;
  z-index: 10;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.rate-close {
  background: url(../img/order-closer.png) no-repeat 0 0;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  display: block;
}
.rate-close:hover {
  background-position: 0 -36px;
}
.rate-content {
  position: relative;
}
.rate-content h1 {
  font-size: 72px;
  color: #3d67b0;
}
.rate-c {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 45%;
  padding-right: 4%;
}
.rate-c:last-child {
  padding-right: 0;
  padding-left: 4%;
  width: 46%;
}
.rate-desc {
  font-size: 30px;
  line-height: 42px;
  color: #454b57;
  padding: 50px 0 50px 0;
  max-width: 450px;
}
.rate-text {
  color: #7b818e;
}
.rate-text p {
  margin-bottom: 15px;
}

@media (max-width: 1280px) {
  .devs-title {
    font-size: 24px;
    line-height: 32px;
  }
  .devs-title.small {
    font-size: 20px;
    line-height: 26px;
  }
  .devs-desc {
    padding-top: 20px;
  }
  .devs-item.small {
    padding-right: 30px;
  }
  .devs-desc.is_horiz {
    padding-top: 15px;
  }
}
@media (max-width: 1150px) {
  .rating-description {
    padding: 40px 0;
    font-size: 56px;
    line-height: 60px;
  }
  .devs-image {
    height: 138px;
    line-height: 145px;
  }
  .devs-item {
    padding-left: 45px;
  }
}
/*              */
/* fixed blocks */
/*              */
.header--new {
  margin: 0 auto;
  width: 1260px;
}
.header--new .user-initial {
  display: inline;
}
.header--new .user-fullname {
  display: none;
}
.header-search.min,
.header--new .header-search {
  width: 28px;
  cursor: pointer;
  overflow: hidden;
}
.header-search.min:hover .search-button,
.header--new .header-search:hover .search-button {
  background-position: 5px -22px;
}
.header-search.min.focus,
.header--new .header-search.focus {
  width: 180px;
  background: #ffffff;
}
.header-search.min.focus .search-input,
.header--new .header-search.focus .search-input {
  opacity: 1;
  cursor: auto;
  z-index: 5;
}
.header-search.min .search-input,
.header--new .search-input {
  opacity: 0;
  z-index: 50;
  cursor: pointer;
}
.header--new .header-menu {
  left: 68px;
}
.header--new .mainmenu {
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  line-height: 15px;
}
.header--new .mainmenu-item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 0;
  position: static;
}
.header--new .mainmenu-link {
  height: 60px;
  line-height: 60px;
  text-decoration: none;
  padding: 0 8px;
  display: block;
}
.header--new .mainmenu-link:hover {
  color: #3d67b0;
}
.header--new .mainmenu-link[data-list].hvrd {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-left: -1px;
  margin-right: -1px;
  position: relative;
}
.header--new .mainmenu-link[data-list].hvrd:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: 5px;
  background: #ffffff;
  bottom: -3px;
}
.header--new .mainmenu-link.active {
  color: #3d67b0;
}

/* menu left */
.newcontent {
  background: #ffffff;
}
.aside {
  position: relative;
  margin-left: -30px;
  font-family: 'Ubuntu', sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 25%;
}
.aside-menu {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
}
.aside-ttlItem {
  font-size: 16px;
  color: #3d67b0;
  padding: 8px 0 6px 0;
  display: block;
}
.aside-ttlItem:hover {
  color: #f77059;
}
.aside-subMenu {
  padding-left: 20px;
  position: relative;
}
.aside-subList {
  padding-left: 15px;
  position: relative;
  padding-bottom: 5px;
}
.aside-subList li {
  display: block;
  padding: 2px 0;
}
.aside-subList a {
  color: #3d67b0;
  font-size: 12px;
  position: relative;
}
.aside-subList a.active {
  color: #454b57;
  text-decoration: none;
}
.aside-subList a:hover {
  color: #f77059;
}
.aside-subList a:after {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/i-menu-1.png) no-repeat center;
  width: 5px;
  height: 7px;
  top: 3px;
  left: -8px;
}
.aside-subTtl {
  color: #454b57;
  font-size: 14px;
  display: block;
  padding: 2px 5px 4px;
  margin: 2px 0 0px -5px;
  position: relative;
}
.aside-subTtl:after {
  content: ' ';
  display: block;
  position: absolute;
  left: -5px;
  background: url(../img/i-menu-2.png) no-repeat;
  width: 5px;
  height: 7px;
  top: 9px;
}
.aside-subTtl.active {
  background: #ccebf5;
}
.aside-subTtl.active:hover {
  color: #000000;
}
.aside-subTtl.active:after {
  display: none;
}
.aside-subTtl:hover {
  color: #f77059;
}
/*        */
/* rating */
/*        */
.breadcrumbs {
  position: relative;
  font-size: 14px;
}
.bc-item {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  color: #3d67b0;
  margin-right: 5px;
}
.bc-item .hp {
  margin-left: -15px;
  position: relative;
}
.bc-item .hp:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fcfcef;
}
.aboutRating {
  background: #fcfcef;
  padding: 25px 0 45px 45px;
  border-bottom: 1px solid #e6e6e6;
}
.aboutRating .inside {
  min-height: 175px;
}
.aboutRating h1 {
  font-size: 36px;
  line-height: 42px;
  max-width: 400px;
  color: #454b57;
  padding: 35px 0 20px;
}
.aboutRating-content {
  width: 60%;
  position: relative;
  color: #a2a2a2;
  font-size: 18px;
  line-height: 30px;
}
.aboutRating-image {
  position: absolute;
  top: 50%;
  height: 220px;
  line-height: 220px;
  right: 0;
  margin-top: -110px;
  width: 600px;
  text-align: center;
}
.aboutRating-image img {
  display: -moz-inline-stack;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  vertical-align: middle;
}
.rateFilter {
  position: relative;
  padding: 40px 0 0 45px;
  background: #ffffff;
  overflow: visible;
  z-index: 5;
}
.rateFilter.active {
  z-index: 999;
}
.rateFilter.active .rateSelect,
.rateFilter.active .rateFilter-label {
  opacity: 0;
}
.rateFilter-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  position: relative;
  vertical-align: middle;
}
.rateFilter-col.col--1 {
  width: 19%;
  position: static;
}
.rateFilter-col.col--2 {
  width: 44%;
  padding-top: 3px;
}
.rateFilter-col.col--3 {
  width: 18%;
  text-align: right;
}
.rateFilter-col.col--4 {
  width: 19%;
  text-align: right;
}
.rateFilter-col .button {
  height: 40px;
  line-height: 42px;
  font-size: 14px;
  padding: 0 15px;
}
.rateSelect {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  max-width: 200px;
  background: #3d67b0;
  color: #ffffff;
  font-weight: normal;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  height: 37px;
  line-height: 40px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 55;
  padding: 0 35px 0 10px;
  font-size: 14px;
}
.rateSelect:hover {
  background: #124dbb;
}
.rateSelect:after {
  z-index: 5;
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: -3px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -ms-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  background: #3d67b0;
  left: 0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rateSelect:hover:after {
  background: #124dbb;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rateSelect:before {
  content: ' ';
  position: absolute;
  background: url(../img/i-arrow.png) no-repeat;
  background-size: 7px auto;
  width: 7px;
  height: 6px;
  top: 50%;
  margin-top: -2px;
  right: 15px;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  display: block;
}
.rateSelect.active:before {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  -o-transition: -o-trnasform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.rateSelect select {
  display: none;
}
#tender2 {
  display: none !important;
}
#print,
#tender {
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#print.active,
#tender.active {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.search.focus {
  border-color: #3d67b0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.search-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.search-input {
  position: absolute;
  left: 0;
  display: block;
  width: 150px;
  z-index: 5;
  height: 25px;
  top: 1px;
  border: 0;
  text-indent: 10px;
  background: none;
  box-shadow: none;
  outline: none;
}
.search-button {
  position: absolute;
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
  display: block;
  height: 100%;
  z-index: 10;
  background: url(../img/i-search-2.png) no-repeat 5px 8px;
  background-size: 14px auto;
  width: 25px;
  cursor: pointer;
  top: 0;
  right: 0;
}
.search-button:hover {
  background-position: 5px -22px;
}
.focus .search-button {
  background-position: 5px -22px;
}
.focus .search-button:hover {
  background-position: 5px -63px;
}
.search-close {
  display: none;
}
.search-icon {
  display: none;
}
.search-list {
  position: absolute;
  top: 28px;
  left: -1px;
  max-height: 170px;
  overflow: scroll;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: 100%;
  font-size: 13px;
  color: #454b57;
  background: #ffffff;
  border: 1px solid #3d67b0;
  border-top: 1px solid #f2f2f2;
  display: none;
}
.search-item {
  display: block;
  padding: 5px 10px;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
}
.search-item:hover {
  background: #f5f7fb;
}


.ui-autocomplete.ui-menu {
  border: none;
  padding: 0;
  width: 180px !important;
  margin-left: -1px;
  margin-top: 1px;
  z-index: 1000;
  position: absolute;
  top: 28px;
  left: 0;
  max-height: 170px;
  overflow: scroll;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: 100%;
  font-size: 13px;
  color: #454b57;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #3d67b0, 1px 0 0 0 #3d67b0, -1px 0 0 0 #3d67b0;
          box-shadow: 0 1px 0 0 #3d67b0, 1px 0 0 0 #3d67b0, -1px 0 0 0 #3d67b0;
  display: none;
}
.ui-autocomplete.ui-menu .ui-menu-item {
  display: block;
  padding: 4px 10px !important;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  width: 160px;
}
.ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus,
.ui-autocomplete.ui-menu .ui-menu-item:hover {
  background: #f5f7fb;
  border: none;
  font-weight: 400;
  color: #454b57;
}


/* user */
.user {
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  position: absolute;
  cursor: pointer;
}
.user:hover .user-name {
  color: #3d67b0;
}
.user-pic {
  position: absolute;
  left: -20px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  top: 2px;
  background: #f77059;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  overflow: hidden;
}
.user-pic img {
  width: 100%;
  height: auto;
  min-height: 100%;
  top: 0;
  left: 0;
}
.user-name {
  padding-left: 10px;
  max-width: 70px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 960px) {
	.user-name {
		max-width: 118px;
	}
}
@media (min-width: 1260px) {
	.user-name {
		max-width: 118px;
	}
}
.user-initial {
  display: none;
}
.user-login {
  text-decoration: none;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
}
.user-login:hover {
  color: #3d67b0;
}
.section {
  position: relative;
  display: block;
}
/* promo */
.promo {
  position: relative;
  background: #ffffff;
  font-size: 18px;
  line-height: 30px;
}
.promo .col--1 {
  width: 60%;
}
.promo .col--2 {
  width: 40%;
}
.promo-main {
  padding: 68px 45px 70px 45px;
  max-width: 510px;
}
.promo-main h1 {
  color: #3d67b0;
  font-weight: normal;
  font-size: 42px;
  line-height: 46px;
}
.promo-main h1 b {
  font-weight: bold;
}
.promo-main p.pbottom {
  padding-top: 53px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  font-weight: bold;
  letter-spacing: .105rem;
  color: #999;
  text-indent: -5px;
}
.promo-descrpition {
  color: #222;
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  display: block;
  padding-bottom: 53px;
  line-height: 32px;
  padding-top: 43px;
  width: 90%;
}
.promo-buttons {
  padding: 0;
  margin-right: -20px;
}

.rateSelect-val {
  white-space: nowrap;
  overflow: hidden;
  max-width: 138px;
  text-overflow: ellipsis;
}
.rateFilter-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 20px;
}
.rateFilter-label label span {
  color: #3d67b0;
  border-bottom: 1px dashed;
}
.rateFilter-label.unactive {
  cursor: default;
  opacity: 0.5;
}
.rateFilter-label.unactive label {
  cursor: default;
}
.rateFilter-label.unactive label span {
  color: #454b57 !important;
}
.rateFilter-label label:hover span {
  color: #ffb55d;
}
.rateFilter-print {
  position: relative;
}
.rateFilter-print:hover {
  color: #ffb55d;
}
.rateFilter-print:after {
  content: ' ';
  display: block;
  background: url(../img/rating/i-print.png) no-repeat;
  width: 21px;
  height: 21px;
  position: absolute;
  top: -2px;
  left: -26px;
}
.rateTable {
  background: #ffffff;
  padding: 0 0 30px 45px;
}
.rateTable .rating-table {
  margin-left: 0;
}
.rateTable .rating-table.i2 {
  padding: 0;
}
.rateTable .rating-table.i2 .loading {
  display: none;
  margin: -5px 10px;
}.rateTable .rating-table.i2 .loading.active {
  display: inline-block;
}
.rateTable .rating-table .tbl-row {
  padding-left: 35px;
  border-bottom: 1px solid #f2f2f2;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.rateTable .rating-table.i2 .tbl-row {
  border: none;
}
.rateTable .rating-table .tbl-row:hover {
  background: #fcfcef;
}
.rateTable .rating-table .td1 {
  width: 19%;
  padding-right: 20px;
}
.rateTable .rating-table .td2 {
  width: 40%;
  position: relative;
  padding-top: 2px;
}
.rateTable .rating-table .td3 {
  width: 20%;
  position: relative;
}
.rateTable .rating-table .td3 p {
  max-width: 150px;
}
.rateTable .rating-table .td4 {
  width: 10%;
  position: relative;
}
.rateTable .rating-table .td5 {
  width: 10%;
  position: relative;
  text-align: right;
  padding-top: 13px;
}
.rateTable .tbl-logo {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
}
.rateTable .rating-link {
  display: inline-block;
}
.rateTable .tbl-cell span {
  display: block;
}
.medals--big {
  position: relative;
}
.medals--big .medal {
  width: 48px;
  height: 48px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 8px;
  position: relative;
  z-index: 4;
}
.medals--big .medal:hover {
  z-index: 5;
}
.medals--big .m {
  display: block;
  width: 48px;
  height: 48px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 5;
  position: relative;
}
.medals--big .m--1 {
  background: #ffd76f url(../img/rating/i-1.png) no-repeat center;
}
.medals--big .m--2 {
  background: #b6de8a url(../img/rating/i-2.png) no-repeat center;
}
.medals--big .m--3 {
  background: #424751 url(../img/rating/i-3.png) no-repeat center;
}
.medals--big .m--4 {
  background: #ffc480 url(../img/rating/i-4.png) no-repeat center;
}
.medals--big .m--5 {
  background: #fa8763 url(../img/rating/i-5.png) no-repeat center;
  background-size: 22px 18px;
}
.medals--big .m--6 {
  background: #7ea6ef url(../img/rating/i-6.png) no-repeat center;
  background-size: 31px 21px;
}
.medals--big .m--7 {
  background: #ffd76f url(../img/rating/i-7.png) no-repeat center;
}
.m-ttl {
  display: none;
}
.m-description {
  position: absolute;
  top: -1px;
  height: 100%;
  overflow: hidden;
  width: 160px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background: #ffffff;
  -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  line-height: 16px;
  font-weight: 200;
  font-family: 'Ubuntu', sans-serif;
  padding-left: 60px;
  z-index: 4;
  text-align: left;
  padding-top: 8px;
  height: 42px;
  color: #454b57;
  display: none;
}

.rateOverlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  z-index: 670;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  cursor: pointer;
}
.ratePopup {
  position: fixed;
  top: 20px;
  margin: auto;
  left: 55px;
  right: 55px;
  background: #fafafa;
  padding: 30px 30px;
  width: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 680;
  max-height: 760px;
  overflow: hidden;
  max-width: 1200px;
}
.ratePopup ul {
  font-size: 12px;
  font-family: 'Ubuntu', sans-serif;
  display: block;
  padding-bottom: 20px;
}
.ratePopup a {
  color: #454b57;
  display: block;
  text-decoration: none;
}
.ratePopup a:hover,
.ratePopup a.active {
  color: #f77059;
}
.ratePopup .letter {
  color: #b3bbc9;
}
#notFound {display: none;}
@media (min-height: 846px) {
  .ratePopup {
    top: 50%;
    margin-top: -410px !important;
  }
}
.ratePopup-content {
  height: 85vh;
}
.ratePopup-content .jspContainer {
  width: 100% !important;
}
@media (max-height: 550px) {
  .ratePopup-content {
    height: 75vh;
  }
}
.ratePopup-scp {
  height: 90%;
  position: relative;
  padding-top: 2px;
}
.ratePopup-scp:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 5px;
  height: 10px;
  z-index: 55;
  background: -moz-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, rgba(250, 250, 250, 0)));
  background: -webkit-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
  background: -o-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
  background: linear-gradient(to bottom, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
}
.ratePopup-scp:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 5px;
  height: 10px;
  z-index: 55;
  background: -moz-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(250, 250, 250, 0)), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  background: -o-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  background: -ms-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
}
.ratePopup-close {
  background: url(../img/i-closer.png) no-repeat 0 0;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
  background-size: 24px auto;
  cursor: pointer;
}
.ratePopup-close:hover {
  background-position: 0 -24px;
}
.ratePopup-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 19%;
  padding-right: 1%;
}
.ratePopup-search {
  position: relative;
  padding-bottom: 35px;
}
.ratePopup-search p {
  font-size: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 20px;
  vertical-align: middle;
}
.ratePopup-search form {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  position: relative;
}
.ratePopup-search input {
  background: #ffffff;
  outline: none;
  border: 1px solid #b5bcc9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 35px;
  width: 300px;
  text-indent: 10px;
  font-size: 14px;
  font-family: 'RotondaC', sans-serif;
}
.ratePopup-search button {
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
  background: url(../img/rating/s-icons.png) no-repeat 0 0;
  width: 30px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 24px;
  z-index: 5;
  cursor: pointer;
}
.ratePopup-search button:hover {
  background-position: 0 -16px;
}
.ratePopup-search .clear {
  background: url(../img/rating/s-icons.png) no-repeat -29px 0;
  width: 20px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 8px;
  z-index: 5;
  cursor: pointer;
}
.ratePopup-search .clear:hover {
  background-position: -29px -16px;
}
.phones_only {
  display: none;
}
.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  z-index: 870;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  cursor: pointer;
}
.pop {
  position: absolute;
  top: 50%;
  margin: 0 auto;
  left: 50%;
  background: #fafafa;
  padding: 30px 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  z-index: 880;
  width: auto;
  display: none;
}
.pop-close {
  background: #ffffff url(../img/i-closer.png) no-repeat 0 0;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-size: 24px auto;
  cursor: pointer;
  z-index: 55;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.pop-close:hover {
  background-position: 0 -24px;
}
.pop-content {
  position: relative;
  height: auto;
  z-index: 50;
}
.edition-popup {
  width: 90%;
  max-width: 900px;
}
.edition-popup .imageblock {
  position: relative;
  width: 100%;
  height: auto;
  display: none;
  z-index: 1;
}
.edition-popup .imageblock.ab {
  top: 0;
  position: absolute;
  left: 0;
  z-index: 5;
}
.edition-popup .imageblock img {
  width: 100%;
  height: auto;
}
.edition-popup .bottomline {
  position: relative;
  padding: 15px 0 0 0;
  text-align: center;
}
.edition-popup .bottomline i {
  width: 45px;
  text-align: center;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  margin: 0 10px;
  cursor: pointer;
  opacity: 0.5;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.edition-popup .bottomline i img {
  width: 80%;
  height: auto;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
}
.edition-popup .bottomline i:hover,
.edition-popup .bottomline i.active {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.edition-popup .bottomline i.active {
  cursor: default;
}
@media (max-width: 1150px) {
  .aboutRating {
    padding-left: 25px;
  }
  .aboutRating-image {
    width: 460px;
  }
  .rateFilter {
    padding-left: 25px;
  }
  .rateFilter-label {
    margin-right: 14px;
  }
  .rateTable {
    padding-left: 25px;
  }
  .medals--big .medal {
    width: 25px;
    height: 25px;
  }
  .medals--big .medal .m {
    width: 100%;
    height: 100%;
    background-size: 60% auto;
  }
  .medals--big .medal .m--3 {
    background-size: 54% auto;
  }
  .medals--big .medal .m--5 {
    background-size: 55% auto;
  }
  .medals--big .medal .m--6 {
    background-size: 65% auto;
  }
  .m-description {
    display: none;
  }
  .m-ttl {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 50;
    position: absolute;
  }
  .rateTable .rating-table .td2 {
    padding-top: 15px;
  }
  .rateFilter-col.col--1 {
    width: 22%;
  }
  .rateFilter-col.col--2 {
    width: 39%;
  }
  .rateFilter-col.col--3 {
    width: 17%;
  }
  .rateFilter-col.col--4 {
    width: 21%;
  }
}
/*         */
/* partner */
/*         */
.partTop {
  position: relative;
  background: #fafafa;
  padding: 45px 0 20px 0;
  border-bottom: 1px solid #ebebeb;
}
.partTop-info {
  position: relative;
  line-height: 30px;
  font-size: 18px;
  padding: 0 0 18px 0;
  width: 65%;
  min-height: 100px;
}
.partTop-info h1 {
  font-size: 36px;
  line-height: 47px;
  color: #454b57;
  margin-bottom: 15px;
}
.partTop-logo {
  position: absolute;
  top: 5px;
  left: 0;
  width: 120px;
  height: 120px;
  background: #ffffff;
  line-height: 120px;
  text-align: center;
}
.partTop-logo img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
}
.partTop-meta {
  margin-left: 170px;
  font-size: 18px;
  line-height: 30px;
  color: #a2a2a2;
  max-width: 550px;
}
.partTop-contacts {
  position: absolute;
  top: -5px;
  right: 0;
  width: 220px;
}
.partTop-contacts p {
  line-height: 30px;
  font-size: 18px;
  margin-bottom: 15px;
  margin-bottom: 18px;
}
.partTop-contacts .hp {
  margin-left: -9px;
}
.partTop-share {
  padding-top: 5px;
}
.partTop-bottom {
  position: relative;
}
.partTop-back {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 170px;
  vertical-align: middle;
  padding-top: 25px;
}
.partTop-back .hp {
  margin-left: -15px;
  position: relative;
}
.partTop-back .hp:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fafafa;
}
.partTop-serts {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  color: #a2a2a2;
  font-size: 12px;
}
.partTop-serts .medals--big {
  margin-top: 9px;
}
.partTop-serts .medal {
  width: 35px;
  height: 35px;
}
.partTop-serts .m {
  width: 99%;
  height: 100%;
  background-size: 58% auto;
}
.partTop-serts .m--3 {
  background-size: 48% auto;
}
.partTop-serts .m--5 {
  background-size: 48% auto;
}
.partTop-serts .m-description {
  height: 100%;
  font-size: 10px;
  line-height: 14px;
  font-weight: 200;
  font-family: 'Ubuntu', sans-serif;
  color: #454b57;
  height: 32px;
  padding-top: 5px;
  width: 130px;
  padding-left: 50px;
}
.partCases,
.partProjects,
.partOther,
.contentBlock {
  position: relative;
  background: #ffffff;
  padding: 35px 0 29px;
  border-bottom: 1px solid #f2f2f2;
}
.partCases h2,
.partProjects h2,
.partOther h2,
.contentBlock h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
}
.partCases h2 span,
.partProjects h2 span,
.partOther h2 span,
.contentBlock h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  margin-right: 23px;
}
.partCases h3,
.partProjects h3,
.partOther h3,
.contentBlock h3 {
  font-size: 18px;
  display: block;
  padding: 15px 0 15px;
}
.tabs {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.tab {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  border: 1px solid #a2a2a2;
  border-left: 0;
  font-size: 14px;
  margin: 0;
  padding: 0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  font-weight: normal;
  line-height: 30px;
}
.tab:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-left: 1px solid #a2a2a2;
}
.tab:first-child:after {
  display: none !important;
}
.tab:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #a2a2a2;
}
.tab.active {
  border-color: #3d67b0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tab.active:after {
  top: -1px;
  height: auto;
  bottom: -1px;
  width: 1px;
  left: -1px;
  content: ' ';
  display: block;
  position: absolute;
  z-index: 5;
  background: #3d67b0;
}
.tab-link {
  padding: 0 11px 1px;
  display: block;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  margin: 0;
  color: #a2a2a2;
}
.tab-link:hover {
  color: #3d67b0;
}
.active .tab-link {
  color: #ffffff;
  background: #3d67b0;
}
.partPanels {
  position: relative;
  padding: 30px 0 0 0;
  overflow: hidden;
}
.partPanels .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 25%;
  position: relative;
}
.partPanels-panel {
  margin-right: -20px;
}
.partPanels-item {
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  display: block;
}
.partPanels-item:hover .partPanels-overlay {
  opacity: 0.50;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.partPanels-item:hover .partPanels-text {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.partPanels-image {
  overflow: hidden;
  position: relative;
  max-height: 180px;
  height: 100%;
  line-height: 0;
}
.partPanels-image img {
  position: relative;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  display: block;
}
.partPanels-overlay {
  background: #000000;
  opacity: 0;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.partPanels-text {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.project .partPanels-overlay {
  top: 5px;
  bottom: 3px;
  height: auto;
}
.project .partPanels-title,
.project .partPanels-meta {
  padding-left: 20px;
  padding-right: 20px;
}
.partPanels-title {
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  font-weight: bold;
  padding: 20px 25px;
  height: 70px;
}
.partPanels-meta {
  font-size: 14px;
  padding: 0 25px 0 25px;
}
.partPanels-meta p {
  margin-bottom: 6px;
}
.partPanels-meta p span.inner_link {
  color: #ffd66b;
  text-decoration: underline;
}
.partPanels-meta p span.inner_link:hover {
  color: #ffffff;
}
.partPanels-all {
  text-align: center;
  line-height: 175px;
  margin-right: 20px;
  font-size: 18px;
}
.project {
  background: #e6e6e6;
  -webkit-border-radius: 3px 3px 1px 1px;
  -moz-border-radius: 3px 3px 1px 1px;
  -ms-border-radius: 3px 3px 1px 1px;
  -o-border-radius: 3px 3px 1px 1px;
  border-radius: 3px 3px 1px 1px;
  padding: 5px 0 3px 0;
  position: relative;
  max-width: 220px;
  margin: 0 auto;
  border: 0;
  display: block;
}
.project:hover .partPanels-overlay {
  opacity: 0.50;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.project:hover .partPanels-text {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.project-image {
  position: relative;
  height: 160px;
  overflow: hidden;
  line-height: 0;
  width: 100%;
}
.project-image img {
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
}
.partOther {
  position: relative;
  background: #ffffff;
  padding: 0;
  overflow: hidden;
}
.partOther.twocol {
  background: #fcfcef;
}
.partOther.twocol .partLike {
  border: 0;
  padding-left: 0;
  padding-top: 90px;
}
.partOther .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.partOther .col--1 {
  width: 58.5%;
  border-right: 1px solid #f2f2f2;
}
.partOther .col--2 {
  width: 41.5%;
}
.partOther-price {
  position: relative;
  font-size: 14px;
  padding: 35px 50px 30px 0;
}
.partOther-price .left-side {
  width: 70%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.partOther-price .right-side {
  width: 30%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  text-align: right;
}
.price {
  position: relative;
  padding-top: 7px;
}
.partOther-price .rub:after {
  height: 1px !important;
  top: 10px !important;
  margin: 0 !important;
  width: 6px !important;
  left: 0 !important;
}
.partOther-price .rub:before {
  height: 1px !important;
  top: 8px !important;
  margin: 0 !important;
  width: 2px !important;
  left: 0 !important;
}
.price-item {
  padding: 13px 0 14px;
  border-bottom: 1px solid #f1f1f1;
}
.price-item:last-child {
  border: 0;
}
.partLike {
  background: #fcfcef;
  padding: 35px 30px 60px 60px;
  margin-right: -55px;
  font-size: 16px;
  line-height: 24px;
  color: #7b818e;
  border-bottom: 1px solid #f1f1f1;
}
.partLike h2 {
  margin-bottom: 20px;
}
.partLike p {
  margin-bottom: 15px;
}
.partLike .button {
  margin-top: 10px;
  font-size: 18px;
}
.partTender {
  background: #fafafa;
  padding: 45px 30px 30px 60px;
  margin-right: -55px;
  font-size: 16px;
  line-height: 24px;
  color: #7b818e;
}
.partTender h2 {
  margin-bottom: 15px;
  margin-top: 20px;
}
.partTender p {
  margin-bottom: 15px;
}
.partTender:after {
  background: #fafafa;
  width: auto;
  right: 0;
  bottom: -5000px;
  content: ' ';
  display: block;
  position: absolute;
  height: 5000px;
  left: 0;
}
.partTender:before {
  width: 1px;
  left: -0.5px;
  background: #f2f2f2;
  height: 5000px;
  bottom: -5000px;
  content: ' ';
  display: block;
  position: absolute;
  margin-bottom: 30px;
}
.partTender .button {
  margin-top: 10px;
}
.partLike-content {
  max-width: 400px;
}
.partTender-content {
  max-width: 450px;
}
.js-phones-group {
  display: none;
}
@media (max-width: 1180px) {
  .partPanels-title {
    padding-top: 10px;
    font-size: 16px;
    line-height: 24px;
    height: 55px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .partPanels-meta {
    font-size: 13px;
  }
  .partPanels-meta p {
    margin-bottom: 0;
  }
  .partPanels-text .partPanels-meta {
    position: absolute;
    bottom: 10px;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .project-image {
    height: 140px;
  }
  .project .partPanels-title,
  .project .partPanels-meta {
    padding-left: 10px;
    padding-right: 10px;
  }
  .partTop-serts .medals--big .medal .m {
    width: 99%;
    background-position: 52% center;
  }
  .partPanels-all {
    height: auto;
    position: static;
    line-height: normal;
    padding-top: 25%;
  }
}
@media (max-width: 1150px) {
  .medal:hover {
    z-index: 8;
  }
  .medal:hover .m-description {
    opacity: 1;
    display: block;
  }
  .rateTable .medals--big .m-description {
    display: none !important;
    opacity: 0 !important;
  }
}
/*         */
/* edition */
/*         */
.edition {
  background: #fcfcef;
  padding: 25px 0 40px;
  border-bottom: 1px solid #e6e6e6;
}
.edition h1 {
  font-size: 36px;
  line-height: 42px;
  max-width: 400px;
  color: #454b57;
  padding: 35px 0 20px;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
}
.edition h1 .hit {
  background: url(../img/edition/star.png) no-repeat 0 0;
  width: 51px;
  height: 51px;
  position: absolute;
  top: 5px;
  right: -55px;
  text-align: center;
}
.edition h1 .hit span {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  -webkit-transform: rotate(14deg);
  -moz-transform: rotate(14deg);
  -ms-transform: rotate(14deg);
  -o-transform: rotate(14deg);
  transform: rotate(14deg);
  margin-top: 6px;
  display: block;
}
.edition .price {
  padding-top: 25px;
  padding-bottom: 33px;
  font-size: 30px;
  font-weight: bold;
  color: #454b57;
}
.edition .button {
  margin-right: 10px;
  min-width: 100px;
  text-align: center;
}
.edition-content {
  padding: 9px 0 0 0;
  width: 50%;
  max-width: 420px;
  position: relative;
  color: #a2a2a2;
  font-size: 18px;
  line-height: 30px;
}
.edition-content .edition-desc {
    min-height: 60px;
}
.edition-content .buttons p {
  margin-bottom: 20px;
}
.edition-image {
  position: absolute;
  top: 50%;
  height: 280px;
  line-height: 280px;
  right: 165px;
  margin-top: -120px;
  width: 600px;
  text-align: center;
}
.edition-image img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  vertical-align: middle;
}
.edition-labels {
  position: absolute;
  right: 60px;
  top: 50px;
}
.edition-label {
  width: block;
  border: 1px solid #777c81;
  color: #777c81;
  width: 78px;
  height: 78px;
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 10px 0;
}
.edition-label big {
  display: block;
  font-size: 24px;
  height: 40px;
  line-height: 50px;
}
.edition-label small {
  display: block;
  margin: 0 10px;
}
.interMenu {
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0;
}
.interMenu-list {
  position: relative;
}
.interMenu-list a {
  margin-right: 40px;
}
.interMenu-right {
  position: absolute;
  top: -5px;
  right: 28px;
  text-align: right;
}
.interMenu-right a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
}
.interMenu-right .button {
  margin-left: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.interMenu-right a.grey {
  color: #454b57;
  opacity: 0.6;
}
.interMenu-right a.grey:hover {
  color: #f77059;
  opacity: 1;
}
.interMenu-popup {
  position: absolute;
  bottom: -20px;
  padding: 40px 20px 50px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  right: 0;
  left: 0;
  z-index: 55;
  border-bottom: 1px solid #f1f1f1;
  display: none;
}
.interMenu-editions {
  position: relative;
}
.interMenu-editions .col {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 20%;
}
.interMenu-close {
  position: absolute;
  bottom: 14px;
  right: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.edtn {
  display: block;
  text-decoration: none;
  color: #454b57;
}
.edtn:hover {
  color: #3d67b0;
}
.edtn-title {
  display: block;
  max-width: 150px;
  padding-left: 40px;
  padding-bottom: 15px;
}
.edtn-image {
  width: 180px;
}
.edtn-image img {
  width: 100%;
  height: auto;
}
.panels {
  position: relative;
}
.panel {
  position: relative;
}
.features {
  position: relative;
  padding: 34px 0 0 0;
}
.features .col {
  width: 20%;
}
.features-item {
  position: relative;
  display: block;
  text-align: center;
  max-width: 180px;
  margin: 0 auto 33px;
  text-decoration: none;
}
.features-image {
  display: block;
  text-align: center;
  height: 97px;
  line-height: 100px;
  position: relative;
}
.features-image img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  vertical-align: middle;
}
.features-title {
  border-bottom: 1px dashed;
}
a:hover .features-title {
  color: #ffb55d;
  border-bottom-color: #ffb55d;
}
.ecom {
  background: #fafafa;
  padding: 30px 0 30px 0;
}
.ecom h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
}
.slider,
.ecom-scroller {
  background: #fafafa;
  border-bottom: 1px solid #f0f0f0;
}
.ecom-scroller .ab_scroller-rightLine,
.ecom-scroller .ab_scroller-leftLine {
  display: none !important;
}
.ecom-scroller .slider-item:first-child {
  margin-left: 30px;
}
.contains {
  position: relative;
  padding: 40px 0 0 0;
  margin-right: -40px;
}
.contains .col {
  width: 25%;
}
.contains ul {
  font-size: 14px;
  padding: 0 10px 30px 0;
}
.contains li {
  padding-bottom: 2px;
}
.contains li.ttl {
  font-size: 18px;
  padding-bottom: 10px;
}
.contains-item {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 20px;
  color: #454b57;
  text-decoration: none;
  max-width: 240px;
  margin-bottom: 30px;
}
.contains-image {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  text-align: center;
}
.contains-title {
  margin-left: 55px;
  color: #3d67b0;
  padding-bottom: 10px;
  text-decoration: underline;
}
.contains-desc {
  margin-left: 55px;
}
.contains-item:hover {
  color: #454b57;
}
.contains-item:hover .contains-title {
  color: #f77059;
}
.advances {
  position: relative;
  background: #fafafa;
  border-bottom: 1px solid #f2f2f2;
}
.advances:after,
.advances:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #e6e6e6;
}
.advances:before {
  left: 33%;
}
.advances:after {
  right: 33%;
}
.advances .inside {
  padding: 0;
}
.advances .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 33%;
}
.advances .col:first-child .advances-item {
  padding-left: 90px;
}
.advances-item {
  padding: 40px 40px 40px 120px;
  font-size: 14px;
  line-height: 20px;
  color: #454b57;
  text-decoration: none;
  display: block;
}
.advances-item:hover {
  color: #454b57;
}
.advances-item:hover .advances-title {
  color: #f77059;
}
.advances-title {
  color: #3d67b0;
  text-decoration: underline;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
}
.advances-image {
  position: absolute;
  top: 40px;
  left: 40px;
}
.other {
  position: relative;
  background: #ffffff;
  padding: 0;
  overflow: hidden;
}
.other .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 50%;
}
.other .col--1 {
  width: 50%;
  border-right: 1px solid #f2f2f2;
}
.other h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
}
.other h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  margin-right: 23px;
}
.other .compare {
  position: relative;
  padding: 35px 40px 35px 0;
}
.compare-tbl {
  position: relative;
  display: block;
  padding: 17px 0 0 0;
}
.compare-row {
  position: relative;
  border-bottom: 1px solid #eeeeee;
  margin-left: 35px;
}
.compare-td {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  padding: 10px 0 12px;
}
.compare-td.td1 {
  width: 40%;
  white-space: nowrap;
}
.compare-td.td2 {
  width: 30%;
  text-align: center;
}
.compare-td.td3 {
  width: 30%;
  text-align: center;
  min-height: 100%;
  position: relative;
}
.compare-td.active {
  background: #fcfcef;
}
.compare-td .y {
  background: #454b57;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  margin: 0;
}
.compare-td .n {
  background: none;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  margin: 0;
}
.compare-icon {
  position: absolute;
  top: 0;
  left: -40px;
  width: 35px;
  height: 100%;
}
.compare-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px;
}

.mod {
  position: relative;
  margin-right: -55px;
  border-bottom: 1px solid #f2f2f2;
}
.mod:last-child {
  border: 0;
}
.mod-content {
  position: relative;
  padding: 15px 20px 15px 150px;
}
.mod-content p {
  margin-bottom: 10px;
}
.mod-image {
  position: absolute;
  left: 45px;
}
.mod-title {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 12px 0;
  line-height: 22px;
}
.mod-link {
  margin-top: 8px;
  display: inline-block;
  line-height: 22px;
}
.openYours {
  position: relative;
  display: block;
  text-align: center;
  padding: 44px 0 50px;
  background: #fafafa;
}
.openYours h2 {
  font-weight: bold;
}
.openYours .buttons {
  padding: 25px 0 0 0;
}
.openYours .buttons p {
  margin-bottom: 20px;
}
.openYours .button {
  margin: 0 5px;
  padding: 0 20px;
  min-width: 140px;
}
.openYours .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -25px;
}
.openYours .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slider {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slider .project {
  background: #d8d8d8;
  display: block;
}
.slider .center {
  overflow: visible;
  position: relative;
}
.slider-wrap {
  position: relative;
}
.slider-content {
  position: relative;
  width: 90000px;
}
.slider-item {
  padding-left: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  width: 230px;
  padding-right: 20px;
  height: 190px;
}
._after {
  top: 50%;
  margin-top: -22px;
  left: 50%;
  margin-left: -11px;
}
.slider-arrow {
  width: 90px;
  height: 100%;
  background: none;
  cursor: pointer;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 55;
}
.slider-arrow--left {
  left: 0;
}
.slider-arrow--left:before {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/edition/arrow-left.png) no-repeat 0 0;
  width: 22px;
  height: 46px;
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-size: 22px auto;
  top: 50%;
  margin-top: -22px;
  left: 50%;
  margin-left: -11px;
}
.slider-arrow--left:after {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/edition/arrow-left.png) no-repeat 0 -46px;
  width: 22px;
  height: 46px;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-size: 22px auto;
  top: 50%;
  margin-top: -22px;
  left: 50%;
  margin-left: -11px;
}
.slider-arrow--left:hover:before {
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slider-arrow--left:hover:after {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slider-arrow--right {
  left: auto;
  right: 0;
  z-index: 55;
}
.slider-arrow--right:before {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/edition/arrow-right.png) no-repeat 0 0;
  width: 22px;
  height: 46px;
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-size: 22px auto;
  top: 50%;
  margin-top: -22px;
  left: 50%;
  margin-left: -11px;
}
.slider-arrow--right:after {
  content: ' ';
  display: block;
  position: absolute;
  background: url(../img/edition/arrow-right.png) no-repeat 0 -46px;
  width: 22px;
  height: 46px;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-size: 22px auto;
  top: 50%;
  margin-top: -22px;
  left: 50%;
  margin-left: -11px;
}
.slider-arrow--right:hover:before {
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slider-arrow--right:hover:after {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 1200px) {
  .edition-image {
    text-align: right;
  }
  .edition-image img {
    width: 80%;
    vertical-align: bottom;
    height: auto;
  }
}
@media (max-width: 1180px) {
  .edition {
    padding-left: 0;
  }
}
.sticka {
  position: fixed;
  top: 0;
  left: 10px;
  right: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 550;
  display: none;
}
.sticka:before {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  left: -5000px;
  width: 5000px;
  position: absolute;
}
.sticka:after {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  right: -5000px;
  width: 5000px;
  position: absolute;
}
.sticka .rateFilter {
  padding-top: 8px;
  padding-bottom: 12px;
  margin: 0 auto;
  max-width: 1216px;
  z-index: 5 !important;
}
.sticka .rateSelect,
.sticka .rateFilter-label {
  opacity: 1 !important;
}
.stk {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 550;
  display: none;
}
.stk:before {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  left: -5000px;
  width: 5000px;
  position: absolute;
}
.stk:after {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  right: -5000px;
  width: 5000px;
  position: absolute;
}
.stk .rateFilter {
  padding-top: 8px;
  padding-bottom: 12px;
  margin: 0 auto;
  max-width: 1216px;
  z-index: 5 !important;
}
.stk .rateSelect,
.stk .rateFilter-label {
  opacity: 1 !important;
}
.sticky-fxd {
  position: fixed;
  top: 0;
  left: 10px;
  right: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 550;
  display: none;
}
.sticky-fxd:before {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  left: -5000px;
  width: 5000px;
  position: absolute;
}
.sticky-fxd:after {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  right: -5000px;
  width: 5000px;
  position: absolute;
}
.sticky-fxd .section {
  margin: 0 auto;
  max-width: 1216px;
  z-index: 5 !important;
}
.sticky-abs {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 550;
  display: none;
}
.sticky-abs:before {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  left: -5000px;
  width: 5000px;
  position: absolute;
}
.sticky-abs:after {
  content: ' ';
  display: block;
  top: 0;
  background: #ffffff;
  height: 100%;
  right: -5000px;
  width: 5000px;
  position: absolute;
}
.sticky-abs .section {
  margin: 0 auto;
  max-width: 1216px;
  z-index: 5 !important;
}
.sticky-fxd .interMenu-popup,
.sticky-abs .interMenu-popup {
  position: absolute;
  top: 0px;
  bottom: auto;
  padding: 40px 20px 50px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  right: 0;
  left: 0;
  z-index: 55;
  border-bottom: 1px solid #f1f1f1;
  display: none;
}
/*          */
/* products */
/*          */
.prodPromo {
  position: relative;
  background: #fcfcef url(../img/products/pano.png) no-repeat right bottom;
  background-size: auto 90%;
  padding: 75px 60px 90px 45px;
  border-bottom: 1px solid #e6e6e6;
}
.prodPromo h1 {
  font-size: 44px;
  line-height: 56px;
  font-weight: bold;
  color: #3d67b0;
  margin-bottom: 30px;
}
.prodPromo p {
  font-size: 24px;
  line-height: 36px;
  color: #a2a2a2;
}
.prodPromo-content {
  position: relative;
  width: 60%;
}
.prodEditions {
  position: relative;
  padding: 45px 0 35px 0;
  background: #ffffff;
  border-bottom: 1px solid #efefef;
  min-height: 290px;
}
.prodEditions h2 {
  font-size: 30px;
  font-weight: bold;
}
.prodEditions-content {
  position: relative;
  padding-right: 0;
  margin-right: -55px;
}
.prodEditions-content h2.mobile {display: none;}
.prodEditions-content .scroller {
  display: none;
}
.prodEditions-content .col {
  width: 20%;
}
.prodEditions-content .col:first-of-type {
  margin-left: -35px;
}
.prodEditions-content .edtn {
  padding-top: 25px;
  margin-right: 10px;
  padding: 25px 20px 25px 35px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.prodEditions-content .edtn:hover {
  background: #fcfcef;
  color: #454b57;
}
.prodEditions-content .edtn:hover .edtn-more {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.prodEditions-content .edtn-title {
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0 10px 0px;
}
.prodEditions-content .edtn-image {
  text-align: left;
}
.prodEditions-content .edtn-image img {
  display: block;
  margin-left: -19%;
}
.prodEditions-content .edtn-info {
  font-size: 12px;
  line-height: 18px;
  color: #a2a2a2;
}
.prodEditions-content .edtn-price {
  font-size: 14px;
  padding: 10px 0 0 0;
}
.prodEditions-content .rub:after {
  height: 1px !important;
  top: 10px !important;
  margin: 0 !important;
  width: 6px !important;
  left: 0 !important;
}
.prodEditions-content .rub:before {
  height: 1px !important;
  top: 8px !important;
  margin: 0 !important;
  width: 2px !important;
  left: 0 !important;
}
.prodEditions-content .edtn-more {
  position: absolute;
  bottom: 25px;
  right: 35px;
  text-decoration: underline;
  font-size: 14px;
  color: #3d67b0;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.prodEditions-button {
  padding: 30px 0 0 0;
  text-align: center;
}
.prodMods {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 35px 0 45px 0;
}
.prodMods .col--1 {
  width: 54%;
}
.prodMods h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.prodMods p {
  margin-right: 20px;
}
.prodMods .modules {
  padding: 35px 0 10px 0;
}
.prodMod {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 50%;
  text-decoration: none;
  margin-bottom: 15px;
}
.prodMod:hover .prodMod-wrap {
  background: #fafafa;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.prodMod .rub:after {
  height: 1px !important;
  top: 10px !important;
  margin: 0 !important;
  width: 6px !important;
  left: 0 !important;
}
.prodMod .rub:before {
  height: 1px !important;
  top: 8px !important;
  margin: 0 !important;
  width: 2px !important;
  left: 0 !important;
}
.prodMod-wrap {
  position: relative;
  margin-right: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -moz-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -ms-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -o-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  padding: 22px 30px;
  background: #ffffff;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  min-height: 118px;
}
.prodMod-title {
  font-size: 16px;
  line-height: 24px;
  color: #454b57;
}
.prodMod-type {
  font-size: 12px;
  line-height: 24px;
  color: #a2a2a2;
  margin-bottom: 20px;
}
.prodMod-link {
  position: absolute;
  bottom: 25px;
  left: 30px;
  color: #3d67b0;
  text-decoration: underline;
}
.prodMod-price {
  font-size: 14px;
  position: absolute;
  bottom: 25px;
  right: 35px;
  color: #454b57;
}
.prodMods-bottom {
  padding: 20px 0 0 0;
}
.prodMods-bottom a,
.prodMods-bottom .button {
  vertical-align: baseline;
  margin-right: 15px;
}
.prodMods-banner {
  background: #444349 url(../img/products/banner.png) no-repeat bottom right;
  background-size: auto 80%;
  display: block;
  text-decoration: none;
  color: #a2a2a2;
  position: absolute;
  height: auto;
  bottom: -45px;
  top: -35px;
  right: 0;
  width: 42%;
  margin: 0;
}
.prodMods-banner h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 11px;
  position: relative;
  z-index: 5;
}
.prodMods-banner p {
  position: relative;
  z-index: 5;
}
.prodMods-banner img.mobile {
  display: none;
}
.prodMods-banner:after {
  background: url(../img/products/banner-hover.png) no-repeat bottom right;
  background-size: auto 76%;
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  bottom: 0px;
  right: 3px;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.prodMods-banner:hover {
  color: #a2a2a2;
}
.prodMods-banner:hover:after {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.prodMods-banner .button {
  position: absolute;
  bottom: 40px;
  left: 60px;
  z-index: 5;
}
.banner-content {
  padding: 30px 80px 0 60px;
  position: relative;
}
.history {
  position: relative;
  padding: 40px 40px 35px 0;
  background: #fcfcef;
  margin-left: -55px;
  padding-left: 55px;
  min-height: 325px;
}
.history:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  border-right: 1px solid #f2f2f2;
  left: 0;
  height: 5000px;
  bottom: -5000px;
  background: #fcfcef;
}
.history-image {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -80px;
}
.history-image img {
  width: Auto;
}
.history-content {
  position: relative;
  padding-left: 56%;
}
.history-date {
  padding: 0 0 20px 0;
  color: #a2a2a2;
  font-size: 12px;
  margin-top: -5px;
}
.history-title {
  font-size: 18px;
  font-weight: bold;
  color: #3d67b0;
  padding: 5px 0 10px 0;
}
.history-info {
  font-size: 14px;
  line-height: 20px;
}
.history-info ul {
  font-size: 12px;
  line-height: 20px;
  color: #a2a2a2;
  padding: 30px 0 20px 0;
}
.history-info ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 25px;
}
.history-info ul li:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #f77059;
  top: 6px;
  left: 0;
}
.history-bottom a {
  display: block;
}
.history-bottom a.button {
  margin-bottom: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 0;
}
@media (max-width: 1200px) {
  .prodPromo {
    background-size: auto 60%;
    padding-left: 0;
  }
  .prodPromo-content {
    width: 70%;
  }
}
/* modules */
.standartTitle {
  background: #fcfcef;
  padding: 25px 0 45px 45px;
  min-height: 220px;
  border-bottom: 1px solid #e6e6e6;
}
.standartTitle .inside {
  position: static;
}
.standartTitle h1 {
  font-size: 36px;
  line-height: 42px;
  max-width: 400px;
  color: #454b57;
  padding: 35px 0 20px;
}
.standartTitle-content {
  width: 55%;
  position: relative;
  color: #a2a2a2;
  font-size: 18px;
  line-height: 30px;
}
.standartTitle-image {
  position: absolute;
  top: 50%;
  height: 220px;
  line-height: 220px;
  right: 0;
  margin-top: -110px;
  width: 500px;
  text-align: center;
}
.standartTitle-image img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin: 0;
  vertical-align: middle;
  max-width: 70%;
  height: auto;
}
.standartModules {
  position: relative;
  background: #ffffff;
  padding: 35px 0 29px;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 60px;
}
.standartModules h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
}
.standartModules h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  margin-right: 23px;
}
.standartModules h3 {
  font-size: 18px;
  display: block;
  padding: 15px 0 15px;
}
.standartModules .contains .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.standartModules--2 {
  display: none;
}
.partWorksFilter {
  background: #ffffff;
  position: relative;
  margin-top: 10px;
  padding: 25px 0 25px 0;
  margin-bottom: 1px;
}
.partWorksFilter h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
}
.partWorksFilter h2 .nobr {
  display: flex;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  white-space: nowrap;
  margin-right: 30px;
  float: left;
}
.partWorksFilter h2 small {
  font-weight: normal;
  font-size: 14px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  margin-right: 10px;
  padding-top: 2px;
}
.partWorksFilter h2 span {
  vertical-align: middle;
  margin-right: 30px;
  float: left;
}
.partWorksFilter h2 .select {
  vertical-align: middle;
  font-size: 14px;
  height: 30px;
  line-height: 32px;
}
.partWorksFilter h2 .select:first-of-type {
  width: 100px;
}
.partWorksFilter h2 .select:last-of-type {
  width: 120px;
}
.partWorksFilter .select-item {
  padding: 5px 10px;
  font-size: 14px;
}
.partWorksFilter .select-item:first-child {
  padding-top: 10px;
}
.partWorks {
  position: relative;
  background: #ffffff;
}
.partWorks:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #e6e6e6;
  left: 50%;
  margin-left: 0;
  width: 1px;
}
.partWorks .inside {
  padding: 0;
}
.partWorks .row {
  border-bottom: 1px solid #e6e6e6;
  position: relative;
}
.partWorks .col {
  width: 50%;
  vertical-align: middle;
}
.partWorks .rub:after {
  height: 1px !important;
  top: 10px !important;
  margin: 0 !important;
  width: 6px !important;
  left: 0 !important;
}
.partWorks .rub:before {
  height: 1px !important;
  top: 8px !important;
  margin: 0 !important;
  width: 2px !important;
  left: 0 !important;
}
.partWorks-item {
  position: relative;
  padding: 20px 10px 15px 30px;
  text-decoration: none;
  color: #454b57;
  display: block;
}
.partWorks-item label {
  cursor: pointer;
}
.partWorks-image {
  width: 15%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  position: relative;
  opacity: 0.7;
}
.partWorks-image img {
  max-width: 55px;
  height: auto;
}
.partWorks-text {
  width: 60%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
}
.partWorks-price {
  width: 20%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  text-align: right;
}
.partWorks-price label {
  position: relative;
  border: 1px solid #e6e6e6;
  height: 35px;
  line-height: 35px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  padding: 0 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.partWorks-price label:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: -22px;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-right: 22px solid #e6e6e6;
  border-bottom: 18px solid transparent;
}
.partWorks-price label:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 1px;
  left: -20px;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-right: 20px solid #ffffff;
  border-bottom: 17px solid transparent;
}
.partWorks-title {
  font-size: 20px;
  line-height: 30px;
  min-height: 46px;
  padding-top: 4px;
}
.partWorks-tags {
  display: block;
  padding-top: 15px;
}
.partWorks-type {
  color: #a2a2a2;
  font-size: 12px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 30px;
  vertical-align: baseline;
}
.partWorks-author {
  font-size: 14px;
  color: #7b818e;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
}
.allModules {
  position: relative;
  background: #ffffff;
  text-align: center;
  padding: 30px 0;
}
.allModules .button {
  margin-left: 150px;
  vertical-align: middle;
}
.allModules .button.active {
  margin-left: 0;
}
.allModules .button.active + span {
  display: none;
}
.allModules-count {
  width: 150px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  text-align: center;
  font-size: 14px;
  color: #a2a2a2;
  vertical-align: middle;
}
.partWorks-search {
  color: #cccccc;
  position: absolute;
  top: 0;
  right: 55px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 30px;
  width: 210px;
}
.partWorks-search.focus {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.partWorks-search.focus:after,
.partWorks-search.focus:before {
  display: none;
}
.partWorks-search .search-input {
  top: 2px;
  opacity: 1 !important;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  background: #fdfdd1;
  color: #000;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: 'RotondaC', Arial, sans-serif;
  font-size: 11px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
  color: #454b57;
}
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  position: absolute;
  top: 5px;
  left: 5px;
}
.tooltipster-content span img {
  position: absolute;
  top: 0px;
  left: 0px;
}
.tooltipster-content span {
  display: block;
  position: relative;
  max-width: 170px;
  padding-left: 20px;
}
.tooltipster-content {
  width: 160px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}
.tooltipster-base .tooltipster-content {
  overflow: hidden;
}
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}
.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}
.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show {
  opacity: 1;
}
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}
.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}
/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}




/* Fix */
#desc_body {width: auto; padding: 0; }
#sub_content { font-size: 14px; line-height: 22px; }
#sub_content .menu .opt a span { display: block; }
#sub_content h1,
#sub_content h1 span {
  color: #454b47;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 10px;
}
#sub_content h1.sub,
#sub_content h1.sub span {
  font-size: 24px;
  line-height: 36px;
}
#sub_content h2,
#sub_content h2 span {
  margin: 0;
  color: #A2A2A2;
  font-size: 24px;
  line-height: 36px;
}
#sub_content h2 strong {
  color: #454b47;
}

#sub_content p {
  font-size: 14px;
  line-height: 22px !important;
}
#sub_content .list dt {font-size: 18px !important;     margin-bottom: 15px!important;      line-height: 22px;  margin-top: 25px!important;}
#sub_content .list dd {line-height: 19px;margin-bottom: 10px;}
#sub_content .usage .num {
    padding: 1px 0px;
    width: 22px;
    display: block;
}

#sub_content .compare_table {
  width: 100%;
  font-size: 14px;
}
#sub_content .compare_table .module_name {
  padding: 8px 9px 10px 10px;
}
#sub_content .compare_table .module_title {
    padding: 10px;
}
#sub_content .tb_price {
  font-size: 14px;
}
#sub_content .menu a {
 font-size: 14px;
}

#sub_content .modules {
  margin-top: 20px;
}

#sub_content .modules #desc_body dl {
  width: 27%;
  padding-bottom: 30px;
}
#sub_content .modules #desc_body dd {
  font-size: 14px;
  line-height: 22px;
}

#sub_content #widgets .w_wrap {
  width: 46%;
}
#sub_content .pt24 {padding-top: 24px;}
#sub_content .compare,
#content .compare {
    font-size: 14px;
}
#sub_content #v2 {
  width: 430px;
}
#sub_content #v2 tbody tr td {
  font-size: 16px;
}
#sub_content .arch_2 .h,
#sub_content .arch_2 p {
    font-size: 14px;
    font-weight: 400;
}
#sub_content .arch_select {
  background: #f2f2f2;
  margin: 30px 0;
}
#sub_content .hosts_t {
  width: 100%;
  font-size: 14px;
  line-height: 22px;
}
#sub_content .hosts_t th{
  background: #f2f2f2;
 font-weight: 400;
 font-size: 16px;
}
#sub_content .hosts_t td{
  border-bottom: 1px solid #eee;
}
#sub_content .partner_logo {
  vertical-align: top;
  padding-right: 20px;
}

#sub_content .nc_doc_text h2 {
  margin: 15px 0 5px;
}

#sub_content .screenshot_footer {
  padding: 10px 15px;
  height: auto;
}
#sub_content .screenshot_footer div {
  margin: 0 !important;
}
#sub_content .hd_full .author,
#sub_content .hd_full .info1,
#sub_content .hd_full .actions1,
#sub_content .hd_full .lic1 {
  background: #f0f0f0;
}
#sub_content .hd_full .message {
  border: none;
  padding: 0 0 50px;
}
#sub_content .screens {
  width: auto;
}
#sub_content p.error {
  color: #f77059;
}

#result_content .searchlink {
  line-height: 14px;
}
#result_content h2 a {
  line-height: 24px;
}

.price .rub:before,
.price .rub:after {
  display: none;
}
.price .rub {
    position: static;
}
.edition-content .price .rub:before,
.edition-content .price .rub:after {
  display: block;
}
.edition-content .price .rub {
    position: relative;
}
.right_side .order {
  background: none;
}

.title-and-buttons .header {
  background: none;
  border: none;
}

.screenshot_container {
    width: 274px !important;
    margin-right: 12px!important;
    margin-bottom: 12px!important;
}
.screenshot_container .screenshot,
.screenshot_container .screenshot > img {
    height: 272px !important;
    overflow: hidden;
}

.select_field .select:before,
.select_field .select:after {
  display: none;
}
.select_field .select .arr {top: 11px;}
.select_field .select {
  background: none;
  padding: 0;
  color: #000;
  height: auto;
  line-height: normal;
  margin-top: -1px !important;
  z-index: 45;
}
.load_next_projects_link {
    width: 847px;
}

.fresh56 .top {
  background: none !important;
}


.column680 {
  margin: 43px 0 0 -30px !important;
}


.header .cart {
    position: absolute;
    right: 257px;
    height: 60px;
    line-height: 60px;
    text-decoration: none;
}
.header .cart img {
  opacity: .4;
    margin: 12px 12px 0 0;
    float: left;
    -webkit-transition: opacity .3s;
       -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
         -o-transition: opacity .3s;
            transition: opacity .3s;
}
.header .cart:hover img {
  opacity: .6;
}


#simplemodal-overlay {
    background-color: rgba(0,0,0,0.5);
}
#simplemodal-container .simplemodal-data {
  background: #FFF !important;
  padding: 40px 30px !important;
}
#simplemodal-container h2 {
  margin-bottom: 10px;
}
#simplemodal-container .sclose {
  top: 0 !important;
  left: auto !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  background: none !important;
}
#simplemodal-container .sclose:before {
  content: " ";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 19px;
  height: 19px;
  background: url('/netcat/admin/skins/v5/img/icons-20-dark.png') -1891px 0 !important;
  opacity: 0.7;
  transition: opacity .3s;
}
#simplemodal-container .sclose:hover:before {
  opacity: 1;
}

#advices .scroll_container {
  position: relative;
  width: 535px;
  overflow: hidden;
}
#advices .scroll_container:before,
#advices .scroll_container:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  box-shadow: 0 0 20px 20px #fcfcef;
  z-index: 2;
}
#advices .scroll_container:after {
    top: auto;
    bottom: 0;
}

#advices .scroll_container .inner {
  z-index: 1;
  width: 565px;
  height: 548px;
  overflow-y: scroll;
}
#advices .scroll_container .inner .container {
  overflow: hidden;
}
#advices .scroll_container .inner .scroller__bar-wrapper {
  width: 20px;
  position: absolute;
  right: 0;
  top: 14px;
  bottom: 24px;
  z-index: 5;
  pointer-events: none;
}
#advices .scroll_container .inner .scroller__bar-wrapper:before {
  content: " ";
  background: #d3d3d3;
  border-radius: 2px;
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
}


#advices .scroll_container .inner .scroller__bar-wrapper .scroller__bar {
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  min-height: 50px;
  max-height: 200px;
  top: 0;
  cursor: pointer;
  pointer-events: auto;
}
#advices .scroll_container .inner .scroller__bar-wrapper .scroller__bar:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: #3d67b0;
  border-radius: 2px;
}


/* ratePopup*/

#ratePopup .scroll_container {
  margin-top: -20px;
}
#ratePopup .scroll_container {
  position: relative;
  width: 1200px;
  overflow: hidden;
}
#ratePopup .scroll_container:before,
#ratePopup .scroll_container:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  box-shadow: 0 0 20px 20px #fafafa;
  z-index: 2;
}
#ratePopup .scroll_container:after {
    top: auto;
    bottom: 0;
}

#ratePopup .scroll_container .inner {
  z-index: 1;
  width: 1235px;
  height: 720px;
  overflow-y: scroll;
}
#ratePopup .scroll_container .inner .container {
  overflow: hidden;
  padding-top: 20px;
}
#ratePopup .scroll_container .inner .scroller__bar-wrapper {
  width: 20px;
  position: absolute;
  right: 0;
  top: 14px;
  bottom: 24px;
  z-index: 5;
  pointer-events: none;
}
#ratePopup .scroll_container .inner .scroller__bar-wrapper:before {
  content: " ";
  background: #d3d3d3;
  border-radius: 2px;
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
}


#ratePopup .scroll_container .inner .scroller__bar-wrapper .scroller__bar {
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  min-height: 50px;
  max-height: 200px;
  top: 0;
  cursor: pointer;
  pointer-events: auto;
}
#ratePopup .scroll_container .inner .scroller__bar-wrapper .scroller__bar:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: #3d67b0;
  border-radius: 2px;
}




#reg_status,
#auth_status {
    color: #f77059;
    margin-bottom: 20px;
    display: none;
}


.right_side {
  float: right !important;
  width: 75% !important;
  padding: 45px 0 !important;
}
#sub_content.centered {
  width: 100%;
  padding: 45px 0 !important;
}
#sub_content.centered .col {
  width: 23%;
  margin-right: 2%;
}
#sub_content.centered .col:last-child {margin: 0;}
#sub_content.centered .col h2 {
  font-size: 18px;
      line-height: 24PX;
    margin: 10px 0;
}
.inside.ecommercefix {
  padding: 0 0 0 55px;
}
.ecommercefix .aside {
  width: 21%;
}
.ecommercefix .right_side {
  width: 950px !important;
}
.sublist.i5 .sublist-col {
    width: 16%;
}

.screens .obj .project {
  padding: 0;
    background: none;
}

.section.devs {
      background-color: #f0f0f0;
}
.toTop {
  display: none;
}

#ecommerce .slider {
  background: #fff;
}
#ecommerce #reviews.section .works {
  height: 320px !important;
}

.search-list-decition,
.search-list-inrate {
  position: absolute;
  max-height: 170px;
  overflow: scroll;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: 100%;
  font-size: 13px;
  color: #454b57;
  background: #fff;
  z-index: 10;
  top: 34px;
  left: 0;
  width: 300px;
  border: 1px solid #3d67b0;
  border-top: 1px solid #f2f2f2;
  display: none;
}
.search-list-decition {
  top: 28px;
  left: -1px;
  width: 210px;
}
.search-list-decition .search-item,
.search-list-inrate .search-item {
  padding: 7px 10px;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  display: block;
  text-decoration: none!important;
}

.price-item .rub {
  position: relative;
}
.price-item .rub:before, .price-item .rub:after {
  display: block;
}


#sub_content .compare.back_to_list {
  padding: 0 0 0 10px;
  margin: 0;
}
#sub_content .error {
  display: block;
}
#sub_content #uerror {
  margin-bottom: 15px;
}


.after-button-link {
  color: #3d67b0;
  font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    height: 50px;
    padding-left: 25px;
    text-decoration: none;
    outline: none;
    white-space: nowrap;
    display: inline-block;
    margin-right: -20px;
}

.after-button-link a {
  color: #3d67b0;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
    border-bottom: 1px solid rgba(61, 103, 176, .6);
  -webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
     -moz-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
      -ms-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
       -o-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
          transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

.after-button-link a:hover {
    transition: none;
    color: #124dbb;
    border-bottom: 1px solid #124dbb;
}

.rate-text ul {
  margin-bottom: 15px;
}
.rate-text ul li {
  padding-left: 20px;
  position: relative;
}
.rate-text ul li:before {
  content: " ";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: 8px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #7b818e;
}
.rate-popup {
  min-height: 509px;
}

.medals--big.opened .medal {
  width: 220px;
  height: 48px;
  margin: 0 10px 15px 0;
}
.medals--big.opened .m {
  background-size: auto;
  width: 48px;
  height: 48px;
}
.medals--big.opened .m--6 {
    background-size: 31px 21px;
}
.medals--big.opened .medal .m-description {
  opacity: 1;
  display: block !important;
}

.standartModules .tabs .tab {
  margin-left: -7px;
}
.partWorksFilter {
  margin: 0;
  border-top: 10px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.partWorksFilter .norb >* {
  margin-left: -7px;
}
.partWorksFilter h2 .select {
  float: right;
  margin-top: 0;
}
.partWorks .col {
  margin-bottom: -1px;
  border-bottom: 1px solid #f0f0f0;
  height: 135px;
}
.partWorks .col.noselected {
  display: none !important;
}
.allModules {
  border-top: 1px solid #f0f0f0;
}

/* case page */
.casePage-header {
  position: relative;
  background: #ffffff;
  display: block;
  padding: 25px 0 15px 0;
  border-bottom: 1px solid #e6e6e6;
}
.casePage-title {
  position: relative;
  padding: 18px 0 0 0;
}
.casePage-title h1 {
  font-size: 36px;
  font-weight: normal;
  color: #a9a9a9;
}
.casePage-siteName {
  color: #454b57;
  font-weight: bold;
}
.casePage-promo {
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 0 0 0px 0;
}
.casePage-promo:after {
  z-index: 1;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(239, 242, 231, .5);
}
.casePage-promo img {
  width: 110%;
  height: auto;
  margin: 0 auto;
  margin-left: -5%;
}
.casePage-promo img.main {
    z-index: 2;
    position: relative;
}
.casePage-promo img.siteScreenshot {
    position: absolute;
    top: 11.5%;
    left: 19%;
    width: 72%;
    z-index: 1;
}

.casePage-promoContent {
  position: relative;
  z-index: 5;
}
.casePage-about {
  background: #ffffff;
  position: relative;
  padding: 35px 0 25px 0;
  border-bottom: 1px solid #e6e6e6;
}
.casePage-aboutContent {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  width: 100%;
  color: #454b57;
}
.casePage-aboutContent h2 {
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 48px;
  color: #454b57;
  font-weight: bold;
}
.casePage-aboutContent p {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px;
}
.casePage-proto {
  position: relative;
  padding: 55px 0 30px 0;
  background: #fafafa;
  border-bottom: 1px solid #e6e6e6;
}
.casePage-proto h3 {
  font-size: 24px;
  line-height: 28px;
  color: #454b57;
  font-weight: bold;
}
.casePage-proto .button {
  display: none;
}
.proto-content {
  max-width: 1000px;
  margin: 0 auto;
}
.proto-cols {
  position: relative;
  margin-right: -80px;
}
.proto-description {
  position: relative;
  font-size: 14px;
  color: #a9a9a9;
  padding: 0 0 5px 0;
  white-space: nowrap;
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.proto-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  position: relative;
  width: 33%;
  padding: 30px 0 30px 0;
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /*
  &:nth-child(3n+1):after {background: #fafafa url(../img/case/after.png) no-repeat 0 0; background-size: 100% 100%; border:0; height:106px; width:58px;}
  &:nth-of-type(3n+1):before {background: #fafafa url(../img/case/before.png) no-repeat 0 0; background-size: 100% 100%; border:0; height:106px; width:58px; right:auto; left:-58px; top:100%; margin-top:2px; .abs; .after;}
  &:nth-child(3n+1):before {border-bottom:1px solid #e0e0e0; height:106px; left:-200%; .after; .abs; right:30px; top:50%; margin-top:-1px;}
*/
  /*
  &:nth-of-type(3n):after {display:none;}
  &:last-of-type:after,
  &:last-of-type:before {display:none;}
*/
}





.proto-col.ready {
  opacity: 0;
}
.proto-image {
  position: relative;
  background: #cccccc;
  max-width: 280px;
  padding: 10px 0 0 0;
  border: 1px solid #cccccc;
  line-height: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: 90%;
  z-index: 5;
}
.proto-image img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.casePage-bigScreen {
  position: relative;
  text-align: center;
  padding: 60px 0 90px 0;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.bigScreen {
  background: #eeeeee;
  -webkit-box-shadow: 0px 8px 16px rgba(55, 55, 55, 0.37);
  -moz-box-shadow: 0px 8px 16px rgba(55, 55, 55, 0.37);
  -ms-box-shadow: 0px 8px 16px rgba(55, 55, 55, 0.37);
  -o-box-shadow: 0px 8px 16px rgba(55, 55, 55, 0.37);
  box-shadow: 0px 8px 16px rgba(55, 55, 55, 0.37);
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  line-height: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding-top: 25px;
  position: relative;
  display: block;
  max-width: 820px;
  margin: 0 auto;
}
.bigScreen figure {
  line-height: 0;
}
.bigScreen img {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  display: block;
}
.bigScreen .bigScreen-caption {
  font-size: 14px;
  text-align: right;
  position: absolute;
  bottom: -30px;
  color: #a9a9a9;
  right: 0;
}
.bigScreen .right-arr {
  position: absolute;
  right: -6px;
  width: 40px;
  top: 50%;
  margin-top: -21px;
  height: 35px;
  cursor: pointer;
}
.bigScreen .right-arr:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 10px;
  height: 1px;
  width: 20px;
  background: #474746;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bigScreen .right-arr:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 10px;
  height: 1px;
  width: 20px;
  background: #474746;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bigScreen .right-arr:hover:after,
.bigScreen .right-arr:hover:before {
  background: #f77059;
}
.bigScreen .left-arr {
  position: absolute;
  left: 11px;
  width: 40px;
  top: 50%;
  margin-top: -21px;
  height: 35px;
  cursor: pointer;
}
.bigScreen .left-arr:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 10px;
  height: 1px;
  width: 20px;
  background: #474746;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bigScreen .left-arr:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 10px;
  height: 1px;
  width: 20px;
  background: #474746;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bigScreen .left-arr:hover:after,
.bigScreen .left-arr:hover:before {
  background: #f77059;
}
.casePage-info {
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
}
.cpinfo-left {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: middle;
  width: 58%;
  background: #f9f9f9;
}
.cpinfo-left:after {
  width: 100px;
  left: -100px;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #f9f9f9;
}
.cpinfo-left .cpinfo-inner {
  margin-right: 50px;
}
.cpinfo-right {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 42%;
  vertical-align: middle;
}
.cpinfo-right .cpinfo-inner {
  margin-left: 70px;
}
.cpinfo-right h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}
.cpinfo-right p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
}
.cpinfo-inner {
  padding: 60px 0;
  position: relative;
}
.screen {
  background: #b1b1b1;
  position: relative;
  line-height: 0;
  padding: 20px 0 0 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 5;
}
.screen img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.casePage-aboutCode {
  position: relative;
  padding: 50px 0 60px 0;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.aboutCode {
  max-width: 820px;
  position: relative;
  margin: 0 auto;
}
.aboutCode h2 {
  font-size: 30px;
  line-height: 48px;
  font-weight: bold;
  color: #454b57;
  margin-bottom: 45px;
}
.aboutCode h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  margin: 35px 0 0 0;
}
.aboutCode pre {
  margin-top: 35px;
  background: #fafafa;
  border: 1px dotted #b9b9b9;
  padding: 35px 35px;
  position: relative;
  font-family: 'PT Mono', 'Courier', 'Courier New', Courier, monospace;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: scroll;
}
.aboutCode pre:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 30px;
  bottom: 40px;
  width: 2px;
  left: 20px;
  background: #adadad;
}
.aboutCode-text {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 70%;
  padding-left: 4%;
  position: relative;
  font-size: 14px;
  line-height: 22px;
}
.aboutCode-text p {
  margin-bottom: 10px;
}
.aboutCode-coder {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 20%;
  position: relative;
  font-size: 12px;
  color: #a9a9a9;
  font-size: 10px;
  line-height: 18px;
}
.aboutCode-coder .img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 15px;
  max-width: 130px;
  display: block;
  float: none;
  margin-right: 0;
  border: 0;
}
.aboutCode-coder .img img {
  width: 100%;
  height: auto;
}
.aboutCode-coder .name {
  font-size: 12px;
  color: #454b57;
  font-weight: bold;
}
.casePage-compare {
  position: relative;
  background: #fafafa;
  border-bottom: 1px solid #e6e6e6;
  padding: 40px 0 50px 0;
}
.casePage-compare.white {
  background: #ffffff;
}
.casePage-compare h2 {
  font-size: 30px;
  line-height: 48px;
  font-weight: bold;
  color: #454b57;
  margin-bottom: 10px;
}
.casePage-compare p {
  margin-bottom: 10px;
}
.casePage-compare .ipadScreen {
  margin: 40px 20px 0;
}
.casePage-compare table {
  width: 100% !important;
  position: relative;
  text-align: center;
  font-size: 14px;
  margin-top: 25px;
  border: none;
  border-color: white;
  border-spacing: 0 !important;
  border-collapse: collapse;
}
.casePage-compare table th,
.casePage-compare table td {
  padding: 10px 5px;
  border-bottom: 1px solid #eeeeee;
}
.casePage-compare table td:first-child {
  text-align: left;
  padding-left: 0;
}
.casePage-compare table th {
  color: #3d67b0;
  font-weight: bold;
  border: 0;
}
.cpcompare-text {
  max-width: 820px;
  position: relative;
  margin: 0 auto;
}
.cpcompare-cols {
  position: relative;
}
.cpcompare-cols .col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.cpcompare-cols .col--1 {
  width: 50%;
}
.cpcompare-cols .col--2 {
  width: 50%;
}
.ipadScreen {
  position: relative;
  background: #ffffff;
  padding: 20px 40px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  line-height: 0;
}
.ipadScreen img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.ipadScreen:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 20px;
  left: 40px;
  right: 40px;
  bottom: 20px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.ipadScreen:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #d8d8d8;
  right: 9px;
}
.ipadScreen-caption {
  color: #a9a9a9;
  font-size: 14px;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 5px;
  line-height: 18px;
  text-align: center;
}
.casePage-final {
  background: #fcfcef;
  position: relative;
  padding: 45px 0 50px 0;
  border-bottom: 1px solid #e6e6e6;
  min-height: 200px;
}
.casePage-final h2 {
  font-size: 30px;
  line-height: 48px;
  font-weight: bold;
  color: #454b57;
  margin-bottom: 10px;
}
.casePage-final p {
  margin-bottom: 10px;
}
.cpfinal-content {
  max-width: 820px;
  position: relative;
  margin: 0 auto;
}
.cpfinal-person {
  position: relative;
  float: left;
  width: 180px;
  font-size: 12px;
  color: #a9a9a9;
  font-size: 10px;
  line-height: 18px;
  margin-bottom: 20px;
}
.cpfinal-person .img {
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 15px;
  background: #ffffff;
  width: 110px;
  height: 110px;
  position: relative;
  display: block;
  float: none;
  margin-right: 0;
  border: none;
}
.cpfinal-person .img img {
  height: auto;
  position: absolute;
  bottom: 0;
  left: -10%;
  width: 120%;
}
.cpfinal-person .name {
  font-size: 12px;
  color: #454b57;
  font-weight: bold;
}
.casePage-roles {
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  padding: 40px 0 40px 0;
  font-size: 14px;
}
.casePage-roles.i2 {
  margin-top: -1px;
  padding: 20px 0 40px 0;
}
.casePage-roles .role {
  color: #a2a2a2;
  padding: 0 0 2px 0;
}
.casePage-roles .name {
  padding: 2px 0 0 0;
}
.casePage-roles .button {
  font-size: 24px;
  padding: 5px 30px;
}
.cproles-left {
  width: 15%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  font-size: 24px;
  line-height: 48px;
  color: #454b57;
  font-weight: bold;
}
.cproles-right {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 85%;
  padding-top: 10px;
}
.cproles-col {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.cproles-col .col--20 {
  width: 20%;
}
.cproles-col .col--25 {
  width: 25%;
}
.cproles-col .col--33 {
  width: 33%;
}
.cproles-col .col--50 {
  width: 50%;
}
.cproles-col .col--66 {
  width: 66%;
}
.cproles-col .col--75 {
  width: 75%;
}
.cproles-col .col--100 {
  width: 100%;
}
.cproles-cols {
  position: relative;
  margin-right: -50px;
}
.cproles-bottom {
  text-align: center;
  padding-top: 30px;
  position: relative;
}
.cproles-bottom .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -20px;
}
.cproles-bottom .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.casePage-nav {
  background: #fafafa;
  position: relative;
  padding: 20px 0;
}
.casePage-nav .hp {
  margin-left: -15px;
  position: relative;
}
.casePage-nav .hp:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fafafa;
}
.casePage-nav .hp-right {
  position: relative;
}
.casePage-nav .hp-right:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fafafa;
}
.cpnav-left {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  width: 30%;
}
.cpnav-share {
  color: #454b57;
  width: 40%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  text-align: center;
}
.cpnav-share p {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  margin-right: 5px;
}
.cpnav-right {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  text-align: right;
  width: 30%;
}
.cpnav-right a {
  margin-left: 45px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
.cpnav-shr {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
}
/* tender */
.tenderFormset {
  background: #fafafa;
  border-bottom: 1px solid #e5e4e4;
  border-top: 1px solid #e5e4e4;
  position: relative;
  padding: 20px 0 35px 0;
}
.tenderFormset .col--1 {
  width: 53%;
  padding-right: 8%;
}
.tenderFormset .col--2 {
  width: 38%;
  padding-left: 1%;
}
.tenderFormset input,
.tenderFormset textarea {
  background: #ffffff;
  border: 1px solid #c9c6c6;
  padding-left: 10px;
  display: block;
  width: 90%;
  font-size: 14px;
  font-family: Arial, sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-right: 10%;
  -webkit-appearance: none;
  appearance: none;
}
.tenderFormset input:focus,
.tenderFormset textarea:focus {
  border-color: #3d67b0;
  z-index: 5;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tenderFormset input {
  height: 38px;
}
.tenderFormset textarea {
  height: 180px;
  width: 90%;
  padding-right: 10%;
  padding-top: 8px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  padding-left: 10px;
  line-height: 22px;
  resize: none;
}
.tfs-header {
  position: relative;
  padding-bottom: 20px;
}
.tfs-header h3 {
  color: #454b57;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 0;
}
.tfs-header p {
  font-size: 16px;
  line-height: 30px;
  position: relative;
  margin-left: 300px;
  color: #7b818e;
  max-width: 650px;
}
.form-row {
  display: block;
  margin-bottom: 27px;
  position: relative;
  z-index: 5;
}
.form-row span {
  font-size: 16px;
  color: #454b57;
  padding-bottom: 12px;
  display: block;
}
.form-row .fscreen {
  background: url(../img/tender/i-fullscreen.png) no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 40px;
  right: -3px;
  cursor: pointer;
  left: auto;
  opacity: 0.6;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.form-row .fscreen:hover {
  opacity: 1;
}
.form-file {
  background: #fafafa;
  border: 1px solid #c9c6c6;
  display: block;
  margin-top: -28px;
  padding: 18px 0 18px 10px;
  width: 90%;
  padding-right: 10%;
  position: relative;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  z-index: 4;
  margin-bottom: 27px;
}
.form-file .button {
  position: absolute;
  right: 20px;
  top: 12px;
  font-size: 12px;
}
.form-file input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.form-col {
  width: 36%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  padding-right: 8%;
}
.form-aside {
  background: #fafafa;
  border: 1px solid #c9c6c6;
  position: relative;
  padding: 25px 69px 10px 55px;
}
.form-aside input {
  padding-right: 1%;
  width: 99%;
}
.form-aside h3 {
  font-size: 18px;
  line-height: 30px;
  color: #454b57;
  font-weight: bold;
  margin-bottom: 28px;
}
.form-aside .form-row {
  margin-bottom: 25px;
}
.form-aside .form-row:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 38px;
  bottom: 1px;
  left: 100%;
  width: 10px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
#pop-tz {
  margin-left: -400px;
  background: #ffffff;
}
#pop-tz .pop-content {
  width: 760px;
  background: #ffffff;
}
#pop-tz .pop-content h2 {
  color: #454b57;
  font-size: 24px;
  font-weight: bold;
  margin-top: -10px;
  margin-bottom: 10px;
}
#pop-tz .pop-content textarea {
  background: #ffffff;
  display: block;
  width: 100%;
  font-family: Arial, sans-serif;
  outline: none;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 360px;
  resize: none;
  padding-top: 10px;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  font-size: 14px;
  line-height: 20px;
}
#pop-tz .pop-content .small-screen {
  background: url(../img/tender/i-smallscreen.png) no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0px;
  right: -10px;
  cursor: pointer;
  opacity: 0.6;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#pop-tz .pop-content .small-screen:hover {
  opacity: 1;
}
#pop-tz .pop-bottom {
  text-align: right;
}
#pop-tz .pop-bottom .button {
  font-size: 12px;
}

.section.devs {
      background-color: #f0f0f0;
}
.toTop {
  display: none;
}

#ecommerce .slider {
  background: #fff;
}
#ecommerce #reviews.section .works {
  height: 320px !important;
}

.search-list-inrate {
  position: absolute;
  max-height: 170px;
  overflow: scroll;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: 100%;
  font-size: 13px;
  color: #454b57;
  background: #fff;
  z-index: 60;
  top: 34px;
  left: 0;
  width: 300px;
  border: 1px solid #b5bcc9;
  border-top: 1px solid #f2f2f2;
  display: none;
}
.search-list-inrate .search-item {
  padding: 7px 10px;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 13px;
  display: block;
}
.search-list-inrate .search-item.unactive {
  display: none !important;
}

.price-item .rub {
  position: relative;
}
.price-item .rub:before, .price-item .rub:after {
  display: block;
}


#sub_content .compare.back_to_list {
  padding: 0 0 0 10px;
  margin: 0;
}
#sub_content .error {
  display: block;
}
#sub_content #uerror {
  margin-bottom: 15px;
}


.after-button-link {
  color: #3d67b0;
  font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    height: 50px;
    padding-left: 25px;
    text-decoration: none;
    outline: none;
    white-space: nowrap;
    display: inline-block;
    margin-right: -20px;
}

.after-button-link a {
  color: #3d67b0;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
    border-bottom: 1px solid rgba(61, 103, 176, .6);
  -webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
     -moz-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
      -ms-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
       -o-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
          transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

.after-button-link a:hover {
    transition: none;
    color: #124dbb;
    border-bottom: 1px solid #124dbb;
}

.rate-text ul {
  margin-bottom: 15px;
}
.rate-text ul li {
  padding-left: 20px;
  position: relative;
}
.rate-text ul li:before {
  content: " ";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: 8px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #7b818e;
}
.rate-popup {
  min-height: 509px;
}

.medals--big.opened .medal {
  width: 220px;
  height: 48px;
  margin: 0 10px 15px 0;
}
.medals--big.opened .m {
  background-size: auto;
  width: 48px;
  height: 48px;
}
.medals--big.opened .m--6 {
    background-size: 31px 21px;
}
.medals--big.opened .medal .m-description {
  opacity: 1;
  display: block !important;
}

.standartModules .tabs .tab {
  margin-left: -7px;
}
.partWorksFilter {
  margin: 0;
  border-top: 10px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.partWorksFilter .norb >* {
  margin-left: -7px;
}
.partWorksFilter h2 .select {
  float: right;
  margin-top: 0;
}
.partWorks .row {
  margin-bottom: -1px;
  border-bottom: 1px solid #f0f0f0;
}
.allModules {
  border-top: 1px solid #f0f0f0;
}

.section.tender .inside {
  padding: 0 15px;
}
.section.tender .tenderFormset .inside {
  padding: 0 55px;
}
.section.tender .aboutRating {
  min-height: 250px;
}
.section.tender .aboutRating-image {
  height: 250px;
  line-height: 250px;
  margin-top: -90px;
  width: 450px;
}
.section.tender .rateFilter h2{
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
}
.section.tender .rateFilter .partner-type{
  float: none;
  display: inline-block;
  border: none;
  margin: 4px 10px 0 30px;
}
.section.tender .rateFilter .rateSelect{
  margin-top: 4px;
}
.section.tender .rateFilter .rateFilter-col.col--1{
  width: auto;
  margin-right: 30px;
}
.section.tender .rateFilter .rateFilter-col.col--2{
  width: auto;
}
.section.tender .rateFilter .rateFilter-col.col--last{
  float: right;
  margin-right: 85px;
  height: 44px;
  line-height: 48px;
}
.section.tender .rateFilter .rateFilter-col.col--last.i2 {
  margin-right: 50px;
  margin-top: 3px;
}
.section.tender .rateFilter .rateFilter-col.col--last.i3 {
  margin-right: 20px;
}
.section.tender .rateFilter .info {
  position: relative;
  background: #FCFCF0;
  padding: 15px 15px 10px 100px;
  margin: 25px 50px 0 0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
          box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.section.tender .rateFilter .info img {
  position: absolute;
  top: 27px;
  left: 25px;
}
.section.tender .rateFilter .info p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
  width: 76%;
}
.section.tender .rateFilter .info .close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  -webkit-transition: opacity .3s;
     -moz-transition: opacity .3s;
      -ms-transition: opacity .3s;
       -o-transition: opacity .3s;
          transition: opacity .3s;
  opacity: 0.75;
}
.section.tender .rateFilter .info .close:after {
  position: absolute;
  content: " ";
  width: 10px;
  height: 10px;
  top: 25px;
  right: 25px;
  background: url(../img/tender/close.png) no-repeat 0 0;
}
.section.tender .rateFilter .info .close:hover {
  opacity: 1;
}

.section.tender .rateFoot {
  border-top: 2px solid #454b57;
  padding-top: 20px;
  font-size: 16px;
  margin: 10px 0 30px;
}
.section.tender .rateFoot p {
  float: left;
}
.section.tender .rateFoot .selected {
  float: right;
}
.section.tender .select-top {
  text-decoration: none;
  border-bottom: 1px dashed #3d67b0;
}
.section.tender .rateTable {
  z-index: 4;
}
.section.tender .rateTable .inside{
  padding: 0 64px 0 15px;
}
.section.tender .rateTable .rating-table {
  padding: 0;
}

.section.tender .rateFilter .select-list {
  overflow-y: scroll;
}
.section.tender .allModules button {
  cursor: pointer;
}
.section.tender #errmsg {
    color: #f67059;
    margin-bottom: 20px;
    display: none;
}


.tenderFormset input.error,
.tenderFormset textarea.error {
    background: #FFF3F1;
}

.rateTable .rating-table .td2 {
  width: 35%;
}
.rateTable .rating-table .td2.td23 {
    width: 60%;
    margin-right: -5%;
}

.nc_doc_text pre {
  overflow-x: scroll;
}


/* tenderList */

#tenderList .scroll_container {
  margin-top: 5px;
}
#tenderList .scroll_container {
  position: relative;
  width: 1136px;
  overflow: hidden;
}
#tenderList .scroll_container:before,
#tenderList .scroll_container:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  box-shadow: 0 0 20px 20px #fff;
  z-index: 500;
}
#tenderList .scroll_container:after {
    top: auto;
    bottom: 0;
}

#tenderList .scroll_container .inner {
  z-index: 1;
  width: 1170px;
  height: 890px;
  overflow-y: scroll;
}
#tenderList .scroll_container .inner .container {
  overflow: hidden;
  padding-top: 20px;
}
#tenderList .scroll_container .inner .scroller__bar-wrapper {
  width: 20px;
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  z-index: 5;
  pointer-events: none;
}
#tenderList .scroll_container .inner .scroller__bar-wrapper:before {
  content: " ";
  background: #d3d3d3;
  border-radius: 7px;
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
  height: 100%;
}

#tenderList .scroll_container .inner .scroller__bar-wrapper .scroller__bar {
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  min-height: 50px;
  max-height: 200px;
  top: 0;
  cursor: pointer;
  pointer-events: auto;
}
#tenderList .scroll_container .inner .scroller__bar-wrapper .scroller__bar:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 7px;
  height: 100%;
  background: #3d67b0;
  border-radius: 7px;
}

#tenderList .rating-table .tbl-number {
  left: 3px;
  text-align: left;
}

#tenderList .rating-table .tbl-logo {
  left: 28px
}
#tenderList .rating-table .tbl-row {
  padding-left: 62px;
}

#ratePopup a.unactive{
  cursor: default;
  color: #b3bbc9;
}


/* inner Module */
.innerModuleTitle {
  padding: 25px 0 45px;
}
.innerModuleTitle img {
  opacity: 0.7;
}
.innerModuleTitle h1 {
  max-width: 450px;
}
.innerModuleTitle h1 span {
    font-size: 14px;
    color: #A2A2A2;
    display: inline-block;
    line-height: 16px;
    width: 100px;
}
.innerModuleTitle .im_buy {
  font-size: 30px;
  color: #454B57;
  margin-top: 20px;
}
.innerModuleTitle .im_buy .advances-price,
.innerModuleTitle .im_buy .advances-title {
  display: inline-block;
}
.innerModuleTitle .im_buy .advances-price{
    line-height: 52px;
    margin-right: 30px;
    float: left;
}
.innerModuleMain {
  background: #eaeaea;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
}
.innerModuleMain .text {
  background: #FFF;
  padding: 40px 0;
  width: 770px;
  float: left;
  font-size: 14px;
  line-height: 22px;
  border-right: 1px solid #e6e6e6;
  box-sizing: border-box;
}
.innerModuleMain .text.no_image {
  width: 100%;
  border: none;
}
.innerModuleMain .text h1 {
  color: #454b47;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 10px;
}
.innerModuleMain .text h2 {
  margin: 0;
  color: #A2A2A2;
  font-size: 24px;
  line-height: 36px;
}
.innerModuleMain .text h2 strong {
  color: #454b47;
}
.innerModuleMain .text p {
  font-size: 14px;
  margin: 14px 0 10px;
  line-height: 22px !important;
}
.innerModuleMain .text ul li {
      padding-left: 3%;
      position: relative;
}
.innerModuleMain .text ul li:after {
    position: absolute;
    content: " ";
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #454b57;
}

.innerModuleMain .images {
  float: right;
  width: 490px;
  padding: 60px;
  box-sizing: border-box;
}
.innerModuleMain .images .mobile {
  display: none;
}

.innerModuleMain .images .screen {
  background: #CCC;
  display: block;
  margin-bottom: 60px;
  position: relative;
}
.innerModuleMain .images .screen:before,
.innerModuleMain .images .screen:after {
  content: " ";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #D6E0F2;
  opacity: 0;
  z-index: 0;
  -webkit-transition: all .2s;
     -moz-transition: all .2s;
      -ms-transition: all .2s;
       -o-transition: all .2s;
          transition: all .2s;
}
.innerModuleMain .images .screen:before {
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  background-color: #3D67B0;
  background-image: url(../img/modules/Search.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 50%;
       -o-background-size: 50%;
          background-size: 50%;
  -webkit-border-radius: 72px;
          border-radius: 72px;
  z-index: 1;
}
.innerModuleMain .images .screen:hover:before {
  opacity: 1;
}
.innerModuleMain .images .screen:hover:after {
  opacity: 0.35;
}
.innerModuleMain .images .screen:last-child {
  margin: 0;
}

.innerModuleEdition,
.innerModuleList {
  border-bottom: 1px solid #e6e6e6;
}

.innerModuleNav {
  height: 120px;
  border-bottom: 1px solid #e6e6e6;
}

.innerModuleNav .left {
  line-height: 120px;
  float: left;
}
.innerModuleNav .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  width: 60px;
  padding-top: 44px;
  text-align: center;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: 20px;
}
.innerModuleNav .up:hover {
  opacity: 1;
}

.innerModuleList ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.innerModuleList ul li{
  width: 48.5%;
  margin-bottom: 20px;
  padding-left: 1.5%;
      padding-right: 20px;
    box-sizing: border-box;
  position: relative;
}
.innerModuleList ul li:after{
  position: absolute;
  content: " ";
  top: 7px;
  left: -3px;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #454b57;
}
.innerModuleList h2{
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.innerModuleList .text{
  padding: 40px 0;
}

.innerModuleAdvances {
  background: #FCFCF0;
}
.innerModuleAdvances ul li{
  margin-bottom: 10px;
  float: left;
  width: 170px;
}
.innerModuleAdvances.advances .col:first-child .advances-item {
  padding-left: 60px;
  padding-right: 10px;
}
.innerModuleAdvances .advances-item {
  padding: 40px 40px 30px 120px;
}
.innerModuleAdvances .col.i2 .advances-item:hover .rub:before,
.innerModuleAdvances .col.i2 .advances-item:hover .rub:after {
  background: #454b57;
}
.innerModuleAdvances .col.i2 .advances-item {
     padding: 50px 0;
}
.innerModuleAdvances .col.i3 .advances-item {
  padding: 40px 40px 30px 150px;
}
.innerModuleAdvances .col.i3 .advances-item .advances-image {
left: 70px;
}
.innerModuleAdvances .col.i3 .advances-item .advances-title {
    font-size: 18px;
    margin-top: 15px;
}
.innerModuleAdvances .col.i2 .advances-price {
    height: 50px;
    line-height: 50px;
    float: left;
    width: 50%;
    text-align: right;
    padding-right: 30px;
    box-sizing: border-box;
    font-size: 30px;
}
.innerModuleAdvances .col.i2 .advances-title {
    display: inline-block;
    width: 50%;
}


/* new edition */

.nedit-row {
  position: relative;
  padding:15px 0;
}

.features {
  padding-top:10px;
}

.nedit-row:after {
  content:' ';
  display:block;
  position: absolute;
  border-bottom:1px solid #e7e7e7;
  height:1px;
  bottom:0;
  left:-55px;
  right:-55px;
}

.nedit-col {
  display:inline-block;
  width:48%;
  margin-right:-4px;
  vertical-align: middle;
  padding:45px 0;
  position: relative;
}

.nedit-col.frst {
  padding-right:2%;
}
.nedit-col.lst {
  padding-left:2%;
}

.nedit-imageContainer {
  position: relative;
  background: url(../img/newedition/nb.png) no-repeat 0 0;
  background-size: contain;
  padding-top: 50%;
}

.nedit-wrapper {
  position: absolute;
  overflow: hidden;
  left:9.2%;
  width:67.5%;
  cursor: pointer;
  top:6.5%;
  height:84.4%;
  border-radius: 2px;
}

.nedit-wrapper:before {
  top:0px;
  left:0px;
  right:1px;
  bottom:0px;
  content:' ';
  display:block;
  position: absolute;
  border:1px solid #dadbdc;
  border-radius: 2px;
  overflow: hidden;
}

.nedit-wrapper:after {
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  content:' ';
  display:block;
  position: absolute;
  background: rgba(255,255,255,0.3) url(../img/newedition/i-hover-zoom.png) no-repeat center;
  z-index:67;
  border-radius: 2px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
  cursor: pointer;
}

.nedit-wrapper:hover:after {
  opacity: 1;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

.nedit-wrapper--nohover {
  cursor: auto;
}

.nedit-wrapper--nohover:after {
  display:none !important;
}

.nedit-wrapper .peppermint {
  margin:1px;
}

.nedit-wrapper img {
  width:100%;
  height:auto;
  position: relative;
  z-index:3;
  border-radius: 2px;
}

.nedit-content h3 {
  font-size:24px;
  color:#454b57;
  line-height:32px;
  margin-bottom:0;
  padding-bottom:0;
}

.nedit-content {
  color:#989595;
}

.nedit-content h4 {
  color:#989595;
  font-weight: normal;
  margin:0;
}

.nedit-content p, .nedit-content h4 {
  padding:5px 0;
}

.nedit-content h4 {
  padding-bottom:25px;
}

.nedit-content b {
  display:block;
  padding-bottom:5px;
  color:#454b57;
}

.nedit-icon {
  position: absolute;
}

.nedit-iconHolder--1 .nedit-icon {
  top:50%;
  margin-top:-20px;
  left:80%;
  z-index:6;
}

.nedit-imageStatic--1 {
  position: relative;
  background: url(../img/newedition/m.png) no-repeat 0 0;
  background-size: contain;
  padding-top: 60%;
}

.nedit-imageStatic--2 {
  position: relative;
  background: url(../img/newedition/set.png) no-repeat 0 0;
  background-size: contain;
  padding-top: 50%;
}

.nedit-imageStatic--3 {

}

.nedit-imageStatic--4 {
  position: relative;
  background: url(../img/newedition/cat.png) no-repeat 0 0;
  background-size: contain;
  padding-top: 60%;
}

.nedit-imageStatic--4:after {
  display:block;
  content:' ';
  background: url(../img/newedition/i-cat-self.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: 45%;
  left: 12%;
  height: 55%;
  width: 55%;
  z-index:5;
}

.nedit-imageStatic--5 {
  text-align: center;
}

.nedit-imageStatic--5 img {
  width:100%;
  height:auto;
  max-width:100%;
  max-width:460px;
}

.nedit-imageStatic--6 {
  position: relative;
  background: url(../img/newedition/category.png) no-repeat 0 0;
  background-size: contain;
  padding-top: 40%;
}

.nedit-imageStatic--7 {
  text-align: center;
}

.nedit-imageStatic--1 .nedit-wrapper {
  left: 20.3%;
  width: 67%;
  top: 4%;
  height: 58%;
  left: 18.3%;
  width: 61%;
}

.nedit-imageStatic--4 .nedit-wrapper {
  left: 28.5%;
  width: 40.8%;
  top: 3.5%;
  height: 48%;
  left: 34%;
  width: 48.8%;
}

.nedit-imageStatic--6 .nedit-wrapper {
  left: 6.9%;
  width: 50.5%;
  top: 5.0%;
  height: 79.7%;
}

.nedit-button {
  position: relative;
  background: #fff;
  margin-top:-1px;
  min-height:1px;
  margin-right:-55px;
  margin-left:-55px;
}

.nedit-button a {
  background: #d2e1f3;
  display:inline-block;
  border:0;
  height:75px;
  line-height:75px;
  font-size:16px;
  color:#000;
  padding:0 40px 0 55px;
  text-decoration: none;
  position: relative;
  -webkit-transition:none;
  transition:none;
}

.nedit-button a:after {
  background: url(../img/newedition/arrow.png) no-repeat 0 0;
  background-size: 100% 100%;
  position: absolute;
  content:' ';
  display:block;
  width: 22px;
  right:-22px;
  top:0;
  height:100%;
}

.nedit-button a:before {
  background: url(../img/newedition/arrow-2.png) no-repeat 0 0;
  background-size: 100% 100%;
  position: absolute;
  content:' ';
  display:block;
  width: 22px;
  right:-22px;
  top:0;
  height:100%;
  opacity: 0;
  z-index:6;
}

.nedit-button a:hover {
  color:#fff;
  background: #ff7058;
}

.nedit-button a:hover:before{
  opacity: 1;
  -webkit-transition:none;
  transition:none;
}

.nedit-dots {
  position: absolute;
  top:105%;
  left:9.4%;
  width:67.1%;
  text-align: center;
}

ul.peppermint-dots > li > span {
  margin: -5px 0 0 -5px;
  width: 8px;
  background: none;
  height: 8px;
  border: 1px solid #9b9890;
}

ul.peppermint-dots > li.peppermint-active-dot > span {
  background: #1267b3;
  margin: -5px 0 0 -5px;
  width: 8px;
  height: 8px;
  border-color:#1267b3;
}

.nedit-devs {
  position: relative;
  padding-top:60%;
  background: url(../img/newedition/devs.png) no-repeat 0 0;
  background-size: contain;
}

.nedit-wrapper {
  z-index:3;
}

.nedit-col.more {
  display:none;
}

.nedit-devs .nedit-wrapper:first-of-type {
  width: 50%;
  height: 49%;
  left: 2%;
  top: 11%;
  overflow: hidden;
  position: absolute;
}

.nedit-devs .nedit-wrapper:last-of-type {
  width: 29.3%;
  height: 68%;
  left: 59.5%;
  top: 4%;
  overflow: hidden;
  position: absolute;
}


.nedit-iconHolder--1 .nedit-icon {
  margin-top: -35px;
  left: 76%;
}

.nedit-iconHolder--2 .nedit-icon {
  top:50%;
  margin-top:-65px;
  left:76%;
  z-index:5;
}

.nedit-iconHolder--3 .nedit-icon {
  margin-top: -35px;
  top:50%;
  left: 74%;
  z-index:6;
}

.nedit-iconHolder--4 .nedit-icon {
  margin-top: -70px;
  top:50%;
  left: -2%;
}

.nedit-iconHolder--5 .nedit-icon {
  top:50%;
  margin-top: -35px;
  left: 69%;
  z-index:5;
}

.nedit-iconHolder--6 .nedit-icon {
  margin-top: -60px;
  right: 13%;
  top:3%;
  z-index: 0;
  left: auto;
}

.nedit-iconHolder--6:after {
  position: absolute;
  content:' ';
  display:block;
  background: #fff;
  height: 80%;
  width:50%;
  top:1px;
  right:21.5%;
  border-radius: 10px;
}

.nedit-iconHolder--7 .nedit-icon {
  margin-top: -45px;
  right: 13%;
  top:2%;
  z-index: 0;
  left: auto;
}

.nedit-iconHolder--7:after {
  position: absolute;
  content:' ';
  display:block;
  background: #fff;
  height: 80%;
  width:50%;
  top:1px;
  right:21.7%;
  border-radius: 10px;
}

.nedit-iconHolder--8 .nedit-icon {
  margin-top: -35px;
  top:50%;
  left: 76%;
}

.nedit-iconHolder--9 .nedit-icon {
  margin-top: 0;
  top: 60%;
  left: 51%;
  z-index:5;
}

.nedit-iconHolder--10 .nedit-icon {
  margin-top: -50px;
  right: 9%;
  top:0;
  z-index: 0;
  left: auto;
}

.nedit-iconHolder--10:after {
  position: absolute;
  content:' ';
  display:block;
  background: #fff;
  height: 80%;
  width:50%;
  top:1px;
  right:21.5%;
  border-radius: 10px;
}

.nedit-iconHolder--11 .nedit-icon {
  margin-top: -70px;
  right: 9%;
  top:0;
  z-index: 0;
  left: auto;
  position: absolute;
}

.nedit-iconHolder--12 .nedit-icon {
  left: -11%;
  bottom: -25px;
  top: auto;
  position: absolute;
}


.nedit-iconHolder--13 .nedit-icon {
  margin-top: -20px;
  right: 11%;
  top:0;
  z-index: 0;
  left: auto;
}

.nedit-iconHolder--13:after {
  position: absolute;
  content:' ';
  display:block;
  background: #fff;
  height: 80%;
  width:50%;
  top:1px;
  right:21.7%;
  border-radius: 10px;
}


.nedit-iconHolder--14 .nedit-icon {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 14%;
  z-index: 5;
}

.nedit-iconHolder--15 .nedit-icon {
  margin-top: -35px;
  position: absolute;
  top:50%;
  left: 76%;
}

.edition-popup .bottomline {
  display:none;
}

.pop-arrow {
  position: absolute; background: url(../img/newedition/i-popup-arrows.png) no-repeat 0 0;
  width:28px;
  height:48px;
  opacity: 0.5;
  top:50%;
  margin-top:-24px;
  right: -52px;
  left:auto;
  cursor: pointer;
  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

.pop-arrow--left {
  background-position: 0 -48px;
  right:auto;
  left: -52px;
}

.pop-arrow:hover {
  opacity: 1;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

/*
.nedit-content {
  cursor: pointer;
}
*/

/*
.nedit-content:hover h3 {
  color:#f67059;
}
*/

.pop-close {
  background: #fff;
  top: -35px;
  right: -35px;
}

.pop-close:after {
  content:' ';
  display:block;
  background: #ffffff url(../img/i-closer.png) no-repeat center -14px;
  width:10px;
  height:10px;
  position: absolute;
  top:50%;
  margin-top:-5px;
  left:50%;
  margin-left:-5px;
}

.pop-close:hover:after {
  background-position: center -50px
}

.interMenu.sticky-fxd .inside {
  max-width:1150px;
}

.advances-desc {
  padding-top:5px;
}



.nedit-title {
  font-size:24px; font-weight: bold; color:#454b57; display:block; padding: 40px 0 0 0; margin:0 auto -40px;
}



.ftrs {
  position: relative; background: #444349 url(../img/newedition/bg.jpg) center; padding:30px 0 40px 0; color:#c2c2c2; font-size:18px; line-height:30px; padding-left:44px; margin-bottom:-30px; z-index:4;
}

.ftrs:after {
  background: url(../img/newedition/ufo.png) no-repeat right 0px bottom;
  content:' ';
  background-size: contain;
  right:0px;
  bottom:0;
  top:0;
  width:40%;
  display:block;
  position: absolute;
}

.ftrs .bc-item {color:#fff;}
.ftrs h1 {color:#fff; padding:20px 0 20px 0;}
.ftrs-content {width:55%;}

.ftrs-menu {
  padding:60px 0 0 0;
}

.ftrs-menu a {
  color:#fff; border-bottom:1px dashed #fff; font-size:18px; font-weight: bold; text-decoration: none; margin-right:25px; white-space: nowrap;
}

.ftrs-menu a:hover {
  color:#e4c342; border-color:#e4c342;
}

.ftrs .bc-item .hp:after {
  background: #444349;
}
.ftrs .bc-item:hover {
  color:#e4c342; border-color:#e4c342;
}

.nedit-content h3.no_usual {
  display:none;
}

.toTop--nobord {
  border:0;
}

.ftrs-fixed {
  position: fixed;
  top:0;
  left:0;
  right:0;
  z-index:777;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
  display:none;
}

.ftrs-fixed .inside {
  max-width:1200px;
}

.ftrs-fixed .ftrs-menu {
  padding-top:0;
  padding:15px 0px;
  width:auto;
  line-height:24px;
  margin:0 15px;
}

.ftrs-fixed .ftrs-menu a {
  color:#1267b3; border-color:#1267b3;
}

.ftrs-fixed .ftrs-menu a:hover {
  color:#f67059; border-color:#f67059;
}


.upsection {
  position: relative;
  background: #fff;
  padding:30px 0 0;
}

.uplink {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  width: 60px;
  padding-top:70px;
  text-align: center;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  display: block;
  margin:0 auto -20px;
}

.uplink:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.upsection-back {
  position: absolute;
  left:40px;
  top:50%;
  margin-top:-33px;
}

.upsection-back .hp {
  position: relative;
}

.upsection-back .hp:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fcfcef;
}



.partTop.no_photo .partTop-meta {
  margin: 0;
}
.partTop.no_photo .partTop-back {
  display: none;
}
.partTop.no_photo .phones_only {
  display: block;
}
.partTop.no_photo .phones_only .hp {
    margin-left: -20px;
    position: relative;
}
.partTop.no_photo .phones_only .hp:after {
    content: ' ';
    display: block;
    position: absolute;
    height: 4px;
    bottom: -1px;
    width: 22px;
    left: 0;
    background: #fafafa;
}

.partTop-contacts {
  position: relative;
  float: right;
}
.partTop-bottom,
.partTop-info {
  float: left;
}
.partTop-bottom {
  clear: left;
}

.section.devs .devs-title span {
  font-size: 14px;
  color: #7b818e;
  line-height: 42px;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
}


.partInfo {
  display: flex;
  border-bottom: 1px solid #ebebeb;
}
.partInfo .col {
  width: 100%;
  border-right: 1px solid #ebebeb;
}
.partInfo .col:last-child {
  border: 0;
}
.partInfo .col.text {
  padding: 60px;
}
.partInfo .col.text p {
  margin-bottom: 15px;
}
.partInfo .col.text p:last-child {
  margin: 0;
}

.partInfo .col.icons {
    padding: 30px 35px;
    display: flex;
    flex-wrap: wrap;
}
.partInfo .col.icons span {
  padding: 30px 25px;
  display: flex;
}
.partInfo .col.icons img {
  margin: auto;
}

#tender {display: none;}
#tender.active {display: inline-block;}
#invite_tender.active {display: none;}


.rateFilter-col.col--4.i2 {
 height: 40px;
    line-height: 42px;
}




/* edition compare */

.edCompare {
  position: relative;
  background: #fff;
  overflow: hidden;
  max-height:0;
  padding:0;
  -webkit-transition: max-height 0.5s, padding 0.5s;
  transition: max-height 0.5s, padding 0.5s;
}

.edCompare.active {
  max-height:2000px;
  padding:30px 0 50px 0;
  -webkit-transition: max-height 0.5s, padding 0.5s;
  transition: max-height 0.5s, padding 0.5s;
}

.edCompare h2 {
  font-weight: bold;
}

.edCompare-table {
  position: relative;
}

.edCompare-header {
  position: relative;
  font-size:18px;
}

.edCompare-header .edCompare-cell {
  padding-top:20px;
  margin-right:-4px;
}

.edCompare-header .td1 {
  color:#a2a2a2;
}

.edCompare-header .td1 span {
  padding-left:32px;
}

.edCompare-row {
  position: relative;
}

.edCompare-cell {
  text-align: center;
  display:inline-block;
  margin-right:-4px;
  width:14%;
  position: relative;
}

.edCompare-cell.td1 {
  text-align: left;
  width:30%;
  vertical-align: top;
}

.edCompare-price {
  font-size:14px;
  display:block;
  color:#a2a2a2;
}

.edCompare-price .rub:after, .rub--small:after {
  height: 1px !important;
  top: 10px !important;
  margin: 0 !important;
  width: 6px !important;
  left: 0 !important;
  background: #a2a2a2;
}

.edCompare-price .rub:before, .rub--small:before {
  height: 1px !important;
  top: 8px !important;
  margin: 0 !important;
  width: 2px !important;
  left: 0 !important;
  background: #a2a2a2;
}

.edCompare-cell.td1 a {
  display:inline-block;
  border:0;
  text-decoration: none;
}

.edCompare-cell {
  position: relative;
}

.edCompare-cell:after {
  top:-1px;
  content:' ';
  display:block;
  left:0;
  bottom:0px;
  right:0;
  position: absolute;
  background: none;
  z-index:1;
}

.edCompare-cell.hoverred {
  z-index:10;
}

.edCompare-cell.hoverred:after {
  background: #fcfcef;
}

.edCompare-cell.td2.hoverred:after {
  left:1px;
  right:-1px;
}
.edCompare-cell.td3.hoverred:after {
  left:2px;
  right:-2px;
}
.edCompare-cell.td4.hoverred:after {
  left:3px;
  right:-3px;
}
.edCompare-cell.td5.hoverred:after {
  left:4px;
  right:-4px;
}
.edCompare-cell.td6.hoverred:after {
  left:5px;
  right:-5px;
}

.edCompare-header .edCompare-cell.hoverred:after {
  left:0;
  right:0;
}

.edCompare-cell span,
.edCompare-cell div,
.edCompare-cell a,
.edCompare-cell p {
  position: relative;
  z-index:5;
}

.edCompare-icon {
  display:inline-block;
  vertical-align: middle;
  margin-right:7px;
  width:20px;
  text-align: center;
}

.edCompare-icon img {
  vertical-align: middle;
  height:auto;
  max-height:100%;
}

.edCompare-link {
  display:inline-block;
  vertical-align: middle;
  text-decoration: underline;
}

.edCompare-body .edCompare-row {
}

.edCompare-body .smallcaps {
  display:inline-block;
  margin-bottom:-1px;
}

.edCompare-body .edCompare-cell {
  vertical-align: middle;
  padding:8px 0;
  border-bottom:1px solid #eeeeee;
}

.edCompare-body .yes,
.edCompare-body .no {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius: 50%;
  vertical-align: middle;
}

.edCompare-body .no {
  background: none;
}

.edCompare-body .yes {
  background: #454b57;
}

.edCompare-body .edCompare-row:last-child {
  background: #fff;
  margin-top:-2px;
  padding:10px 0;
  height:auto;
  border:0;
  position: relative;
  z-index:5;
}

.edCompare-body .edCompare-row:last-child .edCompare-cell {
  border:0 !important;
}

.edCompare-row--prelast .edCompare-cell.hoverred {
  border-bottom-color: #fcfcef;
}

.edCompare-body .edCompare-row:last-child .edCompare-cell.hoverred:after {
  top:-10px;
  bottom:-5px;
}



/* history */

.standartTitle-image--bottom {
  position: absolute; top:auto; bottom:0; margin-top:0; height:auto; line-height: normal;
}

.newVersion {
  position: relative; padding:15px; background: #fff;
}

.newVersion .inside {
  padding:0;
}

.newVersion .col--1 {
  width:45%;
  display:inline-block;
  vertical-align: top;
  position: relative;
  margin-right:-4px;
  text-align: center;
}

.newVersion .col--2 {
  width:55%;
  display:inline-block;
  vertical-align: top;
  position: relative;
  margin-right:-4px;
}

.newVersion-teaser {
  border:5px solid #ffaa49;
  padding:60px 0 30px 0;
}

/*
.newVersion-teaser:after {
  content:' ';
  display:block;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  border:5px solid #ffaa49;
  z-index:5;
}
*/


.newVersion-version {
  font-size:280px;
  line-height:220px;
  padding:50px 0 0px 0;
  font-weight: bold;
  color:#3d67b0;
  background: url(../img/history-shadow.png) no-repeat bottom center;
  background-size: 70% auto;
}

.newVersion-version .dot {
  margin:0 -0.08em;
}

.newVersion-full {
  font-weight: bold;
  font-size:18px;
  padding:20px 0 0 0;
}

.newVersion-full.mobile {
  display:none
}

.newVersion-changelog {
  padding-bottom:20px;
}

.newVersion-changelog h1 {
  margin-bottom:15px;
  color:#3d67b0;
}

.newVersion-changelog h1 .date {
  font-size:14px;
  position: absolute;
  color:#454b57;
  font-weight: normal;
  margin-left:15px;
  margin-top:-5px;
}

.newVersion-changelog {
  width:85%;
  font-size:18px;
  line-height:30px;
}

.newVersion-changelog ul {
  margin-top:15px;
  color:#454b57;
  font-size:14px;
}

.newVersion-changelog ul li {
  margin-bottom:5px;
}

.newVersion-changelog ul li:before {
  display:inline-block;
  vertical-align: middle;
  background: #ff7159;
  width:6px;
  height:6px;
  border-radius: 50%;
  margin-right: 10px;
  content:' ';
}


.changeHistory {
  background: #fff;
  margin-top:1px;
  position: relative;
}

.changeHistory .inside {
  overflow: hidden;
}

.changeHistory .col {
  display:inline-block;
  margin-right:-4px;
  vertical-align: top;
}

.changeHistory .col--1 {
  width: 20%;
/*  padding-top:50px; */
  position: relative;
}

.changeHistory .col--2 {
  width: 80%;
  position: relative;
}

.change-item {
  padding:50px 60px;
  border-bottom:1px solid #e0e0e0;
}

.changeHistory .col--1:after {
  content:' ';
  display:block;
  background: #fafafa;
  border-right:1px solid #e0e0e0;
  position: absolute;top:0;
  left:-60px;
  right:0;
  height:10000%;
  z-index:1;
}

.changeHistory-versions {
  position: relative;
  z-index:5;
  padding-top:50px;
}

.changeHistory h3,
.changeHistory-versions.sticky-fxd h3,
.changeHistory-versions.sticky-abs h3 {
  font-size:24px;
  font-weight: bold;
  color:#454b57;
}

.change-list {
  margin-top:30px;
  margin-bottom:30px;
}

.change-list > li > a {
  font-size:18px;
  font-weight: bold;
  color:#454b57;
  text-decoration: none;
  border:0;
  display:block;
  position: relative;
  padding:8px 0 6px;
}

.change-list > li > a:hover:after,
.change-list > li > a.active:after {
  display:block;
  content:' ';
  position: absolute;
  background: #e0e0e0;
  top:0;
  left:-60px;
  bottom:0;
  right:0;
  z-index:1;
}

.change-list > li > a span {
  position: relative;
  z-index:5;
}

.change-list ul {
  max-height:0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.change-list ul.active {
  max-height:400px;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}

.change-list ul > li > a {
  color:#454b57;
  display:block;
  font-size:14px;
  padding:5px 0 5px 20px;
  text-decoration: none;
}

.change-list ul > li > a:hover {
  color:#ff7159;
}

.change-item h3 {
  padding-bottom:10px;
}

.change-item h3 a {
  text-decoration: none;
}

.change-item h2,
.change-item h4 {
  font-size:18px;
  color:#454b57;
  font-weight: bold;
  padding-bottom:15px;
}

.change-item p {
  padding-bottom:15px;
}
.change-item .version{
  color: #3D67B0;
}

.change-item ul {
  list-style: disc;
  margin-left:22px;
  padding-bottom:10px;
  display:block;
}

.change-item ul li {
  margin-bottom:15px;
  list-style: disc !important;
}

.change-full {
  font-weight: bold
}

.change-full-data {
  display: none;
}


.changeHistory-versions.sticky-fxd {
  box-shadow: none;
  position: fixed;
  background: #fafafa;
  bottom:auto;
}

.changeHistory-versions.sticky-abs {
  box-shadow: none;
  position: absolute;
  background: #fafafa;
  bottom:auto;
}

.changeHistory-versions.sticky-fxd:before,
.changeHistory-versions.sticky-abs:before,
.changeHistory-versions.sticky-fxd:after,
.changeHistory-versions.sticky-abs:after {
  display:none;
}

.changeHistory-versions.sticky-fxd:before,
.changeHistory-versions.sticky-abs:before {
  display:block;
  left:-55px;
  top:0; bottom:0;
  right:0; background: #fafafa;
  border-right:1px solid #e0e0e0;
  width:auto;
  z-index:1;
}


.changeHistory-versions.sticky-fxd h3,
.changeHistory-versions.sticky-fxd ul,
.changeHistory-versions.sticky-fxd li,
.changeHistory-versions.sticky-abs h3,
.changeHistory-versions.sticky-abs ul,
.changeHistory-versions.sticky-abs li {
  position: relative;
  z-index:5;
}

.change-list > li > a:hover:after,
.change-list > li > a.active:after {
  left:-55px;
}

.change-up {
  position: fixed;
  left:50%;
  margin-left:-600px;
  bottom:40px;
  width:200px;
  height:100px;
  margin-left: -540px;
  bottom: 20px;
  z-index:50;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.change-up.active {
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.change-up .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -25px;
}
.change-up .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (max-height:600px) {
  .change-up {
    display:none;
  }
}


.newVersion-buttons {
  font-size:14px;
  color:#454b57;
  padding-top: 25px;
}

.newVersion-button {
  display:inline-block;
  margin-right:10px;
}

.newVersion-button .button {
  padding: 5px 10px;
  min-width:80px; text-align: center;
}

.newVersion-button .button--borderred {
  padding:3px 10px;
}

.newVersion-buttons .rub:before,
.newVersion-buttons .rub:after {
  background: #454b57;
}

.newVersion-label {
  display:block;
}



.undercut {
  overflow: hidden;
  max-height:0;
  -webkit-transition: max-height 0.4s;
  transition: max-height 0.4s;
}

.undercut.active {
  max-height:5000px;
  -webkit-transition: max-height 0.6s;
  transition: max-height 0.6s;
}

.undercut-item {
  padding:100px 0;
  position: relative;
  border-bottom:1px solid #e6e6e6;
  background: #fff;
}

.undercut-item .col {
  vertical-align: middle;
}

.undercut-item:before {
  content:' ';
  display:block;
  position: absolute;
  left:-20px;
  width:15px;
  height: 1px;
  background: #e6e6e6;
  bottom:-1px;
}
.undercut-item:after {
  content:' ';
  display:block;
  position: absolute;
  right:-20px;
  width:15px;
  height: 1px;
  background: #e6e6e6;
  bottom:-1px;
  font-size:18px;
  line-height:34px;
}

.undercut-item:last-child {
  border:0;
}

.undercut-item:last-child:after,
.undercut-item:last-child:before {
  display:none;
}

.undercut-title {
  color:#454b57;
  font-size:30px;
  line-height:38px;
  font-weight: bold;
}

.undercut-content {
  width:90%;
}

.undercut-text {
  font-size:18px;
  line-height:34px;
}

.undercut-text p {
  margin-top:15px;
}

.undercut-image {
  min-height:130px;
  line-height:130px;
}

.undercut-image img {
  position: relative;
  vertical-align: middle;
}

.undercut-hide {
  position: relative;
  text-align: center;
  padding:10px 0 0 0;
  font-weight: bold;
  display:none;
}

.undercut-hide.active {
  display:block;
}


.undercut-hide .hp-right {
  position: relative;
}
.undercut-hide .hp-right:after {
  content: ' ';
  display: block;
  position: absolute;
  height: 4px;
  bottom: -2px;
  width: 17px;
  left: 0;
  background: #fff;
}




/* license */

.license {
  position: relative;
  border-bottom:1px solid #eaeaea;
  padding-bottom:40px;
}

.license-content {
  width:60%;
  position: relative;
}

.license h3 {
  font-weight: bold;
  padding-bottom:15px;
  font-size:24px;
  line-height:28px;
}

.license p {
  margin-bottom:20px;
}

.license h3.red {
  color:#f7705a;
}

.license-main {
  padding:20px 0 0 0;
  position: relative;
}

.license-main ul {
  list-style: disc;
  margin-left:22px;
}
.license-main li {
  margin-bottom:20px;
}


.file {
  font-size:18px;
  text-decoration: none;
  background: url(../img/i-file.png) no-repeat 0 0;
  padding-left:55px;
  min-height:50px;
  padding-top:6px;
  display:block;
}

.file-title {
  font-weight: bold;
  text-decoration: underline;
  line-height:18px;
  display:block;
}

.file-meta {
  font-size:14px;
  line-height:18px;
  color:#a2a2a2;
  padding:5px 0 0 0;
}


.license-file {
  position: absolute; left:100%;
  top:30px;
  margin-left:150px;
  width:60%;
}


.license-q {
  font-size:14px;
  color:#454b57;
  display:block;
  background: #f5f5f5;
  border-radius: 20px 20px 0px 20px;
  position: relative;
  padding:25px 30px;
  margin-left:15%;
  margin-right:0;
  margin-bottom:20px;
}

.license-q:after {
  background: url(../img/i-bubble.png) no-repeat 0 0;
  width: 40px;
  display:block;
  content:' ';
  height:27px;
  position: absolute;
  bottom:-6px;
  right:-11px;
}

.license-q:before {
  background: #f5f5f5;
  width: 40px;
  display:block;
  content:' ';
  height:27px;
  position: absolute;
  bottom:0px;
  right:0px;
  z-index:5;
}

.license-q p, .license-a p {
  margin-bottom:0;
}


.license-a {
  position: relative;
  background: #bfeffe;
  border-radius: 20px 20px 20px 0;
  padding:25px 30px;
  margin-right:15%;
  margin-left:70px;
  margin-bottom:40px;
}

.license-a .lg {
  position: absolute;
  background: url(../img/i-faq-logo.png) no-repeat 0 0;
  width:43px;
  height:40px;
  left:-70px;
  bottom:-5px;
}

.license-a:after {
  background: url(../img/i-bubble-2.png) no-repeat 0 0;
  width: 40px;
  display:block;
  content:' ';
  height:27px;
  position: absolute;
  bottom:-8px;
  left:-12px;
}

.license-a:before {
  background: #bfeffe;
  width: 40px;
  display:block;
  content:' ';
  height:20px;
  position: absolute;
  bottom:0px;
  left:0px;
  z-index:5;
}

.upsection--grey {
  background: #fafafa;
}


.edCompare {
/*  padding-bottom:20px; */
}

.edCompare.active {
  padding-bottom:10px;
}

.edCompare-table {
  margin-bottom:0px;
}

.edCompare-link span {
  border-bottom-width: 1px;
}

.edCompare-header .edCompare-cell {
  margin-right:-5px;
}


.edCompare-cell.td2.hoverred:after,
.edCompare-cell.td3.hoverred:after,
.edCompare-cell.td4.hoverred:after,
.edCompare-cell.td5.hoverred:after,
.edCompare-cell.td6.hoverred:after {
  left:0px;
  right:0px;
}


.edCompare-body .edCompare-row:last-child .edCompare-cell.hoverred:after {
  bottom:-20px;
}

.edCompare-body .edCompare-row:last-child a {
  -webkit-transition:none;
  transition:none;
}

.edCompare-body .edCompare-row:last-child .edCompare-cell.hoverred a:not(.more) {
 
  color:#fff;
  text-decoration: none;

  border-radius: 5px;
}

.edCompare-body .edCompare-row:last-child a.more {
  margin-top: 20px;
  margin-bottom: -10px;
  display: block;
  opacity: 0;
}
.edCompare-body .edCompare-row:last-child .edCompare-cell.hoverred a.more {
  opacity: 1;
}


.edCompare-body .edCompare-row:last-child a:hover:not(.more) {
  /*background: #f67059; */
}

.edCompare-body .edCompare-row:hover {
  background: #fcfcef;
}

.edCompare-body .edCompare-row:last-child:hover {
  background: #fff;
}


.undercut-item:first-child {
  border-top:1px solid #e6e6e6;
}

.newVersion-teaser {
  padding-bottom:0;
}

.newVersion-teaser .col--2 {
  padding-bottom:30px;
}

.file-title {
  line-height:20px;
}

.edCompareSection {
  position: relative;
  background: #fff;
  padding:0px 0 30px 0;
  border-bottom:1px solid #e6e6e6;
}

.prodEditions {
  padding-bottom:0;
  border-bottom:0;
}

.newVersion-version {
  line-height:normal !important;
  background: none;
  padding:0 !important;
  font-size: 1em !important;
}

.newVersion-version img {
  max-width:100%;
  height:auto;
}

.newVersion-full {
  padding-top:0;
}


.edCompare-header.sticky-fxd {
  position: fixed;
  top:0;
  left:0 !important;
  background: #fff;
  right:0 !important;
}

.edCompare-header.sticky-abs {
  position: absolute;
  top:0;
  left:0 !important;
  background: #fff;
  right:0 !important;
}

.edCompare-header.sticky-fxd .edCompare-row,
.edCompare-header.sticky-abs .edCompare-row {
  max-width:1155px;
  margin:0 auto;
  display:none;
}

.edCompare-header.sticky-fxd .edCompare-cell,
.edCompare-header.sticky-abs .edCompare-cell {
  padding-bottom:10px;
}

.edCompare-header.sticky-fxd.active .edCompare-row,
.edCompare-header.sticky-abs.active .edCompare-row {
  display:block;
}

@media (max-width:1280px) {
  .edCompare-header.sticky-fxd .edCompare-row,
  .edCompare-header.sticky-abs .edCompare-row {
    margin:0 65px;
  }
}

.standartTitle.gibrid {
  min-height: 620px;
  border: 0;
}

.standartTitle.gibrid h1{
  color: #3D67B0;
  line-height: 60px;
  font-size: 44px;
  margin: 40px 0 20px;
}
.standartTitle.gibrid .standartTitle-content{
  font-size: 24px;
  line-height: 36px;
}
.standartTitle.gibrid .standartTitle-content .standartTitle-desc {
  margin-bottom: 50px;
}
.standartTitle.gibrid .standartTitle-content .standartTitle-desc.error {
  color: #f67059;
}
.standartTitle.gibrid .standartTitle-content .standartTitle-desc.error,
.standartTitle.gibrid .standartTitle-content .standartTitle-desc.confirm {
  display: none;
}
.standartTitle.gibrid .standartTitle-content .input {
  font-size: 46px;
  line-height: 46px;
  border: 1px solid #e6e6e6;
  padding: 0 14px;
  font-size: 18px;
  width: 250px;
  margin-right: 2px;
  font-family: 'RotondaC', sans-serif;
  -webkit-border-radius: 3px;
      border-radius: 3px;
}
.standartTitle.gibrid .standartTitle-content .input:focus {
  border: 1px solid #3D67B0;
}
.standartTitle.gibrid .standartTitle-content .input.error {
  background: #FFF3F1;
}
.standartTitle.gibrid .standartTitle-content .button{
  height: 48px;
  border: 0;
  display: inline-block;
  cursor: pointer;
  font-family: 'RotondaC', sans-serif;
  -webkit-border-radius: 3px;
      border-radius: 3px;
}

.standartTitle.gibrid:after {
  content: " ";
  position: absolute;
  bottom: -1000px;
  left: 0;
  width: 100%;
  height: 1000px;
  background: #fcfcef;
}

.standartTitle.gibrid .standartTitle-image {
  top: 20px;
  margin-top: 0;
  margin-right: 80px;
}

.standartTitle.gibrid .standartTitle-image img {
  max-width: none;
  margin-top: -100px;
}

.sticky-fxd.feature_line {
  width: 100% !important;
}
.feature_line h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
}
.sticky-fxd.feature_line h2 {
  max-width: 1260px;
  margin: auto;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 65px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      box-sizing: border-box;
}
.feature_line h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  margin-right: 23px;
}
.feature_line h2 .tabs {
  vertical-align: middle;
  padding-top: 10px;
}


.xdesign {
  margin-top: 15px;
  font-size: 12px;
  line-height: 14px;
}
.xdesign a {
  display: inline-block;
  background: url(../img/xdesign.png) no-repeat 0 0;
  width: 45px;
  height: 14px;
  margin-bottom: -3px;
}
.xdesign a:hover {
  background-position: 0 -14px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

  .xdesign a {
    background-image: url(../img/xdesign@2x.png);
    -webkit-background-size: 45px 28px;
       -o-background-size: 45px 28px;
        background-size: 45px 28px;
  }
}

.hosting-list {
  padding: 50px 0;
  border-bottom: 1px solid #e6e6e6;
}

.hosting-list table {
   border-collapse: collapse;
   width: 100%;
}
.hosting-list table tr {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.hosting-list table tr:hover {
  background: #fcfcef;
}

.hosting-list table tr.nohvr:hover {
  background: #fff;
}

.hosting-list table tr th {
  text-align: left;
  padding: 0 15px 15px;
}

.hosting-list table tr td {
  padding: 15px;
  border-bottom: 1px solid #f2f2f2;
}
.hosting-list table tr:last-child td {
  border: none;
}
.hosting-list table tr td:first-child a{
  display: block;
}
.hosting-list table tr td a.mobile{
  display: none;
}

.compare-tbl:after {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 100%;
  background: #FFF;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.compare-tbl-button {
  margin-top: -22px;
}

.feature_line .feature_select {
  margin: 0 auto;
  float: none;
  display: none;
}


/* demo center */
.demoHeader {
  position: relative;
  padding:50px 0 115px
}

.demoHeader .standartTitle-content h1 {
  color:#1267b3;
  font-size:46px;
  margin-bottom:15px;
}

.demoHeader .standartTitle-desc {
  font-size:24px;
  line-height:36px;
}

.demoHeader .standartTitle-image {
  margin-top:-13%;
}




.demoEdition {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.demoEdition-label {
  display:inline-block;
  vertical-align: middle;
  width:20%;
  font-size:18px;
  padding:30px 0;
  margin-right:-4px;
}

.demoEdition-eds {
  position: relative;
  display:inline-block;
  vertical-align: middle;
  width:80%;
  margin-right:-4px;
}

.demoEdition-select {
  display:none;
}

.demoEdition-box {
  position: relative;
  display:inline-block;
  vertical-align: middle;
  width:20%;
  margin-right:-4px;
  text-decoration: none;
  text-align: center;
  padding:15px 0;
  position: relative;
}

.demoEdition-box span {
  border-bottom:1px dashed #1267b3;
  vertical-align: middle;
  margin-left:5px;
  z-index:5;
  position: relative;
}

.demoEdition-box img {
  vertical-align: middle;
  position: relative;
  z-index:5;
}

.demoEdition-box:hover {
  color:#ff7159;
}

.demoEdition-box:hover span {
  border-color:#ff7159;
}

.demoEdition-box.active {
  color:#fff;
  background: #1267b3;
}

.demoEdition-box.active:after {
  position: absolute;
  z-index:1;
  content:' ';
  display: block;
  background: #1267b3;
  top:-200px;
  left:0;
  right:0;
  bottom:-200px;
}

.demoEdition-box.active span {
  border:0;
  z-index:5;
  position: relative;
}




.demoPromo {
  position: relative;
  background: #fff;
  border-top:1px solid #e7e7e7;
  border-bottom: 5px solid #F0F0F0;
}

.demoPromo-col {
  width:50%;
  margin-right:-4px;
  display:inline-block;
  vertical-align: top;
  color:#a2a2a2;
  padding-bottom:10px
}

.demoPromo h3 {
  font-size:24px;
  font-weight: bold;
  line-height:30px;
  color:#454b57;
}


.demoOnline {
  padding:35px 20px 35px 0;
  position: relative;
}

.demoOnline h3 {
  margin-bottom:5px;
}

.demoOnline:after {
  top:0;
  content:' ';
  display:block;
  width:1px;
  bottom:-145px;
  right:-1px;
  background: #e7e7e7;
  height:auto;
  position: absolute;
}

.demoOnline-form {
  display:inline-block;
  position: relative;
  width:100%;
  max-width:445px;
  margin-top:43px;
}

.demoOnline-form input {
  display:inline-block;
  padding:0;
  border:0;
  height:45px;
  font-size:18px;
  outline: none;
  font-family: 'RotondaC';
  width:60%;
  margin-right:-4px;
  text-indent: 15px;
  background: none;
  border:1px solid #e5e3e3;
  border-right:0;
  border-radius: 3px 0 0 3px;
}

.demoOnline-form input:focus {
  border-color:#f67059;
}

.demoOnline-form button {
  position: relative;
  display:inline-block;
  text-align: center;
  padding-left:0;
  padding-right:0;
  margin-right:-4px;
  width:40%;
  font-family: 'RotondaC';
  font-size: 18px;
  max-width:100%;
  height:47px;
  cursor: pointer;
  border-radius: 0 3px 3px 0px;
}

.demoDownload {
  padding:35px 0px 35px 60px;
  position: relative;
}

.demoDownload h3 {
  margin-bottom:5px;
}






.demoExamples-header, .demoExamples {
  position: relative;
  background: #fff;
  padding:15px 0;
}

.demoExamples-header h3 {
  font-size:24px;
  font-weight: bold;
  line-height:30px;
  color:#454b57;
}



.demoExamples {
  border-top:1px solid #e7e7e7;
  border-bottom: 5px solid #F0F0F0;
}

.demoExamples-col {
  width:47%;
  padding-right:3%;
  margin-right:-4px;
  display:inline-block;
  vertical-align: top;
  position: relative;
}

.demoExamples-col:after {
  top:-15px;
  content:' ';
  display:block;
  width:1px;
  bottom:-40px;
  right:-1px;
  background: #e7e7e7;
  height:auto;
  position: absolute;
}

.demoExamples-row {
  position: relative;
}

.demoExamples-row:after {
  bottom:0;
  left:-55px;
  right:-55px;
  content:' ';
  display:block;
  background: #e7e7e7;
  height:1px;
  position: absolute;
}

.demoExamples-col:nth-child(2n) {
  padding-right:0;
  padding-left:3%;
}

.demoExamples-col:nth-child(2n):after {
  display:none;
}

.demoExamples-buttons {
  position: relative;
  padding:15px 0 0 0;
  text-align: center;
  background: #fff;
  margin:0 -55px;
}

.demoEx {
  padding:35px 0 25px 0;
  position: relative;
}

.demoExamples-col:nth-child(2n + 1) .demoEx {
  padding-left:0;
  margin-left:-35px;
}

.demoEx-image {
  position: relative;
  display:inline-block;
  vertical-align: top;
  margin-right:-4px;
  width:33%;
  padding-right:5%;
  padding-top:5px;
}

.demoEx-text {
  position: relative;
  display:inline-block;
  vertical-align: top;
  margin-right: -4px;
  position: relative;
  width:56%;
  padding-left:4%;
}

.demoEx-title {
  font-size:18px;
  line-height:28px;
  font-weight: bold;
}

.demoEx-title a {
  color:#454b57;
  text-decoration: none;
  display:block;
}

.demoEx-title:hover a {
  color:#ff7159;
}

.demoEx-author, .demoEx-content {
  padding:15px 0 0 0;
}

.demoEx-tags {
  color:#a2a2a2;
  font-size:12px;
  padding:15px 0 0 0;
}

.demoScreen {
  position: relative;
  display:block;
  background: #eeeeee;
  padding:5px 0 0 0;
  border-radius: 3px;
  overflow: hidden;
  line-height: 0;
  position: relative;
  box-shadow: -5px 7px 10px rgba(50,50,50,0.2);
}

.demoScreen img {
  position: relative;
  width:100%;
  height:auto;
}




.demoInterface {
  position: relative;
  background: #fff;
  padding:40px 0 40px 0;
}


.demoInterface h2 {
  font-size:24px;
  line-height:38px;
  position: relative;
  padding-bottom:50px;
}


.demoInterface h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  margin-right: 23px;
  font-size:24px;
  line-height:38px;
  font-weight: bold;
}


.demoInterface-col {
  width:25%;
  display:inline-block;
  vertical-align: top;
  position: relative;
  margin-right:-4px;
}

.demoInterface-item {
  width:90%;
  display:block;
  text-decoration: none;
  color:#454b57;
  font-size:14px;
  line-height:20px;
  max-width: 220px;
  margin-bottom:60px;
}

.demoInterface-title {
  padding:15px 0 0 0;
  display:block;
  position: relative;
}


.arrow-button {
  position: relative;
  background: #fff;
  margin-top:-1px;
  min-height:1px;
  margin-right:-55px;
  margin-left:-55px;
}

.arrow-button a {
  background: #d2e1f3;
  display:inline-block;
  border:0;
  height:75px;
  line-height:75px;
  font-size:16px;
  color:#000;
  padding:0 40px 0 55px;
  text-decoration: none;
  position: relative;
  -webkit-transition:none;
  transition:none;
}

.arrow-button a:after {
  background: url(../img/newedition/arrow.png) no-repeat 0 0;
  background-size: 100% 100%;
  position: absolute;
  content:' ';
  display:block;
  width: 22px;
  right:-22px;
  top:0;
  height:100%;
}

.arrow-button a:before {
  background: url(../img/newedition/arrow-2.png) no-repeat 0 0;
  background-size: 100% 100%;
  position: absolute;
  content:' ';
  display:block;
  width: 22px;
  right:-22px;
  top:0;
  height:100%;
  opacity: 0;
  z-index:6;
}

.arrow-button a:hover {
  color:#fff;
  background: #ff7058;
}

.arrow-button a:hover:before{
  opacity: 1;
  -webkit-transition:none;
  transition:none;
}




.demoPromo-file {
  position: relative;
  display:inline-block;
  width:40%;
  text-decoration: none;
  font-size:14px;
  padding-left:15%;
  background: url(../img/demo/i-1.png) no-repeat left center;
  background-size: 19% auto;
  min-height:55px;
  display:inline-block;
  vertical-align: top;
  margin-right:-4px;
}

.demoPromo-file span {
  text-decoration: underline;
  padding-top:5px;
  display:block;
}

.demoPromo-file small {
  font-size:12px;
  color:#a2a2a2;
  text-decoration: none;
  display:block;
  border:0;
}

.demoPromo-manual {
  background: url(../img/demo/i-2.png) no-repeat left center;
  background-size: 20% auto;
  padding-left:13%;
  width:30%;
  margin-right:-4px;
  min-height:54px;
  display:inline-block;
  vertical-align: top;
  text-decoration: none;
}

.demoPromo-manual span {
  max-width:90px;
  padding-top:5px;
  border-bottom: 1px dashed;
}

.demoDownload-files {
  position: relative;
  padding-top:40px;
}

.demoInterface-select {
  display:none;
}

.demoExamples-col:hover {
  position: relative;
  cursor: pointer;
}

.demoExamples-col:hover:before {
  position: absolute;
  display:block;
  content:' ';
  top:0px;
  left:-55px;
  right:0;
  bottom:0;
  width:auto;
  height:auto;
  margin:0;
  background: #fdfdfd;
}

.demoExamples-row:nth-child(1) .demoExamples-col:hover:before {
  top:-15px;
}

.demoExamples-col:nth-child(2):hover:before {
  left:2px;
  bottom:-27px;
  right:-55px;
}

.demoEx-author a:hover {
  color:#f67059;
}


.zoomPopup {
  display:block;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:45;
}

.zoomPopup:after {
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  content:' ';
  display:block;
  position: absolute;
  background: rgba(255,255,255,0.3) url(../img/newedition/i-hover-zoom.png) no-repeat center;
  z-index:67;
  border-radius: 2px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
  cursor: pointer;
}

.zoomPopup:hover:after {
  opacity: 1;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
}


/* documentation */


.srch {
  background: none;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.srch.focus {
  border-color: #3d67b0;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.srch-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.srch-input {
  position: absolute;
  left: 0;
  display: block;
  width: 150px;
  z-index: 5;
  height: 25px;
  top: 1px;
  border: 0;
  text-indent: 10px;
  background: none;
  box-shadow: none;
  outline: none;
}
.srch-button {
  position: absolute;
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
  display: block;
  height: 100%;
  z-index: 10;
  background: url(../img/i-search-2.png) no-repeat 5px 8px;
  background-size: 14px auto;
  width: 25px;
  cursor: pointer;
  top: 0;
  right: 0;
}
.srch-button:hover {
  background-position: 5px -22px;
}
.focus .srch-button {
  background-position: 5px -22px;
}
.focus .srch-button:hover {
  background-position: 5px -63px;
}




.standartTitle-bottom {
  position: relative;
}

.docsTitle {
  position: relative;
  min-height:0;
}

.docsTitle-link {
  margin-right: 15px;
}

.docsTitle-form, .header-manualSearch {
  position: absolute;
  right:0;
  display:inline-block;
  color: #cccccc;
  background: #fff;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 40px;
  width: 245px;
  top: -13px;
}

.docsTitle-form input, .header-manualSearch input {
  top:0;
  left:0;
  position: absolute;
  bottom:0;
  right:30px;
  text-indent: 15px;
  font-size: 15px;
  height:auto;
  width:auto;
}

.docsTitle-form .srch-button, .header-manualSearch .srch-button {
  background: url(../img/i-search-2.png) no-repeat 5px 9px;
  background-size: 14px auto;
  height:32px;
  top:50%;
  margin-top:-16px;
  right:5px;
}

.docsTitle-form .srch-button:hover, .header-manualSearch .srch-button:hover {
  background-position: 5px -21px;
}

.docsTitle-form.focus, .header-manualSearch.focus {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.docsTitle-form.focus:after,
.docsTitle-form.focus:before,
.header-manualSearch.focus:after,
.header-manualSearch.focus:before {
  display:none;
}

.docsTitle .standartTitle-bottom {
  padding-right:300px;
}

.docsSection {
  position: relative;
  background: #ffffff;
  padding: 35px 0 29px;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 60px;
  margin-bottom:5px;
}

.upsection--grey {
  background: #fafafa;
}

.docsSection:last-child,
.docsSection:last-of-type,
.docsSection--last {
  padding-top:40px;
  margin-bottom:0;
}

.docsSection h2 {
  font-size: 24px;
  line-height: 32px;
  color: #454b57;
  font-weight: bold;
  margin-right:300px;
}
.docsSection h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  *display: inline;
  margin-right: -4px;
  vertical-align: baseline;
  margin-right: 23px;
}

.docsSection-level1 {
  position: relative;
  font-size:18px;
  line-height:24px;
  color:#a2a2a2;
  padding:0 0 4px 0;
  margin-top:30px;
}

.docsSection-level2 {
  font-size:14px;
  line-height:18px;
  color:#a2a2a2;
}

.docsSection-level2 li {
  margin-bottom:5px;
  position: relative;
}

.docsSection-level1 a,
.docsSection-level2 a {
  margin-left:35px;
  display:inline-block;
}

.docsSection-hasVideo a {
  position: relative;
}

.docsSection-hasVideo a:after {
  background: url(../img/docs/i-camera.png) no-repeat;
  position: relative;
  display:inline-block;
  content:' ';
  margin-left:5px;
  width:11px;
  height:7px;
}

.docSection-number {
  position: absolute;
  top:0;
  left:0;

}


.docsSection-listing {
  width:23%;
  padding-right:2%;
  display:inline-block;
  margin-right:-4px;
  vertical-align: top;
}


.docs-file {
  width:220px;
  position: absolute;
  top:-10px;
  right:0;
  font-weight: normal;
}

.docs-file .file-title {
  font-weight: normal;
  margin-top:0;
  margin-bottom:0;
  display:block;
}

.docs-file .file-meta {
  font-weight: normal;
  margin-top:0;
  margin-bottom:0;
  padding-top:6px;
  display:block;
}

.docs-file .file-meta span {
  margin-right:0;
}



.docsAccordeon {
  position: relative;
  padding-top:10px;
}

.docsAccordeon-section {
  position: relative;
  margin-top:15px;
}

.docsAccordeon-header {
  position: relative;
  background: #fafafa;
  border-radius: 3px;
  border-bottom:1px solid #d5d5d5;
  padding:10px 15px;
  cursor: pointer;
  font-size:18px;
}

.docsAccordeon-header:after {
  position: absolute;
  background: url(../img/docs/docs-arrows.png) no-repeat 0 0;
  width:14px;
  height:8px;
  top:50%;
  right:15px;
  margin-top:-3px;
  content:' ';
  display:block;
  opacity: 0.6;
}

.docsAccordeon-header:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.docsAccordeon-header:hover:after {
  opacity: 1;
}

.docsAccordeon-content {
  color:#a2a2a2;
  padding:0 15px 0px 15px;
  overflow: hidden;
  max-height:0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.active .docsAccordeon-content {
  padding:25px 15px 0px 15px;
  max-height:1000px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.active .docsAccordeon-header:after {
  background-position: 0 -8px;
}

.docsAccordeon-content h4 {
  font-size:18px;
  color:#454b57;
  margin-bottom:10px;
}

.docsAccordeon-content li {
  margin-bottom:5px;
}

.docsAccordeon-content .col {
  margin-bottom:30px;
  width:25%;
  margin-right:-4px;
  position: relative;
  display:inline-block;
  vertical-align: top;
}

.docsSection .select  {
  display:none;
  margin-top:-6px;
  font-size:14px;
}




/* lesson */

.header-right {
  position: absolute;
  z-index:1;
  width:75%;
  top:0;
  right:0;
  height:100%;
}

.header-manualTitle {
  font-size:18px;
  color:#454b57;
  padding-left:20px;
  padding-top:20px;
}

.header-bread {
  padding-top:19px;
  padding-left:10px;
}

.header-bread, .header-bread a {
  color:#3d67b0;
  font-size:14px;
}

.header-bread a:hover {
  color: #124dbb;
}

.header-manualSearch {
  position: absolute;
  top:13px;
  right:25px;
}



.manWrap {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.manWrap-menu {
  position: relative;
  width:25%;
  display:inline-block;
  vertical-align: top;
  margin-right: -4px;
}

.manWrap-menu:after {
  width:1px;
  height:100000px;
  top:0;
  background: #eaeaea;
  position: absolute;
  right:0;
  z-index:5;
  content:' ';
  display:block;
}

.manWrap-item {
  position: relative;
}


.itemrow {
  position: relative;
  height:60px;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
  display:block;
  padding-right:40px;
  margin-left:-55px;
  padding-left:35px;
}

.itemrow-arrow {
  position: absolute;
  background: url(../img/docs/manual-arrow.png) no-repeat;
  width:8px;
  height:14px;
  top:50%;
  margin-top:-7px;
  right:20px;
  opacity: 0.6;
}

.itemrow:hover,
.itemrow.active {
  background: #eaf1f7;
  color:#454b57;
}

.itemrow.active {
  text-decoration: none;
}

.itemrow:hover .itemrow-arrow,
.itemrow.active .itemrow-arrow {
  opacity: 1;
  text-decoration: none;
}

.itemrow-content {
  position: relative;
  display:inline-block;
  height:60px;
  line-height:58px;
}

.itemrow-text {
  vertical-align: middle;
  display:inline-block;
  position: relative;
  line-height:18px;
  text-decoration: underline;
}

.itemrow-number {
  color:#a2a2a2;
  width:15px;
  text-align: center;
  display:inline-block;
  position: absolute;
  top:0;
  left:-20px;
}

.active .itemrow-text {
  text-decoration: none;
}

.itemrow-title {
  position: relative;
}



.manWrap-content {
  position: relative;
  display:inline-block;
  width:75%;
  margin-right:-4px;
  margin-top: 40px;
}

.manWrap-main {
  padding:40px 35px;
  position: relative
}

.manWrap-main h2 {
  font-size: 24px;
  line-height:32px;
  font-weight: bold;
  margin-bottom:20px;
}

.manWrap-main p {
  margin-bottom:20px;
  position: relative;
}

.manWrap h4 {
  position: relative;
  padding-top:20px;
  display:block;
  font-size:18px;
  color:#a2a2a2;
}

.manWrap pre {
  background: #fafafa;
  border: 1px dotted #b9b9b9;
  padding: 35px 35px;
  position: relative;
  font-family: 'PT Mono', 'Courier', 'Courier New', Courier, monospace;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: scroll;
}
.manWrap pre:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 30px;
  bottom: 40px;
  width: 2px;
  left: 20px;
  background: #adadad;
}



.manWrap table {
  font-size:14px;
  margin-top:25px;
}

.manWrap table thead {
  font-weight: bold;
  text-align: left;
}

.manWrap table td {
  padding:10px 0;
  border-bottom:1px solid #f1f1f1;
}

.manWrap table td:first-child {
  width:28%;
}

.manWrap table thead th {
  padding-bottom:10px;
}

.manWrap table tr:last-child td {
  border:0;
}


.manWrap ul, .manWrap li {
  list-style: disc;
}

.manWrap ul {
  margin-left:20px;
  margin-top:15px;
}

.manWrap li {
  margin-bottom:15px;
}



.mwpag {
  position: relative;
  margin-right:-55px;
}

.mwpag-left,
.mwpag-right {
  display:inline-block;
  height:60px;
  border-top:1px solid #e7e7e7;
  position: relative;
  width:50%;
  margin-right:-4px;
  line-height:60px;
}

.mwpag-left:after {
  width:1px;
  height:100%;
  top:0;
  background: #eaeaea;
  position: absolute;
  right:0;
  z-index:5;
  content:' ';
  display:block;
}

.mwpag-content {
  position: relative;
  vertical-align: middle;
  line-height:18px;
  color:#a2a2a2;
  text-decoration: none;
  padding:0 20px;
  display:inline-block;
}

.mwpag-number {
  margin-right:7px;
}

.mwpag-prev {
  margin-right:15px;
}

.mwpag-title {
  color:#3d67b0;
  text-decoration: underline;
}

a:hover .mwpag-title {
  color:#1267b3;
}

.mwpag-right .mwpag-title {
  margin-right:15px;
}



.mwcoms {
  position: relative;
  padding:25px 40px 60px;
  border-top:1px solid #eaeaea;
  margin-right:-55px;
}

.mwcom {
  position: relative;
  padding-left:70px;
  margin-top:30px;
}

.mwcom--comment {
  margin-top:45px;
}

.mwcom-photo {
  position: absolute;
  top:3px;
  left:0;
  width:50px;
  height:50px;
  border-radius: 50%;
  overflow: hidden;
  background: url(../img/docs/i-smile.png) no-repeat center;
}

.mwcom-photo img {
  position: absolute;
  width:110%;
  height:auto;
  left:-5%;
  top:0;
}

.mwcom-photo.color-1 {
  background-color: #ffd869;
}
.mwcom-photo.color-2 {
  background-color:#69a8f2;
}
.mwcom-photo.color-3 {
  background-color:#ffc67e
}
.mwcom-photo.color-4 {
  background-color:#a4de86;
}

.mwcom-name {
  font-weight: bold;
  color:#454b57;
  margin-right:4px;
}

.mwcom-date {
  color:#a2a2a2;
  font-size:12px;
  margin-left:15px;
}

.mwcom-company {
  margin-right:4px;
}

.mwcom-com {
  padding:7px 0 5px;
}

.mwcom-answer {
  color:#a2a2a2;
}

.mwcom-form {
  position: relative;
  display:block;
}

.mwcom-form textarea {
  position: relative;
  display:block;
  resize: none;
  border:1px solid #cbc7c7;
  font-family: 'RotondaC';
  border-radius: 4px;
  width:96%;
  height:100px;
  padding:10px 2% 0;
  outline: none;
  font-size:14px;
  line-height:18px;
  margin-bottom:15px;
}

.mwcom-form textarea:focus {
  border-color:#3d67b0;
}

.mwcom-form button {
  font-size:14px;
  font-family: 'RotondaC';
  cursor: pointer;
}

.mwcoms-counter {
  display:inline-block;
  vertical-align: middle;
  height:30px;
  line-height:30px;
  background: #1267b3;
  border-radius: 50%;
  padding: 0 10px;
  margin-left:4px;
  font-size:18px;
  color:#fff;
  text-align: center;
}





.manWrap-up {
  position: fixed;
  left:50%;
  margin-left:-600px;
  bottom:40px;
  width:200px;
  height:100px;
  margin-left: -540px;
  bottom: 20px;
  z-index:50;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.manWrap-up.active {
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.manWrap-up .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -25px;
}
.manWrap-up .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}






/* become a partner */
.bapHeader {
  background: #fcfcef;
  text-align: center;
  padding:70px 0 0 0;
  border-bottom:1px solid #e7e7e7;
}

.bapHeader h1 {
  color:#3d67b0;
  font-weight: bold;
  font-size:48px;
}

.bapHeader-description {
  color:#a2a2a2;
  font-size:24px;
  line-height:36px;
  padding:20px 0 25px;
  max-width: 530px;
  margin:0 auto;
}

.bapHeader-image {
  line-height:0;
}




.bapPartner {
  position: relative;
  padding:45px 0 35px;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
}

.bapPartner h2 {
  display:block;
  position: relative;
  text-align: center;
  font-size:30px;
  line-height:1.2em;
}

.bapPartner .cols {
/*  padding-top:65px; */
  position: relative;
}

.bapPartner .cols:after {
  position: absolute;
  top:70px;
  bottom:40px;
  left:50%;
  width:1px;
  content:' ';
  display:block;
  background: #e7e7e7;
}

.bapPartner .col {
  display:inline-block;
  vertical-align: top;
  position: relative;
  width:50%;
  margin-right:-4px;
}

.bapPartner .row {
  position: relative;
  border-bottom:1px solid #e7e7e7;
}

.bapPartner .row:last-child {
  border:0;
}

.bapItem {
  font-size:14px;
  line-height:20px;
  position: relative;
  padding-right:45px;
  padding-top:65px;
  padding-bottom:63px;
}

.bapItem-image {
  position: absolute;
  top:65px;
  left:0;
  bottom:0;
  width:155px;
}

.bapItem-image img {
  max-width:100%;
  height:auto;
}

.bapItem-text {
  margin-left:155px;
}

.bapItem-title {
  font-size:24px;
  line-height:1.2em;
  font-weight: bold;
}

.bapItem-content {
  padding-top:12px;
}



.bapPartner .col:nth-child(2n) .bapItem {
  padding-right:0;
  margin-left:45px;
}





.bapPros {
  position: relative;
  background: #fafafa;
  border-bottom:1px solid #e7e7e7;
  padding:45px 0 15px;
}

.bapPros h2 {
  display:block;
  position: relative;
  text-align: center;
  font-size:30px;
  line-height:1.2em;
}


.bapPros .cols {
  margin-right:-40px;
  position: relative;
}

.bapPros .cols:before {
  position: absolute;
  top:55px;
  bottom:40px;
  left:31%;
  width:1px;
  content:' ';
  display:block;
  background: #e7e7e7;
}

.bapPros .cols:after {
  position: absolute;
  top:55px;
  bottom:40px;
  left:66%;
  width:1px;
  content:' ';
  display:block;
  background: #e7e7e7;
}

.bapPros .col {
  display:inline-block;
  vertical-align: top;
  position: relative;
  width:33%;
  margin-right:-4px;
}

.bapPrItem {
  position: relative;
  padding-top:55px;
  padding-bottom:55px;
}

.bapPrItem-title {
  font-size:18px;
  line-height:30px;
  font-weight: bold;
  padding-bottom:10px;
}

.bapPrItem-content {
  font-size:14px;
  line-height:20px;
}


.bapPros .col:nth-child(3n + 1) {
  width:32%
}

.bapPros .col:nth-child(3n + 1) .bapPrItem {
  margin-right:30px;
}

.bapPros .col:nth-child(3n + 2) {
  width:34%;
}

.bapPros .col:nth-child(3n + 2) .bapPrItem {
  margin:0 30px;
}

.bapPros .col:nth-child(3n) {
  width:32%;
}

.bapPros .col:nth-child(3n) .bapPrItem {
  margin-left: 40px;
}


.bapPros .col:nth-child(3n+1):after {
  position: absolute;
  top:0;
  left:0;
  width:100000px;
  content:' ';
  display:block;
  height:1px;
  background: #e7e7e7;
}

.bapPros .col:first-child:after {
  display:none;
}




.bapPower {
  position: relative;
  background: #fff;
  padding:55px 0 25px;
  border-bottom:1px solid #e7e7e7;
}

.bapPower h2 {
  display:block;
  position: relative;
  text-align: center;
  font-size:30px;
  line-height:1.2em;
}


.bapPower .cols {
  padding-top:55px;
  position: relative;
}

.bapPower .col {
  display:inline-block;
  margin-right:-4px;
  width:25%;
  margin-bottom: 30px;
  position: relative;
}

.bapPower-item {
  position: relative;
  text-align: center;
  max-width:160px;
  margin:0 auto;
}

.bapPower-title {
  padding-top:34px;
}





.bapForm {
  background: #fcfcef;
  position: relative;
  padding:55px 0 75px;
}

.bapForm h2 {
  display:block;
  position: relative;
  text-align: center;
  font-size:30px;
  line-height:1.2em;
}



.bapForm-form {
  max-width:650px;
  padding:65px 60px 30px;
  position: relative;
  margin:0 auto;
  display:block;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 24px 43px rgba(35,60,105,0.5);
  margin-top:40px;
  font-size:16px;

  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.bapForm .cols {
  position: relative;
}

.bapForm .col {
  display:inline-block;
  margin-right:-4px;
  width:48%;
  padding-right:2%;
  position: relative;
}

.bapForm .col:nth-of-type(2n) {
  padding-right:0;
  padding-left:2%;
}

.bapForm-row {
  display:block;
}

.bapForm-label {
  display:block;
  padding-bottom:10px;
  position: relative;
}

.bapForm input {
  background: #fafafa;
  border:1px solid #cbc7c7;
  border-radius: 3px;
  outline: none;
  display:block;
  width:100%;
  position: relative;
  height: 45px;
  text-indent: 10px;
  font-size:16px;
}

.bapForm input:focus {
  border-color:#1267b3;
}

.bapForm input.req {
  border-color:#ff7159;
}

.bapForm-intermed {
  border:1px solid #dfdfdf;
  height:8px;
  width:100%;
  border-radius: 3px 3px 0 0;
  font-size:14px;
  color:#a2a2a2;
  text-align: center;
  margin:45px 0 15px 0;
  border-bottom:0;
}

.bapForm-intermed span {
  position: relative;
  margin-top:-11px;
  vertical-align: top;
  text-align: center;
  display:inline-block;
  padding:0 10px;
  background: #fff;
}

.bapForm-buttons {
  position: relative;
  text-align: center;
  padding:60px 0 10px 0;
}

.bapForm button.disabled,
.bapForm button.disabled:hover {
  opacity: 0.5;
  background: #f67059;
  cursor: default;
}

.bapForm-row.req {
  color:#ff7159
}

.bapForm-error {
  color:#ff7159;
  font-size:14px;
  margin-bottom:10px;
  margin-top:-30px;
  text-align: center;
}


.bapForm-success {
  text-align: center;
  font-size:16px;
  line-height:30px;
  background: #fff;
  display:none;
  padding-bottom:10px;
  position: relative;
  width:100%;
  left:0;
  top:0;
  right:0;
}

.bapForm-normal.sent {
  position: absolute;
  left:60px;
  right:60px;
}

.bapForm-ok {
  max-width:420px;
  margin:0 auto;
  position: relative;
}

.bapForm-success h2 {
  font-size:30px;
  font-weight: bold;
}

.bapForm-success img {
  margin: 15px 0;
  max-width:100%;
  height:auto;
}

.bapForm-success .button {
  margin-top:25px;
}


.bapForm .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  bottom:30px;
}
.bapForm .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.button, input, textarea {
  font-family: 'RotondaC';
}

.bapForm button {
  cursor: pointer;
}





.bapReviews {
  position: relative;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
  padding:48px 0 0;
}

.bapReviews h2 {
  text-align: center;
  display:block;
  font-size:36px;
}

.bapReviews-slider {
  position: relative;
  width:92%;
  height:560px;
  margin:0 auto;
}

.bapReviews-slide {
  line-height:560px;
  position: relative;
}

.bapReview {
  line-height:18px;
  display:inline-block;
  position: relative;
  width:100%;
  vertical-align: middle;
}

.bapReviews-arrow {
  position: absolute;
  top:50%;
  margin-top: -30px;
  height:60px;
  width:30px;
  background:url(../img/parts/i-arrow.png) no-repeat 0 0;
  left:-50px;
  opacity: .5;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.bapReviews-arrow--right {
  background: url(../img/parts/i-arrow-right.png) no-repeat 0 0;
  left:auto;
  right:-50px;
}

.bapReviews-arrow:hover {
  opacity: 1;
}

.bapReviews-photo {
  position: absolute;
  z-index:1;
  bottom:0;
  top:20px;
  right:0;
  line-height:0;
}

.bapReviews-photo img {
  max-height:100%;
  width:auto;
}

.bapReviews-text {
  position: relative;
  z-index:5;
}

.bapReview-content {
  position: relative;
  padding-left:140px;
  font-size:20px;
  line-height:32px;
  width:47%;
}

.bapReview-content:after {
  position: absolute;
  background: url(../img/parts/i-quotes.png) no-repeat;
  background-size: 100% 100%;
  width:62px;
  height:39px;
  display:block;
  content:' ';
  top:-28px;
  left:70px;
}

.bapReview-meta {
  padding-left:140px;
  position: relative;
  padding-top:50px;
  color:#a2a2a2;
  font-size: 14px;
  line-height:24px;
}

.bapReview-name {
  font-size:18px;
  color:#454b57;
}

.bapReview-dash {
  margin-left:-20px;
}

.bapReview-icon {
  height:18px;
  margin-left:2px;
  margin-top:2px;
  margin-bottom:-2px;
  display:inline-block;
  width:auto;
}

.bapReviews .fotorama__nav-wrap {
  position: absolute;
  bottom: 30px;
  left: 140px;
  text-align: left;
  width: auto;
}

.bapReviews .fotorama__nav--thumbs {
  width:auto !important;
}

.bapReviews .fotorama__thumb-border {
  display:none !important;
}

.bapReviews .fotorama__nav__frame {
  opacity: 0.3;
  width:40px !important;
  height:35px !important;
  border-radius: 50%;
}

.bapReviews .fotorama__thumb {
  width:35px;
  height:35px;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.bapReviews .fotorama__nav__frame.fotorama__active {
  opacity: 1;
}

.bapReviews img.fotorama__img {
  width:35px !important;
  height:auto !important;
  top:4px !important;
}

.demoHidden.manual .demoOnline:after ,
.demoHidden {
  display: none;
}

.demoHidden.active {
  display: block;
}


.demoPromo p.success {
  display: none;
  margin: -20px 0 20px;
  color: #454B57;
}
.demoPromo p.error {
  display: none;
  margin: -20px 0 20px;
  color: #f67059;
}
.demoPromo input.error {
  background: #FDF6F5;
}

#sub_content pre {
  overflow: scroll;
}

.sale-banner-mini {
  font-family: 'RotondaC';
  background-image: url('../../sale/assets/img/pattern.png');
  background-position: -100% 40%;
  height: 60px;
  overflow: hidden;
  -webkit-box-shadow: 0 18px 23px -8px rgba(0,0,0,.05) inset;
          box-shadow: 0 18px 23px -8px rgba(0,0,0,.05) inset;
}
.sale-banner-mini .text {
  float: left;
  padding-left: 55px;
  line-height: 60px;
  font-size: 30px;
  color: #333;
  font-weight: 700;
}
.sale-banner-mini .text span {
  color: #00b0f5;
}
.sale-banner-mini .icn {
  position: absolute;
  left: 50%;
  width: 115px;
  height: 90px;
  bottom: 0;
  margin-left: -65px;
  background-image: url('../../sale/assets/img/icn.png');
  background-repeat: no-repeat;
}
.sale-banner-mini .button {
  margin: 10px 55px 0 0;
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 40px;
  height: 40px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  padding: 0 30px 0;
  border-radius: 40px;
  text-decoration: none;
  color: #ffffff;
  background: #ffb700;
  overflow: hidden;
  float: right;
}
.sale-banner-mini .button .mobile {
  display: none;
}

.sale-banner-mini .button:hover {
  background: #ffc639;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

@media (max-width: 1150px) {
  .sale-banner-mini .text {
    display: none;
  }
  .sale-banner-mini .icn {
    left: 15%;
  }
}
@media (max-width: 870px) {
  .sale-banner-mini .button {
    margin-right: 20px;
  }
}
@media (max-width: 540px) {
  .sale-banner-mini .icn {
    left: 20%;
  }
}
@media (max-width: 420px) {
  .sale-banner-mini .button .desktop { display: none; }
  .sale-banner-mini .button .mobile {
    display: block;
  }
}

.redacts {
    top: 371px;
}

.sale-banner-max {
  font-family: 'RotondaC';
  background-color: #01AFF2;
  background-image: url('../../sale/assets/img/pattern-big.png');
  background-position: 104% 84%;
  height: 300px;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
  position: relative;
}
.sale-banner-max:before {
  content: " ";
  width: 59.3%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background-image: url('../../sale/assets/img/cloud.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
}
.sale-banner-max:after {
  content: " ";
  width: 36.8%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-image: url('../../sale/assets/img/cloud2.png');
  background-position: 100% -21px;
  background-repeat: no-repeat;
}
.sale-banner-max .col {
  float: right;
  width: 40%;
  margin: 0;
}
.sale-banner-max .text {
  line-height: 46px;
  font-size: 43px;
  color: #fff;
  font-weight: 700;
  margin: 50px 0 30px 0;
}

.sale-banner-max .icn {
  position: absolute;
  left: 169px;
  width: 163px;
  height: 129px;
  top: 69px;
  margin-left: -65px;
  background-image: url('../../sale/assets/img/icn-big.png');
  background-repeat: no-repeat;
}
.sale-banner-max .button {
  margin: 10px 0 0 0;
  position: relative;
  display: inline-block;
  font-size: 22px;
  line-height: 50px;
  height: 50px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  padding: 0 30px 0;
  border-radius: 40px;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.4);
  position: relative;
  z-index: 2;
}

.sale-banner-max .button:hover {
  background: #ffc639;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

.sale-banner-max .sphere {
  position: absolute;
  top: 37px;
  left: 459px;
  width: 96px;
  height: 96px;
  background: #1ec0ff;
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 96px;
  -webkit-border-radius: 120px;
          border-radius: 120px;
  overflow: hidden;
  z-index: 2;
}

.sale-banner-max .sphere.none:before,
.sale-banner-max .sphere.none:after {
  content: " ";
  position: absolute;
  top: -192px;
  left: 50%;
  background: #008EC5;
  width: 2px;
  height: 200px;
  margin-left: -1px;
  z-index: 1;
}
.sale-banner-max .sphere.none:after {
  top: 7px;
  left: 50%;
  background: #01AFF2;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  z-index: 0;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.sale-banner-max .sphere span {
  position: relative;
  z-index: 1;
}
.sale-banner-max .sphere .shadow {
  position: absolute;
  width: 200px;
  height: 100px;
  z-index: 0;
  left: 0;
  top: 16px;
  background: rgba(0,0,0,.05);
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.sale-banner-max .sphere.i2 {
  background: #F8BA21;
  left: 427px;
  top: 110px;
  z-index: 1;
}
.sale-banner-max .sphere.i3 {
  font-size: 42px;
  left: 507px;
  top: 95px;
  width: 120px;
  height: 120px;
  line-height: 120px;
  background: #fff;
  color: #FFB600;
  z-index: 3;
}
.sale-banner-max .sphere.i3 .shadow {
  top: 36px;
}
.sale-banner-max .sphere.i3.none:before {
  top: -189px;
}
.sale-banner-max .sphere.i3.none:after {
  top: 10px;
}

.sale-banner-max .sphere.none {
  background: none;
  overflow: visible;
  -webkit-box-shadow: 0 0 55px 5px rgba(0,0,0,.2);
          box-shadow: 0 0 55px 5px rgba(0,0,0,.2);
}

@media (max-width: 1150px) {
  .sale-banner-max .text {
    font-size: 35px;
  }
  .sale-banner-max .icn {
    left: 15%;
  }
}
@media (max-width: 1080px) {
  .sale-banner-max .sphere {margin-left: -100px;}
}
@media (max-width: 940px) {
  .sale-banner-max .sphere {margin-left: -150px;}
  .sale-banner-max .text { font-size: 30px; }
}
@media (max-width: 870px) {
  .sale-banner-max:before,
  .sale-banner-max:after,
  .sale-banner-max .icn {
    display: none;
  }
  .sale-banner-max .sphere {    margin-left: -350px;   margin-top: 24px;}
  .sale-banner-max .col { width: 55%;}
}
@media (max-width: 660px) {
  .sale-banner-max { height: 200px; }
  .sale-banner-max .sphere { display: none; }
  .sale-banner-max .col { width: 100%; text-align: center;}
  .sale-banner-max .text { margin: 20px 0 0 0;}
  .sale-banner-max .button { font-size: 18px;}
}
@media (max-width: 540px) {
  .sale-banner-max .icn {
    left: 20%;
  }
}
@media (max-width: 420px) {
  .sale-banner-max .button span {
    display: none;
  }
}
















/* SALE цены */

.circle {
  width: 60px;
  height: 60px;
  background: #f67059;
  font-size: 20px;
  line-height: 60px;
  text-align: center;
  position: absolute;
  color: #fff;
  font-weight: 700;
  z-index: 30;
  -webkit-transform: rotate(-20deg);
     -moz-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
       -o-transform: rotate(-20deg);
          transform: rotate(-20deg);
  -webkit-border-radius: 60px;
          border-radius: 60px;
}

.red-col .circle {
    top: 16px;
    left: 38%;
}

.red-price.sale {
  color: #999 !important;
  font-size: 18px;
  line-height: 24px;
  top: 180px;
}
.red-price.sale .rub:after,
.red-price.sale .rub:before {
  background: #999;
}
.red-price.sale .rub:after {
  height: 2px;
  width: 11px;
  top: 43%;
}
.red-price.sale:after {
  content: " ";
  position: absolute;
  width: 120%;
  height: 1px;
  background: #999;
  left: -10%;
  top: 50%;
}
.sale .red-price { top: 210px;}
.sale .red-price.sale { top: 180px;}
.sale .red-button { top: 240px;}

.prodEditions-content .edtn .circle {
top: 0;
    left: 50%;
}
.prodEditions-content .edtn.sale .edtn-price {
  color: #ccc;
  position: relative;
  font-weight: 400;
}
.prodEditions-content .edtn.sale .edtn-price:after {
  content: " ";
  position: absolute;
  width: 50px;
  left: -3px;
  bottom: 9px;
  height: 1px;
  background: #ccc;
}
.prodEditions-content .edtn.sale .edtn-price .rub:before,
.prodEditions-content .edtn.sale .edtn-price .rub:after {
  background: #ccc;
}
.prodEditions-content .edtn.sale .edtn-price.sale {
  font-weight: 700;
  color: #454b57;
  padding: 0;
}
.prodEditions-content .edtn.sale .edtn-price.sale .rub:before,
.prodEditions-content .edtn.sale .edtn-price.sale .rub:after {
  background: #454b57;
}
.prodEditions-content .edtn.sale .edtn-price.sale:after {
  display: none;
}

.section.edition.sale .circle {
  top: 2%;
  left: 70%;
}
.section.edition.sale .price { color: #a2a2a2; font-size: 18px;}
.section.edition.sale .price.sale { color: #454b57; margin-top: -50px; font-size: 30px; }

.section.edition.sale .price .rub:before,
.section.edition.sale .price .rub:after {
  background: #a2a2a2;
}
.section.edition.sale .price .rub:after {
  width: 11px;
  height: 2px;
  top: 45%;
}
.section.edition.sale .price.sale .rub:before,
.section.edition.sale .price.sale .rub:after {
  background: #454b57;
}
.section.edition.sale .price.sale .rub:after {
  width: 17px;
  height: 3px;
  top: 50%;
}
.section.edition.sale .price:after {
  content: " ";
  position: absolute;
  width: 75px;
  left: -3px;
  top: 44%;
  height: 1px;
  background: #a2a2a2;
}
.section.edition.sale .price.sale:after {
  display: none;
}

@font-face {
  font-family: 'PTRoubleSans';
  src: url('../../sale/assets/css/PTRoubleSans/PTRoubleSans.eot?#iefix') format('embedded-opentype'),
    url('../../sale/assets/css/PTRoubleSans/PTRoubleSans.otf') format('opentype'),
    url('../../sale/assets/css/PTRoubleSans/PTRoubleSans.woff') format('woff'),
    url('../../sale/assets/css/PTRoubleSans/PTRoubleSans.ttf') format('truetype'),
    url('../../sale/assets/css/PTRoubleSans/PTRoubleSans.svg#PTRoubleSans') format('svg');
  font-weight: normal;
  font-style: normal;
}

.rub2 {
  font-family: 'PTRoubleSans';
}

.box-price.sale {
 -webkit-transform: scale(1.5) rotate(16deg);
    -moz-transform: scale(1.5) rotate(16deg);
     -ms-transform: scale(1.5) rotate(16deg);
      -o-transform: scale(1.5) rotate(16deg);
         transform: scale(1.5) rotate(16deg);
}
.box-price.sale span {
  display: inline;
  height: 18px;
}
.box-price.sale span.old {
  display: block;
  margin-top: -16px;
  opacity: 0.5;
  font-size: 10px;
}

.box-price.sale span.old:after {
  content: " ";
  position: absolute;
  width: 45px;
  left: 17px;
  height: 1px;
  top: 43px;
  background: #fff;
}


@media (max-width: 1280px) {
  .sale .red-price { top: 180px;}
  .sale .red-price.sale { top: 150px;}
  .sale .red-button { top: 210px;}
}

@media (max-width: 1100px) {
  .sale .red-price { top: 150px;}
  .sale .red-price.sale { top: 120px;}
  .sale .red-button { top: 180px;}
}
@media (max-width: 700px) {
  .section.edition.sale .price:after {
    left: 50%;
    margin-left: -37px;
  }
  .section.edition.sale .circle {
    left: 88%;
  }
}


.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

.sale-banner-max .sphere.i1 { -webkit-animation-delay: .3s; animation-delay: .3s; }
.sale-banner-max .sphere.i2 { -webkit-animation-delay: 1s; animation-delay: 1s; }
.sale-banner-max .sphere.i3 { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }


/* manual */
.header--manual {
  position: fixed;
  top:10px;
  left:10px;
  right:10px;
}

.header--manual:after {
  content:' ';
  position: absolute;
  top:-10px;
  height:10px;
  left:0;
  right:0;
  background: #e6e6e6;
  display:block;
}


.itemrow-title {
  text-decoration: underline;
}

.itemrow.active .itemrow-title {
  text-decoration: none;
}

.manWrap {
  /*padding-top:60px; */
}
.manWrap:after {
  position: absolute;
  content:' ';
  width:1px;
  top:0;
  bottom:0;
  left:25%;
  background: #e6e6e6;
  margin-left:5px;
}

.manWrap-menu {
  position: fixed;
  top:70px;
  left:10px;
  width:25%;
  bottom:0;
}

.manWrap-menu:after {
  position: absolute;
  content:' ';
  bottom:0;
  top:0;
  left:-10px;
  width:10px;
  background: #e6e6e6;
  display:block;
  z-index:555;
}

.manWrap-nav {
  margin-left:0;
  position: absolute;
  opacity: 0;
  z-index:1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  overflow: hidden;
}

.manWrap.nav.animate-ready {
  -webkit-transition: none !important;
  transition: none !important;
}

.manWrap-nav.active{
  position: relative;
  z-index:2;
  opacity: 1;
  overflow: visible;
  height:auto !important;
}

.manWrap-nav.ready {
  height:0;
  overflow: hidden;
}

.manWrap-video {
  position: relative;
  margin:15px 0 0 0;
  padding:56% 0 0 0;
}

.manWrap-video iframe {
  width:100%;
  position: absolute;
  top:0;
  left:0;
  height:100%;
}

.manWrap .jspVerticalBar {
  z-index:5;
}

.manWrap-content {
  margin-left:22%;
  padding-left:1px;
}

.itemrow {
  margin-left:0;
}

[data-level="2"] .itemrow-number {
  left:-35px;
}

[data-level="2"] .itemrow {
  padding-left:50px;
}

[data-level="2"] {
  position: absolute;
  top:0;
}

[data-level="3"] .itemrow-number {
  left:-45px;
}

[data-level="3"] .itemrow {
  padding-left:60px;
}

[data-level="3"] {
  position: absolute;
  top:0;
}


.itemrow--header {
  font-size:18px;
  line-height:36px;
  text-decoration: none;
  color:#454b57;
  padding:15px 0 13px;
  height:auto;
  max-height:10000px;
  position: relative;
}

.itemrow--header .itemrow-content {
  height:auto;
}

.itemrow--header span {
  line-height:28px;
  text-decoration: none;
}

.itemrow--header .itemrow-arrow {
  right:auto;
  left:20px;
  margin-top:0;
  top:22px;
  z-index:555;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header-manualSearch {
  top:10px;
}

.mwpag {
  border-bottom:1px solid #e7e7e7
}


.manWrap-menu {
  background: #fff;
}

.mwcoms {
  border-top:0;
}

.mwpag {
  margin-right:-80px;
}

.header-manualSearch input {
  width:215px;
  right:auto;
  height:100%;
}

.itemrow:hover {
  background: #fafafa;
  color:#454b57;
}

.itemrow.active {
  background: #eaf1f7;
  color:#454b57;
}

.mwpag-left:hover, .mwpag-right:hover {
  background: #fafafa;
}



.m_menu-icon {
  width: 23px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.m_menu-icon:hover .line {
  background: #3d67b0;
}
.m_menu-icon .line {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 4px;
  background: #f77059;
}
.m_menu-icon .line--1 {
  top: 0;
}
.m_menu-icon .line--2 {
  top: 8px;
}
.m_menu-icon .line--3 {
  top: 16px;
}
.m_menu-icon .line--1,
.m_menu-icon .line--2,
.m_menu-icon .line--3 {
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
}
.m_menu-icon.active .line--1 {
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
  top: 8px;
}
.m_menu-icon.active .line--2,
.m_menu-icon.active .line--3 {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  -webkit-transition: -webkit-transform 0.2s, top 0.2s;
  -moz-transition: -moz-transform 0.2s, top 0.2s;
  -ms-transition: -ms-transform 0.2s, top 0.2s;
  -o-transition: -o-transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
  top: 8px;
}

.itemrow-touchSide {
  position: absolute;
  top:0;
  right:0;
  width:60px;
  bottom:0;
  z-index:66;
}

.manWrap-menu:before {
  position: absolute;
  top:0;
  left:0;
  right:5px;
  width:auto;
  z-index:55;
  height:14px;
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  content:' ';
  display:block
}

.manWrap-menu .jspDrag {
  border-radius: 5px;
}

.manWrap-menu {
  z-index:5;
}

.footer--manual {
  z-index:10;
}


/* performance */

.perfTests {
  position: relative;
  padding: 45px 25px 45px 0;
}

.perfTests h2 {
  padding-bottom:20px;
}

.perfTests p {
  padding-bottom:20px;
}

.perfTests-director {
  padding-top:10px;
}

.perfTests-name {
  color:#454b57;
  font-size: 18px;
  line-height:20px;
  font-weight: bold;
  padding-top:15px;
}

.perfTests-position {
  font-size:14px;
  color:#a2a2a2;
  line-height:20px;
  padding-top:10px;
}

.perfTests-text {
  position: relative;
  margin-left:100px;
  display:block;
}

.perfTests-photo {
  float:left;
  width:80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
}

.testOther .col--1 {
  width:50%;
  border:0;
}
.testOther .col--2 {
  width:50%;
}

.testOther {
  overflow: hidden;
}

.testOther:after {
  background: #ececec;
  width:1px;
  left:50%;
  top:0;
  height:10000px;
  content:' ';
  display:block;
  position: absolute;
}

.col--2 .perfTests {
  padding-left:50px;
}

.perfTests ul {
  position: relative;
}

.perfTests ul li {
  position: relative;
  padding-bottom:10px;
  padding-left:25px;
}

.perfTests ul li:after {
  position: absolute;
  content:' ';
  display:block;
  width:5px;
  height:5px;
  border-radius: 50%;
  background: #ff7159;
  top:8px;
  left:0;
}

.perfTests ul .rub:after,
.perfTests p .rub:after {
  margin-top: 2px;
  height: 1px;
  width:6px;
}

.perfTests p .rub:before,
.perfTests ul .rub:before {
  margin-top: 0px;
  height: 1px;
}






.redTests {
  position: relative;
  border-top:1px solid #e7e7e7;
  background: #fafafa;
  overflow: hidden;
}

.redTests .col {
  display:inline-block;
  margin-right:-4px;
  vertical-align: top;
  position: relative;
}

.redTests .col--1 {
  width:22%;
  padding-top: 40px;
}

.redTests .col--2:after {
  background: #ececec;
  width:1px;
  left:0;
  top:0;
  height:10000px;
  content:' ';
  display:block;
  position: absolute;
}

.redTests .col--2 {
  width:78%;
  padding-top: 40px;
  background: #fff;
}

.redTests .col--1 h2 {
  font-size:24px;
  line-height:1.3em;
  padding-bottom:40px;
  font-weight: bold;
  color:#454b57;
  width:90%;
  display:block;
}

.redTests-list {
  position: relative;
  display:block;
}

.redTests-item {
  display:block;
  text-decoration: none;
  color:#454b57;
  font-size:18px;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.redTests-list:after {
  background: #ececec;
  width:auto;
  left:-55px;
  right:0;
  top:0px;
  height:1px;
  content:' ';
  display:block;
  position: absolute;
}

.redTests-item:before {
  background: #1267b3;
  width:55px;
  left:-55px;
  bottom:0;
  height:100%;
  content:' ';
  display:block;
  position: absolute;
  opacity: 0;
}

.redTests-item:hover,
.redTests-item:hover:before {
  background: #eaf1f7;
  color:#454b57;
  opacity: 1;
}

.redTests-item.active {
  background: #1267b3;
  color:#fff;
}

.redTests-item.active:before {
  opacity: 1;
  background: #1267b3;
}

.redTests-icon {
  position: relative;
  display:inline-block;
  margin-right:-4px;
  width:30%;
  text-align: center;
  padding:10px 0;
  vertical-align: middle;
}

.redTests-icon img {
  max-width:100%;
  height:auto;
}

.redTests-text {
  display:inline-block;
  margin-right:-4px;
  width:65%;
  padding-left:5%;
  vertical-align: middle;
}

.redTests-item:after {
  background: #ececec;
  width:auto;
  left:-55px;
  right:0;
  bottom:0;
  height:1px;
  content:' ';
  display:block;
  position: absolute;
}

.redTests-left {
  position: relative;
  margin-left:-20px;
}


.redTests-content {
  position: relative;
  background: #fff;
  margin-right:-55px;
  padding:0 50px 0 60px;
}

.redTests-content:before {
  position: absolute;
  top:-60px;
  right:0;
  width:90px;
  height:60px;
  background:#fff;
  content:' ';
  display:block;
}

.redTests .col--2:before {
  bottom:-10000px;
  position: absolute;
  left:0;
  background: #fff;
  right:-55px;
  height:10000px;
  position: absolute;
  content:' ';
  display:block;
}

.redTests-content h2 {
  font-size:24px;
  line-height:1.3em;
  padding-bottom:10px;
  font-weight: bold;
  color:#1267b3;
}

.redTests-content h3 {
  font-size:18px;
  font-weight: bold;
  color:#454b57;
  padding-top:40px;
  padding-bottom:25px;
  display:block;
  line-height:1.3em;
}

.redTests-content ul {
  position: relative;
}

.redTests-content ul li {
  position: relative;
  padding-bottom:10px;
  padding-left:25px;
}

.redTests-content ul li:after {
  position: absolute;
  content:' ';
  display:block;
  width:5px;
  height:5px;
  border-radius: 50%;
  background: #ff7159;
  top:8px;
  left:0;
}


.redTests-description {
  font-size:18px;
  line-height:26px;
  color:#a2a2a2;
}



.report {
  position: relative;
  border-top:1px solid #ededed;
  margin-left:-60px;
  margin-right:-50px;
  padding:5px 50px 35px 60px;
  font-size:14px;
}

.report:first-of-type {
  margin-top:40px;
}

.report-part {
  position: relative;
  padding-top:5px;
}

.report-buttons {
  position: absolute;
  top:0;
  right:0;
  text-align: right;
}

.report-header {
  position: relative;
  min-height:30px;
  padding-bottom:25px;
  padding-top:5px;
}

.report-image {
  position: relative;
  line-height:0;
  margin-bottom:15px;
}

.report-image img {
  position: relative;
  max-width:100%;
  height:auto;
}




.tests-up {
  position: fixed;
  left:50%;
  margin-left:-600px;
  bottom:40px;
  width:0;
  height:0;
  margin-left: -540px;
  bottom: 20px;
  z-index:50;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.1s, width 0.1s, height 0.1s;
  transition: opacity 0.1s, width 0.1s, height 0.1s;
}

.tests-up.active {
  opacity: 1;
  width:200px;
  height:100px;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.tests-up .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -25px;
}
.tests-up .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}


.redTests-select {
  display:none;
}




.redTests-list.sticky-fxd {
  top:0;
  position: fixed;
  background: #fafafa;
  box-shadow: none;
/*  border-right:1px solid #e7e7e7; */
}
.redTests-list.sticky-fxd:before {
  display:none;
}

.redTests-list.sticky-fxd .redTests-item:before {
  opacity: 1;
  background: #fafafa;
  width:35px;
  left:-35px;
}

.redTests-list.sticky-fxd .redTests-item:hover:before {
  background: #eaf1f7;
}

.redTests-list.sticky-fxd .redTests-item:after {
  left:-35px;
}

.redTests-list.sticky-fxd .redTests-item.active:before {
  background: #1267b3;
}

.redTests-list.sticky-abs {
  position: absolute;
  top:0;
  background: #fafafa;
  box-shadow: none;
}

.redTests-list.sticky-abs:before {
  display:none;
}

.redTests-list.sticky-abs .redTests-item:before {
  opacity: 1;
  background:  #fafafa;
  width:35px;
  left:-35px;
}

.redTests-list.sticky-abs .redTests-item:hover:before {
  background: #eaf1f7;
}

.redTests-list.sticky-abs .redTests-item:after {
  left:-35px;
}

.redTests-list.sticky-abs .redTests-item.active:before {
  background: #1267b3;
}


/* for developers */

.fordevOther {
  position: relative;
  overflow: hidden;
}

.fordevOther .col--2 {
  width:50%;
}

.fordevOther h3 {
  font-size:24px;
  line-height:1.3em;
  color:#454b57;
  font-weight: bold;
}

.fordevDocs {
  position: relative;
  padding:70px 50px 70px 70px;
  margin-left:-55px;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
  font-size:14px
}

.fordevForum {
  position: relative;
  padding:60px 50px 60px 70px;
  margin-left:-55px;
  background: #fff;
}

.fordevDocs-image,
.fordevForum-image {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  width:25%;
  vertical-align: middle;
  margin-bottom:20px;
}

.fordevDocs-image img,
.fordevForum-image img {
  width:70%;
  height:auto;
  max-width:70px;
  transition: opacity 0.2s;
}

.fordevForum-image img {
  max-width:100%;
}

.fordevDocs-image img:hover,
.fordevForum-image img:hover {
  opacity: 0.8;
  transition: opacity 0.2s;
}

.fordevDocs-text,
.fordevForum-text {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  width:75%;
  vertical-align: middle;
}

.fordevDocs-form {
  position: relative;
  padding:15px 0 20px 0;
}

.fordevDocs-input {
  position: relative;
  width:100%;
  border:1px solid #e7e7e7;
  border-radius: 3px;
  height: 48px;
  text-indent: 15px;
  font-size: 14px;
  font-family: 'RotondaC';
  outline: none;
}

.fordevDocs-input:focus {
  border-color:#3a76ba;
}

.fordevDocs-button {
  background: url(../img/fordev/i-searc.png) no-repeat center;
  width:50px;
  height:50px;
  right:0;
  z-index:5;
  top:15px;
  opacity: 0.8;
  cursor: pointer;
  position: absolute;
}

.fordevDocs-button:hover {
  opacity: 1;
}

.fordevForum-text p {
  padding:15px 0 20px 0;
}

.fordevPartner {
  background: #fafafa;
  margin-right:-55px;
  padding: 50px 55px 60px 60px;
  position: relative;
  font-size:14px;
}

.fordevPartner:after {
  position: absolute;
  content:' ';
  display:block;
  width:100%;
  height:10000px;
  left:0;
  bottom:-10000px;
  background: #fafafa;
}

.fordevPartner:before {
  width:1px;
  z-index:5;
  height:10000px;
  top:0;
  content:' ';
  background: #e7e7e7;
  display:block;
  position: absolute;
  left:0;
}

.fordevPartner ul {
  position: relative;
  display:inline-block;
  vertical-align: top;

  width:55%;
  padding-right:5%;
  margin-right: -4px;
}

.fordevPartner ul:last-of-type {
  width:40%;
  padding-right:0;
}

.fordevPartner ul li {
  position: relative;
  padding-bottom:15px;
  padding-left:25px;
}

.fordevPartner ul li:after {
  position: absolute;
  content:' ';
  display:block;
  width:5px;
  height:5px;
  border-radius: 50%;
  background: #ff7159;
  top:8px;
  left:0;
}

.fordevPartner-part {
  padding:45px 0 50px 0;
}

.fordevPartner h3 {
  padding-bottom:5px;
}

.fordevPartner-buttons {
  padding: 40px 0 0 0;
}





.educenter {
  position: relative;
  background: #fff;
  border-top:1px solid #e7e7e7;
  padding:40px 0 50px 0;
  border-bottom:1px solid #e7e7e7;
}

.educenter h3 {
  font-size:24px;
  line-height:1.3em;
  color:#454b57;
  font-weight: bold;
  padding-bottom:20px;
}

.educenter .col {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  width:50%;
  vertical-align: top;
}

.educenter-beginners {
  background: #fcfcef;
  border-radius: 20px;
  position: relative;
  padding:30px 30px 30px 40px;
}

.educenter-beginners h4 {
  font-size:18px;
  padding-bottom: 25px;
}

.educenter-image {
  height:110px;
  line-height:110px;
  position: relative;
  transition:opacity 0.2s;
}

.educenter-image img {
  max-width:100%;
  vertical-align: middle;
}

.educenter-item {
  font-size:14px;
  line-height:20px;
  width:90%;
  display:block;
  padding-bottom:15px;
  max-width:220px;
  color:#454b57;
  text-decoration: none;
}

.educenter-item p {
  margin-top:5px;
}

.educenter-link {
  font-size:18px;
  line-height:30px;
  text-decoration: underline;
  color:#3d67b0;
}

.educenter-item:hover {
  color:#454b57;
}

.educenter-item:hover .educenter-link {
  color:#124dbb;
}

.educenter-item:hover .educenter-image {
  opacity: 0.8;
  transition:opacity 0.2s;
}

.educenter-other {
  position: relative;
  padding:75px 0 0 40px;
}


/* company history */

.standartTitle--history {
  padding-bottom:0;
  min-height:190px;
}

.textSection {
  position: relative;
  background: #fff;
  padding:60px 0 60px 0;
  font-size:14px;
  line-height:20px;
  border-bottom:1px solid #e7e7e7;
}

.textSection h3 {
  padding-top:20px;
  padding-bottom:20px;
  font-size:24px;
  color:#454b57;
  font-weight: bold;
  line-height:1.3em;
}

.textSection h3:first-child {
  padding-top:0;
}

.textSection p {
  padding-bottom:20px;
  position: relative;
  display:block;
}

.textSection ul,
.textSection ul li {
  list-style: disc;
}

.textSection ul {
  margin-left:25px;
  margin-bottom:20px;
}

.textSection ul li {
  margin-bottom:5px;
}

.textSection-content {
  position: relative;
  width:70%;
}

.textSection-sidemodule {
  position: absolute;
  width:30%;
  right:-40%;
  font-size:18px;
  line-height:30px;
  top:0;
  max-width:260px;
}

.sidemodule {
  position: absolute;
}

.sidemodule-image {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  width:35%;
  text-align: center;
  padding-top:5px;
  vertical-align: middle;
}

.sidemodule-image img {
  max-width:80%;
  height:auto;
}

.sidemodule-text {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  width:60%;
  padding-left:4%;
  vertical-align: middle;
}


/* press-center */

.pressTitle {
  position: relative;
}

.button {
  cursor: pointer;
}

.pressTitle-link {
  font-size:18px;
  margin-right:15px;
}

.standartTitle--press {
  min-height: 0;
}

.standartTitle--press .standartTitle-bottom {
  margin-top:20px;
  width:60%;
}

.standartTitle--press .standartTitle-bottom a {
  margin-bottom:14px;
  display:inline-block;
}

.standartTitle--press .standartTitle-image {
  min-height: 0;
  bottom:0;
  height:auto;
  line-height: 0;
  position: absolute;
}

.standartTitle--press .standartTitle-image img {
  position: absolute;
  bottom:0;
  max-width:100%;
  left:0;
  right:0;
  margin:0 auto;
}



.pressSection {
  padding:40px 0 20px;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
  position: relative;
}

.pressSection h3 {
  font-size: 24px;
  font-weight: bold;
  color:#454b57;
  padding-bottom:35px;
  padding-top:5px;
}

.pressSection .col {
  display: inline-block;
  position: relative;
  margin-right:-4px;
  width:50%;
}

.pressSection .col--1 {
  width:35%;
  padding-right:5%;
}

.pressSection .col--2 {
  width:60%;
}

.pressSection .col--3 {
  width:22%;
  padding-right:3%;
}

.pressSection .col--4 {
  width:20%;
  text-align: center;
}

.pressSection .col--5 {
  width:30%;
}

.pressPhoto {
  background: #fcfcfc;
  position: relative;
  border:1px dashed #d6e2f0;
  line-height: 0;
  text-align: center;
  padding-top:30px;
}

.pressPhoto img {
  width:80%;
  max-width: 240px;
  height:auto;
}

.pressPhoto-overlay {
  position: absolute;
  background: rgba(95, 105, 120, 0.95);
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
  line-height: normal;
  color:#fff;
  font-size:18px;
  opacity: 0;
  transition: opacity 0.2s;
}

.pressPhoto-overlay a {
  display:inline-block;
  color:#fff;
  border:1px solid #fff;
  border-radius: 3px;
  text-decoration: none;
  padding: 3px 10px;
  margin:0 5px 10px 5px;
}

.pressPhoto-overlay p {
  padding-bottom:30px;
}

.pressPhoto-download {
  height:80px;
  position: absolute;
  max-width:320px;
  left:0;
  right:0;
  margin:0 auto;
  top:50%;
  margin-top:-40px;
}

.pressPhoto-overlay a:hover {
  color:#3d67b0;
  background: #fff;
}

.pressPhoto:hover .pressPhoto-overlay {
  opacity: 1;
  transition: opacity 0.2s;
}


.pressText h3 {
  font-size:24px;
  font-weight: normal;
  padding-bottom:15px;
}

.pressText h4 {
  font-size: 16px;
  color:#a2a2a2;
  font-weight: normal;
  padding-bottom:35px;
}

.pressSection p {
  margin-bottom:20px;
}

.pressText .button img {
  margin-top:3px;
  margin-bottom:-3px;
  margin-right:6px;
}

.pressLogo {
  color:#a2a2a2;
  font-size:16px;
  margin-right:20px;
  margin-bottom:30px;
}

.col:nth-of-type(2n) .pressLogo {
  margin-right:0;
  margin-left:20px;
}

.pressLogo p {
  margin-bottom:20px;
}

.pressLogo-image {
  border:1px dashed #d6e2f0;
  height:140px;
  line-height:140px;
  text-align: center;
  position: relative;
}

.pressLogo-image img {
  vertical-align: middle;
  display:inline-block;
}

.pressLogo-overlay {
  position: absolute;
  background: rgba(95, 105, 120, 0.95);
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
  line-height: normal;
  color:#fff;
  font-size:18px;
  opacity: 0;
  transition: opacity 0.2s;
}

.pressLogo-overlay a {
  display:inline-block;
  color:#fff;
  border:1px solid #fff;
  border-radius: 3px;
  text-decoration: none;
  padding: 3px 10px;
  margin:0 5px;
}

.pressLogo-overlay a:hover {
  color:#3d67b0;
  background: #fff;
}

.pressLogo-image:hover .pressLogo-overlay {
  opacity: 1;
  transition: opacity 0.2s;
}

.pressLogo-download {
  height:30px;
  margin-top:-15px;
  text-align: center;
  padding:0 30px;
  position: absolute;
  left:0;
  right:0;
  top:50%;
}

.pressHistory {
  padding-bottom:20px;
}

.pressHistory .button img {
  margin-top:3px;
  margin-bottom:-3px;
  margin-right:6px;
}


.pressSection--last {
  position: relative;
  background: #fcfcef;
  padding:40px 0 40px 0;
  font-size:18px;
}

.pressSection--last .col {
  vertical-align: middle;
}

.pressSection--last h3 {
  padding-bottom:0;
}

.pressSection--last .col--5 {
  line-height:26px;
}


/* blog */

.standartTitle--blog {
  position: relative;
  min-height:0;
}


.post {
  position: relative;
  background: #fff;
  padding:40px 0 0 0;
  font-size:14px;
  line-height:20px;
  border-bottom: 10px solid #f0f0f0;
}

.post .col {
  width:100%;
  display:inline-block;
  position: relative;
  margin-right:-4px;
}

.post-photo {
/*
  position: absolute;
  left:-100%;
  width:100%;
*/
  position: relative;
  float:left;
  margin-bottom:50px;
  width:50%;
}

.post-photo img {
  position: relative;
  max-width:92%;
  height:auto;
}

.post-date {
  color:#a2a2a2;
  font-size:14px;
  position: relative;
  padding-bottom:15px;
}

.post-permalink {
  text-decoration: none;
}

.post-title {
  color:#454b57;
  font-size:24px;
  font-weight: bold;
  padding-bottom:15px;
}

.post-permalink:hover .post-title {
  color:#f77059;
}

.post p {
  margin-bottom:15px;
}

.post ul {
  margin-left:25px;
  display:block;
  margin-bottom:15px;
  list-style: disc;
}

.post-comments {
  margin:0 -55px;
  border-top:1px solid #e7e7e7;
  padding:25px 45px;
  margin-top:30px;
}

.fb-comments {
  position: relative;
  width:100%;
}

.blog-up .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
}
.blog-up .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}


.blogBottom {
  position: relative;
  background: #fafafa;
  padding: 45px 0 95px;
}

.blog-archive {
  position: absolute;
  right:20px;
  top:0px;
  width: 25%;
}

.blog-archive h3 {
  font-size: 24px;
  font-weight: bold;
}

.blog-archive ul {
  padding-top:10px;
}

.blog-archive li {
  display:inline-block;
  margin-right: 15px;
}

.blog-archive a.active {
  text-decoration: none;
  color:#454b57;
  cursor: default;
}


.blog-subscribe {
  position: absolute;
  left:50%;
  width:400px;
  margin-left:-200px;
  padding-top:10px;
}

.blog-rss {
  display:inline-block;
  width:90px;
  vertical-align: top;
  padding-top:8px;
  margin-right:-4px;
}

.blog-rss .rss {
  position: relative;
  text-decoration: none;
}

.blog-rss .rss span {
  text-decoration: underline;
}

.blog-rss .rss i {
  width: 15px;
  height:15px;
  border:1px solid #6793c9;
  display:inline-block;
  vertical-align: middle;
  background: url(../img/about/i-rss.png) no-repeat 0 0;
  margin-top:-2px;
  margin-left:4px;
}

.blog-rss .rss:hover, .blog-rss .rss:hover span {
  color:#f77059;
}

.blog-rss .rss:hover i {
  background-position: 0 -15px;
  border-color:#f77059;
}

.blog-subsForm {
  display:inline-block;
  vertical-align: top;
  width:300px;
  margin-right:-4px;
}

.blog-subsForm input {
  border:1px solid #cdcdcd;
  border-radius: 2px;
  outline: none;
  height:35px;
  background: #fff url(../img/blog/i-mail.png) no-repeat 10px center;
  width:78%;
  padding-left:12%;
  padding-right:10%;
  position: relative;
  font-family: 'RotondaC';
  font-size:14px;
}

.blog-subsForm input:focus {
  border-color:#6793c9;
}

.blog-button {
  border:0;
  width:50px;
  height:100%;
  position: absolute;
  right:0;
  top:5px;
}

.blog-button:after {
  background: url(../img/blog/i-enter.png) no-repeat;
  width:17px;
  height:7px;
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin: auto;
  content:' ';
  display:block;
}

.blog-button button {
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  display:block;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:55;
  cursor: pointer;
}

.blog-button:hover:after {
  background-position: 0 -7px;
}


.post-comments {
  position: relative;
}

.fb-comments {
  position: relative;
  width:100%;
}

.blog-up .up {
  background: url(../img/edition/up-arrow.png) no-repeat 0 0;
  height: 60px;
  padding-left: 75px;
  line-height: 60px;
  opacity: 0.45;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #3d67b0;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 50%;
}
.blog-up .up:hover {
  opacity: 1;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}


.blogBottom {
  position: relative;
  background: #fafafa;
  padding: 45px 0 95px;
}

.blog-archive {
  position: absolute;
  right:20px;
  top:0px;
  width: 25%;
}

.blog-archive h3 {
  font-size: 24px;
  font-weight: bold;
}

.blog-archive ul {
  padding-top:10px;
}

.blog-archive li {
  display:inline-block;
  margin-right: 15px;
}

.blog-archive a.active {
  text-decoration: none;
  color:#454b57;
  cursor: default;
}


.blog-subscribe {
  position: absolute;
  left:50%;
  width:400px;
  margin-left:-200px;
  padding-top:10px;
}

.blog-rss {
  display:inline-block;
  width:90px;
  vertical-align: top;
  padding-top:8px;
  margin-right:-4px;
}

.blog-rss .rss {
  position: relative;
  text-decoration: none;
}

.blog-rss .rss span {
  text-decoration: underline;
}

.blog-rss .rss i {
  width: 15px;
  height:15px;
  border:1px solid #6793c9;
  display:inline-block;
  vertical-align: middle;
  background: url(../img/about/i-rss.png) no-repeat 0 0;
  margin-top:-2px;
  margin-left:4px;
}

.blog-rss .rss:hover, .blog-rss .rss:hover span {
  color:#f77059;
}

.blog-rss .rss:hover i {
  background-position: 0 -15px;
  border-color:#f77059;
}

.blog-subsForm {
  display:inline-block;
  vertical-align: top;
  width:300px;
  margin-right:-4px;
}

.blog-subsForm input {
  border:1px solid #cdcdcd;
  border-radius: 2px;
  outline: none;
  height:35px;
  background: #fff url(../img/blog/i-mail.png) no-repeat 10px center;
  width:78%;
  padding-left:12%;
  padding-right:10%;
  position: relative;
  font-family: 'RotondaC';
  font-size:14px;
}

.blog-subsForm input:focus {
  border-color:#6793c9;
}

.blog-button {
  border:0;
  width:50px;
  height:100%;
  position: absolute;
  right:0;
  top:5px;
}

.blog-button:after {
  background: url(../img/blog/i-enter.png) no-repeat;
  width:17px;
  height:7px;
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin: auto;
  content:' ';
  display:block;
}

.blog-button button {
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  display:block;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:55;
  cursor: pointer;
}

.blog-button:hover:after {
  background-position: 0 -7px;
}

.post-comments {
  position: relative;
}


.post-likes {
  position: absolute;
  left: 250px;
  top: 34px;
}


/* about */
.standartTitle--about {
  position: relative;
  background-image: url(../img/about/about.png);
  background-repeat: no-repeat;
  background-position: right 50px bottom;
  background-size: auto 100%;
  padding-bottom:95px;
}

.standartTitle--about h1 {
  font-size:48px;
  padding-top:70px;
}


.aboutStat {
  text-align: center;
  padding: 70px 0 70px;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
}

.aboutStat .col {
  padding:0 6%;
  font-size:18px;
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: 1;
}
.aboutStat .col:first-child {
  padding-left:0;
}
.aboutStat .col:last-child {
  padding-right:0;
}

.aboutStat .col.ready {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.aboutStat-number {
  font-size:90px;
  color:#3d67b0;
  font-weight: bold;
  height:100px;
  line-height:110px;
}

.textSection--mt {
  position: relative;
  padding-top:40px;
  padding-bottom:0;
}

.about-us {
  position: relative;
  font-size:16px;
  line-height:30px;
  padding-bottom:30px;
}

.about-us h3 {
  font-size:30px;
}

.about-us p {
  margin-bottom:10px;
}

.about-bottom {
  position: relative;
}

.about-bottom a {
  vertical-align: middle;
  font-size:14px;
}

.about-bottom .button {
  margin-right:20px;
}

.about-director {
  color:#a2a2a2;
  font-size:14px;
}

.about-director b {
  font-size:16px;
  color:#454b57;
}

.about-us .col {
  display:inline-block;
  position: relative;
  margin-right:-4px;
  vertical-align: top;
}

.about-us .col--1 {
  width:41%;
}

.about-us .col--2 {
  width:59%;
  min-height: 450px;
}

.about-photo {
  line-height:0;
  position: absolute;
  height:100%;
  top:0;
  width:40%;
}

.about-photo img {
  position: absolute;
  max-width:100%;
  height:auto;
  left:-10%;
  bottom:0;
}





.events h3 {
  font-size:30px;
}

.event {
  position: relative;
}

.events-slider {
  margin-top:5px;
  margin-bottom:35px;
}

.events .swiper-button-prev {
  background: url(../img/about/i-ar-right.png) no-repeat;
  width: 21px;
  height:40px;
  left:20px;
  top:50%;
  margin-top:5px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0.5;
}

.events .swiper-button-next {
  background: url(../img/about/i-ar-left.png) no-repeat;
  width: 21px;
  height:40px;
  right:30px;
  top:50%;
  margin-top:5px;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.events .swiper-button-next:hover,
.events .swiper-button-prev:hover {
  opacity: 1;
}

.event-date {
  color:#3d67b0;
  font-size:60px;
  line-height:30px;
  font-weight:normal;
  display:inline-block;
  width:26%;
  margin-right:-4px;
  text-align: center;
  vertical-align: top;
}

.event-date .number {
  padding-top:20px;
  display:block;
}

.event-date .month {
  font-size:14px;
  padding-top:10px;
  color:#a2a2a2;
  display:block;
}

.event-image {
  position: relative;
  display:inline-block;
  width:70px;
  height:70px;
  margin-top:10px;
  overflow: hidden;
  border-radius: 50%;
  margin-right:-4px;
  vertical-align: top;
}

.event-image img {
  position: relative;
  max-width:100%;
  height:auto;
}

.event-annotation {
  width:43%;
  padding-left:4%;
  display:inline-block;
  text-align: left;
  margin-right:-4px;
  font-size:14px;
  text-align: left;
  padding-top:5px;
  vertical-align: top;
}

.event-meta {
  font-size:12px;
  color:#a2a2a2;
  display:block;
  padding-top:10px;
}



.fromBlog {
  padding-bottom:30px;
  overflow: hidden;
}

.fromBlog-rss {
  position: absolute;
  font-size:14px;
  background: url(../img/about/i-rss.png) no-repeat right 2px;
  height:16px;
  padding-right: 22px;
  top:10px;
  right: 55px;
}

.fromBlog-rss:after {
  position: absolute;
  width:100%;
  height:2px;
  top:0;
  left:0;
  content:' ';
  display:block;
  background: #fff;
}

.fromBlog-rss:hover {
  color:#f77059;
  background-position: right -13px;
}

.fromBlog h3 {
  font-size:30px;
}

.fromBlog .cols {
  margin-right:-40px;
}

.fromBlog .col {
  margin:10px 0 25px 0;
  display:inline-block;
  margin-right:-4px;
  vertical-align: top;
  width:33%;
}

.fromBlog-item {
  margin-right:40px;
  position: relative;
}

.fromBlog-title {
  color:#454b57;
  font-size:18px;
  font-weight: bold;
  text-decoration: none;
  padding:20px 0 10px;
}

.fromBlog-image {
  border-radius: 10px;
  overflow: hidden;
  line-height:0;
  position: relative;
  max-height:140px;
}

.fromBlog-image img {
  width:100%;
  height:auto;
}

.fromBlog-image:after {
  position: absolute;
  top:0;
  left:0;
  background: #000;
  opacity: 0;
  bottom:0;
  right:0;
  content:' ';
  display:block;
  border-radius: 10px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.fromBlog-link {
  text-decoration: none;
  position: relative;
}

.fromBlog-link:hover .fromBlog-title {
  color:#3d67b0
}

.fromBlog-link:hover .fromBlog-image:after {
  opacity: 0.2;
}

.fromBlog-date {
  color:#a2a2a2;
  font-size:12px;
}

.fromBlog-text p {
  padding-bottom:10px;
}




.vacations {
  padding-bottom:30px;
}

.vacations h3 {
  font-size:30px;
  padding-bottom:40px;
}

.vacations h3 small {
  position: absolute;
  color:#a2a2a2;
  font-size:14px;
  line-height:22px;
  margin-left:20px;
  max-width:800px;
  margin-right:5%;
}

.vacations .cols {
  position: relative;
}

.vacations .col {
  position: relative;
  display:inline-block;
  width:25%;
  margin-right:-4px;
  vertical-align: top;
}

.vac {
  position: relative;
  text-decoration: none;
  display:block;
  margin-bottom: 15px;
}
.vac:hover .vac-wrap {
  background: #fafafa;
  -o-transition: all 0.3s, -o-transform 0.3s;
  -ms-transition: all 0.3s, -ms-transform 0.3s;
  -moz-transition: all 0.3s, -moz-transform 0.3s;
  -webkit-transition: all 0.3s, -webkit-transform 0.3s;
  transition: all 0.3s, transform 0.3s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index:6;
}
.vac-wrap {
  position: relative;
  margin-right: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -moz-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -ms-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  -o-box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  box-shadow: 0 1px 3px rgba(195, 195, 195, 0.8);
  padding: 16px 20px 20px;
  background: #ffffff;
  -o-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, transform 0.3s;
  min-height: 118px;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.vac-title {
  font-size: 18px;
  line-height: 24px;
  color: #3d67b0;
  padding-bottom:10px;
  min-height:45px;
  font-weight: bold;
}
.vac-type {
  font-size: 14px;
  position: relative;
  color: #454b57;
  line-height:20px;
}


.vac--unknown .vac-wrap,
.vac--unknown .vac-wrap:hover,
.vac--unknown:hover .vac-wrap {
  background: #fcfcef url(../img/about/i-catman.png) no-repeat center;
  box-shadow: none;
}

.vac-vacation {
  position: relative;
  padding:40px 30px 20px 30px;
  font-size:14px;
  line-height:20px;
}

.vac-vacation ul {
  margin-left:25px;
}

.vac-vacation li {
  margin-bottom:5px;
  list-style: disc;
}

.vac-vacation h4 {
  font-size:24px;
  font-weight: normal;
  padding-bottom:5px;
}

.vac-vacation big {
  font-size:24px;
}

.vac-vacation b {
  padding:30px 0 10px 0;
  display:block;
}

.vac-need {
  position: relative;
  width:48%;
  padding-right:2%;
  margin-right:-4px;
  display:inline-block;
  vertical-align: top;
}

.vac-about {
  position: relative;
  width:48%;
  padding-left:2%;
  margin-right:-4px;
  display:inline-block;
  vertical-align: top;
}




.inst {
  position: relative;
}

.textSection--grey {
  background: #fafafa;
}

.textSection--oh {
  overflow: hidden;
}

.inst h3 {
  font-size:30px;
}

.inst-link {
  position: absolute;
  text-decoration: none;
  font-size:30px;
  left:30%;
  right:30%;
  text-align: center;
  top:10px;
  font-weight: bold;
}

.inst-feed {
  position: relative;
  text-align: center;
  margin:0 -55px 0 -59px;
}

.inst-item {
  position: relative;
  vertical-align: top;
  display:inline-block;
  width:16.667%;
  margin-right:-4px;
  line-height:0;
}

.inst-item:after {
  opacity: 0.2;
  background: #fff;
  content:' ';
  display:block;
  top:0;
  left:0;
  bottom:0;
  right:0;
  position: absolute;
  z-index:5;
}

.inst-item img {
  position: relative;
  width:100%;
  height:auto;
}

.bigSoc {
  position: relative;
  background: #fafafa;
  margin:0 -55px;
  padding:35px 55px;
}

.bigSoc p {
  display:inline-block;
  vertical-align: middle;
  padding-top:14px;
  margin-right:30px;
  font-size:18px;
}

.bigSoc-soc {
  position: relative;
  display:inline-block;
  vertical-align: middle;
}

.bigSoc-item {
  position: relative;
  vertical-align: top;
  display:inline-block;
  width:56px;
  height: 56px;
  margin-right:10px;
  opacity: 1;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.bigSoc-item:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}

.bigSoc--fb {
  background: url(../img/about/soc-sprite.png) no-repeat 0 0;
}
.bigSoc--vk {
  background: url(../img/about/soc-sprite.png) no-repeat -76px 0;
}
.bigSoc--tw {
  background: url(../img/about/soc-sprite.png) no-repeat -152px 0;
}
.bigSoc--in {
  background: url(../img/about/soc-sprite.png) no-repeat -228px 0;
}
.bigSoc--yt {
  background: url(../img/about/soc-sprite.png) no-repeat -304px 0;
}



.aboutContacts {
  position: relative;
  background: #fff;
  border-bottom:1px solid #e7e7e7;
  overflow: hidden;
}

.aboutContacts h3 {
  font-size:30px;
  font-weight: bold;
}

.aboutContacts .cols {
  position: relative;
}

.aboutContacts .col {
  position: relative;
  width:50%;
  padding:0px 0 0 0;
  vertical-align: top;
  display:inline-block;
  margin-right:-4px;
}

.abCont {
  font-size:14px;
  line-height:24px;
  padding-bottom:50px;
  padding-top:50px;
}

.abCont h3 {
  padding-bottom:10px;
}

.abCont-label {
  font-size:12px;
  color:#a2a2a2;
  padding-top:18px;
}

.abCont-left {
  position: relative;
  vertical-align: top;
  display:inline-block;
  margin-right:-4px;
  width:60%;
}

.abCont-right {
  position: relative;
  vertical-align: top;
  display:inline-block;
  margin-right:-4px;
  width:40%;
}

.abCont sup {
  font-size:10px;
}

.abMap {
  height:230px;
  position: relative;
  margin-left:-55px;
}

.abMap-map {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.abForm {
  padding:50px 100px 50px 100px;
  position: relative;
  background: #fcfcef;
  margin-right:-55px;
}

.abForm:before {
  background: #e7e7e7;
  content:' ';
  position: absolute;
  display:block;
  width:1px;
  height:100000px;
  z-index:5;
  top:0;
  left:0;
}

.abForm:after {
  background: #fcfcef;
  content:' ';
  position: absolute;
  display:block;
  width:100%;
  height:10000px;
  bottom:-10000px;
  left:0;
}

.abForm form {
  padding-top:35px;
}

.abForm-row {
  position: relative;
  display:block;
  margin-bottom:20px;
}

.abForm-label {
  font-size:12px;
  color:#a2a2a2;
  display:block;
  padding-bottom:6px;
}

.abForm input {
  position: relative;
  display:block;
  width:100%;
  height:45px;
  background: #fff;
  border:1px solid #c9c9c9;
  border-radius: 3px;
  outline: none;
  font-size: 16px;
  font-family: 'RotondaC';
  text-indent: 3%;
}

.abForm textarea {
  position: relative;
  display:block;
  width:94%;
  height:110px;
  padding:15px 3% 15px 3%;
  background: #fff;
  border:1px solid #c9c9c9;
  border-radius: 3px;
  outline: none;
  font-size: 16px;
  font-family: 'RotondaC';
  resize: none;
}

.abForm input:focus, .abForm textarea:focus {
  border-color:#3d67b0;
}

.abForm button {
  font-family: 'RotondaC';
  margin-top:15px;
  cursor: pointer;
}

.abForm-row--right {
  text-align: right;
}

.abForm-success {
  position: absolute;
  background: #fcfcee;
  top:0;
  padding-top:44px;
  right:45px;
  font-size:16px;
  line-height:30px;
  left:50px;
  z-index:10;
  opacity: 1;
}

.abForm-success .button {
  margin-top:20px;
  font-size:16px;
}

.abForm-success.ready {
  opacity: 0;
  z-index:-1;
}

.abForm-success:after {
  background: #fcfcef;
  content:' ';
  position: absolute;
  display:block;
  width:100%;
  height:10000px;
  bottom:-10000px;
  left:0;
}

.abForm-success h3 {
  line-height:1.2em;
}

.abForm-mail {
  background: url(../img/about/i-mail.png) no-repeat center;
  height:320px;
  margin:25px 0;
  position: relative;
}

.abForm-mail:after {
  position: absolute;
  background: url(../img/about/cats.png) no-repeat center;
  background-size: contain;
  content:' ';
  position: absolute;
  display:block;
  width:100%;
  left:0;
  top:0;
  height: 100%;

  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;

  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.ready .abForm-mail:after {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0.2;
}

.abForm-error {
  position: absolute;
  left:0;
  width:50%;
  top:16px;
  color:#f6705a;
  font-size:14px;
  line-height:20px;
  text-align: left;
  display:none;
}

.abForm input.req {
  border-color:#f6705a;
}




.partmap {
  position: relative;
  height:530px;
  margin-top:-40px;
}

.partmap-map {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.partmap h3 {
  position: absolute;
  left:55px;
  top:50px;
  font-size:30px;
  font-weight: bold;
  z-index:10;
  text-shadow: 0 1px -1px rgba(0,0,0,.2);
}

.partmap-info {
  position: absolute;
  z-index:50;
  width: 290px;
  right:55px;
  top:30px;
  background: #fff;
  box-shadow: 0 5px 8px rgba(0,0,0,.2);
  border-radius: 3px;
}

.partmap-inner {
  position: relative;
  padding:40px 30px 0 30px
}

.partmap-title {
  font-size:24px;
  line-height:30px;
  padding-bottom:5px;
  font-weight: bold;
}

.partmap-contacts {
  padding:20px 0 0 0;
  position: relative;
}

.partmap-serts {
  padding:20px 0 0 0;
  position: relative;
}

.partmap-button {
  padding-left:0;
  padding-right:0;
  width:100%;
  text-align: center;
  display:block;
  position: relative;
  margin-top:20px;
  margin-bottom:30px;
}

.partmap-label {
  color:#a2a2a2;
  display:block;
}

.partmap .medals--big {
  padding: 10px 0 0px 0;
}

.partmap .medals--big .medal {
width: 25px;
height: 25px;
}
.partmap  .medals--big .medal .m {
width: 100%;
height: 100%;
background-size: 60% auto;
}
.partmap  .medals--big .medal .m--3 {
background-size: 54% auto;
}
.partmap  .medals--big .medal .m--5 {
background-size: 55% auto;
}
.partmap  .medals--big .medal .m--6 {
background-size: 65% auto;
}
.partmap .m-ttl {
display: block;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
z-index: 50;
position: absolute;
}

.partmap-arrow {
  position: relative;
  display:inline-block;
  width:50%;
  margin-right:-4px;
  vertical-align: top;
  height:60px;
  cursor: pointer;
}

.partmap-arrow--left:before {
  background: url(../img/about/i-arrows.png) no-repeat 0 -18px;
  width:26px;
  height:18px;
  position: absolute;
  display:block;
  content:' ';
  left:50%;
  margin-left:-13px;
  margin-top:-9px;
  top:50%;
  opacity: 0.3;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.partmap-arrow--left:after {
  background: #e7e7e7;
  width:1px;
  height:100%;
  position: absolute;
  display:block;
  content:' ';
  right:0;
  top:0;
}

.partmap-arrow--right:before {
  background: url(../img/about/i-arrows.png) no-repeat 0 0;
  width:26px;
  height:18px;
  position: absolute;
  display:block;
  content:' ';
  left:50%;
  margin-left:-13px;
  margin-top:-9px;
  top:50%;
  opacity: 0.3;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}


.partmap-arrow--left:hover:before,
.partmap-arrow--right:hover:before {
  opacity: 1;
}

.partmap-arrow--right {

}

.partmap-buttons {
  border-top:1px solid #e7e7e7;
  margin:0 -30px;
  position: relative;
}

.dir-photo {
  position: absolute;
  display:none;
}

.about-director {
  position: relative;
}






.bapForm textarea {
  background: #fafafa;
  border:1px solid #cbc7c7;
  border-radius: 3px;
  outline: none;
  display:block;
  width:100%;
  position: relative;
  height: 135px;
  font-size:16px;
    padding: 0 10px;
    box-sizing: border-box;
    line-height: 45px;
}

.bapForm textarea:focus {
  border-color:#1267b3;
}



.section.search .inside {margin: 20px 0 50px;max-width: 785px;}
.section.search .inside h1{ margin: 20px 0; font-size: 36px; line-height: 48px;}
.section.search .inside .page_num { display: block;text-align: center; margin-top: 20px;}
.section.search .inside .nc_search_form { margin-bottom: 30px;}
.section.search .inside .nc_search_form .search_select { position: relative; width: 140px;margin: 0 20px; border-radius: 3px; outline: none; color: #FFF; background: #3d67b0; height: 40px;  line-height: 40px;  padding: 0 10px;  font-size:16px;}

.section.search .inside .nc_search_form .search_select:before {
    content: ' ';
    position: absolute;
    background: url(../img/i-arrow.png) no-repeat;
    background-size: 7px auto;
    width: 7px;
    height: 6px;
    top: 50%;
    margin-top: -2px;
    right: 15px;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    transform: rotateZ(0);
    -o-transition: -o-trnasform 0.3s;
    -ms-transition: -ms-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    display: block;
}
.section.search .inside .nc_search_form .search_select.active:before {
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    -o-transition: -o-trnasform 0.3s;
    -ms-transition: -ms-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.section.search .inside .nc_search_form .search_select select {     opacity: 0;
    display: block;
    position: absolute;
    z-index: 150;
    top: 0;
    left: 0;
    appearance: none;
    -webkit-appearance: none;
    height: 100%;
    width: 100%; }
.section.search .inside ol {margin-left: -25px;}

.section.search .inside .nc_search_form .input {
  background: #fafafa;
  border:1px solid #cbc7c7;
  border-radius: 3px;
  outline: none;
  display:block;
  width:100%;
  position: relative;
  height: 40px;
  line-height: 20px;
  padding: 10px;
  font-size:16px;
  box-sizing: border-box;
}

.section.search .inside .nc_search_form .input:focus {
  border-color:#1267b3;
}

.section.search .inside .nc_search_form .button {
  height: 40px;
  line-height: 40px;
  border: none;
  background: #3d67b0;
  font-size: 16px;
}
.section.search .inside .nc_search_form .button:hover {
    background: #124dbb;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #ffffff;
}




.userPopup-title.line {
  margin-top: 20px;
  border-top: 1px solid #e6e6e6;
  padding-top: 18px;
}
.userPopup-social:after {
  content: " ";
  display: block;
  clear: both;
}
.userPopup-social a {
  float: left;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
.userPopup-social a.vk-login { background-image: url('/images/social/vk.png'); }
.userPopup-social a.fb-login { background-image: url('/images/social/fb.png'); }
.userPopup-social a.tw-login { background-image: url('/images/social/tw.png'); }
.userPopup-social a:hover { opacity: 0.7; }

.cart_reg_block .userPopup-title {
  float: left;
  width: 50%;
  height: 100px;
}
.cart_reg_block .userPopup-title .userPopup-social {
  margin-top: 15px;
}

.bapForm .col.i2 {
  width: 100%;
  margin-top: 20px;
}

.bapForm-row.radio {
  margin: -20px 0 20px;
}
.bapForm-row.radio label {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  margin-right: 40px;
  position: relative;
  padding-left: 30px;
}

.bapForm-row.radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  top: 14px;
}


.edition_video {
    position: absolute;
    right: 70px;
    top: 25px;
    width: 580px;
}

@media (max-width: 1200px) { .edition_video, .edition_video iframe { width: 480px; height: 270px; } }
@media (max-width: 1050px) { .edition_video, .edition_video iframe { width: 380px; height: 214px; right: 55px; } }
@media (max-width:  850px) { .edition_video, .edition_video iframe { width: 280px; height: 158px; right: 20px; } }
@media (max-width:  700px) { .edition_video, .edition_video iframe { width: 320px; height: 180px; top: 210px; right: 50%; margin-right: -160px; } }


.footer-address a { color: #FFF; }
.footer-address a:hover { color: #f77059; }

.rateTable .rating-table .td2.td23 .medals--big { display: flex;    flex-wrap: wrap;    height: 50px;    overflow: hidden;}
.medals--big .medal.icons { margin: 0;    padding-right: 15px;    width: 84px;    height: 50px;    line-height: 50px;     display: flex;    align-items: center;}
.medals--big .medal.icons img { max-width: 84px; max-height: 50px; }

.intractiv_form input[type="checkbox"]:not(:checked), .intractiv_form input[type="checkbox"]:checked {
  margin-right: 10px;
  margin-top: -2px;
  position: static;
}

.docsTitle-form input.srch-input { width: 80%; }

.header-manualSearch {
  top:10px;
}
.header-manualSearch input {
    width: 215px;
    right: auto;
    height: 100%;
}
.header-manualTitle {
  padding-left: 30px;
}


.manWrap-main h1 {
    color: #454b47;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 20px;
}

.manWrap-main h2.h2line {
    position: relative;
    padding-top: 20px;
    display: block;
    font-size: 18px;
    color: #a2a2a2;
}

.manWrap pre {
	margin: 14px 0;
}

.header--manual:after {
	background: #f0f0f0;
}

.mwcom-name {
	color: #454b57 !important;
}
.mwcom-name a {
	color: #454b57 !important;
	font-weight: bold !important;
	font-style: normal !important;
	font-size: 14px !important;
}
.mwcom-name a:last-child {
	color: #3d67b0 !important
}
.mwcom-name span {
	color: #454b57 !important;
}

.mwcoms .subcribe {
	position: absolute;
	right: 40px;
	top: 45px;
	line-height: 20px;
}
.mwcoms .subcribe:before {
	content: " ";
	position: absolute;
	width: 23px;
	height: 17px;
	top: 2px;
	left: -30px;
	background: url(../img/com.png) no-repeat center;
}

.mwpag-right.full {
	width: 100%;
}

.mwpag { margin-right: -88px; }

.manWrap pre:after {
	bottom: 30px;
}

.company_blog img {
	max-width: 860px;
	margin: 20px 0 0;
}

.docsSection .select {
	float: none;
}
.docsSection h2 {
	margin-right: 0;
}

.docsTitle-form input {
	height: 40px;
	line-height: 40px;
}


.section.forum {
	padding: 30px 0;
    background: #fff;
}

.section.forum table {
	border-spacing: 0;
	width: 100%;
}
.section.forum .min-forum {
	min-width: 600px;
	padding-right: 20px;
	overflow-x: auto;
}
.section.forum .after_forum {
	margin-top: 30px;
	color: #A2A2A2;
}
.section.forum .title td {
	font-size: 18px;
	color: #A2A2A2;
	padding: 30px 4px 15px;
}
.section.forum td {
    vertical-align: middle;
    padding:  8px 4px 0;
}
.section.forum .row_end td {
    vertical-align: top;
    padding: 0 4px 8px;
    border-bottom: 1px solid #eee;
}
.section.forum .row_end:last-child td {
    border-bottom: 0;
}

.section.forum td.cell:first-child {
    width: 14px;
}
.section.forum td.cell img {
    margin-bottom: -2px;
}

.section.to-forum .forum-rss {
	float: right;
	height: 30px;
	line-height: 30px;
}
.section.partWorksFilter.to-forum {
	border-top: 0;
}
.section.partWorksFilter.to-forum h2 {
	padding-left: 8px;
}

.section.forum.themes tr:hover {
    background: #fcfcef;
}
.section.forum.themes tr.title:hover {
    background: none;
}
.section.forum.themes td {
	padding: 8px;
}
.section.forum.themes td:first-child {
	padding: 0;
}
.section.forum.themes td.topic {
	min-width: 200px;
}
.section.forum.themes td.topic div {
	width: auto !important;
}

.section.partWorksFilter.to-forum.forum-full h2 {
	padding-left: 0;
}
.section.partWorksFilter.to-forum.forum-full .breadcrumbs {
	margin-bottom: 14px;
}

.section.forum.forum-full .min-forum {
	margin-bottom: 20px;
}
.section.forum.forum-full td {
	border-bottom: 1px solid #eee;
}

.section.forum.forum-full tr:last-child td {
	border-bottom: 0;
}
.section.forum.forum-full td.userinfo {
	vertical-align: top;
}
.section.forum.forum-full td.userinfo span {
	color: #A2A2A2;
}
.section.forum.forum-full td.userinfo img {
    margin: 10px auto;
    max-height: 100px;
    max-width: 100px;
    display: block;
}
.section.forum.forum-full .title td .date {
	float: left;
}
.section.forum.forum-full .title td .answer {
	float: right;
	font-size: 14px;
}
.section .forum-paging {
	margin: 20px 0;
}
.section.forum.forum-full td {
	padding: 16px 4px 12px;
}
.section.forum.forum-full .title td {
	padding: 50px 4px 12px;
}
.section.forum.forum-full tr.title:first-child td {
	padding: 30px 4px 12px;
}
.section.forum.forum-full td .Author_Signature {
	padding-top: 10px;
	position: relative;
	color: #a2a2a2;
}
.section.forum.forum-full td .Author_Signature:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 1px;
	background: #eee;
}

.section.partWorksFilter.to-forum.forum-search {
	border-bottom: 0;
}

.section.forum-search.search .inside { margin-top: 0; }
.section.forum-search.search .input { margin-bottom: 20px; }
.section.forum-search.search .nobr { float: left; margin: 0 25px 20px 0; }
.section.forum-search.search .nobr .select { min-width: 200px; }
.section.forum-search.search .nobr .select-list.active { overflow-y: scroll; }
.section.forum-search.search .inside .nc_search_form .button { min-width: 120px; margin-left: 1px; }


.section.forum-search.search.forum-search-min .inside { margin: 0 auto; max-width: 1260px; }
.section.forum-search.search.forum-search-min .input { float: left; width: 200px; margin-right: 20px; }
.section.forum-search.search.forum-search-min .nobr { margin-top: -24px; }
.section.forum.forum-full .search_highlight_word { display: inline-block; padding: 0 6px; background: rgba(251, 233, 159, 0.5) !important; }

.section.search .inside .nc_search_form .input.textarea { min-height: 200px; }

.section.forum div.nc_bbcode_code { width: 960px; overflow-x: scroll; }
@media (max-width: 1250px) { .section.forum div.nc_bbcode_code { width: 860px; overflow-x: scroll; } }
@media (max-width: 1150px) { .section.forum div.nc_bbcode_code { width: 760px; overflow-x: scroll; } }
@media (max-width: 1050px) { .section.forum div.nc_bbcode_code { width: 660px; overflow-x: scroll; } }
@media (max-width: 950px) { .section.forum div.nc_bbcode_code { width: 560px; overflow-x: scroll; } }

@media (max-width: 1100px) {
	.section.forum-search.search.forum-search-min .input { width: 100%; }
	.section.forum-search.search.forum-search-min .nobr { margin-top: 0; }
	.section.forum-search.search.forum-search-min .clear_media { clear: both; }
}
@media (max-width: 880px) {
	.section.forum { padding: 0 0 30px; }
	.section.forum .inside { overflow: auto; }
	.section.forum .title td { font-size: 14px; }
	.section.forum.themes td { padding: 8px 4px; }
	.section.forum div.nc_bbcode_code { width: 410px; overflow-x: auto; }
}

@media (max-width: 700px) {
	.section.forum-search.search .nobr .select { margin-top: 4px; }
	.section.to-forum .forum-rss {
		float: none;
		text-align: center;
	}
}

.fordevPartner-buttons {margin-bottom: -20px;}
.fordevPartner-buttons .button:first-child {margin: 0 20px 20px 0;}

/* blog фиксы */
.section.post .visibleText { display: inline; }
.section.post .hiddenText { display: none; }
.section.loading { display: none; text-align: center; padding: 20px 0; border-bottom: 10px solid #f0f0f0; }
.section.loading .inside { height: 20px; }
.section.post .mwcoms { margin: 0; padding: 0; }
.section.post .mwcoms .subcribe { display: none; }
.section.post .mwcoms .post_answer { position: absolute; top: 4px; left: 140px; }
.section.post .post-comments .pluso { float: right; margin-top: -3px; }

.section.post .post-text .post-photo { float: right; text-align: right; margin-top: 15px; }
.section.post .post-text .post-cont { width: 50%; }
.section.post .post-text .button { margin: 6px 0 12px; }
.section.post .post_content { max-width:70%; }
.section.post .post_content img { max-width:100%; }
.post_content ul li { list-style-type: disc; }

.section.post .post-title {
  color:#454b57;
  font-size:30px;
  line-height:1.2;
  margin:0 0 18px 0;
}
.section.post .post-title.inner{font-size:42px; max-width:70%;  margin:0 0 30px 0; }
.section.post .post-permalink:hover .post-title {
  color:#f77059;
}
.section.post p {
  margin-bottom: 18px;
  font-size:18px;
  line-height:1.65;
}

.section.post h2 {
  font-size:42px;
  line-height:1.2;
  margin:0 0 22px 0;
}

.section.post .divh2 {
  font-size:42px;
  line-height:1.2;
  margin:0 0 22px 0;
  font-weight:normal;
}

.section.post .divh3 {
  font-family: RotondaC-Bold;
  font-weight:normal; 
  font-size:30px;
}

.section.post h4 {
  margin: 0 0 36px 0;
  padding: 0;
  font-size:14px;
  line-height:1.3;
  font-weight:normal;
  color:#999;
}
.section.post .post-comments h4 { margin: 0; }
.section.post h5 {
  margin: 36px 0 18px 0;
  font-size:18px;
  line-height:1.65;
  font-weight:bold;
}

.section.post blockquote {
  margin: 52px 0 52px 32px;
  font-size: 28px !important;
  line-height:1.5;
  font-weight:bold;
}
.section.post blockquote p {
  font-size: 28px !important;
  line-height:1.5;
}

.section.post ul {
  margin-left:25px;
  display:block;
  margin-bottom:0px;
  list-style: disc;
  font-size:18px;
  line-height:1.65;
}



/* Фиксированное меню для личного кабинета */
.section.newcontent.fixedmenu .aside { margin: 0; width: 285px; position: absolute; left: 0; top: 0; height: 100%; background: #fafafa;border-right: 1px solid #e0e0e0;}
.section.newcontent.fixedmenu .aside .aside-subMenu{ padding: 0; }
.section.newcontent.fixedmenu .aside .aside-ttlItem,
.section.newcontent.fixedmenu .aside .aside-subTtl:after { display: none; }
.section.newcontent.fixedmenu .aside .aside-subTtl { text-decoration: none; margin: 0; height: 34px; line-height: 34px; padding-left: 20px; }
.section.newcontent.fixedmenu .aside .aside-subTtl.active { background: #E0E0E0; }
.section.newcontent.fixedmenu .aside .aside-subTtl:hover { color: #124DBB; }
.section.newcontent.fixedmenu .aside.fixed { position: fixed; left: 50%; margin-left: -630px; }

@media (max-width: 1280px) { .section.newcontent.fixedmenu .aside { width: 22.5%; }}
@media (max-width: 1260px) { .section.newcontent.fixedmenu .aside.fixed { left: 0; margin: 0; }}
@media (max-width: 1110px) { .section.newcontent.fixedmenu .aside { width: 27%;} .section.newcontent.fixedmenu .right_side { width: 70% !important; }}
@media (max-width: 880px) { .section.newcontent.fixedmenu .aside { width: 33%;} .section.newcontent.fixedmenu .right_side { width: 65% !important; }}
@media (max-width: 800px) { .section.newcontent.fixedmenu .aside .aside-subTtl { font-size: 14px; height: 30px; line-height: 30px; }}
@media (max-width: 700px) { .section.newcontent.fixedmenu .aside { display: none; } .section.newcontent.fixedmenu .right_side { width: 100% !important; }}

/* Мои заказы */
section.newcontent.fixedmenu .right_side .dib { position: relative; }
section.newcontent.fixedmenu .right_side .dib .w1 { display: block; padding-right: 100px; width: auto; }
section.newcontent.fixedmenu .right_side .dib .w2 { position: absolute; top: 0; right: 20px; }
@media (max-width: 700px) { .section.newcontent.fixedmenu .right_side .w1{ width: auto; }}

section.newcontent.fixedmenu .lc_searchform .lc_name { font-size: 24px; height: 32px; line-height: 32px; font-weight: bold; vertical-align: middle; margin: 25px 30px 20px 0; float: left; font-family: 'RotondaC', sans-serif; }
section.newcontent.fixedmenu .lc_searchform .lc_select { float: left; margin: 0 20px 20px 0; }
section.newcontent.fixedmenu .lc_searchform .lc_select_name { height: 25px; line-height: 20px; }
section.newcontent.fixedmenu .lc_searchform .lc_select .select--small { height: 32px; line-height: 32px; border: 0; margin: 0; }
section.newcontent.fixedmenu .lc_searchform .button { height: 32px; line-height: 32px; border: 0; margin: 25px 20px 20px 0; font-size: 16px; font-weight: 400; float: left; }
section.newcontent.fixedmenu .lc_drop_link { height: 32px; line-height: 32px; margin: 25px 0 0 0; float: left; }

section.newcontent.fixedmenu #sub_content ul { margin: 0; }
section.newcontent.fixedmenu .select-list { margin: 0; left: 0; overflow-y: scroll;}
section.newcontent.fixedmenu .select--small .select-list { margin: 0; }
section.newcontent.fixedmenu .select--small.i1 { width: 70px; }
section.newcontent.fixedmenu .select--small.i2 { width: 130px; }
section.newcontent.fixedmenu #sub_content li { margin: 0; list-style-type: none; }
section.newcontent.fixedmenu .select-item { padding: 0 15px; height: 32px; line-height: 32px; }
@media (max-width: 1140px) {
	section.newcontent.fixedmenu .lc_searchform .button, section.newcontent.fixedmenu .lc_drop_link, section.newcontent.fixedmenu .lc_searchform .lc_name { margin-top: 0; }
	section.newcontent.fixedmenu .lc_searchform .lc_select_name { display: none; }
}

/* Техподдержка */
section.newcontent.fixedmenu input[type="checkbox"]:not(:checked),
section.newcontent.fixedmenu input[type="checkbox"]:checked { position: static; }

#sub_content .hd_full .message div.nc_bbcode_code { overflow-x: auto; margin: 10px 0; }
#sub_content .hd_full .message div.nc_bbcode_code pre { width: auto; max-width: none; overflow: auto; }

.divh2 { font-size: 24px; line-height: 32px; color: #454b57; font-weight: bold; }
.partLike .divh2 { margin-bottom: 20px; }
.partTender .divh2 { margin-bottom: 15px; margin-top: 20px; }


.loads {
    background: #2c75ff url('/nimages/tv.png') no-repeat right 40px center;
    color: white;
    padding: 80px 0 95px 0;
    font-family: 'Neris', sans-serif;
}
.loads h2 {
    font-family: 'Neris', sans-serif;
    color: white;
    margin-bottom: 35px;
    font-size: 36px;
    line-height: 40px;
    font-weight: 600;
}
.loads-text {
    max-width: 880px;
    margin: 0 auto;
    padding: 70px 0 0 0;
    font-size: 22px;
    line-height: 34px;
    font-family: 'Neris', sans-serif;
}
.loads-inner {
    max-width: 488px;
}
.loads p {
    margin-bottom: 25px;
}
.loads-link {
    font-size: 16px;
    line-height: 22px;
    color: #b1cbfc;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    font-weight: 600;
}
.loads-link:hover {
    color: white;
    border-color: rgba(255,255,255,0.6);
}
.light-blue {
  color: #e9f1ff;
}

.banner-1260 img, .banner-980 img, .banner-540 img {
    width: 100%;
}

.banner-1260, .banner-980, .banner-540 {
    margin-bottom:-5px;
}


.banner-1260 {
    max-height: 300px;
}

.banner-980 {
    display:none!important;
    max-height: 300px;
}

.banner-540 {
    display:none!important;
    max-height: 300px;
}

@media (min-width: 1260px) {
    .banner-980, .banner-540 {
        display:none!important;
    }
    
    .banner-1260 {
        display:block!important;
    }
}

@media (max-width: 980px) {
    .banner-1260, .banner-540 {
        display:none!important;
    }
    
    .banner-980 {
        display:block!important;
    }
}

@media (max-width: 540px) {
    .banner-1260, .banner-980 {
        display:none!important;
    }
    
    .banner-540 {
        display:block!important;
    }
}

.blog-case-content h3 {
	font-family: RotondaC-Bold, sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin: 45px 0 20px 0;
}

.blog-case-content ul li strong {
	font-family: RotondaC-Bold, sans-serif;
	font-weight: normal;
}

.blog-case-content li {
	list-style-type: disc;
	padding-left: 30px;
}

.blog-case-content ul {
	padding-left: 0;
}

.blog-case-content .q {
	border-left: 3px solid #ccc;
	font-size: 18px;
	padding: 12px 0 8px 40px;
	margin: 0 0 20px 0;
}

.blog-case-content .epicstory {
	background: #FEFBCE;
	padding: 12px 30px 6px 30px;
	margin: 80px 0 20px 0; 
}

.blog-case-img {
	box-shadow: 11px 21px 30px 1px rgba(0,0,0,0.3);
	margin: 15px 0 15px 0;
	width: 867px;
	max-width: 100%;
}

.mdl-item--impex a{
	background-image: url(/netcat_template/template/169/assets2/img/import.svg);
}

.manWrap ol {
    margin-left: 20px;
    margin-top: 15px;
}
.manWrap ol li {
    list-style-type: decimal;
}
.lgr-button, .lgr-content .lgr-button {
    line-height: 16px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    margin: 33px 25px 21px 0;
    padding: 8px 36px 12px;
    border: 2px solid transparent;
    text-decoration: none;
    border-radius: 50px;
}
.lgr-button--blue, .lgr-content .lgr-button--blue {
    color: #FFFFFF;
    background: #2C75FF;
}
.lgr-button--blue:hover, .lgr-content .lgr-button--blue:hover {
    color: #FFFFFF;
    background: rgb(38, 107, 235);
    border-color: transparent;
}
.update_safety-items .module-link {
    max-width: 1000px;
    margin: auto;
}
.update_safety-items .module-link .lgr-button {
	margin-top: 78px;
    margin-left: 8.7%;
    margin-bottom: 0;
}
@media (max-height: 570px) and (min-width: 800px) {
	.update_safety-items .module-link {
        max-width: 840px;
        margin: auto;
    }
}

#all.all--update,
#all.all--longread {
	min-width: auto;
	width: 100%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
}

.all--update #wrap,
.all--longread #wrap {
	min-width: auto;
	width: 100%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 200px 0;
}

.all--update footer,
.all--longread footer {
	height: 200px;
    margin-top: -200px;
}

@media (max-width: 700px) {
  .all--update #wrap,
  .all--longread #wrap {
    padding-bottom: 100px;
  }
  .all--update footer,
  .all--longread footer {
    height: 100px;
    margin-top: -100px;
    text-align: center;
  }
  .all--update footer:after,
  .all--longread footer:after {
    display: none;
  }
}

#wrap > form > .intractiv_form {
	padding: 20px;
}

#wrap > form > .intractiv_form ~ table {
	margin-left: 20px;
}

#wrap > .header + p {
	padding: 20px;
}

#wrap > .header + p + .reg_recovery {
	margin-left: 20px;
}

#wrap > .header ~ .reg_recovery {
	display: inline-block;
	margin-right: 10px;
}

.simple-padding-wrapper {
	padding: 20px;
}

.simple-horizontal-padding-wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.simple-vertical-padding-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}
.nc_bbcode_img {
	display: block;
	max-width: 100%;
	height: auto;
}
.fotorama--fullscreen .netcat-hide-in-fotorama-fullscreen {
    display: none;
}