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

html {background: #FFF url('/images/back1.jpg') 0 0 repeat; background-size: 300px auto;}

body {display: block; background: url('/images/punktir.png') 0 0 repeat; background-size: 30px auto; overflow: auto; position: relative; min-width: 100%; min-height: 100%; font-family: 'ProximaNova','Tahoma','Arial', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.0; color: #000; -webkit-font-smoothing: antialiased;} 

button, textarea, select, input {font-family: 'ProximaNova','Tahoma','Arial', sans-serif; font-size: 16px; line-height: 1.0; color: #000; outline: none !important;}

button:hover {cursor: pointer;}

button,
input[type="button"],
input[type="submit"] {-webkit-appearance: none; box-shadow: none;}

ul, ol, li {list-style-type:none; padding: 0; margin: 0;}

a,
a:focus,
a:hover {text-decoration: none; outline: none; box-shadow: none;}

h1, h2, h3, h4, h5 {font-weight: normal; position: relative;}

::selection {background: #ff802b; color: #FFF;}
::-moz-selection {background: #ff802b; color: #FFF;}

.blue_button {position: relative; text-align: left; background: transparent; display: inline-block; vertical-align: top; border: 0;}
.blue_button .button_shadow {position: absolute; background: url('/images/button_shadow.png') 0 0 no-repeat; z-index: 990; background-size: 100% 100%;}
.blue_button:before {content:""; position: absolute; z-index: 991; background-position: 0 0; background-repeat: no-repeat; background-size: 100% 100%;}
.blue_button:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; top: 0; z-index: 992; background-position: 0 0; background-repeat: no-repeat; background-size: 100% 100%; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.blue_button .button_body {position: relative; box-sizing: border-box; z-index: 993; font-size: 18px; font-weight: 600; text-shadow: 1px 1px 1px #097b87; text-transform: uppercase; color: #FFF; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.blue_button .button_body:before {content:""; position: absolute; top: 50%; background-position: 0 0; background-repeat: no-repeat; background-size: 100% auto;}

.blue_button:hover:after {transform: translateY(1px);}
.blue_button:hover .button_body {transform: translateY(1px);}

.blue_button.on:after {transform: translateY(3px) !important;}
.blue_button.on .button_body {transform: translateY(3px) !important;}

.bush {position: absolute; background-position: 0 0; background-size: 100% auto; background-repeat: no-repeat;}

.bx-wrapper {position: static;}
.bx-wrapper .bx-pager .bx-pager-item, 
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block; *zoom: 1;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}
.bx-wrapper .bx-controls-auto {text-align: center;}

.container {position: relative;}
.container .block {position: relative; margin: 0 auto; box-sizing: border-box;}

.hidden {display: none;}

.main_layout_wrap {overflow: hidden;}
.main_layout {overflow: hidden;}

.opaced {opacity: 0;}

.phone {white-space: nowrap;}
.phone:hover {cursor: default;}

.preload_box {position: fixed; z-index: 991; width: 1px; height: 1px; overflow: hidden;}
.preload_box .preload {position: absolute; left: 0; top: 0; width: 1px; height: 1px;}
.preload_box .preload1 {background-image: url('/images/logo_blue.png');}
.preload_box .preload2 {background-image: url('/images/field_back3.png');}
.preload_box .preload3 {background-image: url('/images/field_back4.png');}

.pseudo_table {display: table; width: 100%; border-collapse: collapse;}
.pseudo_td {display: table-cell; vertical-align: middle;}

.spacer {clear:both;} 


/* COLORBOX */


#colorbox, 
#cboxOverlay, 
#cboxWrapper {position:absolute; top:0; left:0; z-index:9999; overflow:hidden; outline:0;}
#cboxOverlay {position:fixed; width:100%; height:100%;}
#cboxContent {position:relative; padding: 0 55px; overflow:hidden;}
#cboxTitle {display: none;}
#cboxLoadedContent {overflow:auto; -webkit-overflow-scrolling: touch;}
#colorbox, 
#cboxContent, 
#cboxLoadedContent {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay {background: #000;}

#cboxClose, 
#cboxCurrent {display:none !important;}
.cboxPhoto {float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}

#cboxLoadedContent {overflow: auto; -webkit-overflow-scrolling: touch;}
#cboxLoadingGraphic {position: fixed; left: 50%; top: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; background-color: transparent; background: url('/images/loader_white.svg') 0 0 no-repeat; background-size: 100% 100%;}
 
#cboxPrevious,
#cboxNext {position: absolute; margin-top: -15px; width: 50px; height: 30px; top: 50%; font-size: 0; border:0; background: url('/images/arrow3.svg') 0 0 no-repeat; background-size: 100% auto;}
#cboxPrevious {left: -12px; transform: rotate(90deg);}
#cboxNext {right: -12px; transform: rotate(-90deg);}


/* JQUERY UI - СЛАЙДЕР ФИЛЬТРА */


.ui-helper-hidden {display: none;}
.ui-helper-hidden-accessible {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.ui-helper-reset {margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {content: ""; display: table; border-collapse: collapse;}
.ui-helper-clearfix:after {clear: both;}
.ui-helper-zfix {width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0);}
.ui-front {z-index: 100;}
.ui-state-disabled {cursor: default !important; pointer-events: none;}
.ui-icon {display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat;}
.ui-widget-icon-block {left: 50%; margin-left: -8px; display: block;}
.ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;}

.ui-slider {position: relative; text-align: left;}
.ui-slider .ui-slider-range {position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: #1587d9;}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}
.ui-slider-horizontal {height: 5px;}
.ui-slider-horizontal .ui-slider-handle {top: -5px; margin-left: -6px;}
.ui-slider-horizontal .ui-slider-range {top: 0; height: 100%;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}
.ui-widget-content {border: 0; margin-left: 81px; margin-right: 91px;}

.ui-slider .ui-slider-handle {position: absolute; top: 7px; bottom: 0; width: 10px; margin-left: -5px; box-shadow: none; outline: none;}
.ui-slider .ui-slider-handle .button {position: absolute; left: 50%; margin-left: -74px; top: 0; width: 158px; height: 62px; text-align: left; background: transparent;}
.ui-slider .ui-slider-handle .button_shadow {position: absolute; left: -2px; right: -2px; bottom: -21px; opacity: 0.5; height: 75px; background: url('/images/button_shadow.png') 0 0 no-repeat; z-index: 991; background-size: 100% 100%;}
.ui-slider .ui-slider-handle .button:before {content:""; position: absolute; left: 50%; margin: 0 0 0 -78px; width: 156px; bottom: -4px; height: 47px; z-index: 992; background: url('/images/slider_back2.png') 0 0 no-repeat; background-size: 100% 100%;}
.ui-slider .ui-slider-handle .button:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; top: 0; z-index: 993; background: url('/images/slider_handle_back.png') 0 0 no-repeat; background-size: 100% 100%;}
.ui-slider .ui-slider-handle .button_body {position: relative; z-index: 994; padding: 21px 0 0 30px; letter-spacing: 1px; font-size: 20px; font-weight: 600; text-transform: uppercase; color: #322e2d;}
.ui-slider .ui-slider-handle .button_body:before {content:""; position: absolute; right: 36px; top: 50%; width: 24px; height: 18px; margin-top: -1px; opacity: 0.3; background: url('/images/slider_button_icon.svg') 0 0 no-repeat; background-size: 100% auto;}
.ui-slider .ui-slider-handle:hover,
.ui-slider .ui-slider-handle .button:hover {cursor: pointer;}


/* ПОПАПЫ */


.popup_back {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.8; z-index: 998; -webkit-transition: 0.3s; transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s;}
.popup_back:hover {cursor: pointer;}


.popup {position: fixed; z-index: 999; box-sizing: border-box;}
.popup .popup_close {position: absolute; right: -42px; top: -3px; width: 30px; height: 30px; z-index: 997; background: url('/images/close2.svg') 0 0 no-repeat; background-size: 100% auto;}
.popup .popup_close:hover {cursor: pointer;}
.popup .popup_bottom_point {position: absolute; left: 0; bottom: 0; height: 1px; width: 1px;}

.popup_thanks {display:none; left: 50%; width: 600px; margin: 0 0 0 -300px; text-align: center; background: #FFF url('/images/popup_back.jpg') 0 0 repeat; background-size: cover; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.popup_thanks .popup_thanks_title {padding: 95px 0 20px; position: relative; font-size: 42px; line-height: 1.35; color: #322e2d; text-transform: uppercase; font-weight: 600;}
.popup_thanks .popup_thanks_subtitle {padding: 0 0 100px; font-size: 20px; line-height: 1.3;}

.popup_calc {display:none; left: 50%; width: 1200px; margin: 0 0 0 -600px; text-align: left;}
.popup_calc:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 991; background: #FFF url('/images/popup_back.jpg') 0 0 repeat; background-size: cover; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.popup_calc:after {content:""; position: absolute; left: 20px; right: 20px; bottom: -7px; height: 20px; background: #f06201; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}

.popup_calc .popup_steps {position: absolute; left: 0; top: 110px; width: 79px; height: 207px; background: url('/images/popup_step_back.png'); z-index: 993;}
.popup_calc .popup_steps span {color: #322e2d; position: relative; font-size: 16px; left: -3px; bottom: 108px; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; position: absolute; transform: rotate(-90deg);}

.popup_calc .popup_content {position: relative; padding: 86px 390px 0 0; z-index: 992;}

.popup_calc .popup_title {position: relative; font-size: 42px; line-height: 1.35; color: #322e2d; left: -2px; text-transform: uppercase; font-weight: 600;}
.popup_calc .popup_subtitle {position: relative; font-size: 28px; line-height: 1.3; margin: 0 0 30px;}

.popup_calc .form_box {width: 630px; padding: 36px 0 0 0;}

.popup_calc .form_box .fields_wrap {position: relative; margin: 0 0 16px;}
.popup_calc .form_box .field_wrap {float:left;}
.popup_calc .form_box .field_wrap.mail {float:right;}

.popup_calc .form_box .field_wrap {position: relative; text-align: left; margin: 0;}
.popup_calc .form_box .field_wrap.phone:before {content:""; position: absolute; left: 32px; top: 50%; margin-top: -6px; width: 12px; height: 20px; z-index: 992; background: url('/images/phone.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0.23;}
.popup_calc .form_box .field_wrap.mail:before {content:""; position: absolute; left: 32px; top: 50%; margin-top: -5px; width: 14px; height: 10px; z-index: 992; background: url('/images/mail.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0.23;}
.popup_calc .form_box .form_field {width: 282px; box-sizing: border-box; height: 78px; padding: 1px 0 0 70px; font-weight: 600; color: #322e2d; letter-spacing: 2.5px; text-transform: uppercase; border:0; background: url('/images/field_back2.png') 0 0 no-repeat; background-size: 100% 100%; font-size: 14px; color: #322e2d; text-align: left; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.popup_calc .form_box .form_field.error {background-image: url('/images/field_back3.png');}

.popup_calc .form_box .button {display: block; width: 100%; text-align: center;}
.popup_calc .form_box .button .button_shadow {left: 2px; right: 2px; bottom: -26px; height: 75px;}
.popup_calc .form_box .button:before {left: 3px; right: 3px; bottom: -5px; height: 59px; background-image: url('/images/button_back5.png');}
.popup_calc .form_box .button:after {background-image: url('/images/button_back4.png');}
.popup_calc .form_box .button .button_body {height: 78px; padding: 29px 0 0 0; font-size: 17px; line-height: 1.45;}
 
.popup_calc .form_box ::-webkit-input-placeholder {color: #d0cfcf; line-height: 1.0;}
.popup_calc .form_box :-ms-input-placeholder {color: #d0cfcf; line-height: 1.0;}
.popup_calc .form_box :-moz-placeholder {color: #d0cfcf; line-height: 3.1;}
.popup_calc .form_box ::-moz-placeholder {color: #d0cfcf; line-height: 3.1;}

.popup_calc .slider_wrap {position: relative; margin: 62px 0 0 0; background: url('/images/slider_back.png') 0 0 no-repeat; width: 522px; height: 78px; background-size: 100% 100%;}
.popup_calc .slider_hint {position: absolute; right: -66px; top: 27px; font-size: 9px; padding: 0 0 0 31px; line-height: 1.6; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; color: #322e2d; opacity: 0.4;}
.popup_calc .slider_hint:before {content:""; position: absolute; left: 0; top: 4px; width: 16px; height: 20px; opacity: 0.8; background: url('/images/cursor.svg') 0 0 no-repeat; background-size: 100% auto;}

.popup_calc .checkboxes {position: relative; background-position: 0 0; background-repeat: no-repeat; background-size: auto 100%; text-align: center;}

.popup_calc .checkbox_item {position: relative; height: 164px; display: inline-block; vertical-align: top; text-align: center; box-sizing: border-box;}
.popup_calc .checkbox_item:before {content:""; position: absolute; opacity: 0; z-index: 991; background: url('/images/day_hoverback.png') 0 0 no-repeat; background-size: 100% 100%;}
.popup_calc .checkbox_item:after {content:""; position: absolute; height: 20px; background: #f06201; opacity: 0; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
.popup_calc .checkbox_item span {color: #348cbf; position: relative; z-index: 991; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.popup_calc .checkbox_item span:before {content:""; position: absolute; background: #ccddf1; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}

.popup_calc .checkbox_item.checked:before,
.popup_calc .checkbox_item.checked:after {opacity: 1;}
.popup_calc .checkbox_item.checked span {color: #000;}
.popup_calc .checkbox_item.checked span:before {opacity: 0;}

.popup_calc .checkbox_item:hover {z-index: 992;}
.popup_calc .checkbox_item:hover:before,
.popup_calc .checkbox_item:hover:after {opacity: 1;}
.popup_calc .checkbox_item:hover span {color: #000;}
.popup_calc .checkbox_item:hover span:before {opacity: 0;}

.popup_step {margin: 0 30px 0 160px; display: none;}

.popup_step.step1 {padding: 0 0 236px; display: block;}
.popup_step.step1 .popup_title {margin: 0 0 28px;}

/*.popup_step.step2 {padding: 0 0 236px;}
.popup_step.step2 .popup_title {margin: 0 0 52px;}
.popup_step.step2 .checkboxes {width: 584px; margin: 0 0 30px; background-image: url(/images/frame.svg);}
.popup_step.step2 .checkbox_item {width: 132px; padding: 48px 0 0 0;}
.popup_step.step2 .checkbox_item:before {left: -49px; right: -49px; top: -46px; bottom: -48px;}
.popup_step.step2 .checkbox_item:after {left: -12px; right: -12px; bottom: -12px;}
.popup_step.step2 .checkbox_item span {font-size: 69px; font-weight: 100;}
.popup_step.step2 .checkbox_item span:before {left: 50%; bottom: 6px; width: 28px; height: 2px; margin: 0 0 0 -15px;}
.popup_step.step2 .checkbox_item.checked span,
.popup_step.step2 .checkbox_item:hover span {font-weight: 500;}*/

.popup_step.step2 {padding: 0 0 236px;}
.popup_step.step2 .popup_title {margin: 0 0 52px;}
.popup_step.step2 .checkboxes {width: 452px; margin: 0 0 24px; background-image: url(/images/frame2.svg);}
.popup_step.step2 .checkbox_item {width: 222px; padding: 46px 0 0 0;}
.popup_step.step2 .checkbox_item:before {left: -38px; right: -38px; top: -46px; bottom: -48px;}
.popup_step.step2 .checkbox_item:after {left: 10px; right: 10px; bottom: -12px;}
.popup_step.step2 .checkbox_item span {font-size: 69px; font-weight: 100;}
.popup_step.step2 .checkbox_item span:before {left: 2px; right: 2px; bottom: 8px; height: 1px;}

.popup_step.step3 {padding: 0 0 236px;}
.popup_step.step3 .popup_title {margin: 0 0 32px;}
.popup_step.step3 .checkboxes {width: 452px; margin: 0 0 24px; background-image: url(/images/frame2.svg);}
.popup_step.step3 .checkbox_item {width: 222px; padding: 46px 0 0 0;}
.popup_step.step3 .checkbox_item:before {left: -38px; right: -38px; top: -46px; bottom: -48px;}
.popup_step.step3 .checkbox_item:after {left: 10px; right: 10px; bottom: -12px;}
.popup_step.step3 .checkbox_item span {font-size: 69px; font-weight: 100;}
.popup_step.step3 .checkbox_item span:before {left: 2px; right: 2px; bottom: 8px; height: 1px;}

.popup_step.step4 {margin: 0 30px 0 100px; padding: 0 0 128px;} 
.popup_step.step4 .price_is {position: relative; font-size: 22px; line-height: 1.3; color: #322e2d; padding: 10px 0 0 0; margin: 0 0 14px; text-transform: uppercase; font-weight: 600;}
.popup_step.step4 .price {text-transform: uppercase; font-weight: 600; font-size: 52px; color: #fe701e; margin: 0 0 18px;}
.popup_step.step4 .your_phone {position: relative; margin: 0 0 30px; font-size: 18px; line-height: 1.4;}
.popup_step.step4 .your_mail {position: relative; float:left; margin: 0; font-size: 18px; line-height: 1.4; font-weight: 500;}
.popup_step.step4 .field_or {position: absolute; left: 50%; width: 40px; text-align: center; left: 50%; top: 32px; margin: 0 0 0 -20px; font-size: 14px; font-weight: 600; color: #5f5f5f; letter-spacing: 0.3px;}
.popup_step.step4 .free_delivery {position: relative; float: right; top: -2px; margin: 0 20px 0 0; padding: 12px 20px 12px 50px; box-shadow: 0 0 60px 1px rgba(254,103,1,0.42); white-space: nowrap; color: #FFF; display: inline-block; vertical-align: top; -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0;}
.popup_step.step4 .free_delivery:before {content:""; position: absolute; left: -10px; top: 0; right: 30px; bottom: 0; z-index: 991; transform: skewX(-10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: #ff8432; background: -moz-linear-gradient(top,  #ff8432 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff8432 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff8432 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8432', endColorstr='#fe7111',GradientType=0 );} 
.popup_step.step4 .free_delivery:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 990; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: #ff8432; background: -moz-linear-gradient(top,  #ff8432 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff8432 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff8432 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8432', endColorstr='#fe7111',GradientType=0 );} 
.popup_step.step4 .free_delivery strong {position: relative; z-index: 991; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; z-index: 992;}
.popup_step.step4 .free_delivery span {display: block; font-size: 11px; opacity: 0.34; position: relative; z-index: 992; padding: 6px 0 0 0; letter-spacing: 2px;}
.popup_step.step4 .free_delivery_plus {position: absolute; left: 9px; top: 5px; font-size: 50px; z-index: 992;}
.popup_step.step4 .journal {position: absolute; left: 70px; bottom: -202px; width: 674px; height: 267px; background: url('/images/popup_journal.png') 0 0 no-repeat; background-size: 100% auto;}

.popup_calc .popup_nav {position: absolute; left: 158px; bottom: 126px;}
 
.popup_calc .popup_nav_error {display: none; color: #d11f02; font-weight: 500; position: absolute; left: 410px; top: 10px; width: 120px; line-height: 1.2;}

.popup_calc .next_button {margin: 0 14px 0 0; width: 202px; height: 78px;}
.popup_calc .next_button .button_shadow {left: 2px; right: 2px; bottom: -26px; opacity: 0.77; height: 75px;}
.popup_calc .next_button:before {left: 3px; right: 3px; bottom: -4px; height: 59px; opacity: 0.7; background-image: url('/images/button_back5.png');}
.popup_calc .next_button:after {background-image: url('/images/button_back6.png');}
.popup_calc .next_button .button_body {padding: 2px 0 0 40px;}
.popup_calc .next_button .button_body:before {right: 50px; width: 12px; height: 30px; margin-top: -8px; background-image: url('/images/arrow2.png');}
 
.popup_calc .tostep {position: relative; width: 161px; height: 78px; padding: 23px 0 0 28px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; line-height: 1.55; display: inline-block; vertical-align: top; background: url('/images/popup_tostep.png') 0 0 no-repeat; background-size: 100% 100%; box-sizing: border-box; color: #322e2d;}
.popup_calc .tostep div {display: inline;}
.popup_calc .tostep span {color: #fe6701;}
.popup_calc .tostep u {display: none; text-decoration: none; position: relative; left: -10px;}
.popup_calc .tostep u b {color: #fe6701;}
.popup_calc .tostep i {font-style: normal;}

.popup_calc .step_line {position: absolute; left: 160px; bottom: 68px; right: 390px; margin-right: 75px; height: 7px; background: #dcdcdc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.popup_calc .step_line:before {content:""; position: absolute; left: 0; top: 0; bottom: 0; background: #ff6701; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.popup_calc .step_line_title {position: absolute; top: 24px; width: 33.33%; color: #322e2d; opacity: 0.3; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;}
 
.popup_calc .step_line.step1:before {width: 33.33%;}
.popup_calc .step_line.step2:before {width: 66.66%;}
.popup_calc .step_line.step3:before {width: 100%;}
 
.popup_calc .step_line_title1 {left: 0;}
.popup_calc .step_line_title2 {left: 33.33%;}
.popup_calc .step_line_title3 {left: 66.66%;}
.popup_calc .step_line_title4 {left: 100%;}
 
.popup_calc .step_line.step1 .step_line_title1,
.popup_calc .step_line.step2 .step_line_title1,
.popup_calc .step_line.step2 .step_line_title2,
.popup_calc .step_line.step3 .step_line_title1,
.popup_calc .step_line.step3 .step_line_title2,
.popup_calc .step_line.step3 .step_line_title3,
.popup_calc .step_line.step4 .step_line_title1,
.popup_calc .step_line.step4 .step_line_title2,
.popup_calc .step_line.step4 .step_line_title3,
.popup_calc .step_line.step4 .step_line_title4 {opacity: 1;}
 
.popup_calc .popup_side {position: absolute; right: 0; width: 390px; top: 0; bottom: 0; box-sizing: border-box; padding: 92px 50px 0 45px; border-left: 1px solid #d4d2e0;}
.popup_calc .popup_side:before {content:""; position: absolute; right: 40px; top: 40px; width: 36px; height: 36px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.popup_calc .popup_side .popup_side_text {position: relative; font-size: 22px; line-height: 1.4; display: none;}
.popup_calc .popup_side .popup_side_text strong {font-weight: 500;}
.popup_calc .popup_side .popup_side_text1 {display: block;}
.popup_calc .popup_side .popup_side_foto {position: absolute; bottom: 0; right: 0; top: 0; width: 240px; background-position: 100% 100%; background-repeat: no-repeat; background-size: 100% auto; -moz-border-radius: 0 0 8px 0; -webkit-border-radius: 0 0 8px 0; border-radius: 0 0 8px 0;}
.popup_calc .popup_side .popup_side_person {position: absolute; left: 45px; bottom: 65px;}
.popup_calc .popup_side .popup_side_name {position: relative; font-size: 18px; line-height: 1.3; margin: 0 0 22px; font-weight: 600; letter-spacing: 0; color: #322e2d; text-transform: uppercase;}
.popup_calc .popup_side .popup_side_job {position: relative; color: #322e2d; opacity: 0.34; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px;}

.popup_case_mini {}


/* САЙДБАР - КЕЙС */


.case_side_back {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.8; z-index: 998; -webkit-transition: 0.5s; transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s;}
.case_side_back:hover {cursor: pointer;}

.popup_case {right: -110%; width: 50%; -webkit-transition: 0.5s; transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s;}
.popup_case:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 991; background: #fff; -moz-border-radius: 8px 0 0 8px; -webkit-border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px;}
.popup_case:after {content:""; position: absolute; left: -6px; top: 20px; bottom: 20px; width: 20px; background: #f06201; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}

.popup_case .popup_case_content {position: relative; margin: 0 0 0 90px; padding: 0 0 100px; z-index: 992;}
.popup_case .popup_case_content .popup_bottom_point {position: absolute; left: 0; bottom: 0; height: 1px; width: 1px;}
.popup_case .popup_case_content:before {content:""; position: absolute; right: 45px; top: 52px; width: 34px; height: 34px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}

.popup_case .popup_case_close {position: absolute; right: 0; top: 150px; width: 79px; height: 206px; background: url('/images/sidebar_close_back.png'); z-index: 993;}
.popup_case .popup_case_close span {color: #322e2d; position: relative; font-size: 16px; left: -1px; top: 108px; white-space: nowrap; text-transform: uppercase; letter-spacing: 1px; opacity: 0.5; font-weight: 600; position: absolute; transform: rotate(-90deg);}
.popup_case .popup_case_close:before {content:""; position: absolute; left: 34px; top: 40px; width: 10px; height: 20px; opacity: 0.3; background: url('/images/sprite.png') 0 -83px; background-size: 300px auto;} 
.popup_case .popup_case_close {cursor: pointer;}

.popup_case .popup_case_header {position: relative; margin: 0 0 44px 14px; padding: 70px 0 0 0;}
.popup_case .popup_case_header img {max-width: 220px; max-height: 62px; display: inline-block; vertical-align: middle;}
.popup_case .popup_case_header span {display: inline-block; vertical-align: middle; margin: 0 0 0 75px; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #040404;}

.popup_case .popup_case_titles {position: relative; margin: 0 90px 0 12px;}
.popup_case .popup_case_title {position: relative; font-size: 52px; line-height: 1.35; left: -2px; margin: 0 0 26px; text-transform: uppercase; font-weight: 600; background: linear-gradient(165deg, #474444 23%, #474444 35%, #686666); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.popup_case .popup_case_subtitle {position: relative; line-height: 1.4; font-size: 22px; color: #322e2d; margin: 0 0 80px;}
.popup_case .popup_case_subtitle strong {font-weight: 500;}

.popup_case .popup_case_numbers {position: relative; margin: 0 0 65px;}
.popup_case .popup_case_numbers:before {content:""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border: 1px solid #f3f3f3; border-right: 0; -moz-border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;}
.popup_case .popup_case_number {float:left; width: 33.33%; border-right: 1px solid #f3f3f3; padding: 37px 48px 24px; position: relative; box-sizing: border-box;}
.popup_case .popup_case_number .popup_case_number_title {font-size: 80px; font-weight: 100; letter-spacing: -4px; color: #0b0b0b; margin: 0 0 13px;}
.popup_case .popup_case_number_subtitle {position: relative; font-size: 12px; line-height: 1.55; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #322e2d; opacity: 0.6;}

.popup_case .ceo_box {position: relative; max-width: 640px; margin: 0 75px 50px 0; padding: 75px 75px 205px; box-sizing: border-box; box-shadow: 0 0 90px 5px rgba(254,103,1,0.4); background: #ff802b; background: -moz-linear-gradient(top,  #ff802b 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff802b 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff802b 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff802b', endColorstr='#fe7111',GradientType=0 ); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.popup_case .ceo_box .ceo_box_title {position: relative; font-size: 44px; padding: 0 50px 0 0; font-weight: 100; left: -2px; letter-spacing: -1px; line-height: 1.25; margin: 0; color: #FFF;}
.popup_case .ceo_box .ceo_box_authorbox {position: absolute; left: 75px; bottom: 68px;}
.popup_case .ceo_box .ceo_box_author {position: relative; margin: 0 0 14px; font-size: 18px; letter-spacing: 0.3px; line-height: 1.4; text-transform: uppercase; color: #FFF; font-weight: 600;}
.popup_case .ceo_box .ceo_box_job {position: relative; margin: 0; letter-spacing: 2px; font-size: 10px; line-height: 1.7; opacity: 0.4; text-transform: uppercase; color: #FFF; font-weight: 600;}
.popup_case .ceo_box .ceo_sign {position: absolute; left: 240px; bottom: 95px; width: 145px; height: 120px; background: url('/images/sign.png') 0 0 no-repeat; background-size: 100% auto;}
.popup_case .ceo_box .ceo_foto {position: absolute; left: 360px; bottom: -50px; height: 640px; z-index: 991;}

.popup_case .popup_case_gallery {position: relative; margin: 0 0 60px;}
.popup_case .popup_case_gallery_item {position: relative; display: block; float:left; width: 33.33%;}
.popup_case .popup_case_gallery_item div {padding: 0 0 80%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}

.popup_case .popup_case_ind_title {position: relative; font-size: 52px; line-height: 1.3; color: #322e2d; font-weight: 600; text-transform: uppercase; margin: 0 0 30px;}

.popup_case .popup_case_ind_subtitle {position: relative; font-size: 40px; line-height: 1.4; color: #322e2d; margin: 0 0 46px; letter-spacing: 1.2px; text-transform: uppercase; z-index: 993;}
.popup_case .popup_case_ind_subtitle .right_now_wrap {display: inline-block; vertical-align: top; width: 60px; height: 1px; position: relative;}

.popup_case .right_now {position: absolute; left: 16px; top: 0; font-size: 28px; padding: 12px 24px 12px 10px; white-space: nowrap; line-height: 1.0; text-transform: uppercase; color: #322e2d; display: inline-block; vertical-align: top;}
.popup_case .right_now:before {content:""; position: absolute; left: -10px; top: 0; right: 30px; bottom: 0; background: #FFF; z-index: 991; transform: skewX(-10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.popup_case .right_now:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; box-shadow: -6px 8px 40px 5px rgba(0,0,0,0.06); background: #FFF; z-index: 990; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.popup_case .right_now strong {position: relative; z-index: 991;}

.popup_case .button {position: relative; width: 422px; height: 78px;}
.popup_case .button .button_shadow {left: 2px; right: 2px; bottom: -26px; opacity: 0.77; height: 75px;}
.popup_case .button:before {left: 3px; right: 3px; bottom: -4px; height: 59px; background-image: url('/images/button_back5.png');}
.popup_case .button:after {background-image: url('/images/button_back4.png');}
.popup_case .button .button_body {padding: 2px 0 0 98px;}
.popup_case .button .button_body:before {left: 50px; top: 50%; width: 20px; height: 30px; margin-top: -10px; background-image: url('/images/button_icon.svg');}

.popup_case .popup_case_img_wrap {position: absolute; right: -780px; bottom: -150px;}
.popup_case .popup_case_img {position: relative; width: 1100px; z-index: 992;}


.popup_case_mini .popup_case_header {padding: 40px 0 0 0; margin-bottom: 35px;}
.popup_case_mini .popup_case_content {padding: 0 0 10px;}
.popup_case_mini .popup_case_numbers {margin: 0 0 55px;}
.popup_case_mini .popup_case_gallery_item div {padding: 0 0 70%;}


/* ШАПКА */


.header_container {position: absolute; left: 0; right: 0; top: 0; z-index: 995;}
.header_container .header_block {width: 1420px; height: 100px;}

.header_container .header_logo {position: absolute; left: 0; top: 81px; padding: 0 0 0 126px;}
.header_container .header_logo .header_logo_img {position: absolute; left: 0; top: 16px; width: 102px; height: 33px; background: url('/images/sprite.png') 0 0 no-repeat; background-size: 600px auto;}
.header_container .header_logo .header_logo_title {font-size: 12px; line-height: 1.35; color: #322e2d; opacity: 0.7; letter-spacing: 0.3px; -webkit-font-smoothing: subpixel-antialiased;}

.header_container .header_address {position: absolute; left: 404px; top: 89px; padding: 0 0 0 94px;}
.header_container .header_address .header_address_icon {position: absolute; left: 0; top: 0; width: 68px; height: 48px; box-shadow: 0 0 10px 1px rgba(0,0,0,0.06); background: url('/images/sprite.png') 0 -104px no-repeat; background-size: 600px auto; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px;}
.header_container .header_address .header_address_icon:before {content:""; position: absolute; left: -12px; top: 50%; margin-top: -12px; width: 24px; height: 24px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}
.header_container .header_address .header_address_city {position: relative; padding: 5px 0 10px; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.header_container .header_address .header_address_office {position: relative; font-size: 14px; line-height: 1.3; font-weight: 300; opacity: 0.5;}

.header_container .header_contacts {position: absolute; right: 406px; top: 83px;}
.header_container .header_contacts li {margin: 0 0 7px;}
.header_container .header_contacts .header_phone {font-size: 25px; color: #322e2d; font-weight: 600;}
.header_container .header_contacts .header_mail {font-size: 16px; color: #3a94c8; border-bottom: 1px solid #b4d1e2; display: inline-block; vertical-align: top; line-height: 1.5; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.header_container .header_contacts .header_mail:hover {border-bottom: 1px solid transparent;}

.header_container .button {position: absolute; right: 0; top: 70px; width: 356px; height: 78px;}
.header_container .button .button_shadow {left: 2px; right: 2px; bottom: -26px; opacity: 0.77; height: 75px;}
.header_container .button:before {left: 2px; right: 2px; bottom: -4px; height: 59px; background-image: url('/images/button_back5.png');}
.header_container .button:after {background-image: url('/images/button_back4.png');}
.header_container .button .button_body {padding: 2px 0 0 80px;}
.header_container .button .button_body:before {left: 40px; top: 50%; width: 20px; height: 30px; margin-top: -11px; background-image: url('/images/button_icon.svg');}


/* СОБЫТИЕ */


.event_container {top: 140px; z-index: 992;}
.event_container .event_block {width: 1720px;}
.event_container .event_block:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: 0 0 40px 5px rgba(0,0,0,0.04); z-index: 991; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.event_container .event_block:after {content:""; position: absolute; left: 20px; right: 20px; bottom: -7px; height: 20px; background: #f06201; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}

.event_container .event_gallery {position: absolute; left: -40px; top: 50%; margin: -320px 0 0 0; width: 170px; height: 640px; padding: 94px 0; box-sizing: border-box; background: #FFF; box-shadow: 10px 0 50px 9px rgba(0,0,0,0.07); z-index: 991; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.event_container .event_gallery .event_thumb_item {padding: 7px 0; box-sizing: border-box;}
.event_container .event_gallery .event_thumb {display:block; position: relative; width: 136px; height: 136px; margin: 0 auto; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.event_container .bx-controls-direction {position: static;}
.event_container .bx-controls-direction a {position: absolute; display: block; outline: 0; left: 50%; margin: 0 0 0 -15px; width: 30px; height: 16px; font-size: 0; background: url('/images/arrow.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0.2; z-index: 992; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}  
.event_container .bx-controls-direction a:hover {cursor: pointer; opacity: 0.6;}
.event_container .bx-prev {top: 40px; transform: rotate(180deg);}
.event_container .bx-next {bottom: 40px;}

.event_container .slider_wrap {width: 136px; margin: 0 auto;}

.event_container .event_content {position: relative; margin: 0 250px 0 204px; z-index: 992;}

.event_container .event_left {float:left; width: 40%; position: relative; padding: 85px 0 60px; box-sizing: border-box;}
.event_container .event_left_title {position: relative; font-size: 39px; line-height: 1.35; margin: 0 0 40px; color: #322e2d; font-weight: 600; text-transform: uppercase;}
.event_container .event_left_subtitle {position: relative; font-size: 22px; line-height: 1.4; color: #322e2d;}
.event_container .event_left_subtitle strong {font-weight: 600; font-weight: 500;}

.event_container .event_right {float:right; width: 55%; position: relative; padding: 80px 0 71px; z-index: 994; box-sizing: border-box;}

.event_container .event_box {position: relative; max-width: 496px; padding: 60px 70px 160px; box-sizing: border-box; box-shadow: 0 0 90px 5px rgba(254,103,1,0.4); background: #ff802b; background: -moz-linear-gradient(top,  #ff802b 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff802b 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff802b 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff802b', endColorstr='#fe7111',GradientType=0 ); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.event_container .event_box:before {top: 130px; border-width: 22px 0 22px 21px; content: ""; position: absolute; left: 0; border-style: solid; border-color: transparent #fedbca; z-index: 991; width: 0;}
.event_container .event_box .event_box_title {position: relative; font-size: 28px; font-weight: 600; line-height: 1.4; margin: 0 0 32px; color: #FFF; text-transform: uppercase;}
.event_container .event_box .event_box_author {position: relative; margin: 0 0 9px; font-size: 18px; letter-spacing: 0.3px; line-height: 1.4; text-transform: uppercase; color: #FFF; font-weight: 600;}
.event_container .event_box .event_box_job {position: relative; margin: 0 0 36px; letter-spacing: 2px; font-size: 10px; line-height: 1.7; opacity: 0.4; text-transform: uppercase; color: #FFF; font-weight: 600;}
.event_container .event_box .event_box_city {position: relative; font-size: 10px; letter-spacing: 1.7px; line-height: 1.4; text-transform: uppercase; color: #FFF; font-weight: 600;}
.event_container .event_box .event_letter {position: absolute; left: 54px; bottom: -140px; width: 218px; z-index: 992;}
.event_container .event_box .event_sign {position: absolute; left: 204px; bottom: 210px; width: 145px; height: 120px; background: url('/images/sign.png') 0 0 no-repeat; background-size: 100% auto;}
.event_container .event_foto {position: absolute; left: 140px; top: -10px; bottom: -1px; width: 620px; z-index: 991; background-size: 100% auto; background-position: 100% 100%; background-repeat: no-repeat;}

.event_container .event_points {position: absolute; right: -250px; top: 0; bottom: 0; width: 250px; border-left: 1px solid #e8e8e8; z-index: 991;}

.event_container .event_point {position: absolute; left: 0; right: 0; box-sizing: border-box; border-bottom: 1px solid #e8e8e8; text-align: center; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.event_container .event_point img {max-width: 140px; max-height: 84px;}
.event_container .event_point .event_point_title {font-size: 52px; font-weight: 100; color: #322e2d; margin: 0 0 14px; letter-spacing: -2px;}
.event_container .event_point .event_point_subtitle {font-size: 12px; color: #322e2d; opacity: 0.44; line-height: 1.6; letter-spacing: 2px; font-weight: 600; text-transform: uppercase;}

.event_container .event_point1 {top: 0; height: 28%;}
.event_container .event_point2 {top: 28%; height: 22%}
.event_container .event_point3 {top: 50%; height: 22%}
.event_container .event_point4 {top: 72%; height: 28%; border: 0;}

.event_container .event_gallery_mob {display: none;}


.event_second .event_container {top: -125px;}

.event_third .event_container {top: auto; bottom: -230px;}


/* ТОП */


.top_back_box {background: url('/images/top_back_1920.jpg') 50% 0 no-repeat; background-size: 2000px auto; z-index: 991; position: relative;}
/* kuder
.top_back_box:before {content:""; position: absolute; left: 50%; top: 1180px; width: 2000px; margin: 0 0 0 -1000px; height: 537px; z-index: 993; background: url('/images/top_back_1920_cover.png') 50% 0 no-repeat; background-size: 2000px auto;}
*/

.top_container {z-index: 993;}
.top_container .top_block {padding: 240px 0 68px; width: 1420px;}

.top_container .bush1 {background-image: url('/images/bush1.png'); width: 199px; height: 463px; left: 50%; margin: 0 0 0 -996px; top: 335px; z-index: 995;}

.top_container .top_content {position: relative; float:left; width: 700px; padding: 30px 0 0 0;}
.top_container .top_content .top_content_line {position: absolute; right: 109.5%; top: 27px; margin-top: 30px; width: 2000px; background: #fe6701; height: 12px;}
.top_container .top_content .top_content_line:before {content:""; top: 0; border-width: 0 3px 12px 0; content: ""; position: absolute; right: -3px; border-style: solid; border-color: #fe6701 transparent; z-index: 991; width: 0;}

.top_container .top_title {position: relative; font-size: 52px; line-height: 1.35; letter-spacing: 0.1px; font-weight: 600; text-transform: uppercase; color: #322e2d; margin: 0 0 38px;}

.top_container .top_subtitle {position: relative; margin: 0 0 15px 50px; padding: 0 0 88px; font-size: 42px; line-height: 1.4; letter-spacing: 2px; color: #322e2d; text-transform: uppercase;}
.top_container .top_subtitle span {position: relative; color: #348cbf;}
.top_container .top_subtitle span:before {content:""; position: absolute; left: 2px; right: 2px; bottom: -4px; height: 2px; background: #cadbe9;}

.top_container .top_time {position: absolute; right: 0; bottom: 0; font-size: 28px; padding: 14px 20px 14px 10px; line-height: 1.0; text-transform: uppercase; color: #322e2d; display: inline-block; vertical-align: top;}
.top_container .top_time:before {content:""; position: absolute; left: -10px; top: 0; right: 30px; bottom: 0; background: #FFF; z-index: 991; transform: skewX(-10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.top_container .top_time:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; box-shadow: -5px 14px 50px 5px rgba(0,0,0,0.06); background: #FFF; z-index: 990; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.top_container .top_time strong {position: relative; z-index: 991;}

.top_container .top_since {font-size: 22px; position: relative; line-height: 1.5; text-transform: uppercase; color: #322e2d; font-weight: 600;}
.top_container .top_since span {position: relative; width: 50px; height: 10px; display: inline-block;} 
.top_container .top_since span:before {content:""; position: absolute; left: 4px; top: -9px; width: 40px; height: 21px; z-index: 990; background: url('/images/sprite.png') -73px -128px no-repeat; background-size: 600px auto;}

.top_container .top_points {float:right; width: 400px; padding: 0; position: relative; right: -40px;}

.top_container .top_point {position: relative; margin: 0 0 32px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.top_container .top_point:hover {transform: translateY(-8px);}

.top_container .top_point .top_point_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: 8px 6px 30px 10px rgba(0,0,0,0.08); -moz-border-radius: 0 0 0 8px; -webkit-border-radius: 0 0 0 8px; border-radius: 0 0 0 8px;} 
.top_container .top_point .top_back_left {position: absolute; left: 0; top: -12px; width: 40px; height: 12px; -moz-border-radius: 8px 0 0 0; -webkit-border-radius: 8px 0 0 0; border-radius: 8px 0 0 0; background: #FFF;}
.top_container .top_point .top_back_left:before {content:""; top: 0; border-width: 0 12px 13px 0; content: ""; position: absolute; right: -11px; border-style: solid; border-color: #FFF transparent; z-index: 991; width: 0;}
.top_container .top_point .top_back_right {position: absolute; left: 62px; top: -12px; width: 40px; height: 12px; background: #FFF;}
.top_container .top_point .top_back_right:before {content:""; top: 0; border-width: 0 0 13px 12px; content: ""; position: absolute; left: -11px; border-style: solid; border-color: #FFF transparent; z-index: 991; width: 0;}

.top_container .top_point .top_point_back2 {position: absolute; left: 97px; top: -12px; right: -20px; bottom: 0; background: #FFF; transform: skewX(5deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 

.top_container .top_point_box {position: relative; padding: 0 0 0 50px; box-sizing: border-box; height: 200px; z-index: 993;}
.top_container .top_point_box:before {content:""; position: absolute; right: -2px; bottom: 24px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.top_container .top_point_box:after {content:""; position: absolute; right: -22px; top: -12px; opacity: 0.06; width: 121px; height: 131px; background: url('/images/e_cutted.png') 0 0 no-repeat; background-size: 100% auto; z-index: 991;}

.top_container .top_point_box .pseudo_td {height: 195px; padding-bottom: 5px;}

.top_container .top_point_title {position: relative; font-size: 18px; line-height: 1.4; margin: 0 0 18px; text-transform: uppercase; font-weight: 600;}
.top_container .top_point_text {position: relative; font-size: 14px; margin: 0 60px 0 0; line-height: 1.4;}

.top_container .top_point .top_big_title {font-size: 29px; line-height: 1.3; font-weight: 300; text-transform: uppercase; color: #FFF;}
.top_container .top_point .top_big_title strong {font-weight: 500;}

.top_container .top_point .top_author {position: absolute; top: 112%; right: -24px; font-size: 11px; line-height: 1.8; color: #322e2d; letter-spacing: 2px; text-transform: uppercase; font-weight: 600;}
.top_container .top_point .top_author_name {display: inline-block; vertical-align: top; margin: 0 30px 0 0;}
.top_container .top_point .top_author_title {display: inline-block; vertical-align: top; color: #322e2d; opacity: 0.4;}
.top_container .top_point .top_author_img {position: absolute; right: -31px; bottom: 0; width: 130px; height: 148px; z-index: 994; background: url('/images/ceo_small.png') 0 0 no-repeat; background-size: 100% auto;}
.top_container .top_point .top_author_sign {position: absolute; right: 92px; bottom: -24px; width: 145px; height: 120px; background: url('/images/sign.png') 0 0 no-repeat; background-size: 100% auto;}

.top_container .top_point.point3 .top_point_back1 {background: #ff802b; box-shadow: 10px 6px 80px 10px rgba(254,103,1,0.42); background: -moz-linear-gradient(top,  #ff802b 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff802b 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff802b 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff802b', endColorstr='#fe7111',GradientType=0 );}
.top_container .top_point.point3 .top_back_left {background: #ff802b;}
.top_container .top_point.point3 .top_back_left:before {border-color: #ff802b transparent;}
.top_container .top_point.point3 .top_back_right {background: #ff802b;}
.top_container .top_point.point3 .top_back_right:before {border-color: #ff802b transparent;}
.top_container .top_point.point3 .top_point_back2 {background: #ff802b; background: -moz-linear-gradient(top,  #ff802b 0%, #fe7111 100%); background: -webkit-linear-gradient(top,  #ff802b 0%,#fe7111 100%); background: linear-gradient(to bottom,  #ff802b 0%,#fe7111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff802b', endColorstr='#fe7111',GradientType=0 );}
.top_container .top_point.point3 .top_point_box:before {display: none;}
.top_container .top_point.point3 .top_point_box:after {background-image: url('/images/e_cutted2.png'); opacity: 0.33;}
 
.top_container .button {display: none;}


/* КЕЙСЫ */


.cases_container {margin: 0; top: 40px; z-index: 994; opacity: 1;}
.cases_container .bush2 {background-image: url('/images/bush2.png'); width: 195px; height: 543px; right: 50%; margin: 0 -996px 0 0; top: -260px; z-index: 995;}

.cases_container .cases_block {z-index: 991;}

.cases_container .cases_years {position: absolute; left: 0; top: -55px; padding: 62px 10px 42px 0; z-index: 994;}
.cases_container .cases_years .cases_years_back1 {position: absolute; z-index: 990; left: -100px; top: 0; right: 0; bottom: 0; background: #FFF; transform: skewX(-7.8deg); box-shadow: 10px 0 30px 20px rgba(0,0,0,0.07); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.cases_container .cases_years .cases_years_back2 {position: absolute; z-index: 991; left: -100px; top: 6px; right: 6px; bottom: 6px; background: #FFF; transform: skewX(-7.8deg); border: 1px solid #eaeaea; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;} 

.cases_container .cases_years .cases_years_box {position: relative; z-index: 992;}

.cases_container .cases_years .year {position: relative; font-size: 44px; left: -4px; font-weight: 100; margin: 0 0 54px; letter-spacing: 0.5px; line-height: 1.0;}
.cases_container .cases_years .year1 {padding-left: 96px;}
.cases_container .cases_years .year2 {padding-left: 82px;}
.cases_container .cases_years .year3 {padding-left: 68px;}
.cases_container .cases_years .year4 {padding-left: 54px;}
.cases_container .cases_years .year5 {padding-left: 40px;}

.cases_container .cases_dots {position: absolute; width: 36px; height: 8px; left: 60px; bottom: 36px; z-index: 994;}
.cases_container .cases_dots .cases_dot {position: absolute; top: 0; width: 4px; height: 4px; background: #FFF; border: 2px solid #c5c4c4; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.cases_container .cases_dots .cases_dot1 {left: 0;}
.cases_container .cases_dots .cases_dot2 {left: 14px;}
.cases_container .cases_dots .cases_dot3 {right: 0;}

.cases_container .cases_line {white-space: nowrap; position: relative; margin: 0 0 44px; padding: 0 0 0 206px;}
.cases_container .cases_line .cases_line_year {display: none;}
.cases_container .cases_line2,
.cases_container .cases_line4 {left: -14px;}

.cases_container .case_item {position: relative; display: inline-block; vertical-align: middle; margin: 0 72px 0 0; z-index: 990;}
.cases_container .case_item img {display: inline-block; vertical-align: middle; max-width: 175px; max-height: 54px;}
.cases_container .case_item_box {display:none; position: absolute; left: 50%; top: 50%; width: 220px; height: 154px; margin: -78px 0 0 -110px; -webkit-transition: 0.4s; transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;}
.cases_container .case_item_box:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 991; background: #FFF; box-shadow: 0 0 40px 1px rgba(0,0,0,0.05); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.cases_container .case_item_box:after {content:""; position: absolute; left: 10px; right: 10px; bottom: -4px; height: 20px; background: #3285b6; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
.cases_container .case_item_content {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 992; text-align: center;}
.cases_container .case_item_content:before {content:""; position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; z-index: 991; border: 1px solid #e5e5e5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.cases_container .case_img_box {padding: 34px 0 14px;}
.cases_container .case_img_box img {max-width: 150px; max-height: 50px;}
.cases_container .case_item_title {position: relative; font-size: 14px; color: #322e2d; opacity: 0.54; line-height: 1.4; margin: 0 0 6px;}
.cases_container .case_item_num {position: relative; font-weight: 600; letter-spacing: 2px; color: #3285b6; font-size: 14px;}

.cases_container .case_item:hover {z-index: 995; cursor: pointer;}
.cases_container .case_item:hover .case_item_box {display: block; -webkit-transition: 0.4s; transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;}

.cases_container .cases_point {position: absolute; left: 50%; top: 125px; margin: 0 0 0 370px; width: 360px; z-index: 993;}

.cases_container .cases_point .cases_point_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: 12px 0 40px 5px rgba(0,0,0,0.09); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.cases_container .cases_point .cases_point_back2 {position: absolute; left: 100px; top: 0; right: -20px; bottom: 0; background: #FFF; transform: skewX(5deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 

.cases_container .cases_point_box {position: relative; padding: 0 0 0 45px; box-sizing: border-box; z-index: 993;}
.cases_container .cases_point_box:before {content:""; position: absolute; right: -2px; bottom: 24px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.cases_container .cases_point_box:after {content:""; position: absolute; right: -22px; top: 0; opacity: 0.06; width: 121px; height: 131px; background: url('/images/e_cutted.png') 0 0 no-repeat; background-size: 100% auto; z-index: 991;}

.cases_container .cases_point_box .pseudo_td {height: 193px; padding-top: 3px;}

.cases_container .cases_point_title {position: relative; font-size: 20px; line-height: 1.35; margin: 0;}
.cases_container .cases_point_title strong {font-weight: bold;}

.cases_container .bx-controls-direction {position: static;}
.cases_container .bx-controls-direction a {position: absolute; display: block; top: 33px; outline: 0; width: 30px; height: 16px; font-size: 0; background: url('/images/arrow.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0.4; z-index: 992; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}  
.cases_container .bx-controls-direction a:hover {cursor: pointer; opacity: 0.6;}
.cases_container .bx-prev {left: 20px; transform: rotate(90deg);}
.cases_container .bx-next {right: 20px; transform: rotate(-90deg);}


/* ПОСЧИТАЕМ */


.willcalc_container {margin: 0; z-index: 992;}
.willcalc_container .willcalc_block {padding: 260px 0 0;}

.willcalc_container .willcalc_img_wrap {position: absolute; left: 50%; top: -120px; margin: 0 0 0 -1570px; z-index: 992;}
.willcalc_container .willcalc_img {position: relative; width: 1641px; z-index: 992;}
.willcalc_container .willcalc_img2 {position: absolute; right: -28px; top: 275px; width: 554px; z-index: 993;}
 
.willcalc_container .willcalc_content {position: relative; margin: 0 0 0 58%;}

.willcalc_container .willcalc_icon_wrap {position: absolute; left: -74px; top: -76px;}
.willcalc_container .willcalc_icon_wrap:before {content:""; position: absolute; left: 50%; top: 50%; width: 310px; height: 310px; margin: -155px 0 0 -155px; border: 1px solid #e0dfdf; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;} 
.willcalc_container .willcalc_icon_wrap:after {content:""; position: absolute; left: 50%; top: 50%; width: 1080px; height: 1080px; margin: -540px 0 0 -540px; border: 1px solid #e0dfdf; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;} 

.willcalc_container .willcalc_icon_wrap .willcalc_icon {position: relative; width: 36px; height: 36px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.willcalc_container .willcalc_title {position: relative; font-size: 54px; line-height: 1.35; color: #fe6701; font-weight: 600; margin: 0 0 30px; text-transform: uppercase;}

.willcalc_container .willcalc_subtitle {position: relative; font-size: 40px; line-height: 1.4; color: #322e2d; margin: 0 0 44px; letter-spacing: 1.2px; text-transform: uppercase;}
.willcalc_container .willcalc_subtitle .right_now_wrap {display: inline-block; vertical-align: top; width: 60px; height: 1px; position: relative;}

.willcalc_container .right_now {position: absolute; left: 20px; top: 0; font-size: 28px; padding: 12px 24px 12px 10px; white-space: nowrap; line-height: 1.0; text-transform: uppercase; color: #322e2d; display: inline-block; vertical-align: top;}
.willcalc_container .right_now:before {content:""; position: absolute; left: -10px; top: 0; right: 30px; bottom: 0; background: #FFF; z-index: 991; transform: skewX(-10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.willcalc_container .right_now:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; box-shadow: -10px 8px 40px 5px rgba(0,0,0,0.06); background: #FFF; z-index: 990; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.willcalc_container .right_now strong {position: relative; z-index: 991;}

.willcalc_container .button {width: 290px; height: 78px;}
.willcalc_container .button .button_shadow {left: 4px; right: 4px; bottom: -26px; opacity: 0.77; height: 75px;}
.willcalc_container .button:before {left: 2px; right: 2px; bottom: -4px; height: 59px; background-image: url('/images/button_back5.png');}
.willcalc_container .button:after {background-image: url('/images/button_back4.png');}
.willcalc_container .button .button_body {padding: 2px 0 0 98px; font-size: 18px;}
.willcalc_container .button .button_body:before {left: 52px; width: 20px; height: 30px; margin-top: -11px; background-image: url('/images/button_icon.svg');}

.willcalc_container .willcalc_img_mob {display: none;}


/* АУТСОРСИНГ */


.outsourcing_container {margin: 0; z-index: 990;}
.outsourcing_container .outsourcing_block {padding: 290px 0 0; width: 1480px; text-align: center;}
.outsourcing_container .outsourcing_title {font-size: 55px; line-height: 1.35; color: #322e2d; font-weight: 600; margin: 0 0 74px; text-transform: uppercase;}

.outsourcing_container .outsourcing_point {position: relative; display: inline-block; vertical-align: top; z-index: 993; text-align: left;}
.outsourcing_container .outsourcing_point img {z-index: 992;}

.outsourcing_container .outsourcing_point .outsourcing_point_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.outsourcing_container .outsourcing_point .outsourcing_point_back2 {position: absolute; left: 20px; top: 0; right: -20px; bottom: 0; background: #FFF; transform: skewX(5deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.outsourcing_container .outsourcing_point .outsourcing_point_back3 {position: absolute; right: 20px; top: 0; left: -20px; bottom: 0; background: #FFF; transform: skewX(5deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 

.outsourcing_container .outsourcing_point_box {position: relative; box-sizing: border-box; z-index: 993;}
.outsourcing_container .outsourcing_point_box:before {content:""; position: absolute; right: -2px; bottom: 24px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.outsourcing_container .outsourcing_point_box:after {content:""; position: absolute; right: -22px; top: 0; opacity: 0.06; width: 121px; height: 131px; background: url('/images/e_cutted.png') 0 0 no-repeat; background-size: 100% auto; z-index: 991;}

.outsourcing_container .outsourcing_point_box .pseudo_td {height: 186px;}

.outsourcing_container .outsourcing_point_title {position: relative; font-size: 18px; line-height: 1.5; margin: 0;}
.outsourcing_container .outsourcing_point_title strong {font-weight: 600;}
.outsourcing_container .outsourcing_point_title span {white-space: nowrap;}


.outsourcing_container .outsourcing_point1 {width: 30%; margin: 30px 0 0 0;}
.outsourcing_container .outsourcing_point1 .outsourcing_point_back1 {box-shadow: 16px 5px 40px 5px rgba(0,0,0,0.07);}
.outsourcing_container .outsourcing_point1 .outsourcing_point_box {padding: 0 35px 0 150px;}
.outsourcing_container .outsourcing_point1 img {position: absolute; left: -11px; top: -39px; width: 132px;}


.outsourcing_container .outsourcing_point2 {width: 24.6%; margin: 0 5.6%;}
.outsourcing_container .outsourcing_point2 .outsourcing_point_back1 {box-shadow: 0 6px 40px 5px rgba(0,0,0,0.07);}
.outsourcing_container .outsourcing_point2 .outsourcing_point_back2 {transform: skewX(-5deg);}
.outsourcing_container .outsourcing_point2 .outsourcing_point_back3 {transform: skewX(5deg);}
.outsourcing_container .outsourcing_point2 .outsourcing_point_box {padding: 0 25px; text-align: center;}
.outsourcing_container .outsourcing_point2 .outsourcing_point_box:before,
.outsourcing_container .outsourcing_point2 .outsourcing_point_box:after {display: none;}
.outsourcing_container .outsourcing_point2 .outsourcing_point_title {text-align: center;}
.outsourcing_container .outsourcing_point2 .outsourcing_point_box .pseudo_td {height: 254px;}
.outsourcing_container .outsourcing_point2 img {position: relative; width: 137px; margin: 0 auto 22px;}


.outsourcing_container .outsourcing_point3 {width: 30%; margin: 30px 0 0 0;}
.outsourcing_container .outsourcing_point3 .outsourcing_point_back1 {box-shadow: -16px 5px 40px 5px rgba(0,0,0,0.07);}
.outsourcing_container .outsourcing_point3 .outsourcing_point_back3 {transform: skewX(-5deg);}
.outsourcing_container .outsourcing_point3 .outsourcing_point_box {padding: 0 35px 0 150px;}
.outsourcing_container .outsourcing_point3 img {position: absolute; left: 4px; top: -37px; width: 111px;}


/* СЕБЕСТОИМОСТЬ */


.costprice_container {margin: 0;}
.costprice_container .costprice_block {width: 1400px; padding: 160px 0 0 0;}

.costprice_container .costprice_left {position: relative; float:left; width: 500px;}

.costprice_container .costprice_title {position: relative; font-size: 48px; margin: 0 0 42px; line-height: 1.35; letter-spacing: 1px; color: #322e2d; font-weight: 600; text-transform: uppercase;}
.costprice_container .costprice_title:before {content:""; position: absolute; left: -58px; top: -38px; width: 36px; height: 36px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.costprice_container .costprice_points {margin: 0 0 36px;}

.costprice_container .costprice_point {position: relative; margin: 0 0 16px; z-index: 993; text-align: left;}
.costprice_container .costprice_point .costprice_point_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: -12px 5px 50px 5px rgba(0,0,0,0.07); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.costprice_container .costprice_point .costprice_point_back2 {position: absolute; left: -10px; top: 0; right: 20px; bottom: 0; background: #FFF; transform: skewX(-10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 

.costprice_container .costprice_point_box {position: relative; box-sizing: border-box; z-index: 993; padding: 19px 20px 17px 25px; font-size: 20px; color: #322e2d; line-height: 1.3; letter-spacing: 1.2px; text-transform: uppercase;}
.costprice_container .costprice_point_box:before {content:""; display: none; position: absolute; right: -10px; top: 50%; margin-top: -14px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.costprice_container .costprice_point_box strong {font-weight: 500;}

.costprice_container .costprice_developed {position: relative; font-size: 22px; margin: 0; line-height: 1.5; color: #322e2d; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;}

.costprice_container .costprice_right {position: relative; float:right; width: 840px; margin: 60px 0 0 0;}
.costprice_container .costprice_right_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: 5px 15px 50px -2px rgba(0,0,0,0.1); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.costprice_container .costprice_right_back2 {border-width: 0 0 8px 150px; position: absolute; top: -8px; left: 0; border-style: solid; border-color: #FFF transparent; z-index: 991; width: 0;} 
.costprice_container .costprice_right_back3 {border-width: 0 260px 20px 0; position: absolute; bottom: -20px; left: 5px; border-style: solid; border-color: transparent #FFF; z-index: 991; width: 0;} 
.costprice_container .costprice_right_back4 {border-width: 20px 570px 0 0; position: absolute; bottom: -20px; right: 5px; border-style: solid; border-color: #FFF transparent; z-index: 991; width: 0;}

.costprice_container .costprice_right_box {position: relative; z-index: 994;}
.costprice_container .costprice_right_box img {position: relative; width: 818px; top: -68px; right: -78px;}
.costprice_container .costprice_right_box .costprice_img_mob {display: none;}

.costprice_container .costprice_right_text {position: relative; padding: 0; top: -38px; margin: 0 60px 0 82px; font-size: 16px; line-height: 1.6;}
.costprice_container .costprice_right_text strong {font-weight: 500;}
.costprice_container .costprice_right_text .digit {float:left; margin: 3px 40px 0 0; text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; font-size: 16px; line-height: 1.4; font-weight: 600; color: #fe6701;}
.costprice_container .costprice_right_text .digit_title {float:left; font-size: 56px; position: relative; top: -6px; margin: 0 10px 0 0; float:left; line-height: 1.0;}

.costprice_container .costprice_row2 {position: relative; padding: 25px 0 0 0;}
.costprice_container .costprice_clients_title {position: relative; float:left; width: 500px; font-size: 16px; line-height: 1.5; color: #000; opacity: 0.6;}
.costprice_container .costprice_clients {position: relative; float:right; width: 840px; top: -5px; padding: 0; text-align: right;}
.costprice_container .costprice_clients img {position: relative; display: inline-block; vertical-align: middle; max-width: 120px; max-height: 56px; margin: 0 15px;}


/* СОКРАЩАЕМ */


.reducing_container {height: 2105px; z-index: 990; background: #1d1d1d url('/images/reducing_back.jpg') 50% 250px no-repeat; background-size: 2000px auto;}
.reducing_container:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 354px; background: url('/images/punktir2.png') 0 0 repeat; background-size: 30px auto;}
.reducing_container .bush3 {background-image: url('/images/bush3.png'); width: 295px; height: 748px; right: 50%; margin: 0 -1000px 0 0; top: 195px; z-index: 992;}
.reducing_container .bush4 {background-image: url('/images/bush4.png'); width: 185px; height: 510px; left: 50%; margin: 0 0 0 -995px; top: 1330px; z-index: 992;}

.reducing_container .reducing_block {width: 1440px; padding: 410px 0 0 0;}

.reducing_container .reducing_title {position: relative; display: inline-block; font-size: 52px; line-height: 1.35; text-transform: uppercase; font-weight: 600; margin: 0 0 40px; color: #FFF; background: linear-gradient(45deg, #FFF 33%, #8a8a8a 88%, #8a8a8a); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.reducing_container .reducing_title:before {content:""; position: absolute; left: -44px; top: -38px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.reducing_container .reducing_subtitle {position: relative; font-size: 28px; line-height: 1.3; color: #348cbf; margin: 0 0 160px;}


/* КАРТА */


.map_container {z-index: 991; background: #1e1e1e;}
.map_container:before {content:""; position: absolute; left: 0; top: 19%; right: 0; bottom: 0; background: url('/images/black_back.jpg') 0 0 repeat; background-size: 100px auto;}
 
.map_container .map_block {width: 1440px; padding: 260px 0 0; height: 740px; color: #FFF;}

.map_container .map {position: absolute; left: 50%; top: -350px; margin: 0 0 0 -780px; width: 1560px; height: 854px; z-index: 990; background: url('/images/map.png') 0 0 no-repeat; background-size: 100% auto;}
.map_container .map:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 990; background: url('/images/punktir2.png') 0 0 repeat; background-size: 30px auto;}

.map_container .map_wrap {position: absolute; left: 50%; top: -350px; margin: 0 0 0 -780px; width: 1560px; height: 854px; z-index: 992;}

.map_container .map_item {position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; z-index: 991; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.map_container .map_item_box {display:none; position: absolute; left: 50%; top: -174px; width: 220px; height: 156px; margin: 0 0 0 -110px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.map_container .map_item_box:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 991; background: #FFF; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.map_container .map_item_box:after {content:""; position: absolute; left: 10px; right: 10px; bottom: -4px; height: 20px; background: #3285b6; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
.map_container .map_item_content {position: relative; z-index: 992; text-align: center;}
.map_container .map_img_box {padding: 34px 0 14px;}
.map_container .map_img_box img {max-width: 150px; max-height: 60px;}
.map_container .map_item_title {position: relative; font-size: 14px; color: #322e2d; opacity: 0.54; line-height: 1.4; margin: 0 0 6px;}
.map_container .map_item_num {position: relative; font-weight: 600; letter-spacing: 2px; color: #3285b6; font-size: 14px;}

.map_container .map_item:hover {background-image: url('/images/logo_blue.png');}
.map_container .map_item:hover .map_item_box {display: block;}

.map_container .map_item1 {margin: 170px 0 0 -635px;}
.map_container .map_item2 {margin: 400px 0 0 -130px;}
.map_container .map_item3 {margin: -150px 0 0 50px;}
.map_container .map_item4 {margin: -5px 0 0 142px;}
.map_container .map_item5 {margin: 465px 0 0 335px;}
.map_container .map_item6 {margin: 350px 0 0 745px;}
.map_container .map_item7 {margin: -250px 0 0 680px;}
.map_container .map_item8 {margin: -40px 0 0 760px;}
.map_container .map_item9 {margin: -290px 0 0 875px;}
.map_container .map_item10 {margin: -45px 0 0 1055px;}

.map_container .map_content {width: 620px; position: relative; z-index: 991;}
.map_container .map_line {position: absolute; right: 117%; top: 30px; width: 2000px; background: #fe6701; height: 12px;}
.map_container .map_line:before {content:""; top: 0; border-width: 0 3px 12px 0; content: ""; position: absolute; right: -3px; border-style: solid; border-color: #fe6701 transparent; z-index: 991; width: 0;}

.map_container .map_title {position: relative; font-size: 52px; line-height: 1.4; margin: 0 0 16px; font-weight: 600; color: #FFF; text-transform: uppercase; background: linear-gradient(45deg, #FFF 10%, #dadada 60%, #dadada); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.map_container .map_title span {font-weight: 300; position: relative; font-size: 42px; padding: 15px 0 0 0; line-height: 1.5; color: #348cbf; border-bottom: 1px solid #22323d; display: inline-block; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.map_container .map_title span:hover {border-bottom: 1px solid transparent;}

.map_container .map_subtitle {position: relative; font-size: 42px; margin: 0; line-height: 1.35; letter-spacing: 1.5px; text-transform: uppercase; color: #fe6701;}

.map_container .map_text {float:right; position: relative; font-size: 22px; line-height: 1.5; top: -6px;}
.map_container .map_text strong {font-weight: 500;}


/* ВОЗМОЖНОСТИ */


.capabilities_container {background: url('/images/capabilities_back.jpg') 50% 100% no-repeat; background-size: 2000px auto;}
.capabilities_container .bush5 {background-image: url('/images/bush5.png'); width: 199px; height: 548px; left: 50%; margin: 0 0 0 -990px; top: -190px; z-index: 995;}

.capabilities_container .capabilities_block {width: 1320px; padding: 200px 0 320px;}
.capabilities_container .capabilities_block:before {content:""; position: absolute; top: 170px; left: 50%; margin: 0 0 0 -1155px; opacity: 0.1; width: 410px; height: 410px; background: url('/images/e_cutted3.png') 0 0 no-repeat; background-size: 100% auto;}

.capabilities_container .capabilities_left {position: relative; float:left; width: 720px;}
.capabilities_container .capabilities_title {position: relative; margin: 0 0 32px; font-size: 52px; line-height: 1.35; color: #FFF; font-weight: 600; text-transform: uppercase; background: linear-gradient(45deg, #FFF 10%, #dadada 60%, #dadada); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.capabilities_container .capabilities_subtitle {position: relative; display: inline; letter-spacing: 1px; font-size: 42px; line-height: 1.4; color: #348cbf; text-transform: uppercase; box-shadow: inset 0 -1px 0 0 #22323d; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.capabilities_container .capabilities_subtitle:hover {box-shadow: none;}

.capabilities_container .capabilities_right {position: relative; float:right; width: 400px; padding: 24px 0 0 0; margin: 0 75px 0 0;}

.capabilities_container .capabilities_point {position: relative; margin: 0 0 28px; color: #FFF;}

.capabilities_container .capabilities_point .capabilities_point_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; -moz-border-radius: 0 0 0 8px; -webkit-border-radius: 0 0 0 8px; border-radius: 0 0 0 8px;}
.capabilities_container .capabilities_point .capabilities_back_left {position: absolute; left: 0; top: -12px; width: 40px; height: 12px; -moz-border-radius: 8px 0 0 0; -webkit-border-radius: 8px 0 0 0; border-radius: 8px 0 0 0;}
.capabilities_container .capabilities_point .capabilities_back_left:before {content:""; top: 0; border-width: 0 12px 12px 0; content: ""; position: absolute; right: -12px; border-style: solid; z-index: 991; width: 0;}
.capabilities_container .capabilities_point .capabilities_back_right {position: absolute; left: 64px; top: -12px; width: 40px; height: 12px;}
.capabilities_container .capabilities_point .capabilities_back_right:before {content:""; top: 0; border-width: 0 0 12px 12px; content: ""; position: absolute; left: -12px; border-style: solid; z-index: 991; width: 0;}
.capabilities_container .capabilities_point .capabilities_point_back2 {position: absolute; left: 100px; top: -12px; right: -20px; bottom: 0; transform: skewX(5deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.capabilities_container .capabilities_point_box {position: relative; padding: 0 50px 0 48px; box-sizing: border-box; z-index: 993;}
.capabilities_container .capabilities_point_box:before {content:""; position: absolute; right: -2px; bottom: 24px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto; z-index: 990;}
.capabilities_container .capabilities_point_box:after {content:""; position: absolute; right: -22px; top: -12px; opacity: 0.06; width: 121px; height: 131px; background: url('/images/e_cutted.png') 0 0 no-repeat; background-size: 100% auto; z-index: 991;}
.capabilities_container .capabilities_point_title {position: relative; font-size: 18px; line-height: 1.5; margin: 0; letter-spacing: 0.3px;}
.capabilities_container .capabilities_point_title strong {font-weight: 500;}


.capabilities_container .capabilities_point.point1 .capabilities_back_left {background: #312c29;}
.capabilities_container .capabilities_point.point1 .capabilities_back_left:before {border-color: #312c29 transparent;}
.capabilities_container .capabilities_point.point1 .capabilities_back_right {background: #312c29;}
.capabilities_container .capabilities_point.point1 .capabilities_back_right:before {border-color: #312c29 transparent;}

.capabilities_container .capabilities_point.point1 .capabilities_point_back1,
.capabilities_container .capabilities_point.point1 .capabilities_point_back2 {background: #312c29; background: -moz-linear-gradient(top,  #312c29 0%, #2b2a2a 53%, #292929 100%); background: -webkit-linear-gradient(top,  #312c29 0%,#2b2a2a 53%,#292929 100%); background: linear-gradient(to bottom,  #312c29 0%,#2b2a2a 53%,#292929 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#312c29', endColorstr='#292929',GradientType=0 );}

.capabilities_container .capabilities_point.point1 .capabilities_point_box .pseudo_td {height: 150px; padding-bottom: 10px;}


.capabilities_container .capabilities_point.point2 .capabilities_back_left {background: #2b3033;}
.capabilities_container .capabilities_point.point2 .capabilities_back_left:before {border-color: #2b3033 transparent;}
.capabilities_container .capabilities_point.point2 .capabilities_back_right {background: #2b3033;}
.capabilities_container .capabilities_point.point2 .capabilities_back_right:before {border-color: #2b3033 transparent;}

.capabilities_container .capabilities_point.point2 .capabilities_point_back1,
.capabilities_container .capabilities_point.point2 .capabilities_point_back2 {background: #2b3033; background: -moz-linear-gradient(top,  #2b3033 0%, #2a2a2b 100%); background: -webkit-linear-gradient(top,  #2b3033 0%,#2a2a2b 100%); background: linear-gradient(to bottom,  #2b3033 0%,#2a2a2b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b3033', endColorstr='#2a2a2b',GradientType=0 );}

.capabilities_container .capabilities_point.point2 .capabilities_point_box .pseudo_td {height: 140px; padding-bottom: 10px;}


/* ПОСЛЕ */


.after_container {}
.after_container .after_block {width: 1420px; padding: 160px 0 210px;}

.after_container .after_content {position: relative;}

.after_container .after_title {position: relative; font-size: 52px; line-height: 1.35; margin: 0 0 40px; color: #322e2d; font-weight: 600; text-transform: uppercase;}
.after_container .after_title:before {content:""; position: absolute; left: -72px; top: -43px; width: 36px; height: 36px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.after_container .after_subtitle {font-size: 28px; line-height: 1.4; position: relative;}
.after_container .after_subtitle strong {font-weight: 500;}

.after_container .after_img {position: absolute; right: -55px; top: -34px; width: 644px;}
.after_container .after_img_mob {display: none;}



/* ТЕХНОЛОГИИ */


.tech_container {z-index: 992; background: #1d1d1d url('/images/black_back.jpg') 0 0 repeat; background-size: 200px auto;} 
.tech_container:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 160px; z-index: 990; background: url('/images/punktir2.png') 0 0 repeat; background-size: 30px auto;}

.tech_container .tech_block {width: 1440px; padding: 130px 0 150px; color: #FFF; z-index: 991;}

.tech_wrapper {position: relative;}

.tech_container .tech_left {float:left; width: 420px; position: relative; z-index: 991;}
.tech_container .tech_left .tech_left_line {position: absolute; right: 126%; top: 30px; width: 2000px; background: #fe6701; height: 12px;}
.tech_container .tech_left .tech_left_line:before {content:""; top: 0; border-width: 0 3px 12px 0; content: ""; position: absolute; right: -3px; border-style: solid; border-color: #fe6701 transparent; z-index: 991; width: 0;}

.tech_container .tech_title {position: relative; font-size: 52px; line-height: 1.35; margin: 0 0 100px; text-transform: uppercase;}
.tech_container .tech_title strong {font-weight: 600; color: #FFF;  background: linear-gradient(45deg, #FFF 30%, #dadada 80%, #dadada); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.tech_container .tech_title span {font-weight: 300; position: relative; font-size: 42px; padding: 15px 0 0 0; line-height: 1.5; color: #348cbf; border-bottom: 1px solid #22323d; display: inline-block; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.tech_container .tech_title span:hover {border-bottom: 1px solid transparent;}

.tech_container .tech_img1 {float:left; position: relative; width: 193px; margin: 0 64px 0 -10px;}
.tech_container .tech_subtitle {position: relative; font-size: 22px; line-height: 1.45;}
.tech_container .tech_subtitle .tech_subtitle_logo {float:left; position: relative; margin: 1px 0 25px; width: 59px; height: 20px; background: url('/images/sprite.png') 0 -20px no-repeat; background-size: 352px auto;}
.tech_container .tech_subtitle span {opacity: 0.5;}

.tech_container .tech_img2 {position: absolute; left: 50%; z-index: 990; top: -320px; margin: 0 0 0 -500px; width: 1386px; height: 1322px; background-position: 0 0; background-repeat: no-repeat; background-size: 100% auto;}

.tech_container .tech_right {position: absolute; right: 0; top: 0; z-index: 991;}
.tech_container .tech_right .tech_right_title {position: relative; font-size: 18px; line-height: 1.45; margin: 0 0 60px;}
.tech_container .tech_right .tech_right_title span {font-weight: 500; color: #348cbf;}
.tech_container .tech_right img {opacity: 0.3;}
.tech_container .tech_right .rfid {height: 29px; margin: 0 18px 0 0;}
.tech_container .tech_right .nfc {height: 30px;}


/* О НАС */


.company_container {padding: 170px 0 0 0;}
.company_container .company_block {color: #FFF;}
.company_container .company_title {position: relative; text-align: center; margin: 0 0 170px; font-size: 52px; line-height: 1.35; color: #322e2d; font-weight: 600; text-transform: uppercase;}

.company_container .company_box {position: relative; width: 1720px; margin: 0 auto; box-sizing: border-box; z-index: 992;}
.company_container .company_box:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url('/images/company_back.jpg') 0 0 repeat; background-size: 100px auto; z-index: 991; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.company_container .company_box:after {content:""; position: absolute; left: 20px; right: 20px; bottom: -8px; height: 20px; background: #ee6101; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
.company_container .company_content {position: relative; z-index: 992; min-height: 570px;}

.company_container .company_left {position: relative; float:left; width: 600px; box-sizing: border-box; padding: 112px 0 50px 146px;}
.company_container .company_left:before {content:""; position: absolute; top: 40px; left: -220px; opacity: 0.1; width: 470px; height: 470px; background: url('/images/e_cutted3.png') 0 0 no-repeat; background-size: 100% auto;}

.company_container .company_name {position: relative; font-size: 56px; font-weight: 600; text-transform: uppercase; line-height: 1.25; margin: 0 0 32px; background: linear-gradient(10deg, #FFF 23%, #969897 80%, #969897); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.company_container .company_description {position: relative; font-size: 22px; line-height: 1.55; letter-spacing: 0.8px; text-transform: uppercase; font-weight: 600;}
.company_container .company_sign {position: relative; margin: 45px 0 0 190px; width: 145px; height: 120px; background: url('/images/sign.png') 0 0 no-repeat; background-size: 100% auto;}

.company_container .company_person {position: absolute; left: 50%; top: -100px; bottom: 0; width: 784px; margin-left: -400px; z-index: 992; background-position: 0 100%; background-repeat: no-repeat; background-size: 100% auto;}

.company_container .company_right {float:right; position: relative; width: 560px; padding: 84px 0 80px 0; box-sizing: border-box;}

.company_container .company_right_text {position: relative; margin: 0 0 95px; font-size: 33px; line-height: 1.45; text-transform: uppercase;}
.company_container .company_right_text strong {font-weight: 600;}
.company_container .company_right_text:before {content:""; position: absolute; left: -116px; top: 18px; width: 66px; height: 2px; background: #393239;}

.company_container .company_right_subtext {position: relative; width: 430px; float: right; font-size: 22px; line-height: 1.4;}
.company_container .company_right_subtext strong {font-weight: 500;}
.company_container .company_right_subtext:before {content:""; position: absolute; left: -54px; top: -25px; width: 25px; height: 25px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.company_container .contact_box_wrap {position: relative; width: 1400px; margin: 0 auto; height: 450px;}

.company_container .contact_box_back1 {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url('/images/company_back2.jpg') 0 0 repeat; box-shadow: 0 -15px 80px 10px rgba(0,0,0,0.16); background-size: 100px auto; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;} 
.company_container .contact_box_back2 {position: absolute; right: 30px; top: 0; left: -30px; bottom: 0; background: url('/images/company_back2.jpg') 0 0 repeat; background-size: 100px auto; transform: skewX(6deg); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;} 
.company_container .contact_box_back3 {position: absolute; left: 30px; top: 0; right: -30px; bottom: 0; background: url('/images/company_back2.jpg') 0 0 repeat; background-size: 100px auto; transform: skewX(-6deg); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;} 

.company_container .contact_box {position: relative; z-index: 994;}
.company_container .contact_box .contact_box_left {float:left; width: 60%; position: relative; box-sizing: border-box; padding: 130px 0 0 100px; font-size: 55px; line-height: 1.3; color: #322e2d; font-weight: 600; text-transform: uppercase;}
.company_container .contact_box .contact_formbox {width: 414px; padding: 104px 105px 0 0; position: relative; float:right;}


.company_container .field_wrap {position: relative; text-align: left; margin: 0 0 30px;}
.company_container .field_wrap.phone:before {content:""; position: absolute; left: 34px; top: 50%; margin-top: 4px; width: 18px; height: 20px; z-index: 992; background: url('/images/phone.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0.23;}
.company_container .field_label {font-size: 12px; letter-spacing: 2px; left: 34px; top: 25px; text-transform: uppercase; color: #322e2d; position: absolute; font-weight: 600; opacity: 0.3; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.company_container .field_label.error {color: red; opacity: 1;}
.company_container .form_field {width: 100%; box-sizing: border-box; height: 106px; padding: 25px 0 0 72px; border:0; background: url('/images/field_back.png') 0 0 no-repeat; letter-spacing: -1px; background-size: 100% 100%; font-size: 28px; color: #322e2d; font-weight: 300; text-align: left; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.company_container .form_field.error {background-image: url('/images/field_back4.png');}

.company_container .button {width: 100%;}
.company_container .button .button_shadow {left: 2px; right: 2px; bottom: -26px; height: 75px;}
.company_container .button:before {left: 3px; right: 3px; bottom: -5px; height: 59px; background-image: url('/images/button_back5.png');}
.company_container .button:after {background-image: url('/images/button_back4.png');}
.company_container .button .button_body {height: 104px; padding: 18px 0 0 194px; font-size: 17px; line-height: 1.45;}
.company_container .button .button_body .button_ceo {position: absolute; left: 32px; top: -15px; width: 131px; bottom: -2px; background-size: 100% auto; background-repeat: no-repeat;}

.company_container ::-webkit-input-placeholder {color: #322e2d; line-height: 1.0;}
.company_container :-ms-input-placeholder {color: #322e2d; line-height: 1.0;}
.company_container :-moz-placeholder {color: #322e2d; line-height: 3.1;}
.company_container ::-moz-placeholder {color: #322e2d; line-height: 3.1;}


/* ЭТАПЫ */


.steps_back {position: relative;}
/* kuder
.steps_back:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 480px; background: url('/images/steps_back.jpg') 50% 100% no-repeat; background-size: 2000px auto;}
*/

.steps_container {margin: 0;}
.steps_container .bush6 {background-image: url('/images/bush6.png'); width: 209px; height: 827px; right: 50%; margin: 0 -996px 0 0; bottom: -570px; z-index: 992;}

.steps_container .steps_block {text-align: center; padding: 120px 0 0 0; width: 1440px;}
.steps_container .steps_title {position: relative; font-size: 52px; line-height: 1.3; margin: 0 0 36px; text-transform: uppercase; font-weight: 600; color: #322e2d;}
.steps_container .steps_subtitle {position: relative; font-size: 38px; line-height: 1.35; text-transform: uppercase; color: #fe6701; letter-spacing: 1px;}

.steps_container .steps_wrap {position: relative; height: 380px; padding: 270px 0 0 0; box-sizing: border-box;}
.steps_container .steps {position: relative;}

.steps_container .step_line {content:""; position: absolute; height: 4px; top: 36px; background: #fb6601;}
.steps_container .step_line1 {left: 0; width: 17.6%;}
.steps_container .step_line2 {left: 25.4%; width: 11.4%;}
.steps_container .step_line3 {left: 44.3%; width: 11.2%;}
.steps_container .step_line4 {right: 25.4%; width: 11.4%;}
.steps_container .step_line5 {right: 0; width: 17.6%;}

.steps_container .step {position: absolute;}
.steps_container .step_index {position: relative; width: 74px; height: 74px; box-sizing: border-box; text-align: center; padding: 23px 0 0 0; background: #FFF; font-size: 28px; color: #322e2d; font-weight: 600; box-shadow: 0 0 30px 1px rgba(0,0,0,0.06); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.steps_container .step_text {width: 400px; position: absolute; left: 50%; margin: 0 0 0 -200px; text-align: center; font-size: 20px; font-weight: 600; line-height: 1.4; color: #322e2d; text-transform: uppercase;}
.steps_container .step_text:before {content:""; position: absolute; left: 50%; margin: 0 0 0 -14px; width: 28px; height: 28px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}

.steps_container .step1 {left: 0;}
.steps_container .step2 {left: 19%;}
.steps_container .step3 {left: 38%;}
.steps_container .step4 {right: 38%;}
.steps_container .step5 {right: 19%;}
.steps_container .step6 {right: 0;}

.steps_container .step1 .step_text,
.steps_container .step3 .step_text,
.steps_container .step5 .step_text {bottom: 105px; padding: 0 0 40px;}

.steps_container .step2 .step_text,
.steps_container .step4 .step_text,
.steps_container .step6 .step_text {top: 102px; padding: 50px 0 0;}

.steps_container .step1 .step_text:before,
.steps_container .step3 .step_text:before,
.steps_container .step5 .step_text:before {bottom: 0;}

.steps_container .step2 .step_text:before,
.steps_container .step4 .step_text:before,
.steps_container .step6 .step_text:before {top: 0;}


/* ИНДИВИДУАЛЬНО */


.footer_background {background: #1c1c1c;}


.individual_container {background: #1c1c1c; padding: 444px 0 5px; top: 0; z-index: 990;} 
.individual_container .bush7 {background-image: url('/images/bush7.png'); width: 145px; height: 601px; left: 50%; margin: 0 0 0 -990px; top: 0; z-index: 995;}

.individual_container:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 991; background: url('/images/punktir2.png') 0 0 repeat; background-size: 30px auto;}

.individual_container .individual_block {z-index: 993; width: 1720px; padding: 150px 0 0 0; box-sizing: border-box; color: #FFF;}
.individual_container .individual_event_logo {position: absolute; left: 0; top: 50%; margin-top: -138px; height: 276px; z-index: 992;}
.individual_container .individual_punktir {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url('/images/punktir2.png') 0 0 repeat; z-index: 993; background-size: 30px auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.individual_container .individual_block:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #232323; z-index: 991; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.individual_container .individual_block:after {content:""; position: absolute; left: 20px; right: 20px; bottom: -6px; height: 20px; background: #f06201; z-index: 990; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}

.individual_container .individual_content {overflow: hidden; padding: 0 0 150px 216px; z-index: 993; position: relative;}

.individual_container .individual_title {position: relative; font-size: 54px; line-height: 1.4; text-transform: uppercase; font-weight: 600; margin: 0 0 40px; color: #FFF; z-index: 993; background: linear-gradient(45deg, #FFF 10%, #b1b1b1 50%, #b1b1b1); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.individual_container .individual_title u {text-decoration: none;}

.individual_container .individual_subtitle {position: relative; font-size: 36px; line-height: 1.4; color: #888888; margin: 0 0 64px; letter-spacing: 1.2px; text-transform: uppercase; z-index: 993;}
.individual_container .individual_subtitle .right_now_wrap {display: inline-block; vertical-align: top; width: 60px; height: 1px; position: relative;}

.individual_container .right_now {position: absolute; left: 8px; top: 0; font-size: 28px; padding: 10px 10px 10px 18px; white-space: nowrap; line-height: 1.0; text-transform: uppercase; color: #131313; display: inline-block; vertical-align: top;}
.individual_container .right_now:before {content:""; position: absolute; left: 30px; top: 0; right: -10px; bottom: 0; background: #FFF; z-index: 991; transform: skewX(10deg); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.individual_container .right_now:after {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; box-shadow: 9px 2px 10px 3px rgba(0,0,0,0.05); background: #FFF; z-index: 990; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;} 
.individual_container .right_now strong {position: relative; z-index: 991;}
 
.individual_container .button {width: 290px; height: 78px; z-index: 993; box-shadow: 90px 60px 200px 1px rgba(52,131,190,0.20);}
.individual_container .button .button_shadow {left: 4px; right: 4px; bottom: -26px; opacity: 0.77; height: 75px;}
.individual_container .button:before {left: 2px; right: 2px; bottom: -4px; height: 59px; background-image: url('/images/button_back5.png');}
.individual_container .button:after {background-image: url('/images/button_back4.png');}
.individual_container .button .button_body {padding: 2px 0 0 98px; font-size: 18px;}
.individual_container .button .button_body:before {left: 52px; width: 20px; height: 30px; margin-top: -11px; background-image: url('/images/button_icon.svg');}

.individual_container .individual_img_wrap {position: absolute; left: 50%; top: -55px; margin: 0 0 0 -40px; z-index: 993;}
.individual_container .individual_img {position: relative; width: 1641px; z-index: 992;}
.individual_container .individual_img2 {position: absolute; left: 450px; bottom: 0; width: 554px; z-index: 993;}
.individual_container .individual_img_mob {display: none;}


/* ПОДВАЛ */


.footer_container {position: relative; z-index: 992; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.footer_container:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 990; background: url('/images/punktir2.png') 0 0 repeat; background-size: 30px auto;}

.footer_container .footer_block {width: 1030px; height: 240px; color: #FFF; z-index: 991; text-align: center;}

.footer_container .footer_logo {float:left; position: relative; display: inline-block; text-align: left; vertical-align: top; margin: 0; top: 100px; padding: 0 0 0 126px; z-index: 991;}
.footer_container .footer_logo .footer_logo_img {position: absolute; left: 0; top: 16px; width: 102px; height: 33px; background: url('/images/sprite.png') 0 -34px no-repeat; background-size: 600px auto;}
.footer_container .footer_logo .footer_logo_title {font-size: 12px; line-height: 1.35; color: #FFF; opacity: 0.7; letter-spacing: 0.3px; -webkit-font-smoothing: subpixel-antialiased;}

.footer_container .footer_address {position: relative; display: inline-block; vertical-align: top; margin: 0 0 0 10px; top: 110px; padding: 0 0 0 94px; text-align: left; z-index: 991;}
.footer_container .footer_address .footer_address_icon {position: absolute; left: 0; top: 0; width: 68px; height: 48px; box-shadow: 0 0 10px 1px rgba(0,0,0,0.06); background: url('/images/sprite.png') 0 -104px no-repeat; background-size: 600px auto; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px;}
.footer_container .footer_address .footer_address_icon:before {content:""; position: absolute; left: -12px; top: 50%; margin-top: -12px; width: 24px; height: 24px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}
.footer_container .footer_address .footer_address_city {position: relative; padding: 5px 0 10px; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.footer_container .footer_address .footer_address_office {position: relative; font-size: 14px; line-height: 1.3; font-weight: 300; opacity: 0.5;}

.footer_container .footer_contacts {float:right; position: relative; display: inline-block; vertical-align: top; top: 106px; text-align: left; z-index: 991;}
.footer_container .footer_contacts li {margin: 0 0 7px;}
.footer_container .footer_contacts .footer_phone {font-size: 25px; color: #FFF; font-weight: 600;}
.footer_container .footer_contacts .footer_mail {font-size: 16px; color: #FFF; border-bottom: 1px solid #343434; display: inline-block; vertical-align: top; line-height: 1.5; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.footer_container .footer_contacts .footer_mail:hover {border-bottom: 1px solid transparent;}

.footer_container .itcultur {position: absolute; right: -375px; top: 118px; z-index: 991;}
.footer_container .itcultur .itcultur_img {position: relative; width: 95px; height: 22px; margin: 0 0 14px; background: url('/images/sprite.png') -111px 0 no-repeat; background-size: 600px auto;}
.footer_container .itcultur .itcultur_img:before {content:""; position: absolute; top: -4px; right: -39px; width: 31px; height: 31px; background: url('/images/icon.png') 0 0 no-repeat; background-size: 100% auto;}
.footer_container .itcultur .itcultur_title {font-size: 12px; font-weight: 600; line-height: 1.0; letter-spacing: 1px; text-transform: uppercase;}


body.was_mob .opaced {opacity: 1;}


body.msie button {overflow: visible;}

body.msie .popup_case .popup_case_title {background: transparent; -webkit-background-clip: none; -webkit-text-fill-color: transparent; color: #322e2d;}

body.msie .reducing_container .reducing_title,
body.msie .map_container .map_title,
body.msie .tech_container .tech_title strong,
body.msie .company_container .company_name,
body.msie .individual_container .individual_title {background: transparent; -webkit-background-clip: none; -webkit-text-fill-color: transparent; color: #FFF;}

body.msie .main_layout {zoom: 100% !important;}

