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 {display: block; overflow: auto; position: relative; min-width: 100%; min-height: 100%; font-family: 'Gilam','Tahoma','Arial', sans-serif; font-weight: 200; font-size: 16px; line-height: 1.0; color: #2b2b2b; -webkit-font-smoothing: antialiased; background: #f9f9f8;} 

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

button:hover {cursor: pointer;}

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

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

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

h1 {position: relative; font-size: 50px; line-height: 1.2; font-weight: 600; color: #2b2b2b;}

h2 {position: relative; font-size: 50px; line-height: 1.2; font-weight: 600; color: #2b2b2b; padding: 0 0 20px; border-bottom: 1px solid #eaebeb;}

h1, h2, h3, h4, h5 {position: relative;}

::selection {background: #1c75bc; color: #FFF;}
::-moz-selection {background: #1c75bc; color: #FFF;}
 
.back_img {position: absolute; left: 0; top: 0; width: 100%; bottom: 0; z-index: 1;}
.back_img img,
.back_img source {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; z-index: 1;}
 
.bg-danger {color: red;}

.button_wrap {position: relative;}

.blue_button {height: 56px; width: 100%; padding: 1px 0 0 0; display: block; text-transform: uppercase; text-align: center; font-size: 18px; font-weight: 500; color: #FFF; background: #1d75bd; border: 0; -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px; border-radius: 0 10px 0 10px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.blue_button:hover {background: #17588c;}

.green_button {height: 56px; width: 100%; padding: 1px 0 0 0; display: block; text-transform: uppercase; text-align: center; font-size: 18px; font-weight: 500; color: #FFF; background: #8dc63f; border: 0; -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px; border-radius: 0 10px 0 10px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.green_button:hover {background: #669623;}

.white_button {height: 56px; width: 100%; padding: 1px 0 0 0; display: block; text-transform: uppercase; text-align: center; font-size: 18px; font-weight: 500; color: #7eba00; background: #FFF; border: 0; -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px; border-radius: 0 10px 0 10px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.white_button:hover {background: #FFF;}

.breadcrumbs {position: relative; width: 1090px; padding: 48px 0 30px; font-size: 16px; line-height: 1.7; color: #949494; margin-left: auto; margin-right: auto;}
.breadcrumbs a {color: #949494; box-shadow: 0 1px 0 #949494; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.breadcrumbs a:hover {box-shadow: none;}
.breadcrumbs i {margin: 0 5px 0 6px;}
.breadcrumbs span {}
 
.cookie_notification {position: fixed; z-index: 9999; left: 0; bottom: -300px; right: 0; padding: 30px 0 30px; background: #FFF; box-shadow: 0 0 30px 1px rgba(0,0,0,0.08); -webkit-transition: 0.5s; transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s;}
.cookie_notification .cookie_notification_box {position: relative; width: 1200px; margin: 0 auto; font-size: 18px; line-height: 1.5;}
.cookie_notification .cookie_notification_box strong {font-weight: 500;}
.cookie_notification .cookie_notification_box span {color: #1c75bc; box-shadow: 0 1px 0 #1c75bc; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.cookie_notification .cookie_notification_box span:hover {box-shadow: none;}

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

.hidden {display: none;}

.main_layout {padding-top: 145px;}
 
.phone {white-space: nowrap;}
.phone:hover {cursor: default;}

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

.spacer {clear:both;} 

.popup_back,
.popup {display: none;}

.mob_menu {display:none;}


/* ШАПКА */


.header_container {position: absolute; left: 0; right: 0; top: 0; z-index: 995; background: #ffffff; box-shadow: 0 0 7px 1px rgba(44,38,31,0.08);}
.header_container .header_block {width: 1170px; height: 145px; padding: 22px 0 22px;}

.header_container .header_logo_wrap {position: relative; display: inline-block; vertical-align: top; float:left; width: 150px; top: 15px; }
.header_container .header_logo {position: absolute; top: -20px; width: 150px; left: 0;}
.header_container .header_logo_wrap span {font-size: 14px; position: absolute; right: -10px; top: -20px; color: #000;}
 
.header_container .header_addresses {position: relative; float:right; top: 16px; color: #2b2b2b; margin-right: 52px; padding: 0 0 0 21px; font-size: 15px; text-transform: uppercase;}
.header_container .header_addresses:before {content:""; position: absolute; left: 0; top: -2px; width: 11px; height: 18px; background: url('../images/icon_address.svg') 0 0 no-repeat; background-size: 100% auto;}

.header_container .bvi-shortcode {float:right; margin: 2px 0 0 42px; background: transparent;}
.header_container .bvi-shortcode a {background: transparent;}
.header_container .bvi-shortcode path {fill: #1c75bc;}

.header_container .header_lk {position: relative; float: right; margin: 0 0 17px 42px; font-weight: 400; height: 47px; width: 200px; background: #fafafa; color: #1c75bb; font-size: 16px; box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.12); border: 0; text-align: center; -moz-border-radius: 0 10px 0 10px; -webkit-border-radius: 0 10px 0 10px; border-radius: 0 10px 0 10px;}
.header_container .header_lk span {position: relative; padding: 0 0 0 28px;}
.header_container .header_lk span:before {content:""; position: absolute; left: 0; top: 0; width: 14px; height: 20px; background: url('../images/icon_man.svg') 0 0 no-repeat; background-size: 100% auto;}
.header_container .header_lk:hover {background: #e8e8e8;}

.header_container .header_phone {float:right; font-size: 18px; top: 15px; position: relative; color: #1c75bc; font-weight: 600;}

.header_container .header_nav {float:left; width: 100%; border-top: 1px solid #eaeaea; padding: 0; white-space: nowrap; display: flex; justify-content: space-between;}
.header_container .header_nav li {display: inline-block; position: relative; vertical-align: top; padding: 21px 0 21px;}
.header_container .header_nav a {color: #2b2b2b; font-size: 15px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.header_container .header_nav a:hover,
.header_container .header_nav a.current {color: #1c75bc;}
.header_container .header_nav_addresses {display: none;}

.header_container .header_nav .ul_lvl_2 {position: absolute; left: -20px; top: 58px; padding: 0; width: 160px; background: #FFF; display: none; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.header_container .header_nav .ul_lvl_2 li {display: block; padding: 0; margin: 0;}
.header_container .header_nav .ul_lvl_2 a {display: block; padding: 15px 20px; display: block;}
.header_container .header_nav .ul_lvl_2 a:hover {background: #1c75bc; color: #FFF;}

.header_container .header_nav li:hover .ul_lvl_2 {display: block;}

.header_container .mob_menu_in {display: none; position: absolute; width: 38px; height: 30px; right: 0; top: 26px;}
.header_container .mob_menu_in:hover {cursor: pointer;}
.header_container .mob_menu_in .line {position: absolute; left: 0; width: 100%; height: 3px; background: #1c75bc;}
.header_container .mob_menu_in .line1 {top: 0;}
.header_container .mob_menu_in .line2 {top: 13px;}
.header_container .mob_menu_in .line3 {top: 26px;}


body.page-template-page-landing .main_layout {padding-top: 94px;}
body.page-template-page-landing .header_container .header_block {height: 94px;}
body.page-template-page-landing .header_container .header_nav,
body.page-template-page-landing .header_container .header_phone,
body.page-template-page-landing .header_container .header_addresses {display: none;}


/* КАЛЬКУЛЯТОР */


.calc {position: relative; border: 1px solid #e5e5e5; background: #FFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;} 
.calc .calc_title {font-size: 25px; line-height: 1.3; position: relative; left: -2px; margin: 0 0 16px; color: #1c75bc; font-weight: 500;}
.calc .calc_label {margin: 0 0 12px; font-size: 18px; position: relative;}
.calc .calc_label span {display: none;}

.calc .calc_sum_row_wrap {position: relative; padding: 30px 45px 30px; border-bottom: 1px solid #e5e5e5;}

.calc .calc_sum_row {position: relative; box-sizing: border-box; padding: 0;}
 
.calc .calc_slider_wrap {position: relative; top: -12px; left: 0;}
.calc .calc_slider_wrap:before {content:""; position: absolute; left: 0; right: 0; top: 12px; height: 1px; background: #d2d2d2; z-index: 990;}
.calc .calc_slider_wrap input {z-index: 991; position: relative; left: -1px;}
.calc .calc_slider_wrap input[type='checkbox'] {width: auto;}
.calc .calc_slider_wrap input[type='range'] {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; background: #d2d2d2;  outline: none; height: 3px; width: 100%; -webkit-appearance: none; }
.calc .calc_slider_wrap input[type='range']::-webkit-slider-runnable-track {height: 3px; -webkit-appearance: none; color: #1d75bc; margin-top: -18px;}
.calc .calc_slider_wrap input[type='range']::-webkit-slider-thumb {width: 22px; -webkit-appearance: none; height: 22px; cursor: ew-resize; border-radius: 50%; border: 1px solid #bbbbbb; background: url('../images/slider_marker.png') 0 0 no-repeat; background-size: 100% 100%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.calc .calc_slider_wrap input[type='range']::-webkit-slider-thumb:hover {box-shadow: 0 0 15px 2px rgba(16,149,255,0.6);}


.calc .legend_item {position: absolute; bottom: -20px; padding: 14px 0 0 0; text-align: left; width: 100px; color: #979797; font-size: 11px;}
.calc .legend_item:before {content:""; position: absolute; left: 0; top: 0; width: 1px; height: 6px; background: #d0d0d0;}

.calc .legend_item2 {width: 100px; text-align: center; left: 50%; margin: 0 0 0 -45px;}
.calc .legend_item2:before {left: 50%; margin-left: -2px;}
.calc .legend_item3 {right: 0; text-align: right;}
.calc .legend_item3:before {left: auto; right: 0;}

.calc .calc_out {position: relative; border: 1px solid #d2d2d2; border-bottom: 0; padding: 13px 22px; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.calc .calc_out strong {font-size: 23px;}
.calc .calc_out span {font-size: 17px; color: #909090;}

.calc .calc_period_row_wrap {position: relative; padding: 25px 45px 25px;}

.calc .calc_period_row {position: relative; box-sizing: border-box;}
 
.calc .calc_bottom {position: relative; padding: 0 45px 40px; text-align: left;}

#lkcalcauto .calc_bottom {padding-top: 15px;}
#lkcalcauto .calc_period_row input[type='range']::-webkit-slider-thumb {position: absolute; right: 0 !important; left: auto !important;}
#lkcalcauto .calc_period_row input[type='range'] {background: #1c74bc !important;}
#lkcalcauto .calc_period_row .calc_slider_wrap {display: none;}
#lkcalcauto .calc_period_row .calc_out {border-bottom: 1px solid #d2d2d2;}

#lkcalcauto .calc_slider_wrap:before {height: 3px; top: 10px;}

.calc .checkbox_item {position: relative; padding: 0 0 0 30px; margin: 10px 0 15px; display: inline-block; vertical-align: top;}
.calc .checkbox_item input {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 991; opacity: 0;}
.calc .checkbox_item input:hover {cursor: pointer;}
.calc .checkbox_item:before {content: ""; opacity: 1; position: absolute; left: 0; top: 2px; 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;}
.calc .checkbox_item:after {content: ""; opacity: 0; position: absolute; left: 0; top: 2px; 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;}
.calc .checkbox_item label {font-size: 16px; line-height: 1.4;}

.calc .checkbox_item.checked:before {opacity: 0;}
.calc .checkbox_item.checked:after {opacity: 1;}

.calc .calc_bottom_flex {display: flex; flex-flow: row wrap; margin: 0 0 30px 0; justify-content: space-between; white-space: nowrap;}

.calc .return_before {position: relative;display: inline-block; vertical-align: top;}
.calc .return_before span {font-weight: bold;}

.calc .percent {position: relative; display: inline-block; vertical-align: top;}
.calc .percent .newprice {font-weight: bold;} 

.calc .oldprice {display: none;}
 

.calc_both_nav {position: relative; display: flex; flex-flow: row wrap; justify-content: center;}

.calc_both_navitem {position: relative; width: 50%; height: 46px; text-align: center; box-sizing: border-box; padding: 14px 0 0; background: #1d75bd; color: #FFF; font-size: 18px; transition: 0.2s;}
.calc_both_navitem:after {content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #e5e5e5; display: none;}
.calc_both_navitem:hover {cursor: pointer;}
.calc_both_navitem:first-of-type {border-radius: 10px 0 0 0;}
.calc_both_navitem:last-of-type {border-radius: 0 10px 0 0;}
 
.calc_both_navitem.active {background: #FFF; color: #000;}
.calc_both_navitem.active:after {display: block;}

.calc_both_navitem.full_w {width: 100%; border-radius: 10px 10px 0 0;}


.calc_both_out {display: none;}
.calc_both_out_1 {display: block;}


body.page-template-page-landing .calc_both_nav {display: none;}


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

 
.hometop_container .hometop_block {width: 1170px; padding: 30px 0; min-height: calc(100vh - 145px); box-sizing: border-box; display: flex; flex-flow: row wrap; align-content: center; justify-content: space-between;}

.hometop_container .hometop_calc {width: 450px; margin: 0 0 0 40px; order: 1;}
.hometop_container .hometop_calc .calc {border: 0;}

.hometop_container .hometop_content {width: 540px; padding: 0; color: #FFF; order: 2;}
.hometop_container .hometop_content h1,
.hometop_container .hometop_title {font-size: 60px; font-weight: 600; line-height: 1.1; margin: 0 0 20px; color: #FFF;}
.hometop_container ul {position: relative;}
.hometop_container ul:before {content:""; position: absolute; left: -66px; bottom: -120px; width: 70px; height: 100px; background: url('../images/icon_arrow3.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";}
.hometop_container li {position: relative; font-size: 23px; line-height: 1.4; margin: 0 0 9px;}
.hometop_container li p {margin: 0; padding: 0;}
.hometop_container li span {position: absolute; left: -45px; top: -6px; font-size: 34px; color: #ffea00; font-weight: 300;}
.hometop_container a {color: #FFF; box-shadow: 0 1px 0 #FFF; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.hometop_container a:hover {box-shadow: none;}

.hometop_container .hometop_list_mob {display: none;}


@media screen and ( min-width: 1250px) and ( max-height: 700px) {

.calc .calc_title {display: none;}
.calc .calc_label span {display: inline;}
.calc .calc_sum_row_wrap {padding: 20px 45px 25px;}
.calc .calc_period_row_wrap {padding: 20px 45px 20px;}
.calc .calc_bottom {padding: 0 45px 30px;}

}


body.bvi-active {filter: grayscale(100%);}

body.page-template-page-homelike .hometop_container .hometop_calc__title {font-weight: 700; font-size: 42px; line-height: 1.1; margin: 0 0 18px; color: #FFF; text-align: center;}
body.page-template-page-homelike .hometop_container .hometop_title {line-height: 1.1; padding: 60px 0 0 0;}
body.page-template-page-homelike .calc .calc_bottom_flex {font-size: 18px;}

body.page-template-page-homelike .calc_title {display: none;}
body.page-template-page-homelike .percent {width: 100%; text-align: center; display: block; font-size: 24px; margin: 0 0 16px;}
body.page-template-page-homelike .return_before {width: 100%; text-align: center; display: block;}
body.page-template-page-homelike .calc_label {font-weight: 400;}