.fancybox-container .fancybox-bg, .fancybox-container .fancybox-button {
    opacity: 0.7;
    background: #000;
}
.item-page h2 {
    font-weight: 600 !important;
    font-size: 1.5em;
}
.item-page img {
    width: -webkit-fill-available;
}
.item-page ul {
    margin: -10px 0 30px 0;
}
.icon-block--with_icon .phones__dropdown {
    left: -100px;
}
.fancybox-content {
    background: #fff;
    display: inline-block !important;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px !important;
    position: relative;
    text-align: left;
    vertical-align: middle;
    border-radius: 6px;
}
button.fancybox-button.fancybox-close-small {
    background: #fff;
}
body.fancybox-active.compensate-for-scrollbar {
    padding-right: 17px;
}
.gallery-item .gallery-list__item-image-wrapper--BG:after {
    background: none;
}
.dark-block-hover:before {
    background: none;
}
.header-menu__item {
    margin: 0 20px;
}
.header-menu .header-menu__item--first {
    margin-left: 0;
    margin-right: 20px;
}
.gtooltip-content {
    line-height: 15px;
}
.politika {
    font-size: 11px;
    line-height: 15px;
    padding: 0 0 15px 0;
}
.fancybox-slide .form-control {
    border-radius: 3px;
    color: var(--basic_text_black);
    box-shadow: none;
    border: 1px solid #ddd;
    border: 1px solid var(--stroke_black);
    height: 48px;
    padding: 6px 12px;
    background: #f8f8f8;
    background: var(--darkerblack_bg_black);
    transition: background ease-in-out .3s;
    background: #f8f8f8;
    background: var(--darkerblack_bg_black);
    transition: background ease-in-out .3s;
}
.gbs3 .gcore-display-table {
    display: grid;
}

input#button3 {
    font-size: .933em;
    font-size: calc(.933em - var(--theme-button-font-size));
    font-weight: 700;
    text-transform: none;
    text-transform: var(--theme-text-transform);
    letter-spacing: normal;
    letter-spacing: var(--theme-letter-spacing);
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    padding: 9px 20px 10px;
    padding-top: calc(9px + var(--theme-button-padding-2px));
    padding-bottom: calc(10px + var(--theme-button-padding-1px));
    overflow: hidden;
    transition: background-color .1s ease;
    -moz-transition: background-color .1s ease;
    -ms-transition: background-color .1s ease;
    -o-transition: background-color .1s ease;
    -webkit-transition: background-color .1s ease;
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #fff;
    text-shadow: none;
    max-width: 200px !important;
    margin: 0 auto;
}
input#button3:hover {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
    border-color: hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.fancybox-slide div#form-row-button3 {
    margin-bottom: 0px !important;
}

form#chronoform-phone2 input {
    border-radius: 3px;
    color: var(--basic_text_black);
    box-shadow: none;
    border: 1px solid #ddd;
    border: 1px solid var(--stroke_black);
    height: 48px;
    padding: 6px 12px;
    background: #f8f8f8;
    background: var(--darkerblack_bg_black);
    transition: background ease-in-out .3s;
}
form#chronoform-phone2 .gbs3 label {
    font-weight: 400 !important;
}
form#chronoform-phone2 .politika {
    font-size: .93333em;
    color: #fff;
    line-height: 18px;
}
.form-footer__btn input#button3 {
    font-size: .933em;
    font-size: calc(.933em - var(--theme-button-font-size));
    font-weight: 700;
    text-transform: none;
    text-transform: var(--theme-text-transform);
    letter-spacing: normal;
    letter-spacing: var(--theme-letter-spacing);
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    padding: 9px 20px 10px;
    padding-top: calc(9px + var(--theme-button-padding-2px));
    padding-bottom: calc(10px + var(--theme-button-padding-1px));
    overflow: hidden;
    transition: background-color .1s ease;
    -moz-transition: background-color .1s ease;
    -ms-transition: background-color .1s ease;
    -o-transition: background-color .1s ease;
    -webkit-transition: background-color .1s ease;
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #fff;
}
.form-footer__btn input#button3:hover {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
    border-color: hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.form .licence_block {
    margin: -18px 0 0;
    padding: 0 0 0px;
}
form#chronoform-phone2 i.fa.fa-asterisk {
    display: none;
}
label.font_13.color_999.required_label span {
    font-weight: 400;
}
.form-body {
    display: flow-root;
}
.form-list.form-list-template p strong {
    color: #fff;
}
.topic__heading .print-link {
    display: none;
}
.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 4px;
}
span.divider {
    display: none;
}
ul.breadcrumb li:first-child:before {
    display: none;
    content: "";
}
.breadcrumb > li + li:before {
    content: "";
}
ul li:before {
    left: 1px;
    top: 11px;
    background: #ddd;
    width: 18px;
    height: 1px;
    vertical-align: top;
    position: relative;
    zoom: 1;
    bottom: -1px;
    display: inline-block;
    line-height: 18px;
    margin: 0 10px 0 9px;
    border: none;
    color: #ddd;
}
ul.breadcrumb a {
    line-height: calc(1em + 7px);
    color: #999;
}
ul.breadcrumb li {
    font-size: .86667em;
    line-height: calc(1em + 7px);
    color: #999;
}
.sticker__item.font_12.sticker__item--bordered p {
    margin: 0;
}
.footer__info .phones__dropdown {
    bottom: 0px !important;
    top: auto;
}
.news-list__item-title.switcher-title.font_18 h2 {
    font-size: 1.2em;
    line-height: calc(1em + 7px);
    font-weight: 700;
    font-size: 1em;
    line-height: calc(1em + 7px);
    margin-bottom: 0px;
}
dl.article-info.muted {
    padding: 0 34px 0;
}
.news-list__item-title.switcher-title.font_18 .page-header {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.grid-list--wide-first > div:first-of-type .news-list__item-title {
    font-size: 1.2em;
}
.news-list__item-title.switcher-title.font_18 {
    padding: 28px 34px 0;
    flex-grow: 1;
    flex-basis: 0%;
}

.news-list__item-title.switcher-title.font_18 h2 a{
    color: #333;
    color: var(--white_text_black);
}
.pull-left.item-image img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    max-width: -webkit-fill-available;
}
dd.published time {
    font-size: .86667em;
    line-height: calc(1em + 7px);
    color: #999;
}
dl.article-info.muted {
    margin: 7px 0 0 0;
}
.right_block.narrow_Y h2 {
    font-weight: 700;
    margin: 0;
    padding-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline;
    vertical-align: middle;
    line-height: calc(1em + 15px);
    padding: 0;
}
.right_block.narrow_Y .page-header {
    margin: 0;
}
.price table thead tr th:nth-child(1) {
    width: auto !important;
}
.price table thead tr th:nth-child(3) {
    width: auto !important;
}
.price table tbody tr td:nth-child(2) {
    text-align: center !important;
}
.price table tbody tr td, .price table thead tr th {
    font-weight: 400;
    border: 1px solid #fff;
    font-family: Roboto, sans-serif;
    font: 15px/25px Montserrat, Arial, sans-serif;
    font: var(--theme-font-size)/var(--theme-line-height) var(--theme-font-family);
}
.gray-box.num-item p {
    padding: 0;
    margin: 0;
}
.gray-box.summa p {
    padding: 0;
    margin: 0;
}
.price .information {
    margin-top: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.price table thead tr th {
    text-align: center;
    padding: 5px 0;
    background: #333;
    color: #fff;
    font-weight: 700 !important;
}
.price table tbody tr td a {
    color: var(--theme-base-color);
    text-decoration: underline;
}
.lrarrowmob {
    display: none;
    text-align: center;
}
.calkbut {
    margin: 11px auto;
    display: flow-root;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
}
.include img {
    border-radius: var(--theme-border-radius);
}
.include img {
    border-radius: var(--theme-border-radius);
    margin-bottom: 15px;
}
.item-page img {
    border-radius: 4px;
}
section.price-index.container .col-xs-12 {
    padding: 0;
}
@media (max-width: 767px) {
    .lrarrowmob {
        display: block;
    }
    .gray-box.summa span {
        display: -webkit-inline-box;
        margin: 10px 0 0 0;
    }
    .price .information .gray-box {
        background: #f2f2f2;
        width: 100%;
        float: inherit;
        display: block;
    }
    .price .information .gray-box:not(:last-child) {
        border-left: 0px solid #fff;
    }
    section.page-top {
        padding: 25px 24px 25px;
        min-height: 56px;
    }

}

@media (max-width: 340px) {
    .mobileheader__item--right-icons .line-block {
        margin-right: -10px;
        right: 0;
        float: right;
    }

}