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

body {position: relative; min-width: 100%; min-height: 100%; font-family: 'Montserrat','Helvetica','Tahoma','Arial', sans-serif; font-size: 15px; line-height: 1.0; color: #202020; overflow: auto; background: #FFF; -webkit-font-smoothing: antialiased;}

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

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

h1,
h2 {font-size: 40px; font-weight: 800; line-height: 1.1; position: relative; left: -1px;}

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

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

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

.back_img {position: absolute; left: 0; top: 0; width: 100%; bottom: 0; z-index: 1; overflow: hidden; overflow: hidden;}
.back_img img,
.back_img source {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; z-index: 1;}

.back_img__relative {position: relative; left: auto; top: auto; bottom: auto; width: 100%;}
.back_img__relative img,
.back_img__relative source {position: relative; display: block; left: auto; top: auto; width: 100%; height: auto; object-fit: initial; object-position: 0 0;}

.block {width: 1170px; margin: 0 auto; position: relative;}

.button {display: inline-block; vertical-align: top; position: relative; text-align: center; border: 0; margin: 0; height: 60px; font-size: 16px; font-weight: 600; border-radius: 100px; line-height: 1.0; transition: 0.2s;}
.button:hover {cursor: pointer;}

.button_grey {background: #f0f4f6; border: 2px solid #f0f4f6; color: #000;}

.button_darkgrey {background: #e4e9eb; border: 2px solid #e4e9eb; color: #2c364f;}

.button_white {background: #FFF; border: 2px solid #FFF; color: #202020;}

.button_red {background: #f01a24; border: 2px solid #f01a24; color: #FFF;}

.button_tr_red {background: transparent; border: 2px solid #f01a24; color: #f01a24;}
.button_tr_red:hover {background: #f01a24; color: #FFF;}

.load_more_temp {display: none;}

.blog_nav {padding: 100px 0 0 0; position: relative;}
.button_more {padding: 0 40px;}

.mob_subcribe {display: none;}

.pagination {position: absolute; right: 0; bottom: 22px; font-size: 20px; color:#000; font-weight: 500;}
.pagination span,
.pagination a {color: #000; display: inline-block; vertical-align: middle; margin: 0 0 0 9px; transition: 0.2s;}
.pagination a:hover {color: #f01a24;}
.pagination .prev,
.pagination .next {font-size: 0;}
.pagination .prev:before {content:"<"; font-size: 16px;}
.pagination .next:before {content:">"; font-size: 16px;}
.pagination span.current {color: #f01a24;}

.container {position: relative;}

.main_layout {padding-top: 100px;}

.mob_menu {display: none;}

.hidden {display: none;}

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

.socials a {margin: 0 8px; display: inline-block; vertical-align: top;}
.socials img {position: relative;}
.socials .socials_vk img {height: 14px; top: 2px;}
.socials .socials_in img {height: 19px; top: 0;}
.socials .socials_fb img {height: 17px; top: 1px;}
.socials .socials_tg img {height: 17px; top: 1px;}

.spacer {clear:both;}

.sticky_start_wrap {position: relative;}
.sticky_start {position: absolute; left: 0; top: -120px;}

::-webkit-input-placeholder {color: #818181; line-height: 1.0;}
:-ms-input-placeholder      {color: #818181; line-height: 1.0;}
:-moz-placeholder 			{color: #818181; line-height: 3.3;}
::-moz-placeholder 			{color: #818181; line-height: 3.3;}

.article_content {color: #2c364f;}
.article_content h2 {font-weight: bold; font-size: 28px; line-height: 1.3; padding: 20px 0 30px;}
.article_content h3 {font-weight: bold; font-size: 22px; line-height: 1.4; padding: 8px 0 25px;}
.article_content h4 {font-weight: bold; font-size: 20px; line-height: 1.4; padding: 8px 0 20px;}
.article_content h5 {font-weight: bold; font-size: 20px; line-height: 1.4; padding: 8px 0 15px;}
.article_content h6 {font-weight: bold; font-size: 20px; line-height: 1.5; padding: 8px 0 10px;}
.article_content p {font-size: 17px; line-height: 1.5; margin: 0; padding: 0 0 26px; color: #2c364f;}
.article_content blockquote {margin: 0 0 20px; font-weight: bold; color: #3D4255;}
.article_content blockquote p {margin: 0; padding: 0; font-size: 20px; line-height: 1.5; }
.article_content ul {padding: 0 0 40px 0; color: #2c364f;}
.article_content ul li {font-size: 17px; line-height: 1.5; margin: 0; padding: 0; position: relative;}
.article_content ul li:before {content:"— "; position: relative; top: 1px;}
.article_content ol {padding: 0 0 40px 20px; margin-left: 20px; color: #2c364f;}
.article_content ol li {font-size: 17px; line-height: 1.5; margin: 0; padding: 0; position: relative; list-style-type: decimal;}
.article_content .blog_article_numpad {text-indent: 20px;}
.article_content img {max-width: 100%; height: auto; margin: 0 0 26px; padding: 0;}
.article_content .wp-caption-text {font-size: 14px; line-height: 1.5; padding: 0; margin: 0 0 8px; color: #2c364f; position: relative; top: -20px;}
.article_content em,
.article_content i {font-style: italic;}
.article_content b,
.article_content strong {font-weight: bold;}
.article_content a {color: #f01a24; text-decoration: none; position: relative; transition: 0.3s;}
.article_content a:before {content:""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #c7c3c3; transition: 0.3s;}
.article_content a:hover:before {opacity: 0;}
.article_content .mon18 {font-size: 18px; line-height: 30px; color: #202020; margin: 0; padding: 0 0 26px;}

.breadcrumbs {font-size: 14px; padding: 30px 0 30px; line-height: 1.6; color: #a3a3a3;}
.breadcrumbs a {color: #a3a3a3; transition: 0.2s;}
.breadcrumbs a:hover {color: #f01a24;}
.breadcrumbs span {color: #f01a24;}
.breadcrumbs i {font-style: normal; margin: 0 10px 0 3px;}

.privacy_content li {margin: 0 0 16px;}

.button_wrap {position: relative;}

.wpcf7-not-valid-tip,
.wpcf7-response-output,
.screen-reader-response {display: none !important;}

.form_cover {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2;}

.form_agreement {position: relative; width: 100%; font-size: 13px; margin: 0 0 10px; line-height: 1.3; min-height: 23px; color: #FFF; font-weight: 300; padding: 0 0 0 35px; box-sizing: border-box; display: flex; flex-flow: row wrap; align-items: center; align-content: center;}
.form_agreement_icon {position: absolute; left: 0; top: 0; width: 23px; height: 23px; border: 0; background: #FFF; transition: 0.2s; box-sizing: border-box;}
.form_agreement_icon:before {content:""; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; background: url('/images/check.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0; transition: 0.2s;}
.form_agreement:hover {cursor: pointer;}
.form_agreement.checked .form_agreement_icon:before {opacity: 1;}
.form_agreement a {color: #FFF; text-decoration: underline;}
.form_agreement a:hover {text-decoration: none;}


/* 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 60px; 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: 46px; height: 46px; margin-top: -23px; font-size: 0; background: #FFF; z-index: 995; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px;}
#cboxPrevious:before,
#cboxNext:before {content:""; position: absolute; left: 50%; top: 50%; width: 11px; height: 12px; background: url('/images/arrow2.svg') 0 0 no-repeat; background-size: 100% auto;}
#cboxPrevious {left: 0;}
#cboxPrevious:before {transform: rotate(0deg); margin: -6px 0 0 -6px;}
#cboxNext {right: 0;}
#cboxNext:before {transform: rotate(180deg); margin: -7px 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%;}


/* ПОПАП */


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

.popup {position: absolute; left: 50%; z-index: 999; display: none;}
.popup .popup_close {position: absolute; right: -180px; top: -70px; width: 34px; height: 34px; background: url('/images/close.svg') 0 0 no-repeat; background-size: 100% auto;}
.popup .popup_close:hover {cursor: pointer;}


.popup_type1 {width: 770px; margin-left: -385px; top: 200px;}
.popup_type1 .popup_title {font-size: 26px; line-height: 1.35; font-weight: bold; margin: 0 0 30px; color: #FFF;}
.popup_type1 .contact_form .form_field {border: 1px solid #FFF;}
.popup_type1 .contact_form .form_field.error {border: 1px solid #f01a24;}

.popup_type2 {width: 800px; margin-left: -400px; top: 200px; box-sizing: border-box; padding: 40px; background: #FFF; color: #202020;}
.popup_type2 .popup_title {font-size: 26px; line-height: 1.35; font-weight: bold; margin: 0 0 10px;}
.popup_type2 .popup_title br {display: none;}
.popup_type2 .popup_subtitle {font-size: 15px; line-height: 1.5; margin: 0 0 30px;}
.popup_type2 .wpcf7-form {display: flex; flex-flow: row wrap; justify-content: space-between;}
.popup_type2 .wpcf7-form-control-wrap {width: calc(((100% - 140px - 12px) - 12px)/2); display: block;}
.popup_type2 .form_field {height: 60px; padding: 0 12px; box-sizing: border-box; width: 100%;}
.popup_type2 .button_wrap {width: 140px;}
.popup_type2 .button {width: 100%; box-sizing: border-box; border-radius: 0;}
.popup_type2 .form_agreement {color: #202020; margin: 20px 0 0 0;}
.popup_type2 .form_agreement_icon {border: 1px solid #202020;}
.popup_type2 .form_agreement_icon:before {background: url('/images/check.svg') 0 0 no-repeat;}
.popup_type2 .form_agreement a {color: #202020;}

.popup_svgbanner {position: fixed !important; left: 50%; top: 50% !important; margin: 0 !important; width: 1160px; max-width: none; transform: translate(-50%,-50%);}
.popup_svgbanner a {display: block; width: 100%;}
.popup_svgbanner img {width: 100%; display: block; padding: 0; margin: 0;}
.popup_svgbanner .mob_img {display: none;}

.popup_search {width: 770px; margin-left: -385px; top: 200px;}
.popup_search .popup_close {right: -70px; top: -70px;}

.popup_search ::-webkit-input-placeholder {color: #FFF;}
.popup_search :-ms-input-placeholder      {color: #FFF;}
.popup_search :-moz-placeholder 		  {color: #FFF;}
.popup_search ::-moz-placeholder 		  {color: #FFF;}

.popup_search .search_form {position: relative; width: 100%;}
.popup_search .search_form__input {background: transparent; width: 100%; color: #FFF; font-size: 26px; padding: 0 0 10px 0; border: 0; border-bottom: 2px solid #FFF;}
.popup_search .search_form__button {position: absolute; right: 0; top: 0; height: 100%; width: 40px; border: 0; background: transparent;}
.popup_search .search_form__button svg {height: 28px;}
.popup_search .search_form__button path {fill: #FFF;}

.popup_thx {width: 300px; margin-left: -150px; top: 200px;}
.popup_thx .popup_title {font-size: 22px; padding: 30px 0 30px; line-height: 1.35; font-weight: bold; color: #FFF; text-align: center;}

.popup_back2,
.popup_back3 {position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #FFF; opacity: 0.8; z-index: 998; display: none;}
.popup_back2:hover,
.popup_back3:hover {cursor: pointer;}

.popup_break {background: #000; color: #FFF; width: 600px; margin-left: -300px; padding: 50px 20px 50px; box-sizing: border-box; text-align: center;}
.popup_break .popup_close {background: url('/images/close_black.svg') 0 0 no-repeat; background-size: 100% auto;}
.popup_break a {display: inline-block; vertical-align: top; margin: 10px 8px 0;}
.popup_break button {padding: 0 20px;}
.popup_break .popup_title {font-size: 22px; line-height: 1.35; font-weight: bold; margin: 0 0 20px; color: #FFF;}

.popup_smmconfa {background: #f01a24; color: #FFF; width: 600px; margin-left: -300px; padding: 50px 20px 50px; box-sizing: border-box; text-align: center;}
.popup_smmconfa .popup_close {background: url('/images/close_black.svg') 0 0 no-repeat; background-size: 100% auto;}
.popup_smmconfa a {display: inline-block; vertical-align: top; margin: 10px auto 0;}
.popup_smmconfa button {padding: 0 30px; border-radius: 0; font-weight: 700;}
.popup_smmconfa button:before {content:""; position: absolute; right: -25px; bottom: -25px; width: 40px; height: 40px; background: #f01a24; transform: rotate(45deg);}
.popup_smmconfa .popup_title {font-size: 22px; line-height: 1.35; font-weight: bold; margin: 0 0 20px; color: #FFF;}


.popup_subscribe {top: 50%; transform: translateY(-50%); position: fixed;}




.popup_smm_go { width: 100%; max-width: 500px; transform: translateX(-50%); }
.popup_smm_go .popup_close {width: 20%; height: 20%; top: 0; right: 0; font-size: 0; opacity: 0;}
.popup_smm_go .popup_content { padding: 0; width: 100%; }
.popup_smm_go .desktop { width: 100%; height: auto; display: block; }
.popup_smm_go .mobile { display: none; }
.popup_smm_go .popup_content a { position: absolute; left: 0; top: 50%; width: 100%; height: 50%; cursor: pointer; }
@media(max-width: 959px) {
    .popup_smm_go { width: 100%; max-width: 300px; }
    .popup_smm_go .mobile {  width: 100%; height: auto; display: block; }
    .popup_smm_go .desktop { display: none; } 
}


/* ПОДПИСКА */


.subscribe_form {color: #FFF; padding: 100px 0 68px;}
.subscribe_form:after {content:""; display: block; clear: both;}

.subscribe_form .subscribe_left {float:left; position: relative; top: -4px; width: calc(100% - 370px - 50px);}
.subscribe_form .subscribe_title {font-size: 30px; font-weight: bold; line-height: 1.2; margin: 0 0 10px; position: relative; left: -1px;}
.subscribe_form .subscribe_subtitle {font-size: 18px; line-height: 1.7;}

.subscribe_form .subscribe_right {width: 370px; float:right; position: relative;}

.subscribe_form form {position: relative; margin: 0 0 12px;}
.subscribe_form .button_wrap {margin: 0 0 20px;}
.subscribe_form .button {border-radius: 0; position: relative; height: 70px; font-size: 14px; text-transform: uppercase; width: 200px;}

.subscribe_form .field_wrap {margin: 0 0 20px;}

.subscribe_form .form_field {background: #FFF; width: 100%; position: relative; height: 70px; color: #202020; padding: 0 32px 1px; border: 1px solid #FFF; box-sizing: border-box;}
.subscribe_form .form_field.error {border: 1px solid #f01a24;}

.subscribe_form .subscribe_agree {font-size: 14px; color: #929292; line-height: 1.5;}
.subscribe_form .subscribe_agree a {color: #f01a24;}


.form_contact {display: flex; flex-flow: row wrap; justify-content: space-between;}
.form_contact .field_wrap {margin: 0 0 30px; width: calc((100% - 30px)/2);}
.form_contact .field_wrap:nth-child(5) {width: 100%; margin: 0 0 9px;}
.form_contact .form_field {background: #FFF; width: 100%; position: relative; height: 70px; color: #202020; padding: 0 28px 1px; border: 1px solid #b2b2b2; box-sizing: border-box;}
.form_contact .form_field.error {border: 1px solid #f01a24;}
.form_contact textarea.form_field {padding-top: 22px; height: 140px;}
.form_contact .form_agree {font-size: 16px; width: 100%; color: #818181; margin: 0 0 28px; line-height: 1.5;}
.form_contact .form_agree a {color: #818181;}
.form_contact .button_wrap {width: calc((100% - 30px )/2); margin: 0 0 20px;}
.form_contact .button {border-radius: 0; height: 70px; font-size: 15px; font-weight: 500; text-transform: uppercase; width: 100%;}



/* ШАПКА */


.header_container {position: fixed; left: 0; top: 0; right: 0; height: 100px; background: #FFF; z-index: 996;}
.header_container .header_block {position: relative; height: 100%;}
.header_container .header_logo {position: absolute; left: 0; top: 34px; width: 215px;}

.header_container .header_nav {position: absolute; top: 46px; left: 250px; right: 190px;}
.header_container .header_nav nav {display: inline-block; vertical-align: top;}
.header_container .header_nav li {display: inline-block; vertical-align: top; margin: 0 20px 0 0; font-size: 14px; text-transform: uppercase; font-weight: 500;}
.header_container .header_nav li:last-of-type {margin: 0;}
.header_container .header_nav a {color: #000; transition: 0.2s;}
.header_container .header_nav a:hover {color: #f01a24;}
.header_container .header_nav li.current a {color: #f01a24;}

.header_container .header_socials {position: relative; top: -4px; margin: 0 30px 0 0; display: inline-block; vertical-align: top; white-space: nowrap;}
.header_container .header_socials a {display: inline-block; vertical-align: middle; transition: 0.2s;}
.header_container .header_socials a:hover {transform: scale(1.1);}
.header_container .socials_vk {position: relative; top: -5px; margin: 0 10px 0 0;}
.header_container .socials_vk svg {height: 15px;}
.header_container .socials_tg {position: relative; top: -4px; margin: 0 11px 0 0;}
.header_container .socials_tg svg {height: 18px;}
.header_container .search_link {cursor: pointer; position: relative; top: 1px;}
.header_container .search_link svg {height: 20px; transition: 0.2s;}
.header_container .search_link:hover svg {transform: scale(1.1);}

.header_container .button_red {position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 48px; width: 170px; font-size: 14px; line-height: 1.2; text-transform: uppercase; font-weight: 600;}

.header_container .mob_menu_in {display: none;}


/* ПОДВАЛ */


.footer_container {background:#202020;}
.footer_container .footer_block {}

.footer_container .scroll_up {position: absolute; top: -32px; right: -32px; width: 64px; height: 64px; border-radius: 50%; background: url('/images/arrow2.svg') 0 0 no-repeat; background-size: 100% auto;}
.footer_container .scroll_up:hover {cursor: pointer;}

.footer_container .footer_body {position: relative; border-top: 1px solid #737776;}

.footer_container .footer_logo {position: absolute; left: 0; top: 25px; width: 270px;}

.footer_container .footer_contacts {position: absolute; right: 0; top: 38px; text-align: right; z-index: 5;}
.footer_container .footer_contacts li {position: relative; margin: 0 0 4px;}
.footer_container .footer_contacts .footer_phone {font-size: 22px; color: #FFF; font-weight: 800;}
.footer_container .footer_contacts .footer_mail {font-size: 18px; color: #FFF; }

.footer_container .footer_copyright {font-size: 15px; position: relative; padding: 100px 0 52px; color: #959595; line-height: 1.7;}

.footer_container .footer_privacy {font-size: 15px; color: #f01a24;}

.footer_container .footer_socials {position: absolute; left: 50%; width: 140px; margin-left: -70px; text-align: center; bottom: 85px; z-index: 4;}

.footer_container .footer_madeby {position: absolute; right: 0; bottom: 52px; color: #FFF; font-size: 15px; line-height: 1.5; text-align: right;}
.footer_container .footer_madeby li {margin: 0 0 2px;}
.footer_container .footer_madeby a {color: #f01a24;}


body.home h1 {margin-bottom: 30px;}


/* БЛОГ - КАРТОЧКА */


.blog_item {position: relative; min-height: 270px; margin: 0 0 100px; padding: 0 0 0 370px;}
.blog_item .blog_item_img {position: absolute; background-color: #f6f8f9; box-sizing: border-box; padding: 0; left: 0; top: 0; width: 335px; height: 270px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.blog_item .blog_item_cats {position: absolute; left: 22px; top: 22px; right: 22px; bottom: 22px;}
.blog_item .blog_item_cat {position: relative; margin: 0 10px 7px 0; padding: 4px 8px; background: #FFF; text-transform: uppercase; display: inline-block; vertical-align: top; font-size: 13px; color: #f01a24;}
.blog_item .blog_item_h_cats {margin: 0 0 10px;}
.blog_item .blog_item_h_cat {font-size: 12px; white-space: nowrap; display: inline-block; line-height: 1.0; background: #EEEFF0; color: #f01a24; padding: 4px 8px; border-radius: 3px; margin: 0 6px 10px 0; transition: 0.2s;}
.blog_item .blog_item_h_cat:hover {background: #f01a24; color: #FFF;}
.blog_item .blog_item_title {color: #202020; font-size: 22px; line-height: 1.3; font-weight: bold; margin: 0 0 10px; position: relative; top: -4px; transition: 0.2s;}
.blog_item .blog_item_title:hover {color: #f01a24;}
.blog_item p {font-size: 17px; line-height: 1.5; color: #2c364f; margin: 0; padding: 0 0 21px;}
.blog_item .blog_item_readmore {color: #f01a24; transition: 0.2s; font-size: 16px; font-weight: 500; position: relative; padding: 0 14px 0 0;}
.blog_item .blog_item_readmore:before {content:""; position: absolute; right: 0; top: 4px; width: 7px; height: 12px; background: url('/images/arrow1.svg') 0 0 no-repeat; background-size: 100% auto;}
.blog_item .blog_item_meta {position: relative; padding: 26px 0 0 0;}
.blog_item .blog_item_meta span {font-size: 15px; margin: 0 38px 0 0; color: #92949b;}
.blog_item .blog_item_date {font-size: 15px; color: #92949b; float:right; position: relative; top: 1px;}

.recommended {position: relative; padding: 60px 0 0 0;}
.recommended .recommended_title {font-weight: bold; font-size: 32px; line-height: 1.1; margin: 0 0 40px;}
.recommended .recommended_items {display: flex; flex-flow: row wrap;}

.recommended .blog_item {position: relative; width: calc((100% - 60px) / 3); margin: 0; padding: 0;}
.recommended .blog_item:nth-child(2) {margin: 0 30px;}
.recommended .blog_item .blog_item_img {position: relative; width: auto; height: auto; padding: 0 0 70%; margin: 0 0 30px; display: block;}
.recommended .blog_item .blog_item_meta,
.recommended .blog_item .blog_item_cats,
.recommended .blog_item p {display: none;}


/* БЛОГ - АРХИВ */


.blog_container {}
.blog_container .blog_block {padding: 0 0 100px;}

.blog_container .blog_title {margin: 0 0 38px;}
.blog_container .blog_title__search {margin: 0 0 60px;}

.blog_container .blog_categories_wrap {position: relative; margin: 0 0 40px;}

.blog_container .blog_categories {position: relative; display: inline-block; vertical-align: top; margin: 0 6px 11px 0;}
.blog_container .blog_categories_selected {position: relative; z-index: 2; cursor: pointer; font-size: 16px; transition: 0.2s; height: 50px; box-sizing: border-box; padding: 16px 22px 0; border: 1px solid #ccc; border-radius: 50px;}
.blog_container .blog_categories_selected svg {width: 10px; position: relative; top: -2px; margin: 0 0 0 3px;}
.blog_container .blog_categories_selected path {transition: 0.2s;}
.blog_container .blog_categories_selected:hover {color: #FFF; background: #f01a24; border: 1px solid #f01a24;}
.blog_container .blog_categories_selected:hover path {fill: #FFF;}

.blog_container .blog_categories_list {display: none; position: absolute; left: 0; top: 50px; flex-flow: row wrap; background: #FFF; z-index: 1; width: 380px; padding: 20px 10px 10px 20px; box-shadow: 0 2px 10px 1px rgba(0,0,0,0.1); box-sizing: border-box;}
.blog_container .blog_categories_list li {position: relative; width: 50%; box-sizing: border-box; padding: 0 10px 0 0; margin: 0 0 10px;}
.blog_container .blog_categories_list a {font-size: 15px; color: #2c364f; transition: 0.2s;}
.blog_container .blog_categories_list a:hover {color: #f01a24; cursor: pointer;}

.blog_container .blog_category_inline {vertical-align: top; display: inline-block; font-size: 16px; height: 50px; padding: 16px 22px 0; margin: 0 6px 11px 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 50px; color: #2c364f; transition: 0.2s;}
.blog_container .blog_category_inline:hover {color: #FFF; background: #f01a24; border: 1px solid #f01a24;}
.blog_container .blog_category_inline.active {color: #FFF; background: #f01a24; border: 1px solid #f01a24;}

.blog_categories.opened .blog_categories_list {display: flex; justify-content: left;}


.blog_container .blog_body {position: relative; display: flex; flex-direction: row; flex-grow: 1;}

.blog_container .blog_list {width: calc(100% - 370px - 40px); margin: 0 40px 0 0;}
.blog_container .blog_list .blog_item:last-of-type {margin: 0;}

.blog_container .blog_sidebar {width: 370px; position: static; box-sizing: border-box; }
.blog_container .blog_sidebar__content {background: #f6f8f9; padding: 45px 35px 30px; margin: 0 0 40px;}

.blog_container .blog_top_title {font-weight: 800; font-size: 24px; margin: 0 0 20px;}

.blog_container .blog_top_list {position: relative;}

.blog_container .blog_top_li {position: relative; margin: 0 0 24px;}
.blog_container .blog_top_li a {font-size: 18px; color: #2c364f; line-height: 1.45; font-weight: 600; transition: 0.2s; display: inline; border-bottom: 1px solid transparent;}
.blog_container .blog_top_li a:hover {color: #f01a24; border-bottom: 1px solid #dcdddd;}
.blog_container .blog_top_li .blog_top_img {position: relative; padding: 0 0 60%; margin: 0 0 20px; display: block; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}

.blog_container .blog_more {width: 200px; position: relative; margin: 65px 0 0 0;}


/* БЛОГ - ЗАПИСЬ */


.article_container {}
.article_container .article_block {padding: 20px 0 80px;}

.article_container .article_blog_title {font-size: 40px; font-weight: 800; line-height: 1.1; position: relative; left: -1px;}

.article_container .article_cols {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between;}

.article_container .article_body {position: relative; width: calc(100% - 300px - 40px);}

.article_container .article_side {width: 300px; position: static; display: block;}


.article_container h1 {margin: 0 0 38px; top: -6px; font-weight: 800; font-size: 40px; color: #202020;}

.article_form {padding: 20px 0 50px; max-width: 640px;}
.article_form .article_form_title {font-size: 26px; line-height: 1.35; font-weight: bold; margin: 0 0 10px;}
.article_form .article_form_subtitle {font-size: 15px; line-height: 1.5; margin: 0 0 20px;}
.article_form .wpcf7-form {display: flex; flex-flow: row wrap; justify-content: space-between;}
.article_form .wpcf7-form-control-wrap {width: calc(((100% - 140px - 12px) - 12px)/2); display: block;}
.article_form .form_field {height: 60px; padding: 0 12px; box-sizing: border-box; width: 100%;}
.article_form .button_wrap {width: 140px;}
.article_form .button {width: 100%; box-sizing: border-box; border-radius: 0;}
.article_form .form_agreement {color: #202020; margin: 20px 0 0 0;}
.article_form .form_agreement_icon {border: 1px solid #202020;}
.article_form .form_agreement_icon:before {background: url('/images/check.svg') 0 0 no-repeat;}
.article_form .form_agreement a {color: #202020;}


.article_container .article_meta {position: relative; margin: 0 0 48px;}
.article_container .article_cats {margin: 0 8px 0 0; display: inline-block; vertical-align: top;}
.article_container .article_category {display: inline-block; vertical-align: top; padding: 9px 18px 12px; color: #FFF; font-size: 15px; background: #f01a24; margin: 0 10px 0 0;}
.article_container .article_date {font-size: 15px; color: #8d8d8d; position: relative; top: 10px;}

.article_container .article_author {margin: 0 0 20px; display: flex; justify-content: center; line-height: 1.3; padding: 0 0 0 108px; min-height: 92px; position: relative; text-align: left; flex-flow: column wrap;}
.article_container .article_author .author_img {width: 92px; height: 92px; border-radius: 50%; position: absolute; left: 0; top: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.article_container .article_author .author_name {font-size: 16px; font-weight: bold; margin: 0;}
.article_container .article_author .author_title {font-size: 15px;}

.article_container .article_tags {position: relative; padding: 15px 0 32px;}
.article_container .article_tags_title {font-size: 19px; font-weight: bold; margin: 0 0 10px;}
.article_container .article_tags a {font-size: 17px; color: #f01a24; margin: 0 15px 12px 0;}

.article_container .article_share {}
.article_container .article_share_title {font-size: 17px; line-height: 1.5; color: #2c364f; margin: 0 0 16px;}
.article_container .socials a {margin: 0 16px 0 0;}

.article_temp {display: none;}


.fixbox {position: relative;}
.fixbox .fixbox_bottom {position: absolute; left: 0; bottom: 0; height: 1px; width: 1px;}

.sidebar_formbox {position: relative; z-index: 90}
.sidebar_formbox__title {font-weight: 800; font-size: 24px; line-height: 1.2; color: #202020; margin: 0 0 20px;}
.sidebar_formbox__title br {display: none;}
.sidebar_formbox__subtitle {font-size: 14px; line-height: 1.5; margin: 0 0 20px;}
.sidebar_formbox img {width: 100%; display: block; margin: 0 0 20px; padding: 0;}
.sidebar_formbox .button {text-transform: uppercase; width: 100%;}

.sidebar_form {position: relative;}
.sidebar_form .form_field {background: #FFF; width: 100%; margin: 0 0 12px; position: relative; height: 50px; color: #202020; padding: 0 20px 1px; border: 1px solid #b2b2b2; box-sizing: border-box; transition: 0.2s;}
.sidebar_form .form_field.error,
.sidebar_form .form_field.wpcf7-not-valid {border: 1px solid #f01a24;}
.sidebar_form textarea.form_field {padding-top: 22px; height: 140px;}
.sidebar_form .form_agree {font-size: 16px; width: 100%; color: #818181; margin: 0 0 28px; line-height: 1.5;}
.sidebar_form .form_agree a {color: #818181;}
.sidebar_form .button_wrap {position: relative; margin: 0 0 14px;}
.sidebar_form .button {border-radius: 0; height: 50px; font-size: 15px; font-weight: 500; text-transform: uppercase; width: 100%;}

.sidebar_form .form_agreement {color: #000;}
.sidebar_form .form_agreement_icon {border: 1px solid #b2b2b2;}
.sidebar_form .form_agreement a {color: #000;}


.rich_content { padding-bottom: 30px; font-size: 18px; }
.rich_content p { line-height: 1.425;  }
.rich_content b { font-weight: 700; }
.rich_content ul { }
.rich_content ul + h2 { padding-top: 20px; }
.rich_content li { line-height: 1.425;  }

.breadcrumbs { max-width: 1170px; margin: auto; }


.my_container { max-width: 1210px; padding: 0 20px; margin: auto; }
.my_container .button  { line-height: 60px; padding: 0 40px; }

.first_block { min-height: 510px; background: url(../images/first_bg.jpg) no-repeat 50% 50% / cover; }
.first { max-width: 530px; padding: 100px 0 60px; }
.first h1 { font-size: 46px; line-height: 1.05; }
.first h1 span { display: block; color: #F01A24; }
.first p { font-size: 22px; margin: 0; line-height: 1.45; padding-top: 15px; padding-bottom: 40px; }


.eforms_data {display: none;}

.button_es_bordered {position: relative; padding: 25px 0 30px; margin: 12px 0 34px; border-top: 3px solid #f01a24; border-bottom: 3px solid #f01a24;}
.button_es_bordered p {margin: 0; padding: 0;}
.button_es_bordered button {margin-bottom: 0;}

.button_es {width:auto; display: inline-block; vertical-align: top; border-radius: 5px; letter-spacing: 1px; height: 40px; margin: 20px 0 30px; padding: 0 30px; color: #FFF; display: block; background: #f01a24; border: none; font-size: 18px;}

.inside_form .form_title {font-size: 30px; font-weight: bold; margin: 0 0 14px; line-height: 1.3;}
.inside_form .question_form {max-width: 400px; margin: 30px 0;}
.inside_form a:before {display: none;}



.banner_in {max-width: 830px;}

.banner {position: relative; margin: 30px 0 50px; color: #2C364F; box-sizing: border-box;}

.banner_title {position: relative; margin: 0 0 32px; font-size: 32px; font-weight: 700; line-height: 120%; z-index: 2;}
.banner_title span {position: relative;}
.banner_title span:after {content:""; position: absolute; left: 0; right: 0; margin-top: -2px; top: 100%; height: 5px; border-radius: 5px; background: #F01A24;}
.banner_title em {font-style: normal;}

.banner_subtitle {position: relative; font-size: 17px; line-height: 150%; z-index: 3;}
.banner_subtitle strong {font-weight: 700;}

.banner_button {height: 85px; width: 360px; position: relative; background: #F01A24; color: #FFF; font-size: 18px; text-transform: uppercase; font-weight: 700; transition: 0.2s;}
.banner_button:hover {transform: scale(1.1);}

.banner .banner_list {position: relative; padding: 0;}
.banner .banner_list li {position: relative; padding: 0 0 0 38px; margin: 0 0 15px; font-size: 17px; line-height: 150%;}
.banner .banner_list li:before {display: none;}
.banner .banner_list li:last-of-type {margin: 0;}
.banner .banner_list img {position: absolute; left: 0; top: -2px;}

.banner_img {position: absolute; display: block;}


.banner1 {padding: 0 0 50px; overflow: hidden;}
.banner1_title {margin: 0 0 35px;}
.banner1_subtitle {margin: 0 0 40px;}
.banner1_willget {position: relative; margin: 0 0 23px; font-size: 24px; font-weight: 700; line-height: 120%;}
.banner1 .banner1_list {margin: 0 0 35px;}
.banner1_idea {position: relative; padding: 0 0 0 46px; margin: 0 0 27px; font-size: 16px; line-height: 150%;}
.banner1_idea img {position: absolute; left: -10px; top: 0;}
.banner1_idea strong {font-weight: 700;}
.banner1_gift {position: relative; padding: 17px 10px 17px 380px; box-sizing: border-box; border-radius: 50px; z-index: 3; background: #F0F4F6;}
.banner1 .banner1_gift__arrow {position: absolute; left: 304px; top: 100%; margin-top: -32px; transform: rotate(-115deg) scaleY(-1);}
.banner1_gift__title {position: relative; padding: 0 0 0 60px; font-size: 17px; line-height: 150%;}
.banner1_gift__title strong {font-weight: 700;}
.banner1_gift__title img {position: absolute; left: 0; top: 50%; width: 45px; transform: translateY(-50%);}
.banner1_gift__button {width: 340px; position: absolute; left: 0; top: 0;}
.banner1_img {width: 460px; left: 370px; top: 115px;}

.banner2 {padding: 70px 25px 80px; background: #F0F4F6; overflow: hidden;}
.banner2_title,
.banner2_subtitle {margin: 0 0 30px;}
.banner2_get {margin: 0 0 30px; font-size: 17px; font-weight: 700; line-height: 150%; text-transform: uppercase; position: relative; z-index: 2;}
.banner2_niche {font-size: 17px; line-height: 150%; margin: 0 0 30px; position: relative; z-index: 2;}
.banner2_niche strong {font-weight: 700;}
.banner2_button {z-index: 2;}
.banner2_img {width: 440px; top: 160px; left: 390px;}

.banner3 {padding: 40px 40px 40px; overflow: hidden;}
.banner3:before {content:""; position: absolute; left: 0; top: 0; max-width: 750px; right: 0; bottom: 0; pointer-events: none; z-index: 1; border: 5px solid #F01A24; border-radius: 30px;}
.banner3_title {margin: 0 0 35px;}
.banner3 .banner3_list {margin: 0 0 40px;}
.banner3_gift {position: relative; margin: 0 0 0 -15px; max-width: 710px; padding: 32px 10px 32px 370px; box-sizing: border-box; border-radius: 50px; background: #F0F4F6;}
.banner3_gift__title {position: relative; font-size: 17px; line-height: 150%;}
.banner3_gift__title strong {font-weight: 700;}
.banner3_gift__button {width: 290px; position: absolute; left: 40px; top: 42px;}
.banner3_img {width: 440px; top: 130px; left: 440px; z-index: 3;}

.banner4 {padding: 40px 40px 70px;}
.banner4:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; z-index: 1; border: 5px solid #F01A24; border-radius: 30px;}
.banner4_title {margin: 0 0 52px; font-size: 28px;}
.banner4 .banner4_list {margin: 0 0 40px;}
.banner4_gift {position: relative; padding: 0; box-sizing: border-box; z-index: 3;}
.banner4_gift__arrow {position: absolute; left: 308px; top: 32px; transform: rotate(220deg);}
.banner4_gift__title strong {font-weight: 700;}
.banner4_gift__title br {display: none;}
.banner4_gift__button {margin: 0 0 30px; display: block; width: auto; padding: 0 55px 0 104px;}
.banner4_gift__button img {position: absolute; left: 0; top: 50%; height: 120px; transform: translateY(-50%); pointer-events: none; z-index: 1;}
.banner4_gift__button span {color: #FFF; position: relative; z-index: 2;}
.banner4_gift__title {position: relative; padding: 0 0 0 40px; margin: 0; display: inline-block; vertical-align: top; font-size: 17px; font-weight: 700; line-height: 150%;}
.banner4_gift__title img {position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-top: -2px;}
.banner4_img {width: 350px; left: 420px; top: 30px;}

.banner5 {padding: 80px 25px 50px; background: #F0F4F6; overflow: hidden;}
.banner5_title,
.banner5_subtitle {margin: 0 0 30px;}
.banner5_button {z-index: 2; margin: 0 0 22px; display: block;}
.banner5_img {width: 330px; position: absolute; top: 65px; left: 470px;}

.banner6 {padding: 30px 0 80px;}
.banner6_title,
.banner6_subtitle {margin: 0 0 40px;}
.banner6_button {width: 300px; display: block;}
.banner6_img {width: 420px; top: 100px; left: 355px;}

.banner7 {padding: 40px 40px 70px;max-width: 830px;}
.banner7 button {height: 60px;}
.banner7:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; z-index: 1; border: 5px solid #F01A24; border-radius: 30px;}
.banner7_title {margin: 0 0 30px; font-size: 28px;}
.banner7_subtitle {margin: 0 0 30px;max-width: 33%;}
.banner7 .banner7_list {margin: 0 0 40px;}
.banner7_gift {position: relative; padding: 0; box-sizing: border-box; z-index: 3;}
.banner7_gift__arrow {position: absolute; left: 260px; top: 0px; transform: rotate(150deg);}
.banner7_gift__title strong {font-weight: 700;}
.banner7_gift__title br {display: none;}
.banner7_gift__button {margin: 0 0 30px; display: block; width: auto; padding: 0 55px 0 55px;}
.banner7_gift__button img {position: absolute; left: 0; top: 50%; height: 120px; transform: translateY(-50%); pointer-events: none; z-index: 1;}
.banner7_gift__button span {color: #FFF; position: relative; z-index: 2;}
.banner7_gift__title {position: relative; padding: 0 0 0 40px; margin: 0; display: inline-block; vertical-align: top; font-size: 17px; font-weight: 700; line-height: 150%;max-width: 350px;}
.banner7_gift__title img {position: absolute; left: 0; top: 25%; transform: translateY(-50%); margin-top: -2px;}
.banner7_img {width: 365px; left: 445px; top: 30px;z-index: 3;}


.promo_banner { overflow: hidden; position: relative; max-width: 1210px; padding: 0 20px; margin: auto;  }
.promo_banner > a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
.promo_banner > * { width: 100%; height: auto; display: block; }
.promo_banner > *.mobile { display: none; }

@media(max-width: 641px) {
    .promo_banner > *.desktop { display: none; }
    .promo_banner > *.mobile { display: block; }
}