/*Reset*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
hgroup,
menu,
section,
menu,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    -webkit-overflow-scrolling: touch
}

article,
aside,
figure,
footer,
hgroup,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 0;
    border: 0;
    border-top: 1px solid #000;
    margin: 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

body {
    font-size: 14px;
    line-height: 1.2
}

table {
    font-size: inherit
}

select,
input,
textarea {
    font: 99% sans-serif
}

pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif
}

small {
    font-size: 85%
}

strong,
th {
    font-weight: 700
}

td,
td img {
    vertical-align: top
}

sub {
    vertical-align: sub;
    font-size: smaller
}

sup {
    vertical-align: super;
    font-size: smaller
}

input[type="radio"] {
    vertical-align: text-bottom
}

input[type="checkbox"] {
    vertical-align: bottom
}

label,
input[type=button],
input[type=submit],
button {
    cursor: pointer
}

html {
    overflow-y: scroll
}

button {
    width: auto;
    overflow: visible
}

.clearfix:after,
.c:after,
.c {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix,
.c {
    display: inline-block
}

.clearfix,
.c {
    display: block
}

input:focus,
textarea:focus {
    outline: 0
}

.css3 {
    position: relative
}

a {
    text-decoration: underline
}

a,
a:hover,
a:focus {
    color: #555
}

a,
a:hover,
a:focus,
a:active {
    outline: 0
}

a:hover,
a:focus,
a:active {
    text-decoration: none
}

._rel {
    position: relative
}

._abs {
    position: absolute
}

._fix {
    position: fixed
}

._blo {
    display: block
}

._inb {
    display: inline-block
}

._inl {
    display: inline
}

._none {
    display: none
}

._left {
    float: left
}

._cleft {
    clear: left
}

._right {
    float: right
}

._w9 {
    font-weight: 900
}

._w7 {
    font-weight: 700
}

._w6 {
    font-weight: 600
}

._w5 {
    font-weight: 500
}

._w4 {
    font-weight: 400
}

._w3 {
    font-weight: 300
}

._b {
    font-weight: 700
}

._m {
    font-weight: 500
}

._n {
    font-weight: 400
}

._l {
    font-weight: 300
}

._i {
    font-style: italic
}

._up {
    text-transform: uppercase
}

._upx {
    text-transform: none
}

._cur {
    cursor: pointer
}

._lsx {
    list-style: none
}

._u {
    text-decoration: underline
}

._u a {
    text-decoration: underline
}

._xu {
    text-decoration: none
}

._xu a {
    text-decoration: none
}

._ovh {
    overflow: hidden
}

._all {
    text-align: left
}

._alc {
    text-align: center
}

._alr {
    text-align: right
}

._mid {
    margin-left: auto;
    margin-right: auto
}

._vat {
    vertical-align: top
}

._vam {
    vertical-align: middle
}

._vab {
    vertical-align: bottom
}

._boxn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

._cont {
    content: ''
}

._clear:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

._clearbefore:before {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

._nosel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

._nowrap {
    white-space: nowrap
}

._ellipsis {
    overflow: hidden;
    text-overflow: ellipsis
}

._arial {
    font-family: Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._helve {
    font-family: Helvetica, Arial, 'Trebuchet MS', sans-serif
}

._osans {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._osans_imp {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif!important
}

._fa {
    font-family: 'FontAwesome'
}

body,
input,
select,
button {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif
}

.ui-widget {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._box15 {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .15)
}

._box12 {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #09425f;
}

h1 {
    font-size: 40px;
    line-height: 48px
}

h2 {
    font-size: 40px;
    line-height: 48px
}

h3 {
    font-size: 30px;
    line-height: 36px
}

h4 {
    font-size: 24px;
    line-height: 29px
}

table {
    width: 100%
}

table.bbtw_lgray>tbody>tr>td {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

table.bbtw_lgray>tbody>tr+tr>td {
    border-top: 0
}

table.bbtw_d0>tbody>tr>td {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0
}

table.bbtw_d0>tbody>tr+tr>td {
    border-top: 0
}

table.p10_0_11>tbody>tr>td {
    padding-top: 10px;
    padding-bottom: 11px
}

table.p8_0_7>tbody>tr>td {
    padding-top: 8px;
    padding-bottom: 7px
}

table.p6_0_5>tbody>tr>td {
    padding-top: 6px;
    padding-bottom: 5px
}

table.p3_0_3>tbody>tr>td {
    padding-top: 3px;
    padding-bottom: 3px
}

table.hp5>tbody>tr>td+td {
    padding-left: 5px
}

table.tbody_vam>tbody>tr>td,
table.tbody_vam>tbody>tr>th {
    vertical-align: middle
}

figure {
    font-size: 0;
    line-height: 0
}

figure img {
    max-width: 100%
}

hr {
    border-top-color: #e4e4e4
}

hr.color_d0 {
    border-top-color: #d0d0d0
}

hr.color_d4 {
    border-top-color: #d4d4d4
}

.btn {
    display: block;
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    padding: 9px 0 8px;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

.btn a {
    text-decoration: none
}

.btn.inb {
    display: inline-block
}

.btn.plr10 {
    padding-left: 10px;
    padding-right: 10px
}

.btn:hover {
    color: #fff;
    text-decoration: none
}

.btn:hover a {
    text-decoration: none
}

.btn:focus {
    color: #fff
}

.btn.gray {
    background-color: #ababab;
    color: #fff
}

.btn.gray:hover,
.btn.gray:active {
    background-color: #8b8b8b
}

.btn.red {
    background-color: #ed4301;
    color: #fff
}

.btn.red:hover,
.btn.red:active {
    background-color: #c42000
}

.btn.white {
    background-color: #fff;
    color: #333
}

.btn.white:hover,
.btn.white:active {
    background-color: #e4e4e4
}

.btn.sz1624 {
    padding-top: 3px;
    padding-bottom: 2px
}

.btn.sz1836 {
    font-size: 18px;
    line-height: 22px;
    padding-top: 7px;
    padding-bottom: 7px
}

.btn.sz2044 {
    font-size: 20px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.btn.sz2050 {
    font-size: 20px;
    line-height: 24px;
    padding-top: 13px;
    padding-bottom: 13px
}

.btn.sz2444 {
    font-size: 24px;
    line-height: 29px;
    padding-top: 8px;
    padding-bottom: 7px
}

.btn.sz2450 {
    font-size: 24px;
    line-height: 29px;
    padding-top: 11px;
    padding-bottom: 10px
}

.btn.sz3060 {
    font-size: 30px;
    line-height: 36px;
    padding-top: 12px;
    padding-bottom: 12px
}

.btn:disabled,
.btn:disabled:hover,
.btn.disabled,
.btn.disabled:hover {
    cursor: default;
    opacity: .3
}

.btn:disabled.red,
.btn:disabled:hover.red,
.btn.disabled.red,
.btn.disabled:hover.red {
    background-color: #ed4301
}

button.btn {
    border: 0;
    outline: 0
}

.mobile:not(.ios) .btn.sz2044 {
    padding-top: 11px;
    padding-bottom: 9px
}

textarea {
    resize: none
}

.cinput {
    position: relative;
    font-size: 0;
    line-height: 0;
    padding: 7px 13px 7px;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background-color: #fff;
    border: 2px solid #d4d4d4
}

.cinput input,
.cinput textarea {
    font-size: 20px;
    line-height: 26px;
    position: relative;
    z-index: 2;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    width: 100%
}

.cinput input:focus,
.cinput textarea:focus,
.cinput input:hover,
.cinput textarea:hover,
.cinput input:active,
.cinput textarea:active {
    font-size: 20px!important
}

.cinput.b input,
.cinput.b textarea {
    font-weight: 700
}

.cinput.focused {
    border-color: #ababab
}

.cinput.wrong {
    border-color: #e52525
}

.cinput.disabled {
    cursor: default;
    opacity: .6
}

.cinput.disabled input {
    cursor: default
}

.cinput.noborder {
    border: 0;
    padding: 9px 15px 9px
}

.cinput.has_prefix .prefix {
    font-size: 20px;
    line-height: 26px;
    color: #000;
    position: absolute;
    top: 7px;
    left: 13px;
    pointer-events: none
}

.cinput.has_prefix.b .prefix {
    font-weight: 700
}

.cinput.sz1636 {
    padding: 6px 8px 6px
}

.cinput.sz1636 input {
    font-size: 16px;
    line-height: 20px
}

.cinput.sz1636 input:focus,
.cinput.sz1636 input:hover,
.cinput.sz1636 input:active {
    font-size: 16px!important
}

.cinput.sz1636.noborder {
    border: 0;
    padding: 8px 10px 8px
}

.cinput.sz1636.noborder.has_suffix {
    padding-right: 40px
}

.cinput.sz1636.noborder.has_suffix .suffix {
    font-size: 16px;
    line-height: 20px;
    top: 8px;
    right: 8px;
    position: absolute;
    color: #000;
    font-weight: 700
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield
}

.ios .cinput.sz1636 {
    padding: 6px 8px 6px
}

.ios .cinput.sz1636.noborder {
    padding: 8px 10px 8px
}

.mac.safari .cinput.sz1636.noborder.has_suffix .suffix {
    top: 9px
}

.ios .cinput.sz1636.noborder.has_suffix .suffix {
    top: 10px
}

.cselect {
    position: relative
}

.cselect .textouter {
    font-size: 0;
    line-height: 0;
    border: 2px solid #d4d4d4;
    padding: 7px 27px 7px 13px;
    height: 26px;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px
}

.cselect .textouter .textinner {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.cselect .textouter .text {
    color: #000;
    font-size: 20px;
    line-height: 26px;
    overflow: hidden;
    font-weight: 400
}

.cselect .textouter:before {
    content: '\f0d7';
    font-family: 'FontAwesome';
    position: absolute;
    top: 14px;
    right: 12px;
    color: #333;
    font-size: 16px;
    line-height: 16px
}

.cselect.b .textouter .text {
    font-weight: 700
}

.cselect select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 44px;
    opacity: 0;
    cursor: pointer;
    -webkit-appearance: menulist-button;
    font-size: 20px!important
}

.cselect select:focus,
.cselect select:hover,
.cselect select:active {
    font-size: 16px!important
}

.cselect:hover .textouter {
    border-color: #ababab
}

.cselect.focused .textouter {
    border-color: #ababab
}

.cselect.wrong .textouter {
    border-color: #e52525
}

.cselect.disabled .textouter {
    cursor: default;
    opacity: .6
}

.cselect.disabled select {
    display: none
}

.cselect.disabled:hover .textouter,
.cselect.disabled.focused .textouter,
.cselect.disabled.wrong .textouter {
    border-color: #d4d4d4
}

.cselect.sz1636 .textouter {
    padding: 7px 23px 5px 8px;
    height: 20px
}

.cselect.sz1636 .textouter .text {
    font-size: 16px;
    line-height: 20px
}

.cselect.sz1636 .textouter:before {
    top: 11px;
    right: 10px
}

.cselect.sz1636 select {
    font-size: 16px!important
}

.cselect.sz1636 select:focus,
.cselect.sz1636 select:hover,
.cselect.sz1636 select:active {
    font-size: 16px!important
}

.cselect.sz1636.noborder .textouter {
    border: 0;
    padding: 9px 10px 7px
}

.custom_radio {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px
}

.custom_radio:before {
    content: '';
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #d5d5d5
}

.custom_radio:focus:before {
    border-color: #ed4301
}

label.radio_cont {
    position: relative;
    padding-left: 33px
}

label.radio_cont input[type=radio] {
    display: none
}

label.radio_cont .custom_radio {
    left: 0
}

label.radio_cont.radio_34 {
    padding-left: 49px
}

label.radio_cont.pl40 {
    padding-left: 40px
}

label.default_e4 .custom_radio:before {
    border-color: #e4e4e4
}

label.radio_cont_right {
    position: relative;
    padding-right: 33px
}

label.radio_cont_right input[type=radio] {
    display: none
}

label.radio_cont_right .custom_radio {
    right: 0
}

label.radio_cont_right.radio_34 {
    padding-right: 49px
}

label.radio_34 .custom_radio {
    width: 34px;
    height: 34px;
    top: -8px
}

label.radio_34 .custom_radio:before {
    width: 30px;
    height: 30px
}

label.top0 .custom_radio {
    top: 0
}

label.top0.radio_34 .custom_radio {
    top: 0
}

label.top6 .custom_radio {
    top: 6px
}

label.top6.radio_34 .custom_radio {
    top: 6px
}

label.top50p .custom_radio {
    top: 50%;
    margin-top: -12px
}

label.top50p.radio_34 .custom_radio {
    margin-top: -17px
}

label.radio-line {
    display: block
}

label:hover .custom_radio:before {
    border-color: #ed4301
}

label.disabled {
    cursor: default
}

label.disabled .custom_radio {
    opacity: .5
}

label.disabled:hover .custom_radio:before {
    border-color: #fff
}

label.checked .custom_radio:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #ed4301;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    width: 8px;
    height: 8px
}

label.checked.onchecked_black {
    color: #000
}

label.checked.radio_34 .custom_radio:after {
    top: 9px;
    left: 9px;
    width: 16px;
    height: 16px
}

.radios_inb {
    margin-left: -28px
}

.radios_inb label.radio_cont,
.radios_inb label.radio_cont_right {
    display: inline-block;
    margin-left: 28px
}

.custom_checkbox {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px
}

.custom_checkbox:before {
    content: '';
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #d4d4d4
}

.custom_checkbox:focus:before {
    border-color: #ababab
}

label.checkbox_cont {
    position: relative;
    padding-left: 38px
}

label.checkbox_cont input[type=checkbox] {
    display: none
}

label.checkbox_cont .custom_checkbox {
    left: 0
}

label.checkbox_cont.checkbox_34 {
    padding-left: 54px
}

label.checkbox_cont_right {
    position: relative;
    padding-right: 38px
}

label.checkbox_cont_right input[type=checkbox] {
    display: none
}

label.checkbox_cont_right .custom_checkbox {
    right: 0
}

label.checkbox_cont_right.checkbox_34 {
    padding-left: 54px
}

label.checkbox_34 .custom_checkbox {
    width: 34px;
    height: 34px;
    top: -4px
}

label.checkbox_34 .custom_checkbox:before {
    width: 30px;
    height: 30px
}

label.top0 .custom_checkbox {
    top: 0
}

label.checkbox-line {
    display: block
}

label:hover .custom_checkbox:before,
label:focus .custom_checkbox:before {
    border-color: #ababab
}

label.wrong .custom_checkbox:before {
    border-color: #e52525
}

label.checked .custom_checkbox:after {
    content: '';
    background-image: url("../img/design/checkmark.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 15px;
    height: 12px;
    background-size: 100% 100%;
    position: absolute;
    top: 7px;
    left: 5px
}

label.checked.checkbox_34 .custom_checkbox:after {
    width: 23px;
    height: 19px;
    top: 8px;
    left: 6px
}

.svg label.checked .custom_checkbox:after {
    background-image: url("../img/design/checkmark.svg")
}

.checkboxes_inb {
    margin-left: -40px
}

.checkboxes_inb label.checkbox_cont,
.checkboxes_inb label.checkbox_cont_right {
    display: inline-block;
    margin-left: 40px
}

.h100p_outer {
    display: table;
    width: 100%;
    height: 100%
}

.h100p_outer>.inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.color-black {
    color: #000
}

.color-white {
    color: #fff
}

.color-red {
    color: #ed4301
}

.color-blue {
    color: #0082d4
}

.color-333 {
    color: #333
}

.color-555 {
    color: #555
}

.color-777 {
    color: #777
}

.hover-color-black:hover,
.hover-color-black:focus {
    color: #000
}

.hover-color-white:hover,
.hover-color-white:focus {
    color: #fff
}

.hover-color-red:hover,
.hover-color-red:focus {
    color: #ed4301
}

.hover-color-hred:hover,
.hover-color-hred:focus {
    color: #c42000
}

.hover-color-blue:hover,
.hover-color-blue:focus {
    color: #0082d4
}

.hover-color-555:hover,
.hover-color-555:focus {
    color: #555
}

.hover-color-777:hover,
.hover-color-777:focus {
    color: #777
}

.fs5460,
.fs-5460 {
    font-size: 54px;
    line-height: 60px
}

.fs4453,
.fs-4453 {
    font-size: 44px;
    line-height: 53px
}

.fs4048,
.fs-4048 {
    font-size: 40px;
    line-height: 48px
}

.fs3643,
.fs-3643 {
    font-size: 36px;
    line-height: 43px
}

.fs3036,
.fs-3036 {
    font-size: 30px;
    line-height: 36px
}

.fs2836,
.fs-2836 {
    font-size: 28px;
    line-height: 36px
}

.fs2834,
.fs-2834 {
    font-size: 28px;
    line-height: 34px
}

.fs2429,
.fs-2429 {
    font-size: 24px;
    line-height: 29px
}

.fs2424,
.fs-2424 {
    font-size: 24px;
    line-height: 24px
}

.fs2226,
.fs-2226 {
    font-size: 22px;
    line-height: 26px
}

.fs2028,
.fs-2028 {
    font-size: 20px;
    line-height: 28px
}

.fs2024,
.fs-2024 {
    font-size: 20px;
    line-height: 24px
}

.fs1824,
.fs-1824 {
    font-size: 18px;
    line-height: 24px
}

.fs1822,
.fs-1822 {
    font-size: 18px;
    line-height: 22px
}

.fs16,
.fs-16 {
    font-size: 16px
}

.fs1624,
.fs-1624 {
    font-size: 16px;
    line-height: 24px
}

.fs1622,
.fs-1622 {
    font-size: 16px;
    line-height: 22px
}

.fs1620,
.fs-1620 {
    font-size: 16px;
    line-height: 20px
}

.fs1619,
.fs-1619 {
    font-size: 16px;
    line-height: 19px
}

.fs1617,
.fs-1617 {
    font-size: 16px;
    line-height: 17px
}

.fs1616,
.fs-1616 {
    font-size: 16px;
    line-height: 16px
}

.fs1424,
.fs-1424 {
    font-size: 14px;
    line-height: 24px
}

.fs1422,
.fs-1422 {
    font-size: 14px;
    line-height: 22px
}

.fs1421,
.fs-1421 {
    font-size: 14px;
    line-height: 21px
}

.fs1420,
.fs-1420 {
    font-size: 14px;
    line-height: 20px
}

.fs1418,
.fs-1418 {
    font-size: 14px;
    line-height: 18px
}

.fs1417,
.fs-1417 {
    font-size: 14px;
    line-height: 17px
}

.fs1416,
.fs-1416 {
    font-size: 14px;
    line-height: 16px
}

.fs13,
.fs-13 {
    font-size: 13px
}

.fs1324,
.fs-1324 {
    font-size: 13px;
    line-height: 24px
}

.fs1320,
.fs-1320 {
    font-size: 13px;
    line-height: 20px
}

.fs1318,
.fs-1318 {
    font-size: 13px;
    line-height: 18px
}

.fs1316,
.fs-1316 {
    font-size: 13px;
    line-height: 16px
}

.fs1313,
.fs-1313 {
    font-size: 13px;
    line-height: 13px
}

.fs1220,
.fs-1220 {
    font-size: 12px;
    line-height: 20px
}

.fs1218,
.fs-1218 {
    font-size: 12px;
    line-height: 18px
}

.fs1216,
.fs-1216 {
    font-size: 12px;
    line-height: 16px
}

.fs1214,
.fs-1214 {
    font-size: 12px;
    line-height: 14px
}

.fs1118,
.fs-1118 {
    font-size: 11px;
    line-height: 18px
}

.fs058,
.fs-058 {
    font-size: 0;
    line-height: 58px
}

.fs00,
.fs-00 {
    font-size: 0;
    line-height: 0
}

.sp500 {
    height: 500px
}

.sp250 {
    height: 250px
}

.sp200 {
    height: 200px
}

.sp150 {
    height: 150px
}

.sp140 {
    height: 140px
}

.sp130 {
    height: 130px
}

.sp120 {
    height: 120px
}

.sp110 {
    height: 110px
}

.sp100 {
    height: 100px
}

.sp90 {
    height: 90px
}

.sp80 {
    height: 80px
}

.sp70 {
    height: 70px
}

.sp60 {
    height: 60px
}

.sp59 {
    height: 59px
}

.sp58 {
    height: 58px
}

.sp57 {
    height: 57px
}

.sp56 {
    height: 56px
}

.sp55 {
    height: 55px
}

.sp54 {
    height: 54px
}

.sp53 {
    height: 53px
}

.sp52 {
    height: 52px
}

.sp51 {
    height: 51px
}

.sp50 {
    height: 50px
}

.sp49 {
    height: 49px
}

.sp48 {
    height: 48px
}

.sp47 {
    height: 47px
}

.sp46 {
    height: 46px
}

.sp45 {
    height: 45px
}

.sp44 {
    height: 20px
}

.sp43 {
    height: 43px
}

.sp42 {
    height: 42px
}

.sp41 {
    height: 41px
}

.sp40 {
    height: 40px
}

.sp39 {
    height: 39px
}

.sp38 {
    height: 38px
}

.sp37 {
    height: 37px
}

.sp36 {
    height: 36px
}

.sp35 {
    height: 35px
}

.sp34 {
    height: 34px
}

.sp33 {
    height: 33px
}

.sp32 {
    height: 32px
}

.sp31 {
    height: 31px
}

.sp30 {
    height: 30px
}

.sp29 {
    height: 29px
}

.sp28 {
    height: 28px
}

.sp27 {
    height: 27px
}

.sp26 {
    height: 26px
}

.sp25 {
    height: 25px
}

.sp24 {
    height: 24px
}

.sp23 {
    height: 23px
}

.sp22 {
    height: 22px
}

.sp21 {
    height: 21px
}

.sp20 {
    height: 20px
}

.sp19 {
    height: 19px
}

.sp18 {
    height: 18px
}

.sp17 {
    height: 17px
}

.sp16 {
    height: 16px
}

.sp15 {
    height: 15px
}

.sp14 {
    height: 14px
}

.sp13 {
    height: 13px
}

.sp12 {
    height: 12px
}

.sp11 {
    height: 11px
}

.sp10 {
    height: 10px
}

.sp9 {
    height: 9px
}

.sp8 {
    height: 8px
}

.sp7 {
    height: 7px
}

.sp6 {
    height: 6px
}

.sp5 {
    height: 5px
}

.sp4 {
    height: 4px
}

.sp3 {
    height: 3px
}

.sp2 {
    height: 2px
}

.sp1 {
    height: 1px
}

.mt0 {
    margin-top: 0
}

.mt-1 {
    margin-top: -1px
}

.mt-2 {
    margin-top: -2px
}

.mt-3 {
    margin-top: -3px
}

.mt-4 {
    margin-top: -4px
}

.mt-5 {
    margin-top: -5px
}

.mt-6 {
    margin-top: -6px
}

.mt-7 {
    margin-top: -7px
}

.mt-8 {
    margin-top: -8px
}

.mt-9 {
    margin-top: -9px
}

.mt-10 {
    margin-top: -10px
}

.mt-11 {
    margin-top: -11px
}

.mt-12 {
    margin-top: -12px
}

.mt-13 {
    margin-top: -13px
}

.mt-14 {
    margin-top: -14px
}

.mt-15 {
    margin-top: -15px
}

.mt-16 {
    margin-top: -16px
}

.mt-17 {
    margin-top: -17px
}

.mt-18 {
    margin-top: -18px
}

.mt-19 {
    margin-top: -19px
}

.mt-20 {
    margin-top: -20px
}

.mla {
    margin-left: auto
}

.ml10 {
    margin-left: 10px
}

.ml15 {
    margin-left: 15px
}

.ml16 {
    margin-left: 16px
}

.ml20 {
    margin-left: 20px
}

.ml24 {
    margin-left: 24px
}

.ml28 {
    margin-left: 28px
}

.ml30 {
    margin-left: 30px
}

.ml38 {
    margin-left: 38px
}

.ml40 {
    margin-left: 40px
}

.ml45 {
    margin-left: 45px
}

.ml50 {
    margin-left: 50px
}

.mr20 {
    margin-right: 20px
}

.mr-15 {
    margin-right: -15px
}

.pl10 {
    padding-left: 10px
}

.pl20 {
    padding-left: 20px
}

.pl40 {
    padding-left: 40px
}

.pl49 {
    padding-left: 49px
}

.pr10 {
    padding-right: 10px
}

.pr20 {
    padding-right: 20px
}

.pr40 {
    padding-right: 40px
}

.w30 {
    width: 30px
}

.w40 {
    width: 40px
}

.w50 {
    width: 50px
}

.w100 {
    width: 100px
}

.w110 {
    width: 110px
}

.w118 {
    width: 118px
}

.w120 {
    width: 120px
}

.w137 {
    width: 137px
}

.w145 {
    width: 145px
}

.w160 {
    width: 160px
}

.w190 {
    width: 190px
}

.w195 {
    width: 195px
}

.w196 {
    width: 196px
}

.w200 {
    width: 200px
}

.w225 {
    width: 225px
}

.w272 {
    width: 272px
}

.w282 {
    width: 282px
}

.w260 {
    width: 260px
}

.w290 {
    width: 290px
}

.w295 {
    width: 295px
}

.w300 {
    width: 300px
}

.w320 {
    width: 320px
}

.w350 {
    width: 350px
}

.w360 {
    width: 360px
}

.w390 {
    width: 390px
}

.w400 {
    width: 400px
}

.w430 {
    width: 430px
}

.w445 {
    width: 445px
}

.w450 {
    width: 450px
}

.w475 {
    width: 475px
}

.w515 {
    width: 515px
}

.w525 {
    width: 525px
}

.w530 {
    width: 530px
}

.w554 {
    width: 554px
}

.w555 {
    width: 554px
}

.w573 {
    width: 573px
}

.w640 {
    width: 640px
}

.w653 {
    width: 653px
}

.w670 {
    width: 670px
}

.w683 {
    width: 683px
}

.w689 {
    width: 689px
}

.w697 {
    width: 697px
}

.w720 {
    width: 720px
}

.w750 {
    width: 750px
}

.w790 {
    width: 790px
}

.w45p {
    width: 45%
}

.w50p {
    width: 50%
}

.w100p {
    width: 100%
}

.mnw60 {
    min-width: 60px
}

.mnw80 {
    min-width: 80px
}

.mnw90 {
    min-width: 90px
}

.mnw100 {
    min-width: 100px
}

.mnw120 {
    min-width: 120px
}

.mnw130 {
    min-width: 130px
}

.mnw140 {
    min-width: 140px
}

.mnw150 {
    min-width: 150px
}

.mnw160 {
    min-width: 160px
}

.mnw170 {
    min-width: 170px
}

.mnw180 {
    min-width: 180px
}

.mnw220 {
    min-width: 220px
}

.mnw240 {
    min-width: 240px
}

.mnw270 {
    min-width: 270px
}

.mnw275 {
    min-width: 275px
}

.mnw300 {
    min-width: 300px
}

.mnw320 {
    min-width: 320px
}

.mnw340 {
    min-width: 340px
}

.mnw360 {
    min-width: 360px
}

.mxw360 {
    max-width: 360px
}

.mxw640 {
    max-width: 640px
}

.mxw750 {
    max-width: 750px
}

.mxw777 {
    max-width: 777px
}

.wh_213_50 {
    width: 213px;
    height: 50px
}

.wh_184_43 {
    width: 184px;
    height: 43px
}

.hidden {
    display: none
}

.hiddeni {
    display: none!important
}

.op_05 {
    opacity: .5
}

html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html.popup_open {
    overflow: hidden
}

html .popup_cont {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 970;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll
}

html .popup_cont .popup {
    position: relative;
    z-index: 10;
    left: 0;
    width: 100%
}

html .popup_cont .popup .popup_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 54px;
    cursor: pointer
}

html .popup_cont .popup .popup_close:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 14px;
    background-image: url("../img/design/popup_close.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: -7px 0 0 -7px;
    top: 50%;
    left: 50%
}

html .popup_bg {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 960;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5)
}

html.svg .popup_cont .popup .popup_close:before {
    background-image: url("../img/design/popup_close.svg")
}

body {
    height: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #555;
    background-color: #fff;
    position: relative
}

.wrap {
    margin: 0 auto
}

#page {
    min-height: 100%;
    position: relative
}

.ui-slider-horizontal {
    padding: 17px 0 17px;
    height: 16px;
    position: relative;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: 0
}

.ui-slider-horizontal:before {
    content: '';
    position: absolute;
    top: 17px;
    left: -25px;
    right: -25px;
    height: 16px;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    background-color: #d4d4d4
}

.ui-slider-horizontal:after {
    content: '';
    position: absolute;
    top: 17px;
    left: -25px;
    width: 38px;
    height: 16px;
    border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    background-color: #ed4301
}

.ui-slider-horizontal .ui-slider-range-min {
    min-width: 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    top: 17px;
    height: 16px;
    background-color: #ed4301
}

.ui-slider-horizontal .ui-slider-handle {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    top: 0;
    cursor: pointer;
    z-index: 3;
    background: #fff;
    border: 0;
    border-radius: 25px 25px 25px 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12)
}

.ui-slider-horizontal .ui-slider-handle:before,
.ui-slider-horizontal .ui-slider-handle:after {
    font-family: 'FontAwesome';
    position: absolute;
    z-index: 2;
    top: 11px;
    color: #333;
    font-size: 28px;
    line-height: 28px
}

.ui-slider-horizontal .ui-slider-handle:before {
    content: '\f104';
    right: 50%;
    margin-right: 4px
}

.ui-slider-horizontal .ui-slider-handle:after {
    content: '\f105';
    left: 50%;
    margin-left: 4px
}

.ui-slider-horizontal .ui-slider-handle:hover:before,
.ui-slider-horizontal .ui-slider-handle:active:before,
.ui-slider-horizontal .ui-slider-handle:hover:after,
.ui-slider-horizontal .ui-slider-handle:active:after {
    color: #ed4301
}

.slider_line_cont {
    height: 48px;
    position: relative;
    padding: 0 65px 0
}

.slider_line_cont .slider_control {
    position: absolute;
    top: 10px;
    z-index: 2;
    width: 30px;
    height: 30px;
    cursor: pointer
}

.slider_line_cont .slider_control:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    background-color: #d4d4d4
}

.slider_line_cont .slider_control .icon {
    position: relative;
    z-index: 3;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 14px;
    height: 14px
}

.slider_line_cont .slider_control .icon:before,
.slider_line_cont .slider_control .icon:after {
    content: '';
    position: absolute;
    background-color: #fff
}

.slider_line_cont .slider_control .icon:before {
    top: 6px;
    left: 0;
    width: 14px;
    height: 2px
}

.slider_line_cont .slider_control .icon:after {
    top: 0;
    left: 6px;
    width: 2px;
    height: 14px
}

.slider_line_cont .slider_control:hover:before {
    background-color: #ababab
}

.slider_line_cont .slider_control.slider_minus {
    left: 0
}

.slider_line_cont .slider_control.slider_minus .icon:after {
    display: none
}

.slider_line_cont .slider_control.slider_plus {
    right: 0
}

.input_slider_cont .label {
    margin-right: 100px
}

.input_slider_cont .louter {
    display: table;
    width: 100%;
    height: 36px
}

.input_slider_cont .linner {
    display: table-cell;
    vertical-align: middle
}

.input_slider_cont .cinput_cont {
    float: right;
    width: 90px;
    position: relative
}

.input_slider_cont .cinput_cont .cinput {
    position: relative
}

.input_slider_cont .calc_input_tip {
    display: none;
    position: absolute;
    z-index: 90;
    right: 100%;
    margin-right: 10px;
    background-color: #8b8b8b;
    padding: 12px 15px 11px;
    font-size: 13px;
    line-height: 18px;
    width: 168px;
    color: #fff;
    border: 1px solid #cfd5d6;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    background-clip: padding-box
}

.input_slider_cont .calc_input_tip .pointer {
    position: absolute;
    left: 100%;
    top: 50%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #8b8b8b;
    margin-top: -5px;
    margin-left: -1px
}

.input_slider_cont.overmax .calc_input_tip.show_overmax {
    display: block
}

.block.rad12 {
    border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px
}

.block.rad10 {
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px
}

.block.rad8 {
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px
}

.block.rad4 {
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px
}

.block.rad3 {
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.block.bg_white {
    background-color: #fff
}

.block.bg_e4 {
    background-color: #e4e4e4
}

.block.bg_yellow {
    background-color: #fc0
}

.block.plr8 {
    padding-left: 8px;
    padding-right: 8px
}

.block.plr10 {
    padding-left: 10px;
    padding-right: 10px
}

.block.plr18 {
    padding-left: 18px;
    padding-right: 18px
}

.block.plr20 {
    padding-left: 20px;
    padding-right: 20px
}

.block.plr30 {
    padding-left: 30px;
    padding-right: 30px
}

.block.plr38 {
    padding-left: 38px;
    padding-right: 38px
}

.block.plr40 {
    padding-left: 40px;
    padding-right: 40px
}

.block.plr50 {
    padding-left: 50px;
    padding-right: 50px
}

.duration_radios:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.duration_radios .item {
    width: 25%;
    float: left
}

.duration_radios .item input {
    display: none
}

.duration_radios .item .dr_cont {
    cursor: pointer;
    display: block;
    color: #555;
    background-color: #fff;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    padding: 4px 0 5px;
    font-weight: 700
}

.duration_radios .item .dr_cont .text1 {
    display: block;
    font-size: 16px;
    line-height: 16px
}

.duration_radios .item .dr_cont .text1+.text2 {
    margin-top: 1px
}

.duration_radios .item .dr_cont .text2 {
    display: block;
    font-size: 10px;
    line-height: 10px
}

.duration_radios .item .dr_cont:hover {
    color: #ed4301
}

.duration_radios .item .dr_cont.checked {
    background-color: #ed4301;
    color: #fff
}

.duration_radios .add_text {
    width: 75%;
    float: left;
    font-size: 12px;
    line-height: 15px;
    color: #555
}

.duration_radios .add_text .text_cont {
    margin-left: 12px;
    padding: 3px 0 3px
}

.duration_radios.items_7 .item {
    width: 14.2857%
}

.duration_radios.items_7 .add_text {
    width: 85.7142%
}

.duration_radios.m3 {
    margin: -3px 0 0 -3px
}

.duration_radios.m3 .item .dr_cont {
    margin: 3px 0 0 3px
}

.duration_radios.m3 .add_text .text_cont {
    margin-top: 3px
}

.duration_radios.m2 {
    margin: -2px 0 0 -2px
}

.duration_radios.m2 .item .dr_cont {
    margin: 2px 0 0 2px
}

.duration_radios.m2 .add_text .text_cont {
    margin-top: 2px
}

.mobile:not(.ios) .duration_radios .item .dr_cont {
    padding: 5px 0 4px
}

.expanded_tooltip {
    position: absolute;
    z-index: 110;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 12px 15px 11px;
    font-size: 13px;
    line-height: 18px;
    cursor: pointer;
    text-align: center;
    max-width: 258px;
    background-clip: padding-box
}

.expanded_tooltip .pointer {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent
}

.expanded_tooltip.tip_gray {
    text-align: left;
    border: 0;
    padding: 12px 16px 11px;
    background-color: #8b8b8b;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    color: #fff
}

.expanded_tooltip.tip_gray .pointer {
    border-top-color: #8b8b8b;
    border-width: 5px 5px 0 5px;
    margin-left: -5px
}

.expanded_tooltip.tip_all {
    text-align: left
}

.expanded_tooltip.tip_pleft .pointer {
    left: 12px;
    margin-left: 0
}

.twocols:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.twocols>.col {
    float: left;
    width: 50%
}

.twocols.btw30 {
    margin-right: 30px
}

.twocols.btw30>.col+.col {
    margin-left: 30px;
    margin-right: -30px
}

.twocols.btw43 {
    margin-right: 43px
}

.twocols.btw43>.col+.col {
    margin-left: 43px;
    margin-right: -43px
}

.threecols:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.threecols>.col {
    float: left
}

.threecols.sz100-100-140-btw10 {
    margin-right: 20px
}

.threecols.sz100-100-140-btw10>.col {
    width: 29.4117%
}

.threecols.sz100-100-140-btw10>.col+.col {
    margin-left: 10px
}

.threecols.sz100-100-140-btw10>.col+.col+.col {
    width: 41.1764%;
    margin-left: 10px;
    margin-right: -20px
}

.table {
    display: table;
    width: 100%
}

.table .tr {
    display: table-row
}

.table .tr .td {
    display: table-cell
}

.table .tr.tr_floated {
    display: block
}

.table .tr.tr_floated:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.table .tr.tr_floated .td {
    display: block;
    float: left
}

.table .tr.tr_floated .td:last-child {
    float: right
}

.line_with_checkmark {
    position: relative;
    padding-left: 60px
}

.line_with_checkmark:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/design/checkmark_circle.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0
}

.svg .line_with_checkmark:before {
    background-image: url("../img/design/checkmark_circle.svg")
}

@media (min-width: 1170px) {
    .wrap {
        width: 1140px
    }
    .dt_unwrap {
        width: auto
    }
    .hidden-dt {
        display: none!important
    }
    .hidden-dttab {
        display: none!important
    }
}

@media (min-width: 970px) and (max-width: 1169px) {
    .wrap {
        width: 940px;
        margin: 0 auto
    }
    .tabl_unwrap {
        width: auto
    }
    .tabl_nofloat {
        float: none
    }
    .hidden-tab {
        display: none!important
    }
    .hidden-tabl {
        display: none!important
    }
    .hidden-dttab {
        display: none!important
    }
    .hidden-tabmob {
        display: none!important
    }
    .lsp250 {
        height: 250px
    }
    .lsp200 {
        height: 200px
    }
    .lsp150 {
        height: 150px
    }
    .lsp100 {
        height: 100px
    }
    .lsp50 {
        height: 50px
    }
    .lsp49 {
        height: 49px
    }
    .lsp48 {
        height: 48px
    }
    .lsp47 {
        height: 47px
    }
    .lsp46 {
        height: 46px
    }
    .lsp45 {
        height: 45px
    }
    .lsp44 {
        height: 44px
    }
    .lsp43 {
        height: 43px
    }
    .lsp42 {
        height: 42px
    }
    .lsp41 {
        height: 41px
    }
    .lsp40 {
        height: 40px
    }
    .lsp39 {
        height: 39px
    }
    .lsp38 {
        height: 38px
    }
    .lsp37 {
        height: 37px
    }
    .lsp36 {
        height: 36px
    }
    .lsp35 {
        height: 35px
    }
    .lsp34 {
        height: 34px
    }
    .lsp33 {
        height: 33px
    }
    .lsp32 {
        height: 32px
    }
    .lsp31 {
        height: 31px
    }
    .lsp30 {
        height: 30px
    }
    .lsp29 {
        height: 29px
    }
    .lsp28 {
        height: 28px
    }
    .lsp27 {
        height: 27px
    }
    .lsp26 {
        height: 26px
    }
    .lsp25 {
        height: 25px
    }
    .lsp24 {
        height: 24px
    }
    .lsp23 {
        height: 23px
    }
    .lsp22 {
        height: 22px
    }
    .lsp21 {
        height: 21px
    }
    .lsp20 {
        height: 20px
    }
    .lsp19 {
        height: 19px
    }
    .lsp18 {
        height: 18px
    }
    .lsp17 {
        height: 17px
    }
    .lsp16 {
        height: 16px
    }
    .lsp15 {
        height: 15px
    }
    .lsp14 {
        height: 14px
    }
    .lsp13 {
        height: 13px
    }
    .lsp12 {
        height: 12px
    }
    .lsp11 {
        height: 11px
    }
    .lsp10 {
        height: 10px
    }
    .lsp9 {
        height: 9px
    }
    .lsp8 {
        height: 8px
    }
    .lsp7 {
        height: 7px
    }
    .lsp6 {
        height: 6px
    }
    .lsp5 {
        height: 5px
    }
    .lsp4 {
        height: 4px
    }
    .lsp3 {
        height: 3px
    }
    .lsp2 {
        height: 2px
    }
    .lsp1 {
        height: 1px
    }
    .lsp0 {
        height: 0
    }
    .lw696 {
        width: 696px
    }
    .lw687 {
        width: 687px
    }
    .lw617 {
        width: 617px
    }
    .lw615 {
        width: 615px
    }
    .lw614 {
        width: 614px
    }
    .lw550 {
        width: 550px
    }
    .lw540 {
        width: 540px
    }
    .lw537 {
        width: 537px
    }
    .lw534 {
        width: 534px
    }
    .lw515 {
        width: 515px
    }
    .lw490 {
        width: 490px
    }
    .lw455 {
        width: 455px
    }
    .lw454 {
        width: 454px
    }
    .lw430 {
        width: 430px
    }
    .lw415 {
        width: 415px
    }
    .lw375 {
        width: 375px
    }
    .lw360 {
        width: 360px
    }
    .lw354 {
        width: 354px
    }
    .lw345 {
        width: 345px
    }
    .lw294 {
        width: 294px
    }
    .lw260 {
        width: 260px
    }
    .lw253 {
        width: 253px
    }
    .lw172 {
        width: 172px
    }
    .lw162 {
        width: 162px
    }
    .lw130 {
        width: 130px
    }
    .lw100 {
        width: 100px
    }
    .lw30 {
        width: 30px
    }
    .lwa {
        width: auto
    }
    .lmnw160 {
        min-width: 160px
    }
    .lmnw240 {
        min-width: 240px
    }
    .lmnw260 {
        min-width: 260px
    }
    .lmnw374 {
        min-width: 374px
    }
    .lmxw698 {
        max-width: 698px
    }
    .lml29 {
        margin-left: 29px
    }
    .lml30 {
        margin-left: 30px
    }
    .lmr-20 {
        margin-right: -20px
    }
    .lfs2024 {
        font-size: 20px;
        line-height: 24px
    }
    .twocols.tabl_btw20 {
        margin-right: 20px
    }
    .twocols.tabl_btw20>.col+.col {
        margin-left: 20px;
        margin-right: -20px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .wrap {
        width: 720px;
        margin: 0 auto
    }
    .tabp_wrap {
        width: 720px;
        margin: 0 auto
    }
    .tabp_unwrap {
        width: auto
    }
    .tabp_nofloat {
        float: none
    }
    .hidden-tab {
        display: none!important
    }
    .hidden-tabp {
        display: none!important
    }
    .hidden-dttab {
        display: none!important
    }
    .hidden-tabmob {
        display: none!important
    }
    .tabp_nofloat {
        float: none
    }
    .radios_inb.tabp_noinb {
        margin-left: 0
    }
    .radios_inb.tabp_noinb label.radio_cont,
    .radios_inb.tabp_noinb label.radio_cont_right {
        display: block;
        margin-left: 0
    }
    .psp250 {
        height: 250px
    }
    .psp200 {
        height: 200px
    }
    .psp150 {
        height: 150px
    }
    .psp100 {
        height: 100px
    }
    .psp50 {
        height: 50px
    }
    .psp49 {
        height: 49px
    }
    .psp48 {
        height: 48px
    }
    .psp47 {
        height: 47px
    }
    .psp46 {
        height: 46px
    }
    .psp45 {
        height: 45px
    }
    .psp44 {
        height: 44px
    }
    .psp43 {
        height: 43px
    }
    .psp42 {
        height: 42px
    }
    .psp41 {
        height: 41px
    }
    .psp40 {
        height: 40px
    }
    .psp39 {
        height: 39px
    }
    .psp38 {
        height: 38px
    }
    .psp37 {
        height: 37px
    }
    .psp36 {
        height: 36px
    }
    .psp35 {
        height: 35px
    }
    .psp34 {
        height: 34px
    }
    .psp33 {
        height: 33px
    }
    .psp32 {
        height: 32px
    }
    .psp31 {
        height: 31px
    }
    .psp30 {
        height: 30px
    }
    .psp29 {
        height: 29px
    }
    .psp28 {
        height: 28px
    }
    .psp27 {
        height: 27px
    }
    .psp26 {
        height: 26px
    }
    .psp25 {
        height: 25px
    }
    .psp24 {
        height: 24px
    }
    .psp23 {
        height: 23px
    }
    .psp22 {
        height: 22px
    }
    .psp21 {
        height: 21px
    }
    .psp20 {
        height: 20px
    }
    .psp19 {
        height: 19px
    }
    .psp18 {
        height: 18px
    }
    .psp17 {
        height: 17px
    }
    .psp16 {
        height: 16px
    }
    .psp15 {
        height: 15px
    }
    .psp14 {
        height: 14px
    }
    .psp13 {
        height: 13px
    }
    .psp12 {
        height: 12px
    }
    .psp11 {
        height: 11px
    }
    .psp10 {
        height: 10px
    }
    .psp9 {
        height: 9px
    }
    .psp8 {
        height: 8px
    }
    .psp7 {
        height: 7px
    }
    .psp6 {
        height: 6px
    }
    .psp5 {
        height: 5px
    }
    .psp4 {
        height: 4px
    }
    .psp3 {
        height: 3px
    }
    .psp2 {
        height: 2px
    }
    .psp1 {
        height: 1px
    }
    .psp0 {
        height: 0
    }
    .pw594 {
        width: 594px
    }
    .pw573 {
        width: 573px
    }
    .pw560 {
        width: 560px
    }
    .pw528 {
        width: 528px
    }
    .pw510 {
        width: 510px
    }
    .pw500 {
        width: 500px
    }
    .pw472 {
        width: 472px
    }
    .pw470 {
        width: 470px
    }
    .pw440 {
        width: 440px
    }
    .pw427 {
        width: 427px
    }
    .pw360 {
        width: 360px
    }
    .pw356 {
        width: 356px
    }
    .pw345 {
        width: 345px
    }
    .pw320 {
        width: 320px
    }
    .pw302 {
        width: 302px
    }
    .pw220 {
        width: 220px
    }
    .pw188 {
        width: 188px
    }
    .pw170 {
        width: 170px
    }
    .pw130 {
        width: 130px
    }
    .pw45 {
        width: 45px
    }
    .pwa {
        width: auto
    }
    .pw45p {
        width: 45%
    }
    .pw50p {
        width: 50%
    }
    .pmnw250 {
        min-width: 250px
    }
    .pmnw325 {
        min-width: 325px
    }
    .pmnw345 {
        min-width: 345px
    }
    .pmxw305 {
        max-width: 305px
    }
    .pwh_170_36 {
        width: 170px;
        height: 36px
    }
    .ppr80 {
        padding-right: 80px
    }
    .ppl40 {
        padding-left: 40px
    }
    .pml30 {
        margin-left: 30px
    }
    .pml0 {
        margin-left: 0
    }
    .pmla {
        margin-left: auto
    }
    .pmr40 {
        margin-right: 40px
    }
    .pmr30 {
        margin-right: 30px
    }
    .pmra {
        margin-right: auto
    }
    .pmr-20 {
        margin-right: -20px
    }
    .pmr-84 {
        margin-right: -84px
    }
    .pfs1114 {
        font-size: 11px;
        line-height: 14px
    }
    .pfs1214 {
        font-size: 12px;
        line-height: 14px
    }
    .pfs1316 {
        font-size: 13px;
        line-height: 16px
    }
    .pfs1319 {
        font-size: 13px;
        line-height: 19px
    }
    .pfs1320 {
        font-size: 13px;
        line-height: 20px
    }
    .pfs1420 {
        font-size: 14px;
        line-height: 20px
    }
    .pfs1422 {
        font-size: 14px;
        line-height: 22px
    }
    .pfs1424 {
        font-size: 14px;
        line-height: 24px
    }
    .pfs16 {
        font-size: 16px
    }
    .pfs1619 {
        font-size: 16px;
        line-height: 19px
    }
    .pfs1622 {
        font-size: 16px;
        line-height: 22px
    }
    .pfs1624 {
        font-size: 16px;
        line-height: 24px
    }
    .pfs1822 {
        font-size: 18px;
        line-height: 22px
    }
    .pfs2020 {
        font-size: 20px;
        line-height: 20px
    }
    .pfs2024 {
        font-size: 20px;
        line-height: 24px
    }
    .pfs2429 {
        font-size: 24px;
        line-height: 29px
    }
    .tabp_all {
        text-align: left
    }
    .tabp_alc {
        text-align: center
    }
    .tabp_alr {
        text-align: right
    }
    .tabp_left {
        float: left
    }
    .tabp_right {
        float: right
    }
    .twocols.tabp_btw30 {
        margin-right: 30px
    }
    .twocols.tabp_btw30>.col+.col {
        margin-left: 30px;
        margin-right: -30px
    }
    .twocols.pnocol {
        margin-right: 0
    }
    .twocols.pnocol>.col {
        float: none;
        width: auto
    }
    .twocols.pnocol>.col+.col {
        margin-left: 0;
        margin-right: 0
    }
    .arrow_link.phollow:before {
        background-image: url("../img/design/chevron_right_2.png")
    }
    .svg .arrow_link.phollow:before {
        background-image: url("../img/design/chevron_right_2.svg")
    }
    .block.pplr10 {
        padding-left: 10px;
        padding-right: 10px
    }
    .block.pplr15 {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 749px) {
    .wrap {
        width: 290px;
        margin: 0 auto
    }
    .mob_unwrap {
        width: auto
    }
    .mob_wrap {
        width: 290px;
        margin: 0 auto
    }
    .mob_ellipsis {
        overflow: hidden;
        text-overflow: ellipsis
    }
    .mob_nofloat {
        float: none
    }
    .mob_rel {
        position: relative
    }
    .mob_sta {
        position: static
    }
    .hidden-mob {
        display: none!important
    }
    .hidden-dtmob {
        display: none!important
    }
    .hidden-tabmob {
        display: none!important
    }
    .mob_w7 {
        font-weight: 700
    }
    .mob_w6 {
        font-weight: 600
    }
    .mob_w5 {
        font-weight: 500
    }
    .mob_w4 {
        font-weight: 400
    }
    .mob_blo {
        display: block
    }
    h1 {
        font-size: 30px;
        line-height: 36px
    }
    h2 {
        font-size: 30px;
        line-height: 36px
    }
    h3 {
        font-size: 24px;
        line-height: 29px
    }
    h4 {
        font-size: 20px;
        line-height: 24px
    }
    table.mob_bbtw_e8>tbody>tr>td {
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8
    }
    table.mob_bbtw_e8>tbody>tr+tr>td {
        border-top: 0
    }
    table.mob_p9_0_9>tbody>tr>td {
        padding-top: 9px;
        padding-bottom: 9px
    }
    table.mob_p8_0_7>tbody>tr>td {
        padding-top: 8px;
        padding-bottom: 7px
    }
    table.mob_p7_0_6>tbody>tr>td {
        padding-top: 7px;
        padding-bottom: 6px
    }
    table.mob_p3_0_4>tbody>tr>td {
        padding-top: 3px;
        padding-bottom: 4px
    }
    table.mob_p0_0_0>tbody>tr>td {
        padding-top: 0;
        padding-bottom: 0
    }
    table.mob_hp0>tbody>tr>td+td {
        padding-left: 0
    }
    table.mob_tbody_vat>tbody>tr>td,
    table.mob_tbody_vat>tbody>tr>th {
        vertical-align: top
    }
    .btn.mob_blo {
        display: block
    }
    .btn.mob_red {
        background-color: #ed4301;
        color: #fff
    }
    .btn.mob_red:hover,
    .btn.mob_red:active {
        background-color: #c42000
    }
    .btn.mob_sz2444 {
        font-size: 24px;
        line-height: 29px;
        padding-top: 8px;
        padding-bottom: 7px
    }
    .cinput.sz1636.noborder.has_suffix2 {
        padding-right: 24px
    }
    label.radio_cont.mob_radio_24 {
        padding-left: 33px
    }
    label.radio_cont_right.mob_radio_24 {
        padding-right: 33px
    }
    label.mob_radio_24 .custom_radio {
        width: 24px;
        height: 24px;
        top: -1px
    }
    label.mob_radio_24 .custom_radio:before {
        width: 20px;
        height: 20px
    }
    label.mob_top0 .custom_radio {
        top: 0
    }
    label.mob_top0.mob_radio_24 .custom_radio {
        margin-top: 0
    }
    label.mob_top-1 .custom_radio {
        top: -1px;
        margin-top: 0
    }
    label.checked.mob_radio_24 .custom_radio:after {
        top: 7px;
        left: 7px;
        width: 10px;
        height: 10px
    }
    .radios_inb.mob_noinb {
        margin-left: 0
    }
    .radios_inb.mob_noinb label.radio_cont,
    .radios_inb.mob_noinb label.radio_cont_right {
        display: block;
        margin-left: 0
    }
    .radios_inb.mob_m15 {
        margin-left: -15px
    }
    .radios_inb.mob_m15 label.radio_cont,
    .radios_inb.mob_m15 label.radio_cont_right {
        margin-left: 15px
    }
    label.checkbox_cont.mob_checkbox_24 {
        padding-left: 38px
    }
    label.checkbox_cont_right.mob_checkbox_24 {
        padding-right: 38px
    }
    label.mob_checkbox_24 .custom_checkbox {
        width: 24px;
        height: 24px;
        top: -1px
    }
    label.mob_checkbox_24 .custom_checkbox:before {
        width: 20px;
        height: 20px
    }
    label.mob_top0 .custom_checkbox {
        top: 0
    }
    label.checked.mob_checkbox_24 .custom_checkbox:after {
        top: 7px;
        left: 5px;
        width: 15px;
        height: 12px
    }
    .msp250 {
        height: 250px
    }
    .msp200 {
        height: 200px
    }
    .msp150 {
        height: 150px
    }
    .msp100 {
        height: 100px
    }
    .msp90 {
        height: 90px
    }
    .msp80 {
        height: 80px
    }
    .msp70 {
        height: 70px
    }
    .msp60 {
        height: 60px
    }
    .msp50 {
        height: 50px
    }
    .msp49 {
        height: 49px
    }
    .msp48 {
        height: 48px
    }
    .msp47 {
        height: 47px
    }
    .msp46 {
        height: 46px
    }
    .msp45 {
        height: 45px
    }
    .msp44 {
        height: 44px
    }
    .msp43 {
        height: 43px
    }
    .msp42 {
        height: 42px
    }
    .msp41 {
        height: 41px
    }
    .msp40 {
        height: 40px
    }
    .msp39 {
        height: 39px
    }
    .msp38 {
        height: 38px
    }
    .msp37 {
        height: 37px
    }
    .msp36 {
        height: 36px
    }
    .msp35 {
        height: 35px
    }
    .msp34 {
        height: 34px
    }
    .msp33 {
        height: 33px
    }
    .msp32 {
        height: 32px
    }
    .msp31 {
        height: 31px
    }
    .msp30 {
        height: 30px
    }
    .msp29 {
        height: 29px
    }
    .msp28 {
        height: 28px
    }
    .msp27 {
        height: 27px
    }
    .msp26 {
        height: 26px
    }
    .msp25 {
        height: 25px
    }
    .msp24 {
        height: 24px
    }
    .msp23 {
        height: 23px
    }
    .msp22 {
        height: 22px
    }
    .msp21 {
        height: 21px
    }
    .msp20 {
        height: 20px
    }
    .msp19 {
        height: 19px
    }
    .msp18 {
        height: 18px
    }
    .msp17 {
        height: 17px
    }
    .msp16 {
        height: 16px
    }
    .msp15 {
        height: 15px
    }
    .msp14 {
        height: 14px
    }
    .msp13 {
        height: 13px
    }
    .msp12 {
        height: 12px
    }
    .msp11 {
        height: 11px
    }
    .msp10 {
        height: 10px
    }
    .msp9 {
        height: 9px
    }
    .msp8 {
        height: 8px
    }
    .msp7 {
        height: 7px
    }
    .msp6 {
        height: 6px
    }
    .msp5 {
        height: 5px
    }
    .msp4 {
        height: 4px
    }
    .msp3 {
        height: 3px
    }
    .msp2 {
        height: 2px
    }
    .msp1 {
        height: 1px
    }
    .msp0 {
        height: 0
    }
    .mw290 {
        width: 290px
    }
    .mw184 {
        width: 184px
    }
    .mw179 {
        width: 179px
    }
    .mw177 {
        width: 177px
    }
    .mw165 {
        width: 165px
    }
    .mw156 {
        width: 156px
    }
    .mw155 {
        width: 155px
    }
    .mw140 {
        width: 140px
    }
    .mw133 {
        width: 133px
    }
    .mw120 {
        width: 120px
    }
    .mw108 {
        width: 108px
    }
    .mw107 {
        width: 107px
    }
    .mw103 {
        width: 103px
    }
    .mw102 {
        width: 102px
    }
    .mw30 {
        width: 30px
    }
    .mw18 {
        width: 18px
    }
    .mw15 {
        width: 15px
    }
    .mwa {
        width: auto
    }
    .mw100p {
        width: 100%
    }
    .mmnw180 {
        min-width: 180px
    }
    .mmnw163 {
        min-width: 163px
    }
    .mmnw130 {
        min-width: 130px
    }
    .mmnw110 {
        min-width: 110px
    }
    .mmnwa {
        min-width: 0
    }
    .mml20 {
        margin-left: 20px
    }
    .mml15 {
        margin-left: 15px
    }
    .mml10 {
        margin-left: 10px
    }
    .mml2 {
        margin-left: 2px
    }
    .mml0 {
        margin-left: 0
    }
    .mml-15 {
        margin-left: -15px
    }
    .mmr20 {
        margin-right: 20px
    }
    .mmr15 {
        margin-right: 15px
    }
    .mmr-10 {
        margin-right: -10px
    }
    .mmr-15 {
        margin-right: -15px
    }
    .mmt10 {
        margin-top: 10px
    }
    .mmt-3 {
        margin-top: -3px
    }
    .mmt-4 {
        margin-top: -4px
    }
    .mmt-5 {
        margin-top: -5px
    }
    .mpl0 {
        padding-left: 0
    }
    .mpl10 {
        padding-left: 10px
    }
    .mpl15 {
        padding-left: 15px
    }
    .mpl33 {
        padding-left: 33px
    }
    .mpl34 {
        padding-left: 34px
    }
    .mpr15 {
        padding-right: 15px
    }
    .mfs1114 {
        font-size: 11px;
        line-height: 14px
    }
    .mfs1116 {
        font-size: 11px;
        line-height: 16px
    }
    .mfs1216 {
        font-size: 12px;
        line-height: 16px
    }
    .mfs1316 {
        font-size: 13px;
        line-height: 16px
    }
    .mfs1320 {
        font-size: 13px;
        line-height: 20px
    }
    .mfs1417 {
        font-size: 14px;
        line-height: 17px
    }
    .mfs1418 {
        font-size: 14px;
        line-height: 18px
    }
    .mfs1419 {
        font-size: 14px;
        line-height: 19px
    }
    .mfs1420 {
        font-size: 14px;
        line-height: 20px
    }
    .mfs1422 {
        font-size: 14px;
        line-height: 22px
    }
    .mfs1424 {
        font-size: 14px;
        line-height: 24px
    }
    .mfs16 {
        font-size: 16px
    }
    .mfs1617 {
        font-size: 16px;
        line-height: 17px
    }
    .mfs1619 {
        font-size: 16px;
        line-height: 19px
    }
    .mfs1620 {
        font-size: 16px;
        line-height: 20px
    }
    .mfs1622 {
        font-size: 16px;
        line-height: 22px
    }
    .mfs1624 {
        font-size: 16px;
        line-height: 24px
    }
    .mfs1822 {
        font-size: 18px;
        line-height: 22px
    }
    .mfs1824 {
        font-size: 18px;
        line-height: 24px
    }
    .mfs2020 {
        font-size: 20px;
        line-height: 20px
    }
    .mfs2024 {
        font-size: 20px;
        line-height: 24px
    }
    .mfs2429 {
        font-size: 24px;
        line-height: 29px
    }
    .mfs2430 {
        font-size: 24px;
        line-height: 30px
    }
    .mfs2436 {
        font-size: 24px;
        line-height: 36px
    }
    .mfs3036 {
        font-size: 30px;
        line-height: 36px
    }
    .mfs3643 {
        font-size: 36px;
        line-height: 43px
    }
    .mob_alc {
        text-align: center
    }
    .mob_all {
        text-align: left
    }
    .mob_alr {
        text-align: right
    }
    .mob_blo {
        display: block
    }
    .mob_left {
        float: left
    }
    .mob_right {
        float: right
    }
    .mcolor-white {
        color: #fff
    }
    .mcolor-black {
        color: #000
    }
    .mcolor-333 {
        color: #333
    }
    .mwh_170_40 {
        width: 170px;
        height: 40px
    }
    html .popup_cont {
        background: #fff
    }
    html .popup_cont .popup .popup_close {
        width: 35px;
        height: 34px
    }
    .block.mnocont {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        border: 0
    }
    .block.mplr20 {
        padding-left: 20px;
        padding-right: 20px
    }
    .block.mplr15 {
        padding-left: 15px;
        padding-right: 15px
    }
    .block.mplr10 {
        padding-left: 10px;
        padding-right: 10px
    }
    .block.mplr0 {
        padding-left: 0;
        padding-right: 0
    }
    .block.mob_rad0 {
        border-radius: 0;
        -webkit-border-radius: 0
    }
    .duration_radios.mob_items_4 .item {
        width: 25%
    }
    .duration_radios.mob_items_4 .add_text {
        width: 75%
    }
    .duration_radios.mob_m3 {
        margin: -3px 0 0 -3px
    }
    .duration_radios.mob_m3 .item .dr_cont {
        margin: 3px 0 0 3px
    }
    .duration_radios.mob_m3 .add_text .text_cont {
        margin-top: 3px
    }
    .h100p_outer.mob_blo {
        display: block;
        width: auto;
        height: auto
    }
    .h100p_outer.mob_blo>.inner {
        display: block;
        width: auto;
        height: auto;
        vertical-align: inherit
    }
    .twocols.mnocol {
        margin-right: 0
    }
    .twocols.mnocol>.col {
        float: none;
        width: auto
    }
    .twocols.mnocol>.col+.col {
        margin-left: 0;
        margin-right: 0
    }
    .table.mob_blo {
        width: auto;
        display: block
    }
    .table.mob_blo .tr {
        display: block
    }
    .table.mob_blo .tr .td {
        display: block
    }
    .table.mob_table_reverse {
        width: auto;
        display: block
    }
    .table.mob_table_reverse .mob_table {
        display: table;
        width: 100%
    }
    .table.mob_table_reverse .mob_table .mob_tr {
        display: table-row
    }
    .table.mob_table_reverse .mob_table .mob_tr .mob_td {
        display: table-cell
    }
}

.mob_menu .mob_menu_cont {
    padding: 0 15px
}

.mob_menu .login_block {
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    background-color: #ababab
}

.mob_menu .login_block .username_line {
    padding: 12px 15px 7px;
    color: #fff;
    font-weight: 700
}

.mob_menu .login_block .username_line:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.mob_menu .login_block .username_line .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    line-height: 22px;
    float: left;
    max-width: 200px
}

.mob_menu .login_block .username_line .logout {
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    text-decoration: none;
    float: right;
    margin-top: 4px
}

.mob_menu .login_block .username_line .logout a {
    text-decoration: none
}

.mob_menu .login_block .expand {
    padding: 0 0 8px 0;
    font-size: 16px;
    line-height: 24px
}

.mob_menu .login_block .expand .link {
    display: block;
    padding: 6px 15px 6px 20px;
    color: #fff;
    position: relative;
    text-decoration: none
}

.mob_menu .login_block .expand .link a {
    text-decoration: none
}

.mob_menu .login_block .expand .link.active {
    color: #000
}

.mob_menu .login_block .expand .link.active:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    background-color: #ed4301
}

.mob_menu .menu1 {
    font-size: 18px;
    line-height: 24px
}

.mob_menu .menu1 .expand {
    display: none
}

.mob_menu .menu1 .expand.open {
    display: block
}

.mob_menu .menu1 .link,
.mob_menu .menu1 .submenu2 {
    font-weight: 400
}

.mob_menu .menu1>.link,
.mob_menu .menu1>.submenu1 {
    border-bottom: 1px solid #d4d4d4;
    font-weight: 700
}

.mob_menu .menu1 .link a,
.mob_menu .menu1 .trigger {
    color: #ed4301;
    padding: 13px 8px 13px 8px;
    cursor: pointer;
    display: block;
    position: relative
}

.mob_menu .menu1 .link a {
    text-decoration: none
}

.mob_menu .menu1 .link a a {
    text-decoration: none
}

.mob_menu .menu1 .trigger {
    padding-right: 32px;
    position: relative
}

.mob_menu .menu1 .trigger:before {
    content: '\f0da';
    position: absolute;
    top: 13px;
    right: 15px;
    font-family: 'FontAwesome';
    color: #ed4301
}

.mob_menu .menu1 .trigger.active:before {
    content: '\f0d7';
    right: 13px
}

.mob_menu .menu1 .submenu1>.expand>.link>a,
.mob_menu .menu1 .submenu2>.trigger {
    font-size: 16px;
    line-height: 19px;
    color: #555;
    padding: 9px 20px 8px 18px
}

.mob_menu .menu1 .submenu1>.expand {
    margin: -4px 0 4px
}

.mob_menu .menu1 .submenu2>.trigger {
    padding-right: 36px
}

.mob_menu .menu1 .submenu2>.trigger:before {
    font-size: 16px;
    line-height: 16px;
    color: #777;
    top: 11px;
    right: 16px
}

.mob_menu .menu1 .submenu2>.trigger.active:before {
    right: 14px
}

.mob_menu .menu1 .submenu2>.expand>.link>a {
    font-size: 16px;
    line-height: 19px;
    color: #555;
    padding: 9px 20px 8px 28px
}

.mob_menu .menu1 .submenu1>.expand>.link.active a,
.mob_menu .menu1 .submenu2>.expand>.link.active a {
    color: #000
}

.mob_menu .menu1 .submenu1>.expand>.link.active a:before,
.mob_menu .menu1 .submenu2>.expand>.link.active a:before {
    content: '';
    position: absolute;
    width: 5px;
    left: -15px;
    top: 0;
    bottom: 0;
    background-color: #ed4301;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0
}

.mob_menu .lang_cont {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    margin: -10px 0 0 -10px
}

.mob_menu .lang_cont:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.mob_menu .lang_cont .lang {
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    color: #555;
    text-decoration: none;
    width: 50%;
    float: left
}

.mob_menu .lang_cont .lang a {
    text-decoration: none
}

.mob_menu .lang_cont .lang .inner {
    padding: 8px 8px 8px 49px;
    margin: 10px 0 0 10px;
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    position: relative
}

.mob_menu .lang_cont .lang img {
    position: absolute;
    top: 8px;
    left: 8px;
    max-width: 30px;
    max-height: 20px
}

.mob_menu .lang_cont .lang.active .inner {
    background-color: #fff
}

html.mobmenu_open {
    overflow-x: hidden
}

html.mobmenu_open .cookies_block,
html.mobmenu_open .maintenance_block,


html.mobmenu_open {
    margin: -12px 0 0 -12px;
    width: 24px;
    height: 24px;
    background-image: url("../img/design/mob_menu_close.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0
}

html.mobmenu_open #page {
    position: relative
}

html.mobmenu_open #page .mobmenu_bg {
    content: '';
    cursor: pointer;
    position: absolute;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(119, 119, 119, .8)
}

html.mobmenu_open .mob_menu {
    display: block
}

html.mobmenu_open.svg {
    background-image: url("../img/design/mob_menu_close.svg")
}

footer {
    position: relative;
    z-index: 7
}

footer .line1 {
    background-color: #e4e4e4
}

footer .right {
    float: right;
    width: 230px;
    position: relative
}

footer .right:before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: -31px;
    width: 1px;
    background-color: #d0d0d0
}

footer .left {
    float: left;
    width: 848px;
    position: relative
}

footer .left:before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: -32px;
    width: 1px;
    background-color: #d0d0d0
}

footer .footer_menu1 {
    margin: -20px 0 0 -20px;
    display: inline-block
}

footer .footer_menu1:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

footer .footer_menu1 .col {
    margin: 20px 0 0 20px;
    float: left;
    width: 175px
}

footer .footer_menu1 .trigger {
    color: #ed4301;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

footer .footer_menu1 .trigger+.expand {
    margin-top: 18px
}

footer .footer_menu1 .expand .item {
    color: #777
}

footer .footer_menu1 .expand .item a {
    color: #777;
    text-decoration: none
}

footer .footer_menu1 .expand .item a a {
    text-decoration: none
}

footer .footer_menu1 .expand .item a:hover,
footer .footer_menu1 .expand .item a:active {
    color: #ed4301
}

footer .footer_menu1 .expand .item+.item {
    margin-top: 4px
}

footer .social_menu {
    font-size: 0;
    line-height: 0
}

footer .social_menu .item {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px
}

footer .social_menu .item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 24px;
    padding: 8px 0 8px;
    color: #fff;
    background-color: #ed4301;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-family: 'FontAwesome';
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%
}

footer .social_menu .item:hover:before {
    background-color: #c42000
}

footer .social_menu .item.fb:before {
    content: '\f09a'
}

footer .social_menu .item.tw:before {
    content: '\f099'
}

footer .social_menu .item+.item {
    margin-left: 10px
}

.cookies_block {
    background-color: #e4e4e4;
    overflow: hidden;
    position: relative
}

.cookies_block .right {
    float: right;
    width: 80px
}

.cookies_block .wrap {
    padding: 12px 0 12px
}

.cookies_block .wrap:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.cookies_block .text {
    margin-right: 90px
}

.cookies_block .outer {
    width: 100%;
    height: 32px;
    display: table
}

.cookies_block .inner {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.maintenance_block {
    background-color: #ed4301;
    position: relative
}

@media (min-width: 970px) and (max-width: 1169px) {
  
    footer .left {
        width: 616px
    }
    footer .right {
        width: 262px
    }
    footer .footer_menu1 .col {
        width: 142px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
  
    footer .left {
        width: 467px
    }
    footer .right {
        width: 191px
    }
    footer .footer_menu1 .col {
        width: 142px
    }
}

.benefits_block .list {
    margin: -30px 0 0 -30px
}

.benefits_block .list:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.benefits_block .item {
    width: 33.33%;
    float: left;
    text-align: center
}

.benefits_block .item .cont {
    margin: 30px 0 0 30px
}

.benefits_block .item .cont:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.benefits_block .item figure {
    height: 100px;
    vertical-align: top;
    text-align: center
}

.banners_block .list {
    margin: -30px 0 0 -30px
}

.banners_block .list:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.banners_block .item {
    width: 50%;
    float: left
}

.banners_block .item .cont {
    margin: 30px 0 0 30px;
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 30px
}

.banners_block .title {
    font-size: 36px;
    line-height: 36px
}

.banners_block .btn_cont {
    font-size: 0;
    line-height: 0
}

.promo_with_calculator {
    position: relative;
    overflow: hidden;
    z-index: 2;
    background-color: #f2f2f2
}

.promo_with_calculator>.wrap:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.promo_with_calculator .promo_block {
    float: left;
    width: 360px
}

.promo_with_calculator .calculator_block {
    float: right;
    position: relative;
    z-index: 3;
    width: 330px;
    height: 100%
}

.calculator_block .outer {
    display: table;
    width: 100%;
    height: 600px
}

.calculator_block .outer>.inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: top
}

.calculator_block .calc_item {
    display: none;
    padding: 0 20px;
    background-color: #e4e4e4;
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px
}

.calculator_block .calc_item.active {
    display: block
}

.promo_block .cont {
    min-height: 600px
}

.promo_block .cont .item {
    display: none;
    color: #848484;
    padding: 81px 0 74px;
    min-height: 445px
}

.promo_block .cont .item .img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.promo_block .cont .item .text1 {
    position: relative
}

.promo_block .cont .item .text1+.text2 {
    margin-top: 31px
}

.promo_block .cont .item .text2 {
    position: relative
}

.promo_block .cont .item h1,
.promo_block .cont .item h2 {
    color: #333
}

.promo_block .cont .item h3,
.promo_block .cont .item h4,
.promo_block .cont .item h5,
.promo_block .cont .item h6 {
    color: #848484
}

.promo_block .cont .item h1,
.promo_block .cont .item h2 {
    font-size: 54px;
    line-height: 60px
}

.promo_block .cont .item h1+h3,
.promo_block .cont .item h2+h3 {
    margin-top: 14px
}

.promo_block .cont .item h3 {
    color: #ed4301;
    font-size: 30px;
    line-height: 36px
}

.promo_block .cont .item p {
    color: #414141
}

.promo_block .cont .item p+p {
    margin-top: 6px
}

.promo_block .cont .item a {
    color: #ed4301;
    text-decoration: none
}

.promo_block .cont .item a a {
    text-decoration: none
}

.promo_block .cont .item a:hover,
.promo_block .cont .item a:active {
    text-decoration: underline
}

.promo_block .cont .item a:hover a,
.promo_block .cont .item a:active a {
    text-decoration: underline
}

.promo_block .cont .item.active {
    display: block
}

.promo_block .cont .slide_buttons {
    position: absolute;
    z-index: 2;
    bottom: 25px;
    left: 50%;
    margin-left: -575px
}

.promo_block .cont .slide_buttons .button {
    float: left;
    width: 24px;
    height: 24px;
    position: relative;
    cursor: pointer
}

.promo_block .cont .slide_buttons .button:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border: 3px solid #fff;
    opacity: .3;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    background-color: #000
}

.promo_block .cont .slide_buttons .button:hover:before {
    opacity: 1
}

.promo_block .cont .slide_buttons .button.active:before {
    opacity: 1;
    background-color: #fff
}

@media (min-width: 970px) and (max-width: 1169px) {
    .promo_with_calculator .promo_block {
        width: 295px
    }
    .promo_block .cont .item h1,
    .promo_block .cont .item h2 {
        font-size: 50px;
        line-height: 54px
    }
    .promo_block .cont .item h1+h3,
    .promo_block .cont .item h2+h3 {
        margin-top: 16px
    }
    .promo_block .cont .item h3 {
        font-size: 30px;
        line-height: 36px
    }
    .promo_block .cont .slide_buttons {
        margin-left: -475px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .banners_block .list {
        margin: -20px 0 0 0
    }
    .banners_block .list:after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }
    .banners_block .item {
        width: 555px;
        float: none;
        margin: 0 auto
    }
    .banners_block .item .cont {
        margin: 20px 0 0 0
    }
    .promo_with_calculator .promo_block {
        width: 283px
    }
    .calculator_block .calc_item {
        padding: 0 19px
    }
    .promo_block .cont .item {
        padding: 84px 0 74px;
        min-height: 442px
    }
    .promo_block .cont .item .text1+.text2 {
        margin-top: 28px
    }
    .promo_block .cont .item h1,
    .promo_block .cont .item h2 {
        font-size: 42px;
        line-height: 46px
    }
    .promo_block .cont .item h1+h3,
    .promo_block .cont .item h2+h3 {
        margin-top: 16px
    }
    .promo_block .cont .item h3 {
        font-size: 24px;
        line-height: 29px
    }
    .promo_block .cont .slide_buttons {
        margin-left: -365px
    }
}

@media (max-width: 749px) {
    .banners_block .list {
        margin: 0
    }
    .banners_block .item {
        width: auto;
        float: none;
        text-align: center
    }
    .banners_block .item .cont {
        margin: 0;
        background-image: none!important;
        padding: 0 10px;
        background-color: #e4e4e4
    }
    .banners_block .title {
        font-size: 30px;
        line-height: 30px
    }
    .banners_block .btn_cont {
        text-align: center
    }
    .promo_with_calculator .promo_block {
        display: none;
        float: none;
        width: auto
    }
    .promo_with_calculator .promo_block.show_mob {
        display: block
    }
    .promo_with_calculator .calculator_block {
        float: none;
        width: auto;
        height: auto;
        background-color: #e4e4e4
    }
    .calculator_block .outer {
        display: block;
        width: auto;
        height: auto
    }
    .calculator_block .outer>.inner {
        display: block;
        width: auto;
        height: auto;
        vertical-align: top;
        margin: 0 auto;
        width: 290px
    }
    .calculator_block .calc_item {
        padding: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        background-color: transparent
    }
    .promo_block .cont {
        min-height: 0;
        position: relative;
        background: #ed4301;
        background: -moz-linear-gradient(top, #ed4301 0, #d4d4d4 100%);
        background: -webkit-linear-gradient(top, #ed4301 0, #d4d4d4 100%);
        background: linear-gradient(to bottom, #ed4301 0, #d4d4d4 100%)
    }
    .promo_block .cont .item {
        padding: 18px 0 39px;
        min-height: 0;
        text-align: center
    }
    .promo_block .cont .item .img {
        display: none
    }
    .promo_block .cont .item .text1+.text2 {
        margin-top: 18px
    }
    .promo_block .cont .item .text2 {
        font-size: 14px;
        line-height: 17px
    }
    .promo_block .cont .item h1,
    .promo_block .cont .item h2 {
        font-size: 28px;
        line-height: 34px;
        width: auto;
        color: #fff
    }
    .promo_block .cont .item h1+h3,
    .promo_block .cont .item h2+h3 {
        margin-top: 1px
    }
    .promo_block .cont .item h3,
    .promo_block .cont .item h4,
    .promo_block .cont .item h5,
    .promo_block .cont .item h6 {
        width: auto;
        color: #333
    }
    .promo_block .cont .item h3 {
        font-size: 20px;
        line-height: 30px
    }
    .promo_block .cont .item h4,
    .promo_block .cont .item p {
        display: none
    }
    .promo_block .cont .item h4+h4,
    .promo_block .cont .item p+h4,
    .promo_block .cont .item h4+p,
    .promo_block .cont .item p+p {
        margin-top: 0
    }
    .promo_block .cont .item h4.keep_mob,
    .promo_block .cont .item p.keep_mob {
        display: block
    }
    .promo_block .cont .item h4.keep_mob+h4.keep_mob,
    .promo_block .cont .item p.keep_mob+h4.keep_mob {
        margin-top: 24px
    }
    .promo_block .cont .item h4.keep_mob+p.keep_mob,
    .promo_block .cont .item p.keep_mob+p.keep_mob {
        margin-top: 7px
    }
    .promo_block .cont .item a {
        color: #333
    }
    .promo_block .cont .slide_buttons {
        bottom: 5px;
        left: 50%;
        margin-left: -145px;
        text-align: center;
        font-size: 0;
        line-height: 0;
        width: 290px
    }
    .promo_block .cont .slide_buttons .button {
        width: 18px;
        height: 18px;
        float: none;
        display: inline-block
    }
    .promo_block .cont .slide_buttons .button:before,
    .promo_block .cont .slide_buttons .button:hover:before {
        background-color: #000;
        border: 0;
        opacity: .2
    }
    .promo_block .cont .slide_buttons .button.active:before {
        background-color: #fff;
        opacity: 1
    }
}

.header_block {
    position: relative;
    background: #34B5C5;
    background: -moz-linear-gradient(top, #ed4301 0, #d4d4d4 100%);
    background: -webkit-linear-gradient(top, #34B5C5 0, #d4d4d4 100%);
    background: linear-gradient(to bottom, #34B5C5 0, rgba(212, 209, 209, 0.25) 100%);
    color: black;
}

.header_block .bg_img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%
}

.header_block .wrap {
    padding: 90px 0 30px;
    position: relative;
    z-index: 2
}

.header_block .main_title {
    font-size: 54px;
    line-height: 60px;
    color: #333
}

.sidemenu_cols {
    position: relative
}

.sidemenu_cols:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: 308px;
    width: 1px;
    background-color: #e4e4e4
}

.sidemenu_cols .cols_cont:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.sidemenu_cols .cols_cont .col_left {
    float: left;
    z-index: 2;
    width: 848px;
    position: relative
}

.sidemenu_cols .cols_cont .col_right {
    float: right;
    z-index: 3;
    width: 262px;
    position: relative
}

.sidemenu_cols.noborder:before {
    display: none
}

.sidemenu_cont .expand .item {
    position: relative;
    z-index: 3
}

.sidemenu_cont .expand .item .subitem {
    margin: -2px 0 14px
}

.sidemenu_cont .expand .item .link,
.sidemenu_cont .expand .item .sublink {
    display: block;
    position: relative;
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    text-decoration: none
}

.sidemenu_cont .expand .item .link a,
.sidemenu_cont .expand .item .sublink a {
    text-decoration: none
}

.sidemenu_cont .expand .item .link:hover,
.sidemenu_cont .expand .item .sublink:hover {
    color: #333
}

.sidemenu_cont .expand .item .link.active,
.sidemenu_cont .expand .item .sublink.active {
    color: #333
}

.sidemenu_cont .expand .item .link {
    font-size: 18px;
    line-height: 22px;
    padding: 14px 4px 13px 20px;
    color: #ed4301;
    font-weight: 700
}

.sidemenu_cont .expand .item .sublink {
    font-size: 16px;
    line-height: 19px;
    padding: 9px 4px 8px 30px;
    color: #555
}

.sidemenu_cont .expand .item .sublink:hover {
    color: #000
}

.sidemenu_cont .expand .item .sublink.active {
    color: #000
}

.sidemenu_cont .expand .item .sublink.active:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background-color: #ed4301;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0
}

.sidemenu_cont .expand .item .trigger {
    color: #333
}

.sidemenu_cont .expand .item .trigger:hover {
    color: #333
}

.sidemenu_cont .expand .item+.item {
    border-top: 1px solid #e4e4e4
}

.pagelist_block ul {
    font-size: 20px;
    line-height: 24px
}

.pagelist_block ul li h2,
.pagelist_block ul li h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400
}

.pagelist_block ul li:before {
    top: 9px
}

.pagelist_block ul li a {
    text-decoration: none;
    color: #0082d4
}

.pagelist_block ul li a a {
    text-decoration: none
}

.pagelist_block ul li a:hover {
    color: #333
}

.pagelist_block ul li+li {
    margin-top: 16px
}

.sidemenu_ul {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700
}

.sidemenu_ul .follow_item {
    padding-left: 0
}

.sidemenu_ul .follow_item:before {
    display: none
}

.sidemenu_ul .follow_item a {
    color: #0082d4;
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding-left: 20px
}

.sidemenu_ul .follow_item a a {
    text-decoration: none
}

.sidemenu_ul .follow_item a:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    background-color: #ed4301
}

.sidemenu_ul .follow_item a:hover {
    color: #333
}

.sidemenu_ul .follow_item a:hover:before {
    background-color: #333
}

.sidemenu_ul .follow_item.active a {
    color: #333
}

.sidemenu_ul .follow_item.active a:before {
    background-color: #333
}

.sidemenu_ul .follow_item+.follow_item {
    margin-top: 12px
}

.dt_followtrack.fixed {
    position: fixed;
    top: 0;
    width: 262px;
    -webkit-transform: translate3d(0, 0, 0)
}

.dt_followtrack.at_end {
    position: absolute;
    width: 262px
}

@media (min-width: 970px) and (max-width: 1169px) {
    .header_block .wrap {
        padding: 95px 0 29px
    }
    .header_block .main_title {
        font-size: 50px;
        line-height: 56px
    }
    .sidemenu_cols:before {
        margin-left: 256px
    }
    .sidemenu_cols .cols_cont .col_left {
        width: 700px
    }
    .sidemenu_cols .cols_cont .col_right {
        width: 214px
    }
    .dt_followtrack.fixed {
        width: 214px
    }
    .dt_followtrack.at_end {
        width: 214px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .header_block .wrap {
        padding: 98px 0 30px
    }
    .header_block .main_title {
        font-size: 46px;
        line-height: 52px
    }
    .sidemenu_cols:before {
        display: none
    }
    .sidemenu_cols .cols_cont .col_left {
        float: none;
        width: auto
    }
    .sidemenu_cols .cols_cont .col_right {
        display: none
    }
}

@media (max-width: 749px) {
    .header_block .bg_img {
        display: none
    }
    .header_block .wrap {
        padding: 39px 0 7px
    }
    .header_block .main_title {
        font-size: 28px;
        line-height: 34px;
        color: #fff
    }
    .sidemenu_cols:before {
        display: none
    }
    .sidemenu_cols .cols_cont .col_left {
        float: none;
        width: auto
    }
    .sidemenu_cols .cols_cont .col_right {
        display: none
    }
    .pagelist_block h2 {
        font-size: 24px;
        line-height: 29px
    }
    .pagelist_block ul {
        font-size: 16px;
        line-height: 22px
    }
    .pagelist_block ul li h2,
    .pagelist_block ul li h3 {
        font-size: 16px;
        line-height: 24px
    }
    .pagelist_block ul li:before {
        top: 10px
    }
    .pagelist_block ul li+li {
        margin-top: 12px
    }
}

.textpage h2+p,
.textpage h2+ul,
.textpage h2+ol,
.textpage h2+figure,
.textpage h2+.table_cont,
.textpage h2+.iframe_cont,
.textpage h2+h1,
.textpage h2+h2,
.textpage h2+h3,
.textpage h2+h4 {
    margin-top: 24px
}

.textpage h3+p,
.textpage h3+ul,
.textpage h3+ol,
.textpage h3+figure,
.textpage h3+.table_cont,
.textpage h3+.iframe_cont,
.textpage h3+h1,
.textpage h3+h2,
.textpage h3+h3,
.textpage h3+h4 {
    margin-top: 27px
}

.textpage h4+p,
.textpage h4+ul,
.textpage h4+ol,
.textpage h4+figure,
.textpage h4+.table_cont,
.textpage h4+.iframe_cont,
.textpage h4+h1,
.textpage h4+h2,
.textpage h4+h3,
.textpage h4+h4 {
    margin-top: 17px
}

.textpage p+p {
    margin-top: 12px
}

.textpage p+figure {
    margin-top: 25px
}

.textpage p+.table_cont,
.textpage p+table {
    margin-top: 12px
}

.textpage p+.iframe_cont,
.textpage p+iframe {
    margin-top: 24px
}

.textpage p+h1,
.textpage p+h2,
.textpage p+h3,
.textpage p+h4 {
    margin-top: 29px
}

.textpage p+ol,
.textpage p+ul {
    margin-top: 6px
}

.textpage figure+p,
.textpage figure+ul,
.textpage figure+ol,
.textpage figure+figure,
.textpage figure+.table_cont,
.textpage figure+.iframe_cont,
.textpage figure+h1,
.textpage figure+h2,
.textpage figure+h3,
.textpage figure+h4 {
    margin-top: 32px
}

.textpage .table_cont+p,
.textpage table+p,
.textpage .table_cont+ul,
.textpage table+ul,
.textpage .table_cont+ol,
.textpage table+ol,
.textpage .table_cont+figure,
.textpage table+figure,
.textpage .table_cont+.table_cont,
.textpage table+.table_cont,
.textpage .table_cont+.iframe_cont,
.textpage table+.iframe_cont,
.textpage .table_cont+h1,
.textpage table+h1,
.textpage .table_cont+h2,
.textpage table+h2,
.textpage .table_cont+h3,
.textpage table+h3,
.textpage .table_cont+h4,
.textpage table+h4 {
    margin-top: 34px
}

.textpage table {
    min-width: 697px;
    width: 100%
}

.textpage table thead {
    border-bottom: 1px solid #e3e3e3
}

.textpage table thead td,
.textpage table thead th {
    color: #000;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
    padding: 7px 0 7px;
    font-weight: 700
}

.textpage table thead td+td,
.textpage table thead th+td,
.textpage table thead td+th,
.textpage table thead th+th {
    padding-left: 10px
}

.textpage table tbody td,
.textpage table tbody th {
    padding: 13px 0 13px;
    border-bottom: 1px solid #e8e8e8
}

.textpage table tbody td+td,
.textpage table tbody th+td,
.textpage table tbody td+th,
.textpage table tbody th+th {
    padding-left: 10px
}

.textpage .iframe_cont {
    font-size: 0;
    line-height: 0;
    position: relative
}

.textpage .iframe_cont iframe {
    max-width: 100%;
    max-height: 100%
}

.textpage .iframe_cont+p,
.textpage .iframe_cont+ul,
.textpage .iframe_cont+ol,
.textpage .iframe_cont+figure,
.textpage .iframe_cont+.table_cont,
.textpage .iframe_cont+.iframe_cont,
.textpage .iframe_cont+h1,
.textpage .iframe_cont+h2,
.textpage .iframe_cont+h3,
.textpage .iframe_cont+h4 {
    margin-top: 34px
}

.textpage ol+p,
.textpage ul+p,
.textpage ol+ul,
.textpage ul+ul,
.textpage ol+ol,
.textpage ul+ol,
.textpage ol+figure,
.textpage ul+figure,
.textpage ol+.table_cont,
.textpage ul+.table_cont,
.textpage ol+.iframe_cont,
.textpage ul+.iframe_cont,
.textpage ol+h1,
.textpage ul+h1,
.textpage ol+h2,
.textpage ul+h2,
.textpage ol+h3,
.textpage ul+h3,
.textpage ol+h4,
.textpage ul+h4 {
    margin-top: 12px
}

.sidemenu_cols .col_left .textpage table {
    min-width: 848px
}

@media (min-width: 970px) and (max-width: 1169px) {
    .sidemenu_cols .col_left .textpage table {
        min-width: 697px
    }
    .sidemenu_cols .col_left .textpage .iframe_cont {
        height: 432px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .sidemenu_cols .col_left .textpage table {
        min-width: 720px
    }
    .sidemenu_cols .col_left .textpage .iframe_cont {
        height: 432px
    }
}

@media (max-width: 749px) {
    .textpage h2+p,
    .textpage h2+ul,
    .textpage h2+ol,
    .textpage h2+figure,
    .textpage h2+.table_cont,
    .textpage h2+.iframe_cont,
    .textpage h2+h1,
    .textpage h2+h2,
    .textpage h2+h3,
    .textpage h2+h4 {
        margin-top: 25px
    }
    .textpage h3+p,
    .textpage h3+ul,
    .textpage h3+ol,
    .textpage h3+figure,
    .textpage h3+.table_cont,
    .textpage h3+.iframe_cont,
    .textpage h3+h1,
    .textpage h3+h2,
    .textpage h3+h3,
    .textpage h3+h4 {
        margin-top: 17px
    }
    .textpage h4+p,
    .textpage h4+ul,
    .textpage h4+ol,
    .textpage h4+figure,
    .textpage h4+.table_cont,
    .textpage h4+.iframe_cont,
    .textpage h4+h1,
    .textpage h4+h2,
    .textpage h4+h3,
    .textpage h4+h4 {
        margin-top: 19px
    }
    .textpage p+figure {
        margin-top: 15px
    }
    .textpage p+.iframe_cont,
    .textpage p+iframe {
        margin-top: 15px
    }
    .textpage p+h1,
    .textpage p+h2,
    .textpage p+h3,
    .textpage p+h4 {
        margin-top: 30px
    }
    .textpage figure {
        margin-left: -15px;
        margin-right: -15px
    }
    .textpage figure+p,
    .textpage figure+ul,
    .textpage figure+ol,
    .textpage figure+figure,
    .textpage figure+.table_cont,
    .textpage figure+.iframe_cont,
    .textpage figure+h1,
    .textpage figure+h2,
    .textpage figure+h3,
    .textpage figure+h4 {
        margin-top: 24px
    }
    .textpage .table_cont {
        margin-left: -15px;
        margin-right: -15px;
        overflow-x: auto;
        padding-left: 15px
    }
    .textpage .table_cont+p,
    .textpage .table_cont+ul,
    .textpage .table_cont+ol,
    .textpage .table_cont+figure,
    .textpage .table_cont+.table_cont,
    .textpage .table_cont+.iframe_cont,
    .textpage .table_cont+h1,
    .textpage .table_cont+h2,
    .textpage .table_cont+h3,
    .textpage .table_cont+h4 {
        margin-top: 23px
    }
    .textpage .iframe_cont {
        margin-left: -15px;
        margin-right: -15px;
        height: 180px
    }
    .textpage .iframe_cont+p,
    .textpage .iframe_cont+ul,
    .textpage .iframe_cont+ol,
    .textpage .iframe_cont+figure,
    .textpage .iframe_cont+.table_cont,
    .textpage .iframe_cont+.iframe_cont,
    .textpage .iframe_cont+h1,
    .textpage .iframe_cont+h2,
    .textpage .iframe_cont+h3,
    .textpage .iframe_cont+h4 {
        margin-top: 24px
    }
    .textpage ol+p,
    .textpage ul+p,
    .textpage ol+ul,
    .textpage ul+ul,
    .textpage ol+ol,
    .textpage ul+ol,
    .textpage ol+figure,
    .textpage ul+figure,
    .textpage ol+.table_cont,
    .textpage ul+.table_cont,
    .textpage ol+.iframe_cont,
    .textpage ul+.iframe_cont,
    .textpage ol+h1,
    .textpage ul+h1,
    .textpage ol+h2,
    .textpage ul+h2,
    .textpage ol+h3,
    .textpage ul+h3,
    .textpage ol+h4,
    .textpage ul+h4 {
        margin-top: 8px
    }
}

.contacts_block .contacts_col {
    position: relative
}

.contacts_block .contacts_col.col1,
.contacts_block .contacts_col.col2 {
    position: relative;
    width: 530px
}

.contacts_block .contacts_col.col1:before,
.contacts_block .contacts_col.col2:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #e4e4e4
}

.contacts_block .contacts_col.col1 {
    float: left
}

.contacts_block .contacts_col.col1:before {
    left: 570px
}

.contacts_block .contacts_col.col2 {
    float: right
}

.contacts_block .contacts_col.col2:before {
    left: -40px
}

.contacts_block .contacts_col.col3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e4e4e4
}

.contacts_block .contacts_title {
    font-size: 30px;
    line-height: 36px
}

.contacts_block .ico_col:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.contacts_block .ico_col .ico {
    float: left;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 0;
    line-height: 60px;
    margin-top: 6px
}

.contacts_block .ico_col .ico img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.contacts_block .ico_col .ico_text {
    margin-left: 89px;
    font-size: 30px;
    line-height: 36px;
    color: #ed4301
}

.contacts_block .ico_col .ico_text .outer {
    width: 100%;
    height: 72px;
    display: table
}

.contacts_block .ico_col .ico_text .inner {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.contacts_block .ico_col .ico_text a {
    color: #ed4301;
    text-decoration: none
}

.contacts_block .ico_col .ico_text a a {
    text-decoration: none
}

.contacts_block .ico_col .ico_text a:hover,
.contacts_block .ico_col .ico_text a:active {
    text-decoration: underline
}

.contacts_block .ico_col .ico_text a:hover a,
.contacts_block .ico_col .ico_text a:active a {
    text-decoration: underline
}

.contacts_block .ico_col+.ico_col {
    margin-top: 5px
}

.contacts_block .specs_table {
    display: table;
    width: 100%
}

.contacts_block .specs_table .specs_row {
    display: table-row
}

.contacts_block .specs_table .specs_row .specs_cell {
    display: table-cell;
    padding: 5px 0 6px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

.contacts_block .specs_table .specs_row .specs_cell+.specs_cell {
    color: #000
}

.contacts_block .specs_table .specs_row .specs_cell:first-child {
    width: 194px
}

.contacts_block .specs_table .specs_row+.specs_row .specs_cell {
    border-top: 0
}

.map_block {
    position: relative
}

.map_block .controls_part {
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 20px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12)
}

.map_block .controls_part .cont {
    position: relative;
    width: 280px;
    height: 620px;
    background-color: #fff;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px
}

.map_block .controls_part .item {
    display: none;
    height: 100%;
    position: relative;
    top: 0;
    width: 100%
}

.map_block .controls_part .item.active {
    display: block
}

.map_block .controls_part .list1 .link1 {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 30px 8px;
    text-decoration: none;
    color: #0082d4
}

.map_block .controls_part .list1 .link1:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.map_block .controls_part .list1 .link1 a {
    text-decoration: none
}

.map_block .controls_part .list1 .link1:hover {
    color: #373637
}

.map_block .controls_part .back {
    position: relative;
    display: block;
    padding: 26px 30px 12px;
    text-decoration: none
}

.map_block .controls_part .back:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.map_block .controls_part .back a {
    text-decoration: none
}

.map_block .controls_part .back.border:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    border-bottom: 1px solid #e4e4e4
}

.map_block .controls_part .back .arrow,
.map_block .controls_part .back .arrow2 {
    font-size: 24px;
    line-height: 24px;
    color: #ed4301;
    float: right
}

.map_block .controls_part .back .arrow {
    margin: 0 0 0 8px
}

.map_block .controls_part .back .arrow2 {
    margin: 1px 0 0 8px
}

.map_block .controls_part .back .name {
    font-size: 20px;
    line-height: 24px;
    color: #ed4301;
    font-weight: 700
}

.map_block .controls_part .back .name2 {
    font-size: 20px;
    line-height: 24px;
    color: #ed4301;
    font-weight: 700
}

.map_block .controls_part .back:hover .name,
.map_block .controls_part .back:hover .name2,
.map_block .controls_part .back:hover .arrow,
.map_block .controls_part .back:hover .arrow2 {
    color: #c42000
}

.map_block .controls_part .back+.list1,
.map_block .controls_part .back+.list2 {
    padding-top: 11px
}

.map_block .controls_part .list2 {
    padding-top: 18px
}

.map_block .controls_part .list2 .link2 {
    display: block;
    padding: 9px 30px 9px;
    text-decoration: none
}

.map_block .controls_part .list2 .link2 a {
    text-decoration: none
}

.map_block .controls_part .list2 .link2 .name {
    font-size: 18px;
    line-height: 20px;
    color: #0082d4;
    font-weight: 400
}

.map_block .controls_part .list2 .link2 .name+.loc {
    margin-top: 4px
}

.map_block .controls_part .list2 .link2 .loc {
    font-size: 12px;
    line-height: 14px;
    color: #777
}

.map_block .controls_part .list2 .link2:hover .name {
    color: #373637
}

.map_block .controls_part .info {
    margin: 0 30px
}

.map_block .controls_part .info figure img {
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.map_block .controls_part .info .info_table {
    font-size: 14px;
    line-height: 20px;
    width: 100%
}

.map_block .controls_part .info .info_table thead tr th {
    font-weight: 700;
    text-align: left;
    color: #000;
    padding: 8px 0 10px;
    font-size: 16px;
    line-height: 24px
}

.map_block .controls_part .info .info_table tbody {
    border-bottom: 1px solid #e3e3e3
}

.map_block .controls_part .info .info_table tbody tr td {
    border-top: 1px solid #e3e3e3;
    padding: 8px 0 7px
}

.map_block .controls_part .info .info_table tbody tr td+td {
    padding-left: 10px
}

.map_block .controls_part .info .info_table tbody.nobb {
    border-bottom: 0
}

.map_block .map_part {
    position: relative;
    height: 660px
}

.map_block .map_part .map {
    height: 660px;
    background-color: #e8f0f1!important
}

.map_block .cluster>img {
    display: none
}

.map_block .cluster>div {
    width: 50px!important;
    height: 19px!important;
    padding: 16px 0 15px;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    position: absolute!important;
    color: #fff!important;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 500!important;
    background: #777!important;
    margin: -25px 0 0 -25px!important;
    top: 50%!important;
    left: 50%!important;
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif!important;
    z-index: 2
}

.map_block .cluster:hover>div {
    background: #555!important
}

.map_block .cluster:active>div {
    background: #555!important
}

.map_block .map_marker {
    width: 50px;
    height: 50px;
    background-image: url("../img/design/pin_d.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: 50% 50%;
    cursor: pointer
}

.map_block .map_marker:hover {
    background-image: url("../img/design/pin_dh.png")
}

.map_block .map_marker.active {
    background-image: url("../img/design/pin_a.png")
}

.map_block .map_marker.active:hover {
    background-image: url("../img/design/pin_ah.png")
}

.map_block .map_marker_me {
    width: 50px;
    height: 50px;
    background-image: url("../img/design/pin_m.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative
}

.map_block .map_marker_me .tooltip {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 0 0 9px -80px;
    width: 128px;
    padding: 12px 16px 11px;
    background-color: #8b8b8b;
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .12);
    background-clip: padding-box
}

.map_block .map_marker_me .tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #8b8b8b;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.map_block .map_marker_me:hover {
    z-index: 9999;
    background-image: url("../img/design/pin_mh.png")
}

.map_block .map_marker_me:hover .tooltip {
    display: block
}

.map_block .mylocation_button {
    background-color: #fff;
    border: 0;
    outline: 0;
    width: 18px;
    height: 18px;
    padding: 5px;
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin: 0 10px 0 0
}

.map_block .mylocation_button .inner {
    width: 18px;
    height: 18px;
    background: url('https://maps.gstatic.com/tactile/mylocation/mylocation-sprite-1x.png') no-repeat 0 0;
    background-size: 180px 18px
}

.map_block.animating .controls_part .cont {
    overflow: hidden
}

.svg .map_block .map_marker {
    background-image: url("../img/design/pin_d.svg")
}

.svg .map_block .map_marker:hover {
    background-image: url("../img/design/pin_dh.svg")
}

.svg .map_block .map_marker.active {
    background-image: url("../img/design/pin_a.svg")
}

.svg .map_block .map_marker.active:hover {
    background-image: url("../img/design/pin_ah.svg")
}

.svg .map_block .map_marker_me {
    background-image: url("../img/design/pin_m.svg")
}

.svg .map_block .map_marker_me:hover {
    background-image: url("../img/design/pin_mh.svg")
}

.mCSB_scrollTools {
    opacity: 1
}

.mCSB_scrollTools .mCSB_draggerContainer {
    top: 5px;
    bottom: 5px
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #e8f0f1;
    opacity: 1;
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    margin-right: 5px
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #e8f0f1;
    opacity: 1
}

.mCSB_scrollTools .mCSB_draggerRail {
    display: none
}

.mCSB_inside>.mCSB_container {
    margin-right: 0
}

@media (min-width: 970px) and (max-width: 1169px) {
    .contacts_block .contacts_col.col1,
    .contacts_block .contacts_col.col2 {
        width: 427px
    }
    .contacts_block .contacts_col.col1:before {
        left: 473px
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .contacts_block .contacts_col.col1,
    .contacts_block .contacts_col.col2 {
        float: none;
        width: auto
    }
    .contacts_block .contacts_col.col1:before {
        display: none
    }
    .contacts_block .contacts_col.col2:before {
        top: 0;
        width: auto;
        left: 0;
        right: 0;
        height: 1px
    }
    .contacts_block .specs_table .specs_row .specs_cell:first-child {
        width: 212px
    }
}

@media (max-width: 749px) {
    .contacts_block .contacts_col.col1,
    .contacts_block .contacts_col.col2 {
        float: none;
        width: auto
    }
    .contacts_block .contacts_col.col1:before {
        display: none
    }
    .contacts_block .contacts_col.col2:before {
        top: 0;
        width: auto;
        left: 0;
        right: 0;
        height: 1px
    }
    .contacts_block .contacts_col.col3 {
        padding: 0;
        margin: 0 auto;
        width: 290px
    }
    .contacts_block .contacts_title {
        font-size: 24px;
        line-height: 29px
    }
    .contacts_block .ico_col .ico {
        font-size: 0;
        line-height: 30px;
        width: 30px;
        height: 30px;
        margin-top: 0
    }
    .contacts_block .ico_col .ico_text {
        margin-left: 45px;
        font-size: 20px;
        line-height: 24px
    }
    .contacts_block .ico_col .ico_text .outer {
        width: 100%;
        height: 32px
    }
    .contacts_block .ico_col+.ico_col {
        margin-top: 4px
    }
    .contacts_block .specs_table {
        font-size: 14px;
        line-height: 20px
    }
    .contacts_block .specs_table .specs_row .specs_cell {
        padding: 8px 0 7px
    }
    .contacts_block .specs_table .specs_row .specs_cell:first-child {
        width: 110px
    }
    .map_block {
        position: relative
    }
    .map_block .controls_part {
        position: relative;
        top: auto;
        left: auto;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }
    .map_block .controls_part .cont {
        width: auto;
        height: auto;
        background-color: transparent;
        border-radius: 0;
        -webkit-border-radius: 0
    }
    .map_block .controls_part .list1 .link1 {
        padding: 8px 0 8px;
        color: #0082d4
    }
    .map_block .controls_part .list1 .link1:hover {
        color: #0082d4
    }
    .map_block .controls_part .back {
        padding: 5px 0 6px
    }
    .map_block .controls_part .back.border:before {
        left: 0;
        right: 0;
        border-bottom: 1px solid #e8e8e8
    }
    .map_block .controls_part .back.mob_noborder:before {
        display: none
    }
    .map_block .controls_part .back+.list1,
    .map_block .controls_part .back+.list2 {
        padding-top: 10px
    }
    .map_block .controls_part .list2 .link2 {
        padding: 9px 0 9px
    }
    .map_block .controls_part .list2 .link2 .name,
    .map_block .controls_part .list2 .link2 .name2,
    .map_block .controls_part .list2 .link2:hover .name,
    .map_block .controls_part .list2 .link2:hover .name2 {
        color: #0082d4
    }
    .map_block .controls_part .info {
        margin: 0
    }
    .map_block .controls_part .info figure {
        display: none
    }
    .map_block .map_part {
        display: none
    }
}

.hiw_block .leftline {
    position: relative
}

.hiw_block .leftline:before {
    content: '';
    position: absolute;
    background-color: #a5dae0;
    width: 4px;
    left: 10px;
    top: 0;
    bottom: 0;
}

.hiw_block .leftline.leftline_start_el:before {
    top: 15px
}

.hiw_block .list {
    position: relative
}

.hiw_block .list .item .item_title {
    padding-left: 37px;
    position: relative
}

.hiw_block .list .item .item_title:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #004060;
    background-color: #a5dae0;
    position: absolute;
    top: 5px;
    left: 1px;
    border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
}

.hiw_block .list .item .item_cont {
    padding: 12px 0 0 37px
}

.hiw_block .list .item .item_cont:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.hiw_block .list .item .ico_item {
    margin: 16px 0 0 32px;
    float: left;
    width: 120px
}

.hiw_block .list .item .ico_item .ico_desc {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    margin-top: 14px;
    font-weight: 700;
    color: #fe4542;
}

.hiw_block .list .item .ico_item+h4:before,
.hiw_block .list .item .ico_item+.subheading:before,
.hiw_block .list .item .ico_item+p:before {
    content: '';
    display: block;
    height: 25px;
    clear: both
}

.hiw_block .list .item p+.ico_cols {
    margin-top: 20px
}

.hiw_block .list .item p+figure {
    margin-top: 14px
}

.hiw_block .list .item p+ul,
.hiw_block .list .item p+ol {
    margin-top: 8px
}

.hiw_block .list .item h4,
.hiw_block .list .item .subheading {
    font-size: 20px;
    line-height: 24px;
    color: #fe4542
}

.hiw_block .list .item h4+p,
.hiw_block .list .item .subheading+p,
.hiw_block .list .item h4+ul,
.hiw_block .list .item .subheading+ul,
.hiw_block .list .item h4+ol,
.hiw_block .list .item .subheading+ol {
    margin-top: 8px
}

.hiw_block .list .item .ico {
    width: 100px;
    height: 100px
}

.hiw_block .list .item .ico img {
    max-width: 100%;
    max-height: 100%
}

.hiw_block .list .item .ico_img {
    width: 120px;
    height: 120px;
    font-size: 0;
    line-height: 0
}
.btn {
	width: 80%;
}
.hiw_block .list .item .ico_img img {
    max-width: 100%;
    max-height: 100%
}

.hiw_block .list .item .ico_cols {
    margin-top: 6px;
    min-height: 107px
}

.hiw_block .list .item .ico_cols:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.hiw_block .list .item .ico_cols .ico_col_left {
    float: left;
    width: 100px
}

.hiw_block .list .item .ico_cols .ico_col_right {
    margin-left: 128px
}

.hiw_block .list .item .ico_cols+.ico_cols {
    margin-top: 24px
}

.hiw_block .list .item ol>li:before {
    font-weight: 700
}

.hiw_block .list .item+.item {
    margin-top: 35px
}

.hiw_block .btn_cont {
    padding-left: 37px
}

@media (min-width: 1170px) {
    .hiw_block .list .item .ico_item:nth-child(5n+1) {
        clear: left;
        margin-left: 0
    }
}

@media (min-width: 970px) and (max-width: 1169px) {
    .hiw_block .list .item .ico_item:nth-child(4n+1) {
        clear: left;
        margin-left: 0
    }
}

@media (min-width: 750px) and (max-width: 969px) {
    .hiw_block .list .item .ico_item:nth-child(4n+1) {
        clear: left;
        margin-left: 0
    }
    .hiw_block .btn_cont .btn {
        display: inline-block;
        min-width: 240px
    }
}

@media (max-width: 749px) {
    .hiw_block .leftline:before {
        left: -1px
    }
    .hiw_block .leftline.leftline_start_el:before {
        top: 15px
    }
    .hiw_block .list .item .item_title {
        padding-left: 20px;
        font-size: 24px;
        line-height: 29px
    }
    .hiw_block .list .item .item_title:before {
        width: 20px;
    height: 20px;
    left: -10px;
    }
    .hiw_block .list .item .item_cont {
        padding: 10px 0 0 20px
    }
    .hiw_block .list .item .ico_item {
        margin: 7px 0 0 0;
        width: 135px
    }
    .hiw_block .list .item .ico_item .ico_desc {
        font-size: 14px;
        line-height: 17px;
        margin: 7px 2px 0 2px
    }
    .hiw_block .list .item .ico_item+h4:before,
    .hiw_block .list .item .ico_item+.subheading:before,
    .hiw_block .list .item .ico_item+p:before {
        height: 23px
    }
    .hiw_block .list .item .ico_item+.ico_item+.ico_item {
        margin-top: 16px
    }
    .hiw_block .list .item .ico_item:nth-child(2n+1) {
        clear: left
    }
    .hiw_block .list .item h4+p,
    .hiw_block .list .item .subheading+p,
    .hiw_block .list .item h4+ul,
    .hiw_block .list .item .subheading+ul,
    .hiw_block .list .item h4+ol,
    .hiw_block .list .item .subheading+ol {
        margin-top: 7px
    }
    .hiw_block .list .item .ico {
        width: 80px;
        height: 80px;
    }
    .hiw_block .list .item .ico_img {
        width: 160px;
        margin: 0 auto;
    }
    .hiw_block .list .item .ico_cols {
        margin-top: 6px;
        min-height: 0
    }
    .hiw_block .list .item .ico_cols .ico_col_left {
        float: none;
        width: auto
    }
    .hiw_block .list .item .ico_cols .ico_col_left+.ico_col_right {
        margin-top: 6px;
		    text-align: center;
    }
    .hiw_block .list .item .ico_cols .ico_col_right {
        margin-left: 0
    }
    .hiw_block .list .item .ico_cols+.ico_cols {
        margin-top: 16px
    }
    .hiw_block .list .item figure {
        margin-right: -15px
    }
    .hiw_block .list .item+.item {
        margin-top: 30px
    }
    .hiw_block .btn_cont {
        padding-left: 20px
    }
}


/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */