/* SLICK */


.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

.slick-slide {display: none; float: left; height: 100%; min-height: 1px;} 
.slick-slide:focus {box-shadow: none; outline: none; border: 0;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

.slick-arrow {position: absolute; top: 50%; border: 0; font-size: 0; background: transparent; width: 42px; height: 24px; margin-top: -21px; z-index: 2; background: url('../images/icon_arrow.svg') 0 0 no-repeat; background-size: 100% auto;}
.slick-arrow:hover {cursor: pointer;}

.slick-prev {left: 0; transform: rotate(90deg);}

.slick-next {right: 0; transform: rotate(-90deg);}
  
.slick-dots {}
.slick-dots li {display: inline-block; vertical-align: top; margin: 0 5px;}
.slick-dots button {border: 2px solid #FFF; display: inline-block; vertical-align: top; width: 9px; height: 9px; padding: 0; background: #FFF; font-size: 0; box-sizing: border-box; transition: 0.2s; border-radius: 50%;}
.slick-dots .slick-active button {background: transparent;}
 
 
.seoinfo__container {background: #FFF;}
.seoinfo {position: relative; width: 1140px; margin: 0 auto; padding: 0 0 60px;}
.seoinfo strong {display: block; margin: 0; padding: 10px 0 0 0; font-size: 35px; font-weight: bold;}
.seoinfo p {margin: 0; padding: 0 0 16px; line-height: 1.5;}
.seoinfo p:last-of-type {padding: 0;}
.seoinfo a {color: #1c75bc; box-shadow: none; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.seoinfo a:hover {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc;}
  
body.home .seoinfo, 
body.page-id-42 .seoinfo, 
body.page-id-85 .seoinfo, 
body.page-id-102 .seoinfo {padding-top: 60px;}

.city_box .city_label {display: inline-block; vertical-align: top; position: relative; font-size: 19px; top: 13px; margin: 0 32px 0 0;}
.city_box .city_select_wrap {position: relative; width: 190px; display: inline-block; vertical-align: top;}

.fixbox {position: relative;}
.fixbox .fixbox_bottom {position: absolute; left: 0; bottom: 0; height: 1px; width: 1px;}
 
.pagination_box {position: relative; padding: 66px 0 0 0; margin: 35px 0 0 0; border-top: 1px solid #eaebeb; text-align: right;}
.pagination_box .pagination {display: inline-block; position: relative; vertical-align: top; margin: 0 142px; border: 1px solid #bababa; border-right: 0;}

.pagination_box .page-numbers {display: block; position: relative; float:left; width: 26px; height: 24px; padding: 5px 0 0 0; line-height: 1.0; font-size: 16px; border: 0; color: #bababa; text-align: center; background: transparent; box-sizing: border-box; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.pagination_box .page-numbers:before {content:""; position: absolute; left: -1px; right: 0; top: -1px; bottom: -1px; border: 1px solid #bababa;}
.pagination_box .page-numbers span {position: relative; z-index: 991;}

.pagination_box .page-numbers:hover {z-index: 992; color: #505050;}
.pagination_box .page-numbers:hover:before {border: 1px solid #505050; border-right: 1px solid #505050;}

.pagination_box .page-numbers.current {color: #FFF;}
.pagination_box .page-numbers.current:before {content:""; position: absolute; left: -1px; top: -1px; right: -1px; bottom: -1px; border: 1px solid #505050; background: #505050; z-index: 990;}
.pagination_box .page-numbers.current:hover {color: #FFF;}

.pagination_box .page-numbers.prev,
.pagination_box .page-numbers.next {height: 26px; width: 96px; position: absolute; bottom: -1px; font-size: 0; border: 1px solid #bababa;}

.pagination_box .page-numbers.prev:before,
.pagination_box .page-numbers.next:before {position: relative; font-size: 16px; display: block; border: 0; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}

.pagination_box .page-numbers.prev:after,
.pagination_box .page-numbers.next:after {content:""; position: absolute; width: 11px; height: 8px; opacity: 0.4; background: url('../images/arrow.svg') 0 0 no-repeat; background-size: 100% auto;}

.pagination_box .page-numbers.prev:after {transform: rotate(90deg); left: 6px; top: 8px;}
.pagination_box .page-numbers.next:after {transform: rotate(-90deg); right: 6px; top: 8px;}

.pagination_box .page-numbers.prev {padding: 5px 20px 0 0; text-align: right; left: -142px; border-radius: 10px 0 0 10px;}
.pagination_box .page-numbers.prev:before {content: "Назад";}

.pagination_box .page-numbers.next {padding: 5px 0 0 15px; text-align: left; right: -142px; border-radius: 0 10px 10px 0;}
.pagination_box .page-numbers.next:before {content: "Вперед";}

.pagination_box .page-numbers.prev:hover,
.pagination_box .page-numbers.next:hover {border: 1px solid #505050;}

.pagination_box .page-numbers.prev:hover:before,
.pagination_box .page-numbers.next:hover:before {color: #000;}

.pagination_box .page-numbers.prev:hover:after,
.pagination_box .page-numbers.next:hover:after {opacity: 1;}
 

/* SELECTIZE */


.selectize-dropdown-header {position: relative;}
.selectize-dropdown,
.selectize-input,
.selectize-input input {color: #2b2b2b; font-family: inherit; font-size: 19px; font-weight: 500; line-height: 1.0;}
.selectize-input input {display: none;}
.selectize-input,
.selectize-control.single .selectize-input.input-active {background: #FFF; cursor: text; display: block; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.selectize-input {border: 1px solid #1c75bc; padding: 0 20px 0 24px; box-sizing: border-box; height: 46px; display: block; width: 100%; overflow: hidden; position: relative; z-index: 994; -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px;; border-radius: 0 10px 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.selectize-input.disabled,
.selectize-input.disabled * {cursor: default !important;}
.selectize-input.dropdown-active {z-index: 999;}
.selectize-input > * {vertical-align: baseline; border: 0; padding: 0; margin: 0; background: transparent; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;}
.selectize-input::after {content:""; display: block; clear: left;}
.selectize-input.dropdown-active {z-index: 999; background: #FFF; -moz-border-radius: 0 10px 0 0; -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0;}
.selectize-input.dropdown-active::before {content:""; display: block; position: absolute; background: #FFF; height: 0; bottom: 0; left: 0; right: 0;}
.selectize-dropdown {position: absolute; z-index: 999; padding: 8px 0 30px; background: #FFF; border: 1px solid #1c75bc; border-top: 0; margin: -1px 0 0 0; -moz-border-radius: 0 0 0 10px; -webkit-border-radius: 0 0 0 10px; border-radius: 0 0 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.selectize-dropdown [data-selectable] {cursor: pointer; border: 0; border-top: 0; box-sizing: border-box; overflow: hidden;}
.selectize-dropdown [data-selectable] .highlight {text-decoration: underline;}
.selectize-dropdown [data-selectable] {padding: 5px 24px; font-size: 18px; color: #2b2b2b; font-weight: 400;}
.selectize-dropdown [data-selectable]:last-of-type {-moz-border-radius: 0 0 0 10px; -webkit-border-radius: 0 0 0 10px; border-radius: 0 0 0 10px;}
.selectize-dropdown .active {text-decoration: underline;}
.selectize-dropdown-content {overflow-y: auto; overflow-x: hidden; max-height: 300px; -webkit-overflow-scrolling: touch;}

.selectize-control .selectize-input .item {position: absolute; left: 24px; top: 12px;}
.selectize-control .selectize-input,
.selectize-control .selectize-input input {cursor: pointer;}
.selectize-control .selectize-input.input-active,
.selectize-control .selectize-input.input-active input {cursor: text;}
.selectize-control .selectize-input:after {content: ""; position: absolute; right: 23px; top: 50%; margin-top: -3px; width: 15px; height: 8px; background: url('../images/icon_arrow.svg') 0 0 no-repeat; background-size: 100% auto; z-index: 992;}
.selectize-control .selectize-input.dropdown-active:after {transform: rotate(90deg); margin-top: -4px;}
.selectize-input:before {content:""; position: absolute; right: 0; top: 0; width: 40px; height: 100%; background: #FFF; z-index: 992;}
 
.selectize-control ::-webkit-input-placeholder {color: #36394c; line-height: 1.0;}
.selectize-control :-ms-input-placeholder      {color: #36394c; line-height: 1.0;}
.selectize-control :-moz-placeholder  		   {color: #36394c; line-height: 3.6;}
.selectize-control ::-moz-placeholder 		   {color: #36394c; line-height: 3.6;}


/* 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 70px; 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;}

#cboxPrevious,
#cboxNext {position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; border: 0; font-size: 0; background: #FFF; z-index: 995; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
#cboxPrevious:before,
#cboxNext:before {content:""; position: absolute; left: 50%; top: 50%; width: 20px; height: 16px; background: url('../images/icon_arrow.svg') 0 0 no-repeat; background-size: 100% auto; }
#cboxPrevious {left: 0;}
#cboxPrevious:before {transform: rotate(90deg); margin: -8px 0 0 -14px;}
#cboxNext {right: 0;}
#cboxNext:before {transform: rotate(-90deg); margin: -8px 0 0 -5px;}
#cboxPrevious:hover,
#cboxNext:hover {cursor: pointer;}

.cboxIframe {width:100%; height:100%; display:block; border:0; padding:0; margin:0;}

#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%;}
  

/* ФОРМА */


.wpcf7 br {display: none;}
.wpcf7 p {margin: 0; padding: 0;}
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-response-output {display: none !important;}

.default_form {background: #FFF; padding: 42px 50px 48px; box-sizing: border-box; border: 1px solid #e5e5e5; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}

.default_form .form_body {position: relative;}
.default_form .form_cover {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 993; cursor: pointer; display: block;}

.default_form .field_wrap {margin: 0 0 14px;}
.default_form .form_field {width: 100%; padding: 0 20px; height: 50px; font-weight: 400; font-size: 17px; color: #000; background: #FFF; box-sizing: border-box; border: 1px solid #e5e5e5; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.default_form .form_field.wpcf7-not-valid {border: 1px solid red;}
.default_form textarea.form_field {height: 138px; box-sizing: border-box; padding-top: 12px; line-height: 1.5;}

.default_form .submit {margin: 43px 0 0 0;}

.default_form ::-webkit-input-placeholder {color: #757575;}
.default_form :-ms-input-placeholder      {color: #757575;}
.default_form :-moz-placeholder  		  {color: #757575;}
.default_form ::-moz-placeholder 		  {color: #757575;}

.default_form .file_wrap {position: relative; height: 42px; margin: 9px 0 0 0;} 
.default_form .file_wrap p {margin: 0; padding: 0;}
.default_form .file_wrap .pseudo_file {position: absolute; left: 20px; top: 16px; z-index: 991;}
.default_form .file_wrap .pseudo_file svg {width: 26px; position: relative; top: -9px; display: inline-block; vertical-align: top; margin: 0 17px 0 0; fill: #757575; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.default_form .file_wrap .pseudo_file span {position: relative; font-size: 18px; color: #757575; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.default_form .file_wrap input {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; z-index: 992;}
 
.default_form .file_wrap:hover {color: #1c75ba; cursor: pointer;}
.default_form .file_wrap:hover .pseudo_file svg {fill: #1c75ba;}

.default_form .file_wrap.uploaded .pseudo_file {font-size: 0;}
.default_form .file_wrap.uploaded .pseudo_file span {font-size: 0;}
.default_form .file_wrap.uploaded .pseudo_file span:before {content:"Файл загружен"; position: relative; top: 1px; font-size: 16px;}

.default_form .file_wrap.uploaded {color: #1c75ba;}
.default_form .file_wrap.uploaded:hover .pseudo_file svg {fill: #757575;}
.default_form .file_wrap.uploaded:hover {color: #757575;}

.default_form .form_agreement {position: relative; padding: 0 0 0 60px; margin: 27px 0 0 0; text-align: left;}
.default_form .form_agreement .checkbox_icon {position: absolute; left: 30px; top: 1px; width: 17px; height: 17px; z-index: 990; background: transparent; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.default_form .form_agreement .checkbox_icon:before {content: ""; opacity: 1; position: absolute; left: 0; top: 0; width: 17px; height: 17px; background: url('../images/icon_check2.svg') 0 0 no-repeat; background-size: 100% auto; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.default_form .form_agreement .checkbox_icon:after {content: ""; opacity: 0; position: absolute; left: 0; top: 0; width: 17px; height: 17px; background: url('../images/icon_check.svg') 0 0 no-repeat; background-size: 100% auto; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}

.default_form .form_agreement input {position: absolute; left: 0; top: 0; width: 30px; height: 100%; z-index: 991; opacity: 0;}
.default_form .form_agreement input:hover {cursor: pointer;}

.default_form .form_agreement .checkbox_label {font-size: 15px; line-height: 1.5; z-index: 990; position: relative; color: #757575;}
.default_form .form_agreement .checkbox_label a {position: relative; color: #757575; display: inline-block; text-decoration: underline;}
.default_form .form_agreement .checkbox_label a:hover {text-decoration: none;}

.default_form .form_agreement.checked .checkbox_icon:before {opacity: 0;}
.default_form .form_agreement.checked .checkbox_icon:after {opacity: 1;}
 

/* ПОПАП */


.popup_back {position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.7; z-index: 998;}
.popup_back:hover {cursor: pointer;}

.popup {position: fixed; left: 50%; top: 0; width: 500px; margin-left: -250px; border: 1px solid #e5e5e5; box-sizing: border-box; padding: 0; background: #FFF; border-radius: 10px; z-index: 999;}

.popup .popup_close {position: absolute; right: 36px; top: 26px; width: 12px; z-index: 992; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.popup .popup_close svg {fill: #4e5453; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.popup .popup_close:hover {cursor: pointer;}
.popup .popup_close:hover svg {fill: #1c75ba;}

.popup .popup_content {position: relative; padding: 70px 50px 50px; text-align: center;}
.popup .popup_title {font-size: 25px; line-height: 1.3; color: #4d4d4d; margin: 0 0 15px; font-weight: 500;}
.popup .popup_subtitle {font-size: 18px; line-height: 1.3; color: #4d4d4d; margin: 0 0 32px;}

.popup .default_form {padding: 0; border: 0;}
.popup .default_form .field_wrap {margin: 0 0 10px;}

.popup_thx .popup_title {padding-top: 9px;}
.popup_thx .popup_subtitle {margin: 0 0 26px;}


/* ПОДВАЛ */


.footer_container {position: relative; background: #F9F9F8; box-sizing: border-box; z-index: 992; overflow: hidden;}
.footer_container .footer_block {width: 1140px; font-size: 14px;}

.footer_container p {padding: 0; margin: 0;}
.footer_container a {color: #2B2B2B; transition: 0.2s;}
.footer_container a:hover {color: #1c75bc;}

.footer_container .footer_col {width: calc((100% - 48px * 3)/4); position: relative; box-sizing: border-box;}

.footer_container .footer_top {padding: 72px 0 30px; position: relative; display: flex; flex-flow: row wrap; justify-content: space-between;}

.footer_container .footer_logo_wrap {position: relative; display: inline-block; width: 174px; vertical-align: top;}
.footer_container .footer_logo_wrap span {font-size: 14px; position: absolute; right: 0; top: -10px; color: #000;}
.footer_container .footer_logo {width: 100%;}

.footer_container .footer_contacts {line-height: 1.3;}
.footer_container .footer_contacts li {margin: 0 0 8px;}
.footer_container .footer_contacts li:last-of-type {margin: 0;}

.footer_container .footer_pay {max-width: 174px;}

.footer_container .footer_requisites {line-height: 1.5;}


.footer_container .footer_middle {position: relative; padding: 30px 0; display: flex; flex-flow: row wrap; justify-content: space-between; border-top: 1px solid #EAEBEB;}
.footer_container .footer_middle ul {position: relative;}
.footer_container .footer_middle li {margin: 0 0 10px; font-size: 14px; line-height: 16.94px;}
.footer_container .footer_middle li:last-of-type {margin: 0;}


.footer_container .footer_bottom {position: relative; padding: 23px 0;}
.footer_container .footer_bottom:before {content:""; position: absolute; left: -3000px; top: 0; height: 100%; right: -3000px; background: #FFF; z-index: 1;}
.footer_container .footer_bottombox {position: relative; z-index: 2; display: flex; flex-flow: row wrap; justify-content: space-between;}

.footer_container .footer_copyright {color: #8A99A4;}

.footer_container .footer_vk {position: relative; padding: 0 0 0 45px;}
.footer_container .footer_vk svg {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

.footer_container .footer_bottom .footer_col:last-of-type {display: flex; flex-flow: row wrap; justify-content: space-between;}



/* ГЛАВНАЯ СТРАНИЦА */


.homepoints_container {z-index: 2; background: #f9f9f8;}
.homepoints_container .homepoints_block {padding: 80px 0; max-width: 900px;}
.homepoints_container h2 {margin: 0 0 40px; padding: 0; border: 0; text-align: center;} 
.homepoints_container .homepoints_items {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between;}
.homepoints_container .homepoint_item {width: calc((100% - 30px * 2)/3); position: relative; display: block;}
.homepoints_container .homepoint_item_box {position: relative; padding: 0 0 129.5%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; border-radius: 30px 0 30px 0; transition: 0.2s;}
.homepoints_container .homepoint_item:hover .homepoint_item_box {transform: scale(1.05);}


.homehow_container {background: #FFF;}
.homehow_container .homehow_block {width: 1050px; padding: 66px 0;}

.homehow_container .homehow_box {position: relative; width: 45.4%; position: relative; box-sizing: border-box; padding: 45px 30px 22px 60px; border: 1px solid #1c74bc; border-radius: 30px 0 30px 0;}
.homehow_container .homehow_box h2 {text-align: left; margin: 0 0 18px 25px; font-size: 35px; padding: 0; border: 0;}
.homehow_container .homehow_box ul {position: relative;}
.homehow_container .homehow_box li {position: relative; padding: 0 0 0 25px; font-size: 18px; line-height: 1.4; margin: 0 0 16px;}
.homehow_container .homehow_box li:before {content:""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: #96c11f; border-radius: 50%;}
.homehow_container .homehow_box a {color: #000; box-shadow: 0 1px 0 #000; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.homehow_container .homehow_box a:hover {box-shadow: none;}

.homehow_container .homehow_left {float:left;}
.homehow_container .homehow_right {float:right}


.homenews_container {background: #f9f9f8;}
.homenews_container .homenews_block {padding: 80px 0; text-align: center;}
.homenews_container h2 {margin: 0 0 40px; font-size: 35px; padding: 0; border: 0; text-align: center;} 
.homenews_container .more_wrap {padding: 10px 0 0 0; display: block; float:left; width: 100%;}
.homenews_container .more_wrap .more_news {font-size: 18px; color: #1c75ba; box-shadow: 0 1px 0 #1c75ba; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.homenews_container .more_wrap .more_news:hover {box-shadow: none;}


.homequote_container {background: #FFF;}
.homequote_container .homequote_block {padding: 80px 0;}

.homequote_container .homequote_block_right {float:right; padding: 38px 0 0 0; width: 524px; position: relative;}
.homequote_container .homequote_block_right blockquote {position: relative; padding: 0; margin: 0 0 46px; font-size: 35px; font-weight: 600; line-height: 1.1;}
.homequote_container .homequote_block_right blockquote:before {content:""; position: absolute; left: -102px; top: 4px; width: 67px; height: 49px; background: url('../images/quotes.png') 0 0 no-repeat; background-size: 100% auto;}
.homequote_container .homequote_block_right p {font-size: 19px; line-height: 1.3; padding: 0 0 22px; margin: 0;}

.homequote_container .homequote_block_left {float:left; width: 500px; margin: 0 0 0 40px; position: relative;}
.homequote_container .homequote_block_left img {max-width: 100%; margin: 0 0 38px;}
.homequote_container .home_quote_name {font-size: 23px; font-weight: 600; line-height: 1.35; margin: 0 0 0 72px;}
.homequote_container .home_quote_jobtitle,
.homequote_container .home_quote_agree {font-size: 18px; line-height: 1.3; margin: 0 0 0 72px;}
.homequote_container .home_quote_agree a {color: #1c75bc; text-decoration: underline;}
.homequote_container .home_quote_agree a:hover {text-decoration: none;}
.homequote_container .home_quote_name_mob,
.homequote_container .home_quote_jobtitle_mob,
.homequote_container .home_quote_agree_mob {display: none;}


.homefeed_container {}
.homefeed_container .homefeed_block {padding: 80px 0;}
.homefeed_container h2 {text-align: center; margin: 0 0 40px; border: 0; padding: 0;}

.homefeed_sliderwrap {position: relative; padding: 0 50px;}
.homefeed_slider {position: static;}

.homefeed_slide {text-align: center;}
.homefeed_slide img {max-height: 700px; max-width: 100%; display: inline-block;}


.faq_container {background: #FFF;}
.faq_container .faq_block {padding: 80px 0;}
.faq_container h2 {text-align: center; margin: 0 0 40px; border: 0; padding: 0;}
.faq_container .faq_items {display: flex; flex-flow: row wrap; justify-content: space-between;}
.faq_container .faq_col {width: calc((100% - 30px)/2); position: relative;}

.faq_item {position: relative; margin: 0 0 30px; background: #FFF; box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15); border-radius: 10px 0 10px 0; padding: 22px 30px 22px;}
.faq_item:last-of-type {margin: 0;}
.faq_item:hover {cursor: pointer;}
.faq_item_question {position: relative; font-size: 24px; padding-right: 30px; font-weight: bold; line-height: 1.2;}
.faq_item_answer {position: relative; padding: 10px 0 0 0; display: none;}
.faq_item_answer p {margin: 0; padding: 0 0 16px; font-size: 16px; line-height: 1.5;}
.faq_item_answer p:last-of-type {padding: 0;}
.faq_item_answer a {color: #2b2b2b; font-weight: 500;}
.faq_item_icon {position: absolute; right: 20px; top: 24px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #1c74bc;}
.faq_item_icon:before,
.faq_item_icon:after {content:""; left: 50%; top: 50%; position: absolute; background: #1c74bc; transition: 0.2s;}
.faq_item_icon:before {height: 2px; width: 14px; right: 0; margin: -1px 0 0 -7px;}
.faq_item_icon:after {width: 2px; height: 14px; margin: -7px 0 0 -1px;}
.faq_item.active .faq_item_icon:after {opacity: 0;}


/* О КОМПАНИИ */
 

.about_top_container {}
.about_top_container .about_top_block {width: 1090px; padding: 40px 0 100px;}
.about_top_container h1 {margin: 0 0 50px;}

.about_top_container .about_top {position: relative; margin: 0 0 66px;}

.about_top_container .city_box {float:left; width: 50%;}

.about_top_container .global_phone {float:right; width: 50%; text-align: right; font-size: 19px; position: relative; top: 13px;}
.about_top_container .global_phone a {color: #2b2b2b; font-weight: 500;}

.about_top_container .about_map_wrap {position: relative; overflow: hidden; box-shadow: 0 0 3px 0 rgba(0,0,0,0.12); -moz-border-radius: 0 30px 0 30px; -webkit-border-radius: 0 30px 0 30px; border-radius:0 30px 0 30px;}
.about_top_container .about_map {height: 580px;}
.about_top_container .about_map:before {content:""; position: absolute; margin: -50px 0 0 -50px; left: 50%; top: 50%; width: 100px; height: 100px; background: url('../images/loader_blue.svg') 0 0 no-repeat; background-size: 100% auto;}

.about_top_container .cities_in {display: none;}


.certificates_container {background: #FFF;}
.certificates_container .certificates_block {width: 1110px; padding: 70px 0 80px;}
.certificates_container h2 {margin: 0 0 60px;}

.certificates_container .certificates {position: relative; padding: 0;}
.certificates_container a {float:left; display: block; width: 25%; padding: 0 28px 0 0; margin: 0 0 30px 0; box-sizing: border-box;}
.certificates_container img {display: block; width: 100%; vertical-align: top; box-sizing: border-box; box-shadow: 1px 1px 1px 2px rgba(0,0,0,0.2); -moz-border-radius: 0 30px 0 30px; -webkit-border-radius: 0 30px 0 30px; border-radius: 0 30px 0 30px;}


.awards_container {background: #FFF;}
.awards_container .awards_block {width: 1110px; padding: 0 0 80px;}
.awards_container h2 {margin: 0 0 60px;}

.awards_container .awards {position: relative; padding: 0;}
.awards_container a {float:left; display: block; width: 25%; padding: 0 28px 0 0; margin: 0 0 30px 0; box-sizing: border-box;}
.awards_container img {display: block; width: 100%; vertical-align: top; box-sizing: border-box; box-shadow: 1px 1px 1px 2px rgba(0,0,0,0.2); -moz-border-radius: 0 30px 0 30px; -webkit-border-radius: 0 30px 0 30px; border-radius: 0 30px 0 30px;}


.history_container {background: #f9f9f8;}
.history_container .history_block {width: 1140px; padding: 120px 0 106px;}

.history_container .history_item {box-sizing: border-box; width: 48.6%; position: relative; background: #FFF; box-sizing: border-box; box-shadow: 0 0 7px 1px rgba(0,0,0,0.05); -moz-border-radius: 0 20px 0 20px; -webkit-border-radius: 0 20px 0 20px; border-radius: 0 20px 0 20px;}
.history_container .history_item h2 {font-size: 40px; margin: 0 0 30px; padding: 0; border: 0; line-height: 1.25;}
.history_container .history_item p {font-size: 19px; line-height: 1.35; margin: 0; padding: 0 0 24px;}

.history_container .history {padding: 55px 60px 40px 50px; float:left;}
.history_container .current {padding: 55px 40px 40px 70px; float:right;}


.team_container {background: #FFF;}
.team_container .team_block {padding: 105px 0 80px;}
.team_container h2 {margin: 0 0 64px;}

.team_container .team_item {position: relative; float:left; width: 20.5%; margin: 0 6% 20px 0;}
.team_container .team_item.item4,
.team_container .team_item.item8 {margin-right: 0;}
.team_container .team_item .team_item_img {position: relative; height: 272px; margin: 0 0 30px; -moz-border-radius: 0 20px 0 20px; -webkit-border-radius: 0 20px 0 20px; border-radius: 0 20px 0 20px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.team_container .team_item h3 {font-weight: 600; font-size: 19px; line-height: 1.3; text-transform: uppercase;}
.team_container .team_item p {font-size: 18px; line-height: 1.3; padding: 9px 0 0 0; margin: 0;}

.team_container .team_agree {padding: 20px 0 0 0;}
.team_container .team_agree a {color: #1c75bc; text-decoration: underline;}
.team_container .team_agree a:hover {text-decoration: none;}


.contacts_container {background: #f9f9f8;}
.contacts_container .contacts_block {padding: 100px 0 90px;}
.contacts_container h2 {margin: 0 0 60px;}

.contacts_container .contacts_city {position: relative;}

.contacts_container .contacts_city_row {position: relative; margin: 0 0 40px;}

.contacts_container .contacts_city_map_wrap {position: relative; overflow: hidden; width: 590px; float:left; box-shadow: 0 0 3px 0 rgba(0,0,0,0.12); -moz-border-radius: 0 30px 0 30px; -webkit-border-radius: 0 30px 0 30px; border-radius:0 30px 0 30px;}
.contacts_container .contacts_city_map {position: relative; height: 390px;}
.contacts_container .contacts_city_map:before {content:""; position: absolute; margin: -50px 0 0 -50px; left: 50%; top: 50%; width: 100px; height: 100px; background: url('../images/loader_blue.svg') 0 0 no-repeat; background-size: 100% auto;}

.contacts_container .contacts_city_right {float:right; position: relative; width: 450px; font-size: 19px; line-height: 1.4;}
.contacts_container .contacts_city_top {position: relative; padding: 50px 0 70px;}
.contacts_container .contacts_city_mail {display: inline-block; vertical-align: top; position: relative; min-width: 190px; margin: 0 40px 30px 0;}
.contacts_container .contacts_city_maillabel {position: absolute; left: 0; top: -25px;}
.contacts_container .contacts_city_mail a {color: #2b2b2b;}
.contacts_container .contacts_city_phone {display: inline-block; vertical-align: top; position: relative;}
.contacts_container .contacts_city_phone a {color: #2b2b2b; font-weight: 500;}
.contacts_container .contacts_city_bottom {position: relative; padding: 15px 0 0;}


.docs_container {background: #FFF;}
.docs_container .docs_block {padding: 110px 0 120px;}
.docs_container h2 {margin: 0 0 75px;}

.docs_container .docs {position: relative; margin: 0 0 55px;}

.docs_container .doc_item {float:left; width: 47%; margin-right: 6%; position: relative; padding: 0 0 0 75px; box-sizing: border-box;}
.docs_container .doc_item.item2 {margin-right: 0;}
.docs_container .doc_item svg {position: absolute; left: 20px; top: 13px; width: 33px;}
.docs_container .doc_item .st0 {fill: #CCC; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.docs_container .doc_item:hover .st0 {fill: #1c75bc;}
.docs_container .doc_item .pseudo_td {height: 66px; font-size: 19px; line-height: 1.35;}
.docs_container .doc_item a {color: #2b2b2b; box-shadow: 0 1px 0 #2b2b2b; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.docs_container .doc_item a:hover {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc;}

.docs_container .docs_archive {margin: 0 0 0 75px; font-size: 19px; color: #2b2b2b; box-shadow: 0 1px 0 #2b2b2b; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.docs_container .docs_archive:hover {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc;}


/* ПОЛУЧИТЬ */


body.page-id-85 .calc {position: absolute; left: 50%; top: 0; margin: 0 0 0 -586px; width: 450px; z-index: 992;}
body.page-id-85 .fixbox_bottom {bottom: -120px;}

body.page-id-614 .calc {position: absolute; left: 50%; top: 0; margin: 0 0 0 -586px; width: 450px; z-index: 992;}
body.page-id-614 .fixbox_bottom {bottom: 120px;}


.gettop_container {background: #f9f9f8;}
.gettop_container .gettop_block {width: 1170px; padding: 4px 0 70px;}

.gettop_container .gettop_content {float:right; width: 630px; padding: 10px 0 0 0;}
.gettop_container .gettop_content h1 {font-size: 53px; font-weight: 600; line-height: 1.1; margin: 0 0 48px;}
.gettop_container .gettop_content ul {position: relative;}
.gettop_container .gettop_content ul:before {content:""; position: absolute; left: -66px; bottom: -120px; width: 70px; height: 100px; background: url('../images/icon_arrow2.svg') 0 0 no-repeat; background-size: 100% auto; -webkit-transform: scaleX(-1) rotate(55deg); -moz-transform: scaleX(-1) rotate(55deg); -o-transform: scaleX(-1) rotate(55deg); transform: scaleX(-1) rotate(55deg); filter: FlipH; -ms-filter: "FlipH";}
.gettop_container .gettop_content li {position: relative; font-size: 23px; line-height: 1.4; margin: 0 0 10px;}
.gettop_container .gettop_content li span {position: absolute; left: -45px; top: -6px; font-size: 34px; color: #96c11f; font-weight: 300;}

.gettop_container .get_nav {position: relative; margin: 0 0 60px;}
.gettop_container .get_nav_item {display: inline-block; vertical-align: top; margin: 0 35px 0 0; padding: 0 0 2px; color: #1c75bc; width: 236px; height: 40px; text-align: center; border: 1px solid #1c75bc; -moz-border-radius: 0 9px 0 9px; -webkit-border-radius: 0 9px 0 9px; border-radius: 0 9px 0 9px; background: transparent; box-sizing: border-box; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.gettop_container .get_nav_item:hover {cursor: pointer; background: #1c75bc; color: #FFF;}
.gettop_container .get_nav_item:last-of-type {margin: 0;}

.gettop_container h2 {padding: 0 0 0 76px; margin: 0 0 40px; border: 0; font-size: 35px; line-height: 1.25;}
.gettop_container h2 img {position: absolute; left: 2px; top: 6px; width: 45px;}


.cash_container {background: #FFF;}
.cash_container .cash_block {width: 1170px; padding: 70px 0 55px;}
.cash_container .cash_content {position: relative; float:right; width: 630px;}
.cash_container h2 {padding: 0 0 0 76px; margin: 0 0 40px; border: 0; font-size: 35px; line-height: 1.25;}
.cash_container h2 img {position: absolute; left: 0; top: 6px; width: 50px;}


.get_step {position: relative; margin: 0 0 20px; padding: 0 0 0 76px;}
.get_step .get_step_index {position: absolute; left: 8px; top: 0px; width: 31px; height: 31px; padding: 5px 0 0 1px; text-align: center; font-size: 20px; color:#1c75bc; border: 1px solid #1c75bc; box-sizing: border-box; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.get_step h3 {position: relative; font-size: 19px; line-height: 1.6; margin: 0 0 14px;}
.get_step .get_step_imgs {position: relative; padding: 0 0 9px;}
.get_step img {display: block; margin: 0 0 20px; padding: 0; max-width: 100%; box-shadow: 0 0 5px 1px rgba(0,0,0,0.1); -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px; border-radius: 0 10px 0 10px;}
.get_step img:nth-child(2) {display: none;}
.get_step a {color: #1c75bc; position: relative; box-shadow: 0 1px 0 #1c75bc; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.get_step a:hover {box-shadow: 0 1px 0 #1c75bc; cursor: pointer;}
.get_step strong {font-weight: 500;}

.pay_hint {position: relative; margin: 40px 0 0 0; border: 1px solid #1c75bc; font-size: 18px; line-height: 1.4; box-sizing: border-box; padding: 22px 30px 26px 76px; background: #FFF; -moz-border-radius: 0 20px 0 20px; -webkit-border-radius: 0 20px 0 20px; border-radius: 0 20px 0 20px;}
.pay_hint:before {content:""; position: absolute; left: -1px; top: -1px; width: 184px; height: 34px; background: #FFF; z-index: 990;}
.pay_hint img {position: absolute; left: 2px; top: -2px; width: 35px; z-index: 991;}
.pay_hint .pay_hint_title {position: absolute; left: 76px; top: -12px; font-size: 18px; background: #FFF; z-index: 993;}
.pay_hint p {position: relative; z-index: 994; margin: 0; padding: 0;}


.address_container {background: #FFF;}
.address_container .address_block {width: 1170px; padding: 0 0 50px;}
.address_container .address_right {position: relative; float:right; width: 630px;}

.address_container h2 {padding: 0 0 0 76px; margin: 0 0 34px; border: 0; font-size: 35px; line-height: 1.25;}
.address_container h2 img {position: absolute; left: 9px; top: -1px; width: 29px;}

.address_container .city_box {position: relative; margin: 0 0 65px 76px;}

.address_container .map_wrap {position: relative; overflow: hidden; box-shadow: 0 0 3px 0 rgba(0,0,0,0.12); -moz-border-radius: 0 30px 0 30px; -webkit-border-radius: 0 30px 0 30px; border-radius:0 30px 0 30px;}
.address_container .map {height: 580px;}
.address_container .map:before {content:""; position: absolute; margin: -50px 0 0 -50px; left: 50%; top: 50%; width: 100px; height: 100px; background: url('../images/loader_blue.svg') 0 0 no-repeat; background-size: 100% auto;}

.address_container .cities_in {display: none;}


/* ОПЛАТИТЬ */


body.page-id-102 .fixbox_bottom {bottom: 125px;}


.pay_nav {position: absolute; left: 50%; top: 0; margin: 0 0 0 -586px; width: 450px; padding: 44px 52px 46px; box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.01); z-index: 992; box-sizing: border-box; border: 1px solid #e5e5e5; background: #FFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;} 
.pay_nav .pay_nav_title {font-size: 25px; line-height: 1.1; color: #1c75bc; font-weight: 500; margin: 0 0 30px;}
.pay_nav ul {position: relative;}
.pay_nav li {position: relative; padding: 0 0 0 42px; font-size: 18px; line-height: 1.0; margin: 0 0 20px;}
.pay_nav li:before {content:""; position: absolute; left: 7px; top: 4px; width: 7px; height: 7px; background: #dedede; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.pay_nav li span {position: relative; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}

.pay_nav li.current span {box-shadow: 0 1px 0 #2b2b2b;}

.pay_nav li span:hover {color: #1c75bc; cursor: pointer;}

.pay_container {position: relative;}
.pay_container:last-of-type {padding: 0 0 50px;}
.pay_container .pay_block {padding: 80px 0 75px;}
.pay_container.first .pay_block {padding-top: 0;}

.pay_container.pay_container_1 {background: #f9f9f8;}
.pay_container.pay_container_2 {background: #FFF;}

.pay_container .pay_content {float:right; width: 630px; position: relative;}

.pay_container h2 {padding: 0 0 0 76px; margin: 0 0 34px; border: 0; font-size: 35px; line-height: 1.15; display: block;}
.pay_container h2 .img_wrap {position: absolute; left: 0; top: 17px; width: 46px; text-align: center; text-align: center;}
.pay_container h2 img {max-width: 46px; max-height: 44px;}

.pay_container.pay_container_1 .pay_hint,
.pay_container.pay_container_1 .pay_hint_title,
.pay_container.pay_container_1 .pay_hint:before {background: #f9f9f8;}


/* СТРАНИЦЫ */


.page_container {}
.page_container .page_block {padding: 50px 0 60px;}

.page_container h1 {position: relative; margin: 0 0 30px;}
.page_container h2 {position: relative; font-size: 30px; padding: 20px 0 20px; text-align: left; border: 0;}
.page_container p {margin: 0; padding: 0 0 20px; font-size: 16px; line-height: 1.4;}
.page_container ul {margin: 0 0 30px;}
.page_container ul li {font-size: 16px; line-height: 1.4; margin: 0 0 10px;}


/* 404 */


body.error404 {background: #FFF;}
body.error404 .footer_container {background: #fbfafa;}

.error404_container {background: #FFF;}
.error404_container .error404_block {padding: 30px 0 150px; text-align: center;}

.error404_container .error404_title {font-size: 198px; line-height: 1.0; margin: 0 0 60px; color: #f3f3f3; font-weight: 600;}

.error404_container .error404_subtitle {font-size: 34px; line-height: 1.0; margin: 0 0 70px; padding: 0 0 22px; color: #2b2b2b; font-weight: 600; display: inline-block; vertical-align: top; border-bottom: 1px solid #d2d2d2;}

.error404_container p {margin: 0; padding: 0 0 18px; font-size: 18px; line-height: 1.4;}
.error404_container p a {color: #1c75ba; text-decoration: underline;}


/* ПО ИДЕНТИФИКАТОРУ */


body.po-identifikatoru .footer_container {background: #fbfafa;}

.poid_container {}
.poid_container .poid_block {padding: 40px 0 140px; text-align: center;}
.poid_container h1 {padding-bottom: 25px; margin-bottom: 52px; display: inline-block; vertical-align: top; border-bottom: 1px solid #eaebeb;}
.poid_container p {font-size: 18px; line-height: 1.3; margin: 0; padding: 0 0 8px;}

.poid_container form {width: 500px; margin: 0 auto;}


/* КАРЬЕРА */


.jobs_container {}
.jobs_container .jobs_block {width: 1090px; padding: 65px 0 150px;}

.jobs_container h1 {padding-bottom: 25px; margin-bottom: 75px; border-bottom: 1px solid #eaebeb;}

.jobs_container .jobs_left {float:left; width: 50%; box-sizing: border-box; padding: 0;}
.jobs_container .jobs_left .jobs_item {position: relative; margin: 0 0 50px;}
.jobs_container .jobs_left h2 {font-size: 21px; line-height: 1.3; margin: 0 0 25px; padding: 0; border: 0; color: #2b2b2b; font-weight: 500; text-transform: uppercase;}
.jobs_container .jobs_left p {font-size: 19px; line-height: 1.4; margin: 0; padding: 0 0 20px; color: #2b2b2b;}
.jobs_container .jobs_left .button {margin: 38px 0 0 0; width: 360px;}

.jobs_container .jobs_right {float:right; width: 41%; padding: 50px 0 0 0;}

.jobs_container .jobs_right_item {position: relative; padding: 0 0 0 84px; margin: 0 0 20px; font-size: 19px; line-height: 1.3; color: #2b2b2b;}
.jobs_container .jobs_right_item .jobs_right_img {width: 50px; text-align: center; position: absolute; left: 0; top: 4px;}
.jobs_container .jobs_right_item .pseudo_td {height: 40px;}
.jobs_container .jobs_right_item img {max-width: 100%; display: inline-block; vertical-align: top; max-height: 40px;}


/* НОВОСТИ */


body.news {background: #FFF;}


.news_item {display: block; float:left; width: 30.66%; margin-right: 4%; margin-bottom: 42px; font-size: 18px; color: #2b2b2b; line-height: 1.35; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.news_item .news_item_img {position: relative; padding: 0 0 60%; margin: 0 0 12px; border-radius: 0 10px 0 10px; background-color: #e2e2e2; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.news_item .news_item_date {position: absolute; right: 0; bottom: 0; padding: 10px 18px 8px; font-size: 15px; color: #2b2b2b; background: #f1f1f0; border-radius: 15px 0 0 0;}
.news_item .news_item_title {margin: 0 5px;}

.news_item:hover {color: #1c75ba; text-decoration: underline;}

.news_item.item3,
.news_item.item6,
.news_item.item9,
.news_item.item12 {margin-right: 0;}


.news_container {}
.news_container .news_block {width: 1090px; padding: 10px 0 180px;}
.news_container h1 {margin: 0 0 35px;} 

.newspost_container {}
.newspost_container .newspost_block {width: 1090px; padding: 35px 0 180px;}
.newspost_container h1 {font-size: 35px; line-height: 1.1; margin: 0 0 45px;}

.newspost_container .newspost_date {position: relative; padding: 0 0 12px; margin: 0 0 38px; border-bottom: 1px solid #d2d2d2; font-weight: 500;}

.newspost_container .newspost_content {position: relative; padding: 0 0 22px; border-bottom: 1px solid #d2d2d2;}

.newspost_container h2 {font-size: 20px; line-height: 1.3; font-weight: 500; padding: 36px 0 0 0; margin: 0 0 26px; border: 0; border-top: 1px solid #d2d2d2;}
.newspost_container p {font-size: 19px; line-height: 1.45; margin: 0; padding: 0 0 20px;}
.newspost_container strong {font-weight: 500;}
.newspost_container img {max-width: 100%; width: auto; height: auto; margin: 22px 0; border-radius: 0 30px 0 30px;}
.newspost_container ol {margin: 0 0 20px 30px; font-size: 16px; line-height: 1.5;}
.newspost_container ol li {position: relative; list-style-type: decimal; margin: 0 0 6px;}


/* ОБРАЩЕНИЕ */


body.page-id-234 .default_form {padding: 35px 50px 38px;}
body.page-id-234 .popup .default_form {padding: 0; border: 0;}

.message_container {}
.message_container .message_block {width: 1090px; padding: 30px 0 150px;}

.message_container h1 {padding-bottom: 30px; margin-bottom: 40px; border-bottom: 1px solid #eaebeb;}
.message_container .message_subtitle {font-size: 18px; line-height: 1.5; margin: 0 0 45px;}

.message_container .message_left {float:left; width: 500px;}

.message_container .message_right {float:right; width: 460px; text-align: center;} 
.message_container .message_right img {margin: 2px 0 0 0; max-width: 392px; height: auto;}
.message_container .message_right .message_right_name {font-size: 24px; padding: 25px 0 10px; font-weight: 500;}
.message_container .message_right .message_right_subtitle {font-size: 18px; line-height: 1.3; margin: 0 0 10px;}
.message_container .message_right .message_agree a {color: #1c75bc; text-decoration: underline;}
.message_container .message_right .message_agree a:hover {text-decoration: none;}


/* АРХИВ ДОКУМЕНТОВ */


.docsarchive_container {}
.docsarchive_container .docsarchive_block {width: 1090px; padding: 30px 0 150px;}
.docsarchive_container h1 {padding-bottom: 30px; margin-bottom: 40px; border-bottom: 1px solid #eaebeb;}

.docsarchive_container li {position: relative; margin: 0 0 12px;}
.docsarchive_container li a {font-size: 19px; line-height: 1.4; color: #2b2b2b; box-shadow: none; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.docsarchive_container li a:hover {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc;}


/* КАРТА САЙТА */


body.site_map .page_container .page_block {padding: 10px 0 60px;}

.sitemap_content {display: flex; flex-flow: row wrap; justify-content: space-between;}
.sitemap_content .sitemap_calc {width: 450px;}
.sitemap_content .sitemap_main {width: calc(100% - 450px - 50px);}

.sitemap_list {position: relative; margin: 0 0 30px;}
.sitemap_list li {margin: 0 0 10px;}
.sitemap_list li a {color: #2b2b2b; box-shadow: none; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.sitemap_list li a:hover {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc;}
.sitemap_list .sitemap_list_title {font-size: 24px; font-weight: bold; margin: 0 0 12px;}


/* АВТОЗАЙМ */


.autotop {position: relative;}
.autotop .back_img {z-index: 1;}
.autotop .back_img img,
.autotop .back_img source {object-position: 50% 50%;}

body.page-id-417 .breadcrumbs {z-index: 2;}


.autotop_container {z-index: 2;}
.autotop_container .autotop_block {width: auto; padding: 1px 0 80px;}
.autotop_container h1 {margin: 0 0 20px; text-align: center;}
.autotop_container .autotop_subtitle {padding: 0 0 50px; text-align: center;}


body.page-id-417 .calc {width: 100%; border: 0; border-radius: 0; background: transparent; z-index: 3;}
body.page-id-417 .calc_title {color: #000; text-align: center; white-space: normal; font-size: 24px;}
body.page-id-417 .calc_label,
body.page-id-417 .calc_period_row_wrap {display: none;}
body.page-id-417 .calc_slider_wrap input[type='range']::-webkit-slider-thumb {border: 1px solid #8dc63f; background-image: url('../images/slider_marker2.png');}
body.page-id-417 .calc_slider_wrap input[type='range']::-webkit-slider-thumb:hover {box-shadow: 0 0 15px 2px #8dc63f;}
body.page-id-417 .calc_sum_row_wrap {border: 0; padding: 0;}
body.page-id-417 .calc_out {border: 1px solid #000;}
body.page-id-417 .legend_item {color: #000;}
body.page-id-417 .legend_item:before {background: #000;}
body.page-id-417 .calc_slider_wrap:before {background: #000;}
body.page-id-417 .calc_slider_wrap input[type='range'] {width: calc(100% - 1px);}
body.page-id-417 #lkcalcauto .calc_bottom {padding: 40px 0 20px;}
body.page-id-417 #lkcalcauto .calc_bottom_flex {margin: 0; text-align: center; width: 100%; justify-content: center;}
body.page-id-417 .calc_get {display: none;}


.autotop_container .autotop_formbox {position: relative; max-width: 360px; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: space-between; border-radius: 10px;} 
.autotop_container .autotop_formbox:before {display: none; content: ""; position: absolute; left: 0; top: 0; width: 50%; bottom: 0; z-index: 1; background: rgb(210,212,224); border-radius: 10px 0 0 10px; background: linear-gradient(90deg, rgba(210,212,224,1) 0%, rgba(233,234,239,1) 100%);}

.autotop_container .autotop_form {width: 100%; background: #FFF; border-radius: 10px; padding: 25px 25px; text-align: center; box-sizing: border-box; position: relative; z-index: 3;}
.autotop_container .autotop_form_title {font-size: 26px; color: #000; line-height: 1.3; margin: 0 0 16px; font-weight: 500;}

body.page-id-417 .default_form {background: #FFF; padding: 0; border: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
body.page-id-417 .default_form .form_field {text-align: center;}
body.page-id-417 .default_form .submit {margin: 15px 0 0 0;}
body.page-id-417 .form_agreement {padding: 1px 0 0 28px; margin: 20px 0 0 0;}
body.page-id-417 .form_agreement .checkbox_icon {left: 0;}
body.page-id-417 .form_agreement .checkbox_label {font-size: 13px; white-space: nowrap;}

.autohow_container {background: #FFF;}
.autohow_container .autohow_block {padding: 80px 0;}
.autohow_container h2 {margin: 0 0 40px;}

.autohow {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between; padding: 0 0 52px;}

.autohow_item {width: calc((100% - 80px * 2 )/3); position: relative; color: #FFF;}
.autohow_item_main {position: relative; font-weight: 500; font-size: 24px; height: 220px; line-height: 1.3; border-radius: 20px; box-sizing: border-box; padding: 40px 20px 0; text-align: center; background: rgb(134,174,42); background: linear-gradient(90deg, rgba(134,174,42,1) 0%, rgba(149,194,43,1) 100%);}
.autohow_item a {display: block; margin: 15px 0 0 0;}
.autohow_item_step {position: absolute; left: 50%; margin: 0 0 0 -80px; bottom: -52px; box-shadow: 1px 1px 4px rgba(0,0,0,0.2); width: 160px; padding: 10px 0 5px; color: #000; font-size: 90px; font-weight: 500; text-align: center; background: #FFF; border-radius: 20px;}


.autoneed_container {}
.autoneed_container .autoneed_block {padding: 80px 0; display: flex; flex-flow: row wrap; justify-content: space-between;}
.autoneed_container h2 {font-size: 32px; margin: 0 0 30px;}

.autoneed_container .autoneed_left,
.autoneed_container .autoneed_right {width: calc((100% - 60px)/2); position: relative;}

.autoneed_container ol {position: relative; list-style-type: none;}
.autoneed_container ol li {position: relative; padding: 0 0 0 20px; margin: 0 0 12px; line-height: 1.5;}
.autoneed_container ol li:last-of-type {margin: 0;}
.autoneed_container ol li:before {content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; background: #8dc63f; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

.autoneed_container ul {position: relative;}
.autoneed_container ul li {line-height: 1.5; margin: 0 0 10px; padding: 0 0 0 38px; position: relative;}
.autoneed_container ul li:last-of-type {margin: 0;}
.autoneed_container ul svg {position: absolute; left: 0; top: -2px;} 


body.page-id-417 .docs_container .docs_block {padding: 80px 0;}


/* НА КАРТАХ */


.nakart_container {}
.nakart_container .nakart_block {padding: 0 0 100px;}
.nakart_container h1 {margin: 0 0 30px;}

.nakart_container .nakart_text {position: relative;}
.nakart_container .nakart_text p {margin: 0 0 16px; padding: 0; line-height: 1.5;}

.nakart_container .nakart_links {position: relative; text-align: center; padding: 30px 0 0 0;}
.nakart_container .nakart_links a {display: inline-block; vertical-align: top; transition: 0.2s; color: #1c75bc; font-weight: 500;}
.nakart_container .nakart_links svg {height: 50px; margin: 0 auto 15px; transition: 0.2s;}
.nakart_container .nakart_links span {display: block; font-size: 18px;}
.nakart_container .nakart_links a:hover svg {transform: scale(1.2);}
.nakart_container .nakart_links__maps {margin: 0 40px;}


/* ЛЕНДИНГ */


.page_vk {padding: 80px 0 0 0; background: url(../uploads/2023/04/topback1-1681453326.svg) 50% 100% no-repeat; background-size: cover; background-attachment: fixed; }
.page_vk .gettop_container {background: transparent; color: #FFF;}
.page_vk .gettop_container h2,
.page_vk .gettop_container h1,
.page_vk .gettop_container a {color: #FFF;}
.page_vk .gettop_container a {box-shadow: 0 1px 0 #FFF;}
.page_vk .gettop_container a:hover {box-shadow: none;}
.page_vk .get_step .get_step_index {color: #FFF; border: 1px solid #FFF;}


.benefits_container {}
.benefits_container .benefits_block {padding: 80px 0 70px;}
.benefits_container h2 {margin: 0 0 40px;}

.benefits_container .benefits_items {display: flex; flex-flow: row wrap; justify-content: space-between;}

.benefits_container .benefits_item {position: relative; width: calc((100% - 40px)/2); margin: 0 0 30px; box-sizing: border-box; padding: 0 0 0 70px; font-size: 16px; line-height: 1.5; display: flex; align-items: center; align-content: center;}
.benefits_container .benefits_item strong {font-weight: bold; font-size: 20px;}
.benefits_container .benefits_item__img {position: absolute; height: 40px; width: 50px; left: 0; top: 50%; transform: translateY(-50%); text-align: center;}
.benefits_container .benefits_item__img img {max-height: 100%; max-width: 100%;}
.benefits_container .benefits_item p {margin: 0; padding: 0;}


.lnd_button {position: relative; padding: 0 0 60px; text-align: center; background: #FFF;}
.lnd_button .button {min-width: 300px; width: auto; padding: 0 30px; margin: 0 auto;}


.t2_types_container {background: #FFF;}
.t2_types_container .t2_types_block {padding: 80px 0;}
.t2_types_container .t2_types_title {margin: 0 0 50px;}
.t2_types_container .t2_types_items {display: flex; flex-flow: row wrap; justify-content: flex-start;}

.t2_types_container .t2_types_item {width: calc((100% - 40px * 3)/4); margin: 0 40px 30px 0; padding: 0 0 70px; position: relative; box-sizing: border-box; background: #FFF; }
.t2_types_container .t2_types_item:nth-child(4n) {margin-right: 0;}
.t2_types_container .t2_types_item__title {position: relative; border-bottom: 1px solid #eaebeb; font-size: 24px; font-weight: bold; padding: 0 0 15px;}
.t2_types_container .t2_types_item__list {padding: 30px 0;}
.t2_types_container .t2_types_item__list li {display: flex; flex-flow: row wrap; justify-content: space-between; line-height: 1.5; margin: 0 0 10px; position: relative;}
.t2_types_container .t2_types_item__list li:before {content:""; height: 1px; position: absolute; left: 0; right: 0; top: 16px; background: url('../images/punktir1.png') 0 0 repeat-x; background-size: auto 100%;}
.t2_types_container .t2_types_item span {max-width: 50%; background: #FFF; padding: 0 4px 0 0; position: relative; z-index: 2; box-sizing: border-box;}
.t2_types_container .t2_types_item strong {max-width: 50%; text-align: right; padding: 0 0 0 4px; background: #FFF; position: relative; z-index: 2; box-sizing: border-box;}
.t2_types_container .t2_types_item__button {position: absolute; left: 0; bottom: 20px; width: 100%;}


.t2_steps_container {}
.t2_steps_container .t2_steps_block {padding: 80px 0;}
.t2_steps_container .t2_steps_title {margin: 0 0 50px;}
.t2_steps_container .t2_steps_items {display: flex; flex-flow: row wrap; justify-content: flex-start;}

.t2_steps_container .t2_steps_item {width: calc((100% - 30px * 2)/3); margin: 0 30px 30px 0; padding: 30px 30px 30px 30px; position: relative; box-sizing: border-box; border: 1px solid #1c74bc; border-radius: 30px 0 30px 0; background: #FFF;}
.t2_steps_container .t2_steps_item:nth-child(3n) {margin-right: 0;}
.t2_steps_container .t2_steps_item__icon {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 70px;}
.t2_steps_container .t2_steps_item__title {position: relative; margin: 0 0 4px; font-size: 24px; line-height: 1.3; font-weight: 500; text-align: center;}
.t2_steps_container .t2_steps_item__text {line-height: 1.5; position: relative; padding: 0 0 0 90px;}

.t2_steps_container .button_wrap {text-align: center;}
.t2_steps_container .t2_steps_button {position: relative; width: 360px; margin: 20px auto 0;}


.t2_long_container {background: #FFF;}
.t2_long_container .t2_long_block {padding: 80px 0; font-size: 18px; line-height: 1.5;}
.t2_long_container .t2_long_title {margin: 0 0 50px;}
.t2_long_container .t2_long_text {position: relative; margin: 0 0 50px;}
.t2_long_container .t2_long_text p {margin: 0; padding: 0 0 20px;}
.t2_long_container .t2_long_text p:last-of-type {padding: 0;}

.t2_long_container .t2_long_table {display: table; border-collapse: collapse; margin: 0 0 40px; width: 100%; text-align: center;}
.t2_long_container .t2_long_thead {display: table-row}
.t2_long_container .t2_long_th {display: table-cell; min-width: 20%; border: 1px solid #eaebeb; padding: 10px 20px; font-weight: 600;}
.t2_long_container .t2_long_th:first-of-type {border-radius: 10px 0 0 0; text-align: left;}
.t2_long_container .t2_long_th:last-of-type {border-radius: 0 10px 0 0;}

.t2_long_container .t2_long_tr {display: table-row;}
.t2_long_container .t2_long_td {display: table-cell; min-width: 20%; border: 1px solid #eaebeb; padding: 10px 20px;}
.t2_long_container .t2_long_td span {display: none;}
.t2_long_container .t2_long_td:first-of-type {text-align: left;}
.t2_long_container .t2_long_td:last-of-type {width: 240px;}
.t2_long_container .t2_long_tr:last-of-type .t2_long_th:first-of-type {border-radius: 0 0 0 10px;}
.t2_long_container .t2_long_tr:last-of-type .t2_long_th:last-of-type {border-radius: 0 0 10px 0;}

.t2_long_container .t2_long_button {height: 46px; width: 200px;}

.t2_long_container .t2_long_aftertext {position: relative; margin: 0;}
.t2_long_container .t2_long_aftertext p {margin: 0; padding: 0 0 20px;}
.t2_long_container .t2_long_aftertext p:last-of-type {padding: 0;}


.reviews_container {background: #FFF; overflow: hidden;}
.reviews_container .reviews_block {padding: 80px 0; width: 1340px;}


.t2_req_container {background: rgb(103,186,227); background: linear-gradient(90deg, rgba(103,186,227,1) 0%, rgba(166,213,236,1) 100%);}
.t2_req_container .t2_req_block {padding: 80px 0; color: #000; text-align: center;}
.t2_req_container .t2_req_title {margin: 0 0 50px; color: #000; border: 0; padding: 0;}
.t2_req_container .t2_req_items {display: flex; flex-flow: row wrap; justify-content: flex-start;}

.t2_req_container .t2_req_item {width: calc((100% - 30px * 2)/3); margin: 0 30px 30px 0; position: relative; box-sizing: border-box;}
.t2_req_container .t2_req_item:nth-child(3n) {margin-right: 0;}
.t2_req_container .t2_req_item__icon {position: relative; margin: 0 0 10px; height: 70px;}
.t2_req_container .t2_req_item__title {position: relative; margin: 0 0 4px; font-size: 24px; line-height: 1.3; font-weight: 500;}
.t2_req_container .t2_req_item__text {line-height: 1.5;}

.t2_req_container .t2_req_buttonbox {position: relative; display: inline-block; margin: 30px 0 0 0; padding: 25px 30px 60px; border-radius: 0 20px 0 20px; background: #FFF;}
.t2_req_container .t2_req_buttontitle {font-size: 20px; font-weight: 500; color: #2b2b2b;}
.t2_req_container .t2_req_button {position: absolute; left: 30px; bottom: -20px; width: calc(100% - 30px * 2)}


body.page-template-page-homelike .certificates_container .certificates_block {padding-bottom: 0;}

body.page-template-page-homelike .docs_container h2 {margin: 0 0 50px;}


.homelike .button {position: relative;}
.homelike .button a {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; color: #FFF;}