@charset "UTF-8";
/* Theme Name: I-PR USA
 * Theme URI: https://github.com/saxap/clean-wp-template
 * Version: 3.0
 * Tags: clean, development, html5, bootstrap
 * Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
 * Author: Khvostov A. I-pr company
 * Author URI: http://dontforget.pro
 */
/*mixin */
.block-footer {
    display: none;
}

@font-face {
    font-family: "OpenSans-Regular";
    src: url("/catalog/view/theme/default/stylesheet/fonts/OpenSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Uninsta";
    src: url("/catalog/view/theme/default/stylesheet/fonts/Uninsta.otf");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    font-family: "OpenSans-Regular", sans-serif;
    overflow-x: hidden;
}

.overflow-y {
    overflow-y: hidden;
}

.big-dropdown__list {
    border-bottom: none !important;
    padding-bottom: 10px;
    min-height: 171px;
}

.big-dropdown .col-md-4 {
    border-bottom: 1px solid #dfdede !important;
    padding-bottom: 10px;
}

.btn {
    white-space: inherit;
}

.removed-container {
    position: absolute;
    top: 30px;
    width: 100%;
}

.removed-container .breadcrumb li {
    color: #fff !important;
}

.removed-container .breadcrumb li a {
    color: #fff !important;
}

#success-popUp .success__text {
    font-family: "OpenSans-Regular", sans-serif;
    padding: 20px;
    background-color: #fff;
    min-height: 245px;
}

#success-popUp .section__title {
    font-family: "OpenSans-Regular", sans-serif;
    font-size: 18px;
    margin-bottom: 0;
}

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.alert {
    border-radius: 0 !important;
    background-color: transparent;
    border: 1px solid #eceff1;
    color: #176499;
}

.alert a {
    color: #ffac00;
}

.video-container {
    position: relative;
    padding-bottom: 66.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.art-primer img {
    width: 100%;
}

.art-primer .video-container {
    margin-bottom: 20px;
    padding-bottom: 66%;
}

.art-primer a {
    outline: 0 !important;
}

.breadcrumb {
    background: transparent;
    border: none;
}

.breadcrumb li {
    text-align: left;
    padding: 0;
    text-shadow: none;
}

.breadcrumb li:last-child {
    font-weight: 600;
    color: #176499;
    font-size: 18px;
}

.breadcrumb li:last-child .breadcrumb-after {
    display: none;
}

.breadcrumb li a {
    font-weight: 400;
    color: #9a9a9a;
}

.breadcrumb li a:last-child {
    font-weight: 600;
    color: #337ab7;
}

.breadcrumb li:after {
    display: none;
}

img {
    outline: none !important;
}

.absolute-link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.section-grey {
    padding-bottom: 40px;
    background-color: #f8f8f8;
    padding-top: 40px;
}

.section-grey #content > h2, .section-grey #content > h3, .section-grey #content > h1 {
    margin-top: 0;
}

.thumbnail {
    border: none !important;
    padding: 0;
}

.thumbnails > li {
    margin: 0;
}

.section__title {
    font-family: "Uninsta", sans-serif;
    text-transform: uppercase;
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: center;
    margin: 50px 0 30px 0;
}

.section__title .blue {
    color: #176499;
}

h1.section__title {
    font-family: "Uninsta", sans-serif;
    text-transform: uppercase;
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: center;
    margin: 50px 0 30px 0;
}

h1.section__title .blue {
    color: #176499;
}

.blue-title {
    color: #176499;
}

.modal {
    z-index: 9999;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 1;
}

.btn_blue, #smca-modal-body > .modal-footer > input.btn_blue {
    color: #176499;
    border: 1px solid #176499;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_blue:hover, #smca-modal-body > .modal-footer > input.btn_blue:hover {
    background-color: #176499;
    color: #fff;
}

.btn_red, #smca-modal-body > .modal-footer > input.btn_red {
    color: #fff;
    border: 1px solid #ffac00;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn_red:hover, #smca-modal-body > .modal-footer > input.btn_red:hover {
    color: #fff;
}

.btn {
    box-shadow: none !important;
}

body #smca-modal-body > .modal-footer > input.btn_red {
    background: transparent;
    color: #ffac00;
}

body #smca-modal-body > .modal-footer > input.btn_blue {
    background: transparent;
    color: #176499;
}

body #smca-modal-body > .modal-footer > input.btn_blue:hover {
    background: #176499;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
}

.btn_blue-arrow {
    position: relative;
}

.btn_blue-arrow:after {
    content: "";
    right: 30px;
    top: 21px;
    display: block;
    position: absolute;
    width: 22px;
    height: 7px;
    background: url("/catalog/view/theme/default/image/blue-arrow.svg") no-repeat center;
    background-size: contain;
}

.btn_red-arrow {
    position: relative;
}

.btn_red-arrow:after {
    content: "";
    right: 30px;
    top: 21px;
    display: block;
    position: absolute;
    width: 22px;
    height: 7px;
    background: url("/catalog/view/theme/default/image/orange-arrow.svg") no-repeat center;
    background-size: contain;
}

.btn_red-arrow:hover {
    text-decoration: underline;
}

.btn-container {
    display: block;
    width: 100%;
    text-align: center;
}

.btn-container.btn-container_text-left {
    text-align: left;
}

.btn-container .btn {
    display: block;
    margin: 0 auto;
    border-radius: 0;
    padding: 15px 0;
    text-align: center;
}

.btn-container .btn_last-works {
    max-width: 400px;
}

.btn-container .btn_about-us {
    text-transform: uppercase;
    max-width: 290px;
}

.btn-container .btn_about-us a {
    color: #fff !important;
}

.section__title.white {
    color: #fff;
}

.section__title_normal-case {
    text-transform: none;
}

.form-group {
    position: relative;
}

.form-group .error__img {
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 29%;
    width: 18px;
    height: 18px;
    pointer-events: none;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.form-group input.error {
    border: 1px solid #ffac00 !important;
}

.form-group input.error + .error__img {
    opacity: 1;
}

.btn-show {
    max-width: 260px;
    margin: 10px auto !important;
}

/*формы битрикса */
header {
    position: relative;
    z-index: 444;
}

.text_blue {
    color: #0B4992;
    font-weight: 600;
}

.header__nav {
    width: 100%;
    border-bottom: 1px solid #dfdede;
    display: flex;
}

.header__nav .nav-item {
    padding: 1.1rem 0;
    text-align: center;
    flex-grow: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.header__nav .nav-item:first-child {
    flex-grow: 0.5;
    text-align: left;
}

.header__nav .nav-item:last-child {
    flex-grow: 0.5;
    text-align: right;
}

.header__nav .nav-item:last-child a {
    border-right: none;
}

.header__nav .nav-item a {
    color: #777777 !important;
    border-right: 1px solid #dfdede;
    padding: 0;
}

.header__nav .nav-item a:hover {
    color: #176499 !important;
    text-decoration: underline;
}

.header__contacts {
    z-index: 1;
    position: relative;
    padding-right: 50px;
    width: 100%;
    padding-top: 0.8rem;
    text-align: right;
}

.header__contacts.open {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.header__contacts > a {
    position: relative;
}

.header__contacts > a:before {
    /*content: "";
    display: block;
    position: absolute;
    right: -20px;
    top: 15px;
    width: 10px;
    height: 6px;
    background: url("/catalog/view/theme/default/image/red-arr-down.png") no-repeat center;*/
}

.header__contacts .contacts__phone {
    text-decoration: none !important;
    font-size: 26px;
    color: #ffac00;
}

.header__contacts .contacts__phone-text {
    margin: 0;
    font-size: 10px;
    line-height: 11px;
    color: #777777;
}

.header__contacts .dropdown-menu {
    top: 70%;
    border: none !important;
    width: 100%;
    text-align: left;
    padding: 15px 15px 15px 40px;
    border-radius: 0 !important;
    right: 0;
    left: inherit;
}

.header__contacts .dropdown-menu .contacts__phone {
    position: relative;
    font-size: 16px;
}

.header__contacts .dropdown-menu .contacts__phone:before {
    content: "";
    display: block;
    position: absolute;
    left: -14px;
    top: 8px;
    width: 10px;
    height: 6px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    background: url("/catalog/view/theme/default/image/red-arr-down.png") no-repeat center;
}

.header__bottom {
    padding-top: 20px;
}

.header__bottom .btn_zamer {
    margin-right: 25px;
}

.btn_cart {
    border-radius: 0;
    background-color: #176499;
    height: 100%;
    border: 1px solid #176499;
    max-width: 73px;
    padding: 10px 13px;
}

#cart .btn {
    outline: none !important;
}

#cart .cart__dropdown {
    border-radius: 0;
    background: #fff;
}

#cart .cart__dropdown .table > tbody > tr > td, #cart .cart__dropdown .table > tbody > tr > th, #cart .cart__dropdown .table > tfoot > tr > td, #cart .cart__dropdown .table > tfoot > tr > th, #cart .cart__dropdown .table > thead > tr > td, #cart .cart__dropdown .table > thead > tr > th {
    vertical-align: middle;
    border-bottom: 1px solid #eceff1;
    border-top: none;
}

#cart .cart__dropdown .img-thumbnail {
    border-radius: 0;
}

#cart .btn_remove {
    border-radius: 0;
    background-color: #ffac00;
    border: none;
    color: #fff;
    font-size: 1.2rem;
}

#cart a {
    color: #176499;
}

#cart.open > .btn {
    background: #ffac00;
    color: #fff !important;
    border: 1px solid #ffac00;
}

.header__info-text {
    padding-top: 10px;
    margin: 0;
    line-height: 18px;
    font-size: 15px;
    text-align: center;
}

.header__work-time {
    padding-top: 5px;
    padding-left: 20px;
    font-size: 12px;
    color: #777777;
    position: relative;
}

.header__work-time:before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    top: 12px;
    width: 24px;
    height: 24px;
    background-image: url("/catalog/view/theme/default/image/clock.svg");
    background-size: contain;
}

.header__btn {
    padding: 1rem 1.25rem 1rem 3rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #dfdede;
}

.btn_zamer, .btn_proschet {
    position: relative;
    color: #176499;
}

.btn_zamer:before, .btn_proschet:before {
    content: "";
    display: block;
    width: 18px;
    height: 24px;
    position: absolute;
    left: 5px;
    top: 6px;
}

.btn_zamer:before {
    background: url("/catalog/view/theme/default/image/zamer-img.svg") no-repeat center;
}

.btn_proschet:before {
    background: url("/catalog/view/theme/default/image/calc-img.svg") no-repeat center;
}

.category-nav {
    font-family: "Uninsta", sans-serif;
    margin-top: 20px;
    background: #176499;
    width: 100%;
    display: flex;
}

.category-nav .nav-item {
    flex-grow: 1;
    text-align: center;
    text-transform: uppercase;
    transition: background-color, 0.3s;
    padding: 0;
}

.category-nav .nav-item:nth-child(2) {
    position: static;
}

.category-nav .nav-item:hover .my-dropdown {
    display: block;
}

.category-nav .nav-item:last-child a {
    border-right: none;
}

.category-nav .nav-item:hover {
    background-color: #ffac00;
}

.category-nav .nav-item > a {
    padding: 1.5rem 0;
    font-size: 12px;
    border-right: 1px solid #2b77ab;
    color: #fff !important;
}

.my-dropdown {
    display: none;
}

.big-dropdown {
    text-transform: none;
    text-align: left;
    padding: 10px 30px 30px 30px;
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 70px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
}

.big-dropdown__list-title {
    margin-top: 20px;
    text-transform: uppercase;
    color: #176499;
    font-weight: 600;
}

.big-dropdown__list {
    border-bottom: 1px solid #dfdede;
    padding-bottom: 10px;
    min-height: 171px;
}

.big-dropdown__list.not-bordered {
    border-bottom: none;
}

.big-dropdown__list li {
    padding-left: 15px;
    position: relative;
}

.big-dropdown__list li:before {
    content: "";
    background-image: url("/catalog/view/theme/default/image/arr.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    height: 10px;
}

.big-dropdown__list li a {
    color: #333 !important;
}

.big-dropdown .col-lg-9 .col-md-4:nth-child(7) .big-dropdown__list, .big-dropdown .col-lg-9 .col-md-4:nth-child(8) .big-dropdown__list, .big-dropdown .col-lg-9 .col-md-4:nth-child(9) .big-dropdown__list {
    min-height: 90px;
}

.small-dropdown {
    text-transform: none;
    text-align: left;
    padding: 10px 20px 30px 20px;
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 50px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
}

.small-dropdown li {
    padding: 10px 0 10px 15px;
    border-bottom: 1px solid #eceff1;
    position: relative;
}

.small-dropdown li:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15px;
    width: 8px;
    height: 9px;
    background: url("/catalog/view/theme/default/image/dable-cap.png") no-repeat center;
}

.small-dropdown li a {
    color: #263238 !important;
}

.small-dropdown li a:hover {
    color: #ffac00 !important;
}

.nav-item_with-small-drop {
    position: relative;
}

/* Модельные окна */
#modal-agree .modal-content {
    overflow: auto;
}

#modal-agree .modal-content p, #modal-agree .modal-content div {
    max-width: 100%;
}

#form_order .modal-form__img {
    height: calc(100% - 3px);
    max-height: 100%;
}



.modal-form__img {
    max-width: 100%;
    background-color: #176499;
    text-align: center;
    padding: 40px;
}

.modal-form__img_zamer {
    padding: 46px;
}

.modal-dialog.big-width {
    width: 100%;
    max-width: 1045px;
}

.modal-content {
    overflow: hidden;
    height: 341px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.modal-content.auto-height {
    height: auto;
}

.modal-content.auto-height .modal-header {
    padding-top: 40px;
}

.modal-content.auto-height .modal-body, .modal-content.auto-height .modal-header, .modal-content.auto-height .modal-footer {
    padding-left: 40px;
    padding-right: 40px;
}

.modal-content.auto-height .modal-footer {
    background-color: #fafafa;
    padding-bottom: 40px;
    padding-top: 30px;
}

.modal-content.auto-height .modal-footer .modal-title {
    text-align: left;
}

.modal-content .modal-header {
    border-bottom: 0;
}

.modal-content .modal-title {
    color: #176499;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
}

.modal-content .modal-title.small {
    margin-bottom: 20px;
    text-transform: none;
    font-size: 1.4rem;
}

.modal-content input {
    border-radius: 0;
    border: 1px solid #eceff1;
    padding: 20px;
    outline: none !important;
    box-shadow: none !important;
    max-width: 100%;
}

.modal-content input::placeholder {
    color: #333;
}

.modal-content input::-webkit-input-placeholder {
    color: #333;
}

.modal-content input:-ms-input-placeholder {
    color: #333;
}

.modal-content .form_send {
    border-radius: 0;
    text-transform: uppercase;
    padding: 15px;
}

.modal .close {
    opacity: 1;
    color: #333;
    outline: none !important;
    font-size: 2.8rem;
    position: absolute;
    right: 10px;
    top: 0;
    margin-top: 0;
}

.popup_form-credit {
    margin-top: 20px;
}

.popup_form-credit .modal-title {
    margin-bottom: 20px;
}

.popup_form-credit .form_send {
    background: #176499;
    padding: 11px;
    color: #fff !important;
    border: 1px solid #176499;
}

.popup_form-credit .error__img {
    top: 13px;
}

.popup_form-credit input::placeholder {
    color: #333;
}

.popup_form-credit input::-webkit-input-placeholder {
    color: #333;
}

.popup_form-credit input:-ms-input-placeholder {
    color: #333;
}

/*секция слайдера */
.section-slider {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 0;
    margin-top: -15px;
    margin-bottom: -5px;
    overflow: hidden;
}

.section-slider .main-slider__item {
    height: auto;
}

.section-slider .main-slider__item .main-slider__caption {
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 152px;
    color: #fff;
}

.section-slider .main-slider__item .main-slider__caption p {
    max-width: 600px;
}

.section-slider .main-slider__item .main-slider__caption .caption__title {
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 600;
}

.section-slider .main-slider__item .main-slider__caption .caption__main-text {
    text-transform: uppercase;
    font-size: 2.3rem;
    font-weight: 300;
}

.section-slider .main-slider__item .main-slider__caption .caption__additional-text {
    font-size: 1.5rem;
}

.section-slider .section-slider__owl-nav {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 35%;
    z-index: 5;
}

.section-slider .section-slider__owl-nav .owl-nav__container {
    position: relative;
    padding-left: 0;
}

.section-slider .section-slider__owl-nav .owl-nav__container div {
    opacity: 0.8;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-size: cover;
    float: left;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.section-slider .section-slider__owl-nav .owl-nav__container div:hover {
    opacity: 1;
}

.section-slider .section-slider__owl-nav .owl-nav__container .owl-prev {
    background: url("/catalog/view/theme/default/image/left-slider-arr.svg") no-repeat center;
    margin-right: 5px;
}

.section-slider .section-slider__owl-nav .owl-nav__container .owl-next {
    background: url("/catalog/view/theme/default/image/right-slider-arr.svg") no-repeat center;
}

.section-slider .owl-stage-outer {
    width: 100%;
}

.form-caption {
    padding: 40px;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    max-height: 420px;
    max-width: 730px;
    position: absolute;
    right: 0;
    top: 9vh;
    z-index: 5;
}

.form-caption .slider__form {
    max-width: 320px;
    color: #fff;
}

.form-caption .slider__form .form__title {
    font-size: 1.5rem;
    margin-bottom: 15px;
    line-height: 2.5rem;
}

.form-caption .slider__form input {
    color: #999;
    border-radius: 0 !important;
    padding: 15px !important;
    border: 1px solid #fff;
    font-size: 1.2rem;
    background-color: transparent;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    outline: 0 !important;
    height: auto;
}

.form-caption .slider__form .form__submit {
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    background-color: #ffac00;
    border: none;
    color: #fff;
    display: block;
    cursor: pointer;
}

/*секция преймуществ */
.advatages-section {
    background-color: #176499;
}

.advatages-section .advantages-list .advantages-list__item {
    cursor: pointer;
    padding: 35px 15px 10px 90px;
    position: relative;
    text-align: left;
    width: 100%;
    border-right: 1px solid #2b77ab;
    color: #fff;
    height: 110px;
}

.advatages-section .advantages-list .advantages-list__item .item__title {
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}

.advatages-section .advantages-list .advantages-list__item .item__text {
    margin: 0;
    font-size: 13px;
}

.advatages-section .advantages-list .advantages-list__item img {
    position: absolute;
    left: 10px;
    top: 30px;
}

.advatages-section .advantages-list .advantages-list__item:nth-child(1) img {
    top: 35px;
}

.advatages-section .advantages-list .advantages-list__item:after {
    z-index: 2;
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    width: 24px;
    height: 12px;
    background: url("/catalog/view/theme/default/image/big-red-cap.svg") no-repeat center;
}

.advatages-section .advantages-list .advantages-list__item .item__inner {
    text-align: left;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 110px;
    width: 100%;
    height: auto;
    padding: 15px;
    -webkit-box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    display: none;
    color: #263238;
    background-color: #fff;
}

.advatages-section .advantages-list .advantages-list__item .item__inner p {
    color: #263238;
}

.advatages-section .advantages-list .advantages-list__item .item__inner img {
    position: static;
}

.advatages-section .advantages-list .advantages-list__item:hover {
    background-color: #ffac00;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.advatages-section .advantages-list .advantages-list__item:hover:after {
    opacity: 1;
}

/*.advatages-section .advantages-list .advantages-list__item:hover .item__inner {
  display: block; }*/

/*Главная страница (Наша продукция) */
.our-products-section__row {
    max-height: 793px;
    overflow: hidden;
}

.our-products__item {
    text-align: center;
    float: left;
    max-width: 20%;
    padding: 15px 0;
}

.our-products__item .item__inner {
    padding: 20px;
    position: relative;
    border-right: 1px solid #e6eaec;
}

.our-products__item .item__inner img {
    /* убрать */
}

.our-products__item .item__inner:after {
    content: "";
    width: 80%;
    height: 1px;
    background-color: #e6eaec;
    left: 10%;
    position: absolute;
    top: -20px;
}

.our-products__item .item__inner.no-after:after {
    display: none;
}

.our-products__item .item__title {
    margin-top: 20px;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 40px;
    padding: 0 5px;
}

.our-products__item .item__title a {
    color: #263238;
}

/*Главная страница (Наша статистика) */
.our-statistics-section {
    overflow: hidden;
    padding: 30px 0 129px 0;
    background: url("/catalog/view/theme/default/image/statistics-bg.jpg") no-repeat center;
    background-size: cover;
}

.our-statistics-section .section__title {
    margin-bottom: 45px;
    text-align: left;
}

.statistics__item {
    color: #fff;
}

.statistics__item .num {
    margin-bottom: 15px;
    padding-left: 25px;
    font-size: 2.5rem;
    font-weight: 600;
}

.statistics__item .num span {
    position: relative;
}

.statistics__item .num span:after {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    height: 100%;
    width: 10px;
    background-color: #ffac00;
}

.cat-primer-list a {
    margin-bottom: 10px;
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid #eceff1;
    padding: 4px;
    color: #000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.cat-primer-list a:hover {
    color: #fff;
    background-color: #176499;
}

@media (min-width: 1200px) {
    .last-works-section .col-md-6 {
        min-height: 597px;
    }
}

/*Главная страница (Последние работы) */
.last-works-section {
    padding-bottom: 60px;
}

.last-works-section .video-container {
    padding-bottom: 66%;
}

.last-works-section__item {
    position: relative;
    margin-bottom: 60px;
}

.last-works-section__item img {
    width: 100%;
    margin: 0 auto;
}

.last-works-section__item__caption {
    position: absolute;
    padding: 15px;
    bottom: -50px;
    background-color: #fff;
    width: 95%;
    left: 2.5%;
}

.last-works-section__item__caption p {
    margin-bottom: 0;
    color: #777;
}

.last-works-section__item__caption .caption__title {
    color: #176499;
    text-align: center;
    font-weight: 600;
}

.last-works-section__item__caption .caption__read-more {
    position: absolute;
    right: 60px;
    top: 30px;
    color: #ffac00;
    cursor: pointer;
    box-shadow: none !important;
    border: 0 !important;
    font-weight: 600;
    text-transform: uppercase;
}

.last-works-section__item__caption .caption__read-more:after {
    content: "";
    right: -30px;
    width: 22px;
    height: 7px;
    top: 13px;
    position: absolute;
    display: block;
    background: url("/catalog/view/theme/default/image/orange-arrow.svg") no-repeat center;
}

.last-works-section__item__caption .caption__read-more:hover {
    text-decoration: underline;
}

/*Главная страница (Последние работы) */
.home-reviews-section {
    padding-top: 10px;
    background-color: #176499;
    height: auto;
}

.home-reviews-section .flipster {
    overflow: visible;
}

.home-reviews-section .flipster__container {
    min-height: 650px;
}

.home-reviews-section .flipster__button {
    color: #fff;
    opacity: 1;
    max-width: 100px;
    outline: none !important;
}

.home-reviews-section .flipster__caption {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 800px;
    max-height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.home-reviews-section .reviewer-info {
    display: none;
    text-align: center;
    color: #fff;
}

.home-reviews-section .reviewer-info p {
    max-width: 100%;
}

.home-reviews-section .reviewer-info .kto {
    font-size: 16px;
}

.home-reviews-section .reviewer-info .kto:before {
    content: "";
    display: block;
    width: 15px;
    height: 12px;
    background: url("/catalog/view/theme/default/image/qqqq.png") no-repeat center;
    margin: 5px auto;
}

.home-reviews-section .reviewer-info .text {
    font-weight: 300;
}

.home-reviews-section .flipster__item--current .flipster__caption {
    opacity: 0;
    pointer-events: none;
}

.home-reviews-section .flipster__item--current .reviewer-info {
    display: block;
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Главная страница (Наши клиенты) */
.our-clients-section {
    padding-bottom: 60px;
}

.our-clients__slider .slider__item {
    border-right: 1px solid #eceff1;
}

.our-clients__slider .slider__item .item__img {
    padding: 40px;
}

.our-clients__slider .slider__item .item__img:nth-child(2) {
    border-top: 1px solid #eceff1;
}

.our-clients__slider .slider__item .item__img img {
    transition: all 0.3s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.our-clients__slider .slider__item .item__img:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.our-clients__slider .owl-dots {
    margin-top: 30px;
    display: block;
    width: 100%;
    height: 20px;
    text-align: center;
}

.our-clients__slider .owl-dots .owl-dot {
    height: 18px;
    width: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #cfd8dc;
    margin-right: 10px;
    display: inline-block;
}

.our-clients__slider .owl-dots .owl-dot.active {
    background-color: #ffac00;
}

/*Главная страница (О нас) */
.about-us-section {
    background: url("/catalog/view/theme/default/image/barriere.jpg") no-repeat center;
    background-size: cover;
    padding-bottom: 60px;
    color: #fff;
    font-weight: 300;
}

.about-us-section .certificates-slider a {
    outline: none !important;
}

.about-us-section .section__title {
    text-align: left;
    font-weight: 400;
}

.about-us-section .owl-nav {
    position: absolute;
    width: 110px;
    height: auto;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
}

.about-us-section .owl-nav div {
    width: 50px;
    height: 50px;
    background-size: cover;
    float: left;
}

.about-us-section .owl-nav .owl-prev {
    background: url("/catalog/view/theme/default/image/left-slider-arr.svg") no-repeat center;
    margin-right: 5px;
}

.about-us-section .owl-nav .owl-next {
    background: url("/catalog/view/theme/default/image/right-slider-arr.svg") no-repeat center;
}

.about-us-section .btn_about-us {
    margin: 20px 0 0 0;
}

/*Главная страница (Полезные материалы) */
.useful-materials-section {
    background: url("/catalog/view/theme/default/image/last-work-section.png") no-repeat center;
    background-size: cover;
    padding-bottom: 60px;
}

.useful-materials-section .section__title {
    padding-left: 40px;
    text-align: left;
}

.useful-materials-section .useful-materials__item {
    position: relative;
    margin-bottom: 30px;
}

.useful-materials-section .useful-materials__item .item__title {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #262626;
}

.useful-materials-section .useful-materials__item .item__content {
    font-weight: 300;
    color: #777777;
}

.useful-materials-section .useful-materials__item .btn_item-more {
    padding: 14px 0 0 0;
    display: block;
    border: none;
    text-align: left;
    max-width: 145px;
    margin: 0;
    color: #ffac00;
    font-size: 1.5rem;
    box-shadow: none !important;
}

.useful-materials-section .useful-materials__item .item__caption {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-content: center;
    align-items: center;
    color: #fff;
    padding: 0 30px;
}

.useful-materials-section .useful-materials__item .item__caption .caption__title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

.useful-materials-section .useful-materials__item .item__caption .caption__title:after {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    bottom: -20px;
    width: 22px;
    height: 7px;
    background: url("/catalog/view/theme/default/image/white-arrow.svg") no-repeat center;
    background-size: contain;
}

.useful-materials-section .useful-materials__item:hover .item__caption_blue {
    background-color: #ffac00;
}

.useful-materials-section .useful-materials__item .item__caption_blue {
    background-color: #176499;
    width: 100%;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.useful-materials-section .useful-materials__item .item__caption_blue .caption__title:after {
    width: 30px;
    height: 25px;
    bottom: -40px;
    background: url("/catalog/view/theme/default/image/big-white-arrow.svg") no-repeat center;
    background-size: contain;
}

.useful-materials-section .useful-materials__item_small {
    position: relative;
}

.useful-materials-section .useful-materials__item_small .item__img {
    max-height: 240px;
    width: 100%;
}

/*Страница контактов */
.contact-page-section {
    background-color: #f8f8f8;
    padding-bottom: 80px;
}

.contact-page-section .section__title {
    text-align: left;
}

.contact-tab {
    padding: 20px;
    background-color: #fff;
}

.contact-tab__g-map {
    height: 500px;
}

.contact-tab-block {
    max-width: 527px;
}

.contact-tab__address {
    max-width: 300px;
    padding-left: 40px;
    position: relative;
}

.contact-tab__address:before {
    content: "";
    display: block;
    width: 28px;
    height: 41px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("/catalog/view/theme/default/image/point.png") no-repeat center;
    background-size: contain;
}

.contacts-controls-tabs {
    margin-bottom: 0;
}

.contacts-controls-tabs li a {
    border-radius: 0;
    color: #176499;
    font-size: 1.5rem;
    text-align: center;
    padding: 15px;
    margin-right: 0;
    border: 1px solid #eceff1;
}

.contacts-controls-tabs li a:hover, .contacts-controls-tabs li a:focus {
    color: #176499;
    background-color: #fff;
}

.contacts-controls-tabs li.active a {
    background-color: #176499;
    color: #fff !important;
}

.contacts-controls-tabs li.active a:hover, .contacts-controls-tabs li.active a:focus {
    background-color: #176499;
    color: #fff !important;
    border: 1px solid #eceff1;
}

/* Товар */
.product-section {
    padding-bottom: 40px;
    background-color: #f8f8f8;
    padding-top: 40px;
}

.product-section .product-section__top > .row > div {
    border-radius: 0;
}

.product-section .thumbnails2 .slick-next, .product-section .thumbnails2 .slick-prev {
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
}

.product-section .thumbnails2 .slick-next:before, .product-section .thumbnails2 .slick-prev:before {
    width: 100%;
    height: 40px;
}

.product-section .thumbnails2 .slick-next {
    bottom: -25px;
    top: inherit;
}

.product-section .thumbnails2 .slick-next:before {
    display: block;
    content: " ";
    background: url("/catalog/view/theme/default/image/down-arrow.svg") no-repeat center;
    background-size: contain;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.product-section .thumbnails2 .slick-next:hover:before {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}

.product-section .thumbnails2 .slick-prev {
    top: -45px;
    bottom: inherit;
}

.product-section .thumbnails2 .slick-prev:before {
    display: block;
    content: " ";
    background: url("/catalog/view/theme/default/image/up-arrow.svg") no-repeat center;
    background-size: contain;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.product-section .thumbnails2 .slick-prev:hover:before {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}

.product-section .thumbnails2 .slick-slide {
    padding: 20px 2px 0 2px;
    outline: none !important;
}

.product-section .thumbnails2 .slick-current img {
    outline: 1px solid #eceff1 !important;
}

#tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5, #tab-description h6 {
    color: #176499 !important;
}

.related-products__carousel .carousel-item h4 {
    min-height: 40px;
}

.product-section__top > .row {
    background-color: #fff;
}

.product-section__top__images {
    padding: 25px 0;
}

.product-section__top__description {
    height: 447px;
    border: 1px solid #eceff1;
}

.product-section__top__description .description__title {
    padding: 25px 15px;
    margin: 0;
    font-size: 2.3rem;
    color: #176499;
    text-transform: uppercase;
}

.product-section__top__description .description__content {
    padding: 0 15px;
    height: 248px;
    border-bottom: 1px solid #eceff1;
}

.product-section__top__description .description__content .inner {
    padding: 25px 0;
    border-top: 1px solid #eceff1;
    max-height: 100%;
    overflow: hidden;
}

.product-section__top__description .description__price-and-buy {
    padding: 32px 15px;
    background-color: #f5f7f9;
}

.product-section__top__description .price-and-buy__price {
    font-size: 2.3rem;
    color: #176499;
}

.btn_product-blue {
    display: block;
    float: left;
    text-transform: uppercase;
    background-color: #176499;
    color: #fff;
    outline: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 300;
    font-size: 1.5rem;
    text-align: center;
    width: 50%;
    padding: 15px 0;
    border: 1px solid #176499;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_product-blue.inverse {
    background-color: #fff;
    color: #176499;
    border: 1px solid #176499;
    font-weight: 400;
}

.btn_product-blue.inverse:hover {
    background-color: #f1f1f1;
    color: #176499;
}

.btn_product-blue:hover {
    background-color: #175f90;
    color: #fff;
}

.tab-content__img img {
    max-width: 100%;
}

.product-section__middle {
    margin-top: 45px;
}

.product-section__middle .tab-content {
    border-left: 1px solid #eceff1;
    border-right: 1px solid #eceff1;
    border-bottom: 1px solid #eceff1;
}

.product-section__middle .tab-content .border-left {
    border-left: 1px solid #eceff1;
}

.product-section__middle .tab-content .section__title {
    text-align: left;
    color: #176499;
    margin-top: 10px;
    font-size: 18px;
}

.product-section__middle .tab-content__img img {
    max-width: 100%;
}

.product-section__middle #tab-specification table {
    border: 1px solid #eceff1;
}

.product-section__middle .review-list .review-list__title {
    font-size: 18px;
    color: #176499;
}

.product-section__middle .review-list .fa-stack {
    width: 1em;
    height: 1em;
}

.product-section__middle .review-list .fa-stack-2x {
    font-size: 1em;
}

.product-section__middle .review-list .review-list__item {
    padding: 20px 0;
    border-bottom: 1px solid #eceff1;
}

.product-section__middle .review-list .review-list__item.open {
    height: auto;
}

.product-section__middle .review-list .review-list__item .more-link {
    color: #176499;
}

.product-section__middle .review-list .review-list__item .more-link span {
    position: relative;
}

.product-section__middle .review-list .review-list__item .more-link span:after {
    content: "";
    position: absolute;
    display: block;
    right: -15px;
    top: 9px;
    width: 10px;
    height: 6px;
    background: url("/catalog/view/theme/default/image/blue-cap-down.svg") no-repeat center;
}

.product-section__middle .review-list .review-list__item .item__top-part {
    margin-bottom: 10px;
}

.product-section__middle .review-list .review-list__item .item__top-part > span {
    display: inline-block;
    padding-right: 5px;
}

.product-section__middle .review-list .review-list__item .item__top-part > span:not(:last-child) {
    border-right: 1px solid #eceff1;
}

.product-section__middle .review-list .review-list__item .item__top-part .fa-star, .product-section__middle .review-list .review-list__item .item__top-part .fa-star-o:before {
    color: #f7941d;
}

.product-section__middle .review-list .review-list__item .item__top-part .fa-star.fa-star-o_grey:before {
    color: #b7b7b7;
}

.product-section__middle .review-list .review-list__item_hide {
    display: none;
}

.product-section__middle .review-list .item__content-part {
    line-height: 2rem;
    max-height: 100px;
    overflow: hidden;
}

.product-section__middle .form-review-container {
    height: auto;
    min-height: 443px;
    padding: 20px 15px;
    background-color: #f5f7f9;
}

.product-section__middle .form-review-container textarea {
    overflow: hidden;
}

.product-section__middle .form-product-review input, .product-section__middle .form-product-review textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #eceff1;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.product-section__middle .btn_review-send {
    background: #ffac00;
    border-radius: 0;
    padding: 10px;
    color: #fff !important;
    font-size: 1.4rem;
    outline: none !important;
}

.btn-review_showall {
    border: 1px solid #eceff1;
    background-color: #f5f7f9;
    padding: 10px 0 !important;
    font-size: 14px;
}

.related-products-section {
    margin-top: 20px;
    margin-bottom: 50px;
}

.related-products-section .section__title {
    text-align: left;
}

.related-products-section .carousel-item {
    text-align: center;
    background-color: #fff;
    border: 1px solid #eceff1;
    padding: 15px;
}

.related-products-section .owl-nav {
    position: absolute;
    right: 0;
    top: -65px;
}

.related-products-section .owl-nav .owl-prev, .related-products-section .owl-nav .owl-next {
    opacity: 0.8;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-size: cover;
    float: left;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.related-products-section .owl-nav .owl-prev:hover, .related-products-section .owl-nav .owl-next:hover {
    opacity: 1;
}

.related-products-section .owl-nav .owl-prev {
    background: url("/catalog/view/theme/default/image/left-slider-arr.svg") no-repeat center;
    margin-right: 5px;
}

.related-products-section .owl-nav .owl-next {
    background: url("/catalog/view/theme/default/image/right-slider-arr.svg") no-repeat center;
}

.fileinput {
    float: left;
    width: 76px;
    height: 76px;
    margin-right: 10px;
    margin-bottom: 20px;
    cursor: pointer;
}

.fileinput-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("/catalog/view/theme/default/image/plus-img.png") no-repeat center;
    background-size: cover;
    border: 2px solid #cfd8dc;
}

.image-file-text {
    color: #777777;
    padding-top: 15px;
    max-width: 220px;
}

/*Категория "Откатные ворота" */
.categories-filter {
    padding: 5px 15px;
    background-color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.categories-filter a {
    color: #263238;
}

.categories-filter a:hover {
    color: #176499;
}

.categories-filter img {
    margin-top: 5px;
}

.categories-filter .filter__title {
    padding-top: 8px;
    display: block;
}

.categories-filter .categories-filter__item {
    position: relative;
    height: 40px;
}

.categories-filter .categories-filter__item .link-block {
    display: flex;
    height: 40px;
    align-items: center;
}

.categories-filter .categories-filter__item .link-block a {
    display: block;
}

.categories-filter .categories-filter__item .item__dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 95%;
    width: 100%;
    height: auto;
    padding: 15px 15px 40px 15px;
    -webkit-box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 17px 1px rgba(0, 0, 0, 0.12);
    background-color: #fbfbfb;
    z-index: 2;
}

.categories-filter .categories-filter__item .item__dropdown .child {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    padding: 10px 0;
    border-bottom: 1px solid #eceff1;
}

.categories-filter .categories-filter__item .item__dropdown .child:nth-child(1) {
    padding-top: 0;
}

.categories-filter .categories-filter__item.has-child:hover .item__dropdown {
    display: block;
}

.categories-filter .categories-filter__item.has-child:hover:after {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

.categories-filter .categories-filter__item.has-child:after {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    width: 10px;
    height: 6px;
    background: url("/catalog/view/theme/default/image/red-arr-down.png") no-repeat center;
}

.categories-filter.brands-filter .categories-filter__item {
    float: left;
    width: auto;
    margin-right: 2%;
}

.categories-filter.brands-filter .categories-filter__item:nth-child(1) {
    width: 20%;
}

.categories-filter.brands-filter .categories-filter__item:nth-child(1) {
    margin-right: 0;
}

.categories-filter.brands-filter .categories-filter__item img {
    margin-top: 0;
}

.category-section {
    background-color: #fff;
    padding-bottom: 50px;
}

.category-section .section__title {
    text-align: left;
}

.category-section .mfilter-content {
    border-radius: 0;
}

.category-section .mfilter-heading-text {
    font-weight: 600;
}

.category-section .mfilter-heading .mfilter-head-icon {
    margin-top: 6px;
}

.mfilter-slider-slider .ui-slider-handle, #mfilter-price-slider .ui-slider-handle {
    z-index: 1;
}

.mfilter-price-inputs input {
    border-radius: 0;
    outline: none !important;
}

.mfilter-price-inputs #mfilter-opts-price-min, .mfilter-price-inputs #mfilter-opts-price-max {
    width: 92px;
    min-width: 90px;
}

.category-list__product {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    border: 1px solid #eceff1;
    margin-bottom: 20px;
}

.category-list__product .image img {
    margin: 0 auto;
}

.category-list__product .btn-category-buy {
    padding: 15px;
    background-color: #176499;
    color: #fff !important;
    font-size: 1.5rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #176499;
    text-transform: uppercase;
    font-weight: 300;
}

.category-list__product__title {
    min-height: 62px;
    font-weight: 600;
}

.category-list__product__title a {
    color: #176499;
}

.category-list__product__price {
    font-size: 18px;
    padding: 10px;
    font-weight: 600;
    background-color: #f8f8f8;
    margin-bottom: 15px;
}

.category-list__product__price .price-old {
    font-weight: 300;
    text-decoration: line-through;
    font-size: 1.2rem;
    color: #ffac00;
}

.pagination li span, .pagination li a {
    font-weight: 600;
    margin: 0 5px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #333;
    border: 1px solid #eceff1;
    margin-bottom: 10px;
}

.pagination li.active span, .pagination li.active a {
    background-color: #fff !important;
    color: #176499 !important;
    border: 1px solid #eceff1;
}

.pagination .last-pag a, .pagination .first-pag a {
    display: none;
}

.pagination .next-pag a, .pagination .prev-pag a {
    background-color: transparent !important;
    border: none !important;
    color: #176499;
    font-weight: 600;
}

.pagination .prev-pag a {
    color: #9a9a9a;
}

.category-description {
    height: 1px;
    overflow: hidden;
}

/*Категории (основные) */
.categories-list .categories-list__item {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.categories-list .categories-list__item img {
    margin: 0 auto;
}

.categories-list .categories-list__item__title {
    margin-top: 20px;
    min-height: 64px;
    display: block;
    font-size: 16px;
}

.mfilter-box h3.box-heading {
    margin-top: 0;
}

/*Корзина */
.cart-content input, .cart-content button, .cart-content img {
    outline: none !important;
    border-radius: 0;
}

.cart-content .cart-content__table .btn-danger {
    background: #ffac00;
}

.cart-content .cart-content__table a {
    color: #176499;
}

.cart-content .table > tbody > tr > td, .cart-content .table > tbody > tr > th, .cart-content .table > tfoot > tr > td, .cart-content .table > tfoot > tr > th, .cart-content .table > thead > tr > td, .cart-content .table > thead > tr > th {
    vertical-align: middle;
}

.cart-content .btn-primary {
    background: #176499;
    border-radius: 0;
}

.cart-content .btn-default {
    border-radius: 0 !important;
    background: #fff;
    color: #333;
    border: 1px solid #eceff1;
}

/*Страница ворот */
.colors-section {
    padding-bottom: 90px;
}

.colors-section .section__title {
    margin: 0 0 20px 0;
    text-align: left;
    font-weight: 400;
}

.colors-section .info-text {
    margin: 0 5px 0 0;
    text-align: right;
    color: #263238;
    font-style: italic;
}

.colors-section .info-text span {
    position: relative;
}

.colors-section .info-text span:before {
    content: "";
    display: block;
    position: absolute;
    left: -16px;
    top: 2px;
    width: 14px;
    height: 14px;
    opacity: 1;
    background: url("/catalog/view/theme/default/image/i-icon.png") no-repeat center;
}

.colors-section .owl-dots {
    float: right;
    position: relative;
    margin-top: 30px;
    display: inline-block;
    height: 20px;
    text-align: center;
    padding: 0 10px;
}

.colors-section .owl-dots .owl-dot {
    margin: 0 5px;
    height: 18px;
    width: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #176499;
    display: inline-block;
}

.colors-section .owl-dots .owl-dot.active {
    background-color: #ffac00;
    border: 1px solid #ffac00;
}

.colors-section .colors-slider__info {
    position: absolute;
    margin-top: 18px;
}

.colors-slider .owl-stage-outer {
    overflow: visible !important;
}

.colors-slider__item {
    background-color: #fff;
    text-transform: uppercase;
    color: #333;
}

.colors-slider__item .item__inner {
    padding: 10px;
    border: 1px solid #eceff1;
    position: relative;
}

.colors-slider__item .item__inner p {
    min-height: 40px;
    padding-right: 20px;
    font-size: 13px;
}

.colors-slider__item .item__inner .i-icon {
    position: absolute;
    right: 15px;
    bottom: 42px;
    width: 14px;
    height: 14px;
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.colors-slider__item .item__inner .i-icon:hover {
    opacity: 1;
}

.colors-slider__item .item__inner .inner__table {
    margin-bottom: 0;
    display: none;
    width: 233px;
    height: 210px;
    box-shadow: 0 2px 36px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #eceff1;
    background-color: #ffffff;
    position: absolute;
    left: 0px;
    padding: 2px;
    top: 102%;
    right: -283px;
    z-index: 5;
    font-size: 10px;
    font-weight: 600;
    text-transform: none;
}

.colors-slider__item .item__inner .inner__table:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    left: 40px;
    top: -4px;
}

.colors-slider__item .item__inner .inner__table tr th, .colors-slider__item .item__inner .inner__table tr td {
    text-align: center;
    vertical-align: middle;
}

.colors-slider__item .item__inner .inner__table tr th:first-child, .colors-slider__item .item__inner .inner__table tr td:first-child {
    text-align: left;
}

.colors-slider__item .item__inner .inner__table tr th:first-child {
    text-transform: uppercase;
    color: #176499;
}

.colors-slider__item .item__inner .inner__table tr th:nth-child(2), .colors-slider__item .item__inner .inner__table tr td:nth-child(2) {
    border-left: 1px solid #eceff1;
    border-right: 1px solid #eceff1;
}

.colors-slider__item .item__inner .inner__table img {
    width: 14px;
    height: 14px;
    margin: 0 auto;
}

.panels-section .section__title {
    margin: 0 0 20px 0;
    text-align: left;
    font-weight: 400;
}

.panels-section .panels__item {
    margin: 0 0 20px 0;
    text-align: center;
    font-weight: 400;
    flex-basis: 20%;
}

.panels-section .panels__item img {
    max-width: 285px;
    max-height: 295px;
    margin: 0 auto;
}

.panels-section .panels-section__list {
    background-color: #fff;
    border: 1px solid #eceff1;
}

.panels-section .panels-section__list .panels-list {
    padding: 25px 15px;
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    justify-content: space-around;
    align-items: stretch;
}

.ready-rules-section {
    background-color: #fff;
}

.ready-rules-section .section__title {
    text-align: left;
}

.ready-rules-section__item {
    margin-bottom: 30px;
    padding: 30px 0;
    border: 1px solid #eceff1;
    color: #777;
}

.ready-rules-section__item .item__title {
    min-height: 60px;
    text-transform: uppercase;
    color: #176499;
    font-family: "Uninsta", sans-serif;
    font-size: 16px;
    margin-top: 10px;
}

.ready-rules-section__item .item__description__attr {
    min-height: 150px;
}

.ready-rules-section__item .item__description__attr > p:nth-child(1) {
    color: #263238;
    font-weight: 600;
}

.ready-rules-section__item .item__description__content {
    font-weight: 400;
}

.ready-rules-section__item .item__price-block {
    min-height: 101px;
    border: 1px solid #eceff1;
    background-color: #f8f8f8;
    padding-top: 15px;
    padding-bottom: 15px;
}

.ready-rules-section__item .item__price-block p {
    margin-bottom: 3px;
}

.ready-rules-section__item .price-block__price {
    font-weight: 600;
    color: #176499;
    font-size: 16px;
}

.ready-rules-section__item .item_price-block__main, .ready-rules-section__item .item_price-block__additional {
    min-height: 66px;
    display: flex;
    align-items: center;
}

.ready-rules-section__item .price-block__skidka {
    font-size: 12px;
    color: #263238;
    font-weight: 600;
}

.ready-rules-section__item .item__btn {
    background-color: #176499;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    color: #fff !important;
    border: 1px solid #176499;
    margin-top: 20px;
}

.ready-rules-section__item .item__raschet {
    color: #263238;
    font-weight: 300;
    text-align: center;
    margin-top: 10px;
}

.ready-rules-section__item .item__raschet span {
    border-bottom: 1px dashed #263238;
}

.ready-rules-section__item .padding {
    padding-left: 30px;
    padding-right: 30px;
}

.raschet-custom-col_left {
    padding-left: 0 !important;
}

.raschet-custom-col_right {
    padding-right: 0 !important;
}

.raschet-custom-col_middle .ready-rules-section__item .padding {
    padding-left: 22px;
    padding-right: 23px;
}

.block-projects {
    background-color: #f8f8f8;
}

.characteristics-section .section__title {
    text-align: left;
}

.characteristics-section .characteristics-block__items {
    background-color: #fff;
    min-height: 460px;
    border-top: 5px solid #176499;
    padding: 30px;
}

.characteristics-section .characteristics-block__items .item__attr {
    list-style-image: url("/catalog/view/theme/default/image/orange-kvadrat.png");
    margin-left: 0;
    padding-left: 15px;
}

.characteristics-section .characteristics-block__items .item__attr li {
    margin-bottom: 10px;
    min-height: 23px;
}

.characteristics-section .characteristics-block__items .items__item {
    position: relative;
}

.characteristics-section .characteristics-block__items .items__item .item__img {
    position: relative;
    height: 245px;
    width: 100%;
}

.characteristics-section .characteristics-block__items .items__item .item__img .img__caption {
    line-height: 12px;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    position: absolute;
    width: 100%;
}

.characteristics-section .characteristics-block__items .items__item .item__img .img__caption .caption__title {
    padding: 11px 6px 10px 15px;
    line-height: 15px;
}

.characteristics-section .characteristics-block__items .items__item .item__img .img__caption .caption__depth {
    padding: 6px 0 6px 0;
    background-color: #ffac00;
    font-size: 12px;
    text-align: center;
}

.characteristics-section .characteristics-block__items .items__item .item__img .img__caption .caption__depth:before {
    content: "";
    display: block;
    position: absolute;
    left: -6px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url("/catalog/view/theme/default/image/red-romb.svg") no-repeat center;
}

.characteristics-section .characteristics-block__items .items__item .item__img .img__caption .caption__depth .depth__num {
    font-size: 20px;
}

.characteristics-section .characteristics-block__items .items__item:hover .item__description {
    padding: 30px;
    height: auto;
}

.characteristics-section .characteristics-block__items .items__item:hover .item__description:before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

.characteristics-section .characteristics-block__items .items__item .item__description {
    padding: 30px 0 0 0;
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 30px;
    overflow: hidden;
    z-index: 2;
}

.characteristics-section .characteristics-block__items .items__item .item__description:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    transition: all 0.2s;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    width: 12px;
    height: 7px;
    background: url("/catalog/view/theme/default/image/blue-cap-down.svg") no-repeat center;
}

.characteristics-section .characteristics-block__attributes {
    padding: 80px 30px 30px 30px;
    background: url("/catalog/view/theme/default/image/blue-char.png") no-repeat center;
    background-size: cover;
    min-height: 460px;
}

.characteristics-section .characteristics-block__attributes .attributes__prices {
    color: #fff;
}

.characteristics-section .characteristics-block__attributes .attributes__prices p {
    font-weight: 300;
}

.characteristics-section .characteristics-block__attributes .attributes__prices .prices__text {
    line-height: 30px;
    margin-bottom: 20px;
}

.characteristics-section .characteristics-block__attributes .attributes__prices .prices__text .text__num {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
}

.tabs-section {
    padding-bottom: 30px;
}

.tabs-section .my-tab {
    background-color: transparent;
}

.tabs-section .my-tab .nav-pills li {
    margin: 0 0 10px 0;
    display: block;
    float: none;
}

.tabs-section .my-tab .nav-pills li a {
    position: relative;
    width: 89%;
    background-color: transparent;
    display: block;
    float: left;
    border-radius: 0;
    color: #263238;
}

.tabs-section .my-tab .nav-pills li .tab-li__num {
    float: left;
    padding: 10px 16px;
    border: 1px solid #eceff1;
}

.tabs-section .my-tab .nav-pills li.active {
    background-color: #fff;
    border-top: 1px solid #eceff1;
    border-bottom: 1px solid #eceff1;
    border-left: 1px solid #eceff1;
    border-right: none;
}

.tabs-section .my-tab .nav-pills li.active a {
    color: #176499;
}

.tabs-section .my-tab .nav-pills li.active a:after {
    content: "";
    display: block;
    top: 0;
    z-index: 2;
    right: -10px;
    height: 42px;
    width: 15px;
    position: absolute;
    background-color: #fff;
}

.tabs-section .my-tab .nav-pills li.active .tab-li__num {
    background-color: #176499;
    border: 1px solid #176499;
    color: #fff;
}

.tabs-section .my-tab .tab-content {
    border: 1px solid #eceff1;
    background-color: #fff;
    padding: 30px 5px 30px 30px;
}

.tabs-section .my-tab .tab-content .btn {
    text-transform: uppercase;
    padding: 15px;
    max-width: 280px;
}

.tabs-section .my-tab .tab-content .tab-content__img {
    text-align: right;
}

.form-diller-container {
    background-color: #f8f8f8;
    padding: 40px 25px;
    border: 1px solid #eceff1;
    margin: 40px 0 30px 0;
}

.form-diller-container .btn {
    max-width: 300px;
    margin: 20px auto 0 auto;
    padding: 15px;
}

.form-diller-container input, .form-diller-container textarea {
    border-radius: 0;
    border: 1px solid #eceff1;
    padding: 20px;
    outline: none !important;
    box-shadow: none !important;
}

.form-and-galery-section {
    background-color: #fff;
    padding: 100px 0 80px 0;
}

.form-and-galery-section .section__title {
    text-align: left;
}

.fast-form {
    background: url("/catalog/view/theme/default/image/fast-form-bg.png") no-repeat center;
    background-size: cover;
    padding: 30px;
    color: #fff;
    margin-top: 165px;
}

.fast-form form {
    padding-top: 10px;
}

.fast-form input[type="text"] {
    color: #fff;
    outline: none !important;
    width: 100%;
    display: block;
    padding: 15px;
    border: 1px solid #428bca;
    font-weight: 300;
    background: transparent;
}

.fast-form input[type="text"]::placeholder {
    color: #b4d3e9;
}

.fast-form input[type="text"]::-webkit-input-placeholder {
    color: #b4d3e9;
}

.fast-form input[type="text"]:-ms-input-placeholder {
    color: #b4d3e9;
}

.fast-form .btn {
    padding: 17px;
    font-size: 14px;
}

.btn_normal-red {
    outline: none !important;
    font-weight: 300;
    font-size: 1.2rem;
    text-align: center;
    padding: 20px;
    background: #ffac00;
    border: none;
    color: #fff !important;
    display: block;
    cursor: pointer;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

/*Инструкции */
.instruction-list__item {
    background-color: #fff;
    height: 250px;
    border: 1px solid #eceff1;
    padding: 15px;
    margin-bottom: 25px;
}

.instruction-list__item .item__title {
    margin: 20px 0 20px 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #176499;
}

.instruction-list__item .item__decr {
    max-height: 63px;
    overflow: hidden;
}

.instruction-list__item .btn {
    font-size: 1.5rem;
}

.instruction-list__item .btn_red {
    color: #ffac00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.instruction-list__item .btn_red:hover {
    color: #fff;
    background-color: #ffac00;
}

.instruction-list__link {
    border: 1px solid #eceff1;
    color: #263238;
    font-size: 14px;
}

/*Примеры работ */
.primer-section-descr .section__title {
    text-align: left;
}

.primer-section {
    padding-top: 30px;
}

.primer-list .primer-list__item {
    margin-bottom: 25px;
    position: relative;
    height: 506px;
}

.primer-list .primer-list__item .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.primer-list .primer-list__item .caption {
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.primer-list .primer-list__item .caption .caption__inner {
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 100%;
    padding: 30px;
}

.primer-list .primer-list__item .caption .caption__inner .title {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    background-color: transparent !important;
}

.primer-list .primer-list__item .caption .caption__inner .decr {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    background-color: transparent !important;
    font-weight: 300;
    min-height: 65%;
}

.primer-list .primer-list__item .caption .caption__inner .decr span, .primer-list .primer-list__item .caption .caption__inner .decr p {
    color: #fff !important;
    background-color: transparent !important;
    font-weight: 300;
}

.primer-list .primer-list__item .caption .caption__inner .btn-container {
    padding-top: 20px;
}

.primer-list .primer-list__item .caption .caption__inner .btn-container .btn_red {
    position: relative;
    background-color: #ffac00;
    text-align: left;
    max-width: 252px;
    padding-left: 10px;
    margin: 0;
    text-transform: uppercase;
}

.primer-list .primer-list__item .caption .caption__inner .btn-container .btn_red:after {
    content: "→";
    display: block;
    right: 20px;
    top: 10px;
    position: absolute;
    color: #fff;
    font-size: 18px;
}

.primer-list .primer-list__item:hover .caption {
    opacity: 1;
}

/*Статьи новости и т.д */
.news-blog-category-section .product-thumb {
    padding: 10px 0;
    background-color: #fff;
}

.news-blog-category-section .product-thumb .image img {
    max-width: 255px;
    margin-top: 7px;
}

/*Футер */
.footer {
    position: relative;
    color: #fff;
    font-weight: 300;
    background: url("/catalog/view/theme/default/image/marka1841.jpg") center center;
    background-size: cover;
}

.footer:before {
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
}

.footer__top {
    padding: 70px 0;
}

.footer__social {
    margin-top: 28px;
}

.footer__social .soc-icon {
    float: left;
    margin-right: 10px;
    width: 44px;
    height: 35px;
    background: url("/catalog/view/theme/default/image/fb-soc.png") no-repeat center;
    cursor: pointer;
}

.footer__social .soc-icon:nth-child(2) {
    background: url("/catalog/view/theme/default/image/soc-you.png") no-repeat center;
}

.footer__social .soc-icon:nth-child(3) {
    background-image: url("/catalog/view/theme/default/image/if_instagram.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: #6a453b;
}

.footer__social .soc-icon:nth-child(4) {
    background-image: url("/catalog/view/theme/default/image/soc-tele.jpg");
    background-repeat: no-repeat;
    background-position: center center;
}

.footer__contacts {
    color: #bebeb3;
}

.footer__contacts a {
    color: #fff;
}

.footer__title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 25px;
}

.footer__phones p {
    margin: 0;
}

.footer__categories .categories__item {
    padding: 8px 0;
    display: block;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
    border: 1px solid #353535;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.footer__categories .categories__item:hover {
    background-color: #176499;
}

.footer__menu {
    margin-bottom: 0;
    list-style-image: url("/catalog/view/theme/default/image/footer-list-arrow.png");
}

.footer__menu__item {
    margin-bottom: 21px;
    text-transform: uppercase;
}

.footer__menu__item:last-child {
    margin-bottom: 0;
}

.footer__menu__item a {
    color: #fff;
}

.footer__menu__item a:hover {
    color: #ffac00;
}

.footer__bottom {
    padding-top: 20px;
    border-top: 1px solid #353535;
    color: #bebeb3;
}

#d_quickcheckout .panel {
    border-radius: 0 !important;
}

#d_quickcheckout .panel-default > .panel-heading {
    background-color: #176499 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

#d_quickcheckout .btn-primary {
    border-radius: 0 !important;
    background: #176499 !important;
}

#d_quickcheckout .btn-danger {
    background: #ffac00 !important;
    border-radius: 0 !important;
    border: 1px solid #ffac00 !important;
}

#d_quickcheckout input, #d_quickcheckout select, #d_quickcheckout textarea {
    border-radius: 0 !important;
    border: 1px solid #eceff1 !important;
}

#d_quickcheckout a {
    color: #176499 !important;
}

@media (min-width: 1530px) {
    .container {
        width: 1500px;
    }

    /*Главная страница (Полезные материалы) */
    .useful-materials-section .useful-materials__item_small {
        max-width: 360px;
        float: right;
    }
}

/*секция преймуществ */
.advatages-section .advantages-list .advantages-list__item .item__inner {
    top: 110px;
}

.product-section__top__description {
    height: auto;
}

.product-section__top__description .description__content {
    height: 340px;
}

/* @media (1499px) */
@media (max-width: 1499px) {
    .primer-list .primer-list__item {
        height: 398px;
    }

    .our-products-section__row {
        max-height: 660px;
    }

    .section-slider .main-slider__item .main-slider__caption {
        padding-top: 100px;
    }

    .form-caption {
        max-width: 600px;
        padding: 15px;
        top: 5vh;
        max-height: 330px;
    }

    .form-caption .slider__form .form__title {
        margin-bottom: 10px;
    }

    .form-caption .slider__form input {
        margin-bottom: 5px;
    }

    .form-caption .slider__form .form__submit {
        padding: 15px;
    }

    /*Страница ворот/ */
    .characteristics-section .characteristics-block__items .items__item .item__img {
        height: 196px;
    }
}

/* @media (1199px) */
@media (max-width: 1199px) {
    .primer-list .primer-list__item {
        height: 331px;
    }

    .our-products-section__row {
        max-height: 1251px;
    }

    .last-works-section .video-container {
        padding-bottom: 63%;
    }

    .big-dropdown {
        top: inherit;
    }

    .section-slider .main-slider__item .main-slider__caption {
        padding-top: 100px;
    }

    .section-slider .section-slider__owl-nav .owl-nav__container {
        margin-top: 40px;
    }

    .form-caption {
        max-width: 400px;
        padding: 15px;
        max-height: 285px;
        top: 4vh;
    }

    .form-caption .slider__form .form__title {
        margin-bottom: 10px;
    }

    .form-caption .slider__form .slider__form {
        margin-bottom: 10px;
    }

    .form-caption .slider__form input {
        padding: 8px !important;
    }

    .form-caption .slider__form .form__submit {
        padding: 10px;
    }

    /*наши преймущества (1199) */
    .advatages-section .advantages-list .col-lg-3:nth-child(1) .advantages-list__item, .advatages-section .advantages-list .col-lg-3:nth-child(2) .advantages-list__item {
        border-bottom: 1px solid #2b77ab;
    }

    .advatages-section .advantages-list .col-lg-3:nth-child(2n) .advantages-list__item {
        border-right: 0;
    }

    .advatages-section .advantages-list .advantages-list__item .item__inner {
        top: 110px;
    }

    /*наша продукция (1199) */
    .our-products__item {
        min-width: 320px;
    }

    .our-products__item .item__inner img {
        margin: 0 auto;
    }

    /*полезные материалы (1199) */
    .useful-materials-section .useful-materials__item_small {
        float: left;
    }

    .useful-materials-section .useful-materials__item_small:nth-child(2) {
        width: 45%;
        margin-left: 13%;
    }

    .btn_product-blue {
        font-size: 1.2rem;
    }

    .tabs-section .my-tab .nav-pills li a {
        width: 86%;
    }

    /*Страница ворот/ */
    .characteristics-section .characteristics-block__items .items__item .item__img {
        height: 181px;
    }
}

/* @media (991px) */
@media (max-width: 991px) {
    .our-products-section__row {
        max-height: 2368px;
    }

    #hellopreloader_preload {
        min-width: inherit !important;
    }

    .removed-container {
        top: 0;
    }

    .removed-container .breadcrumb {
        max-width: 320px;
    }

    .form-group .error__img {
        top: 23%;
    }

    .row-no-margin-sm {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .no-padding-sm {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .padding-30-sm {
        padding-left: 30px;
        padding-right: 30px;
    }

    .padding-right-15-sm {
        padding-right: 15px !important;
    }

    .padding-15-sm {
        padding-left: 15px;
        padding-right: 15px;
    }

    .position-static-sm {
        position: static;
    }

    /*Хедер */
    .header__btn {
        padding: 1rem 1rem 1rem 3.3rem;
    }

    .form-caption {
        top: 0;
    }

    .header-desktop {
        display: none;
    }

    .section-slider {
        margin-top: 0;
    }

    .header-mob {
        padding: 15px 0;
    }

    .header-mob .burger {
        margin-top: 40px;
    }

    .header-mob .burger.active {
        margin-top: 0;
        background: transparent;
    }

    .header-mob .burger.active.active {
        left: 0;
        top: 5px;
    }

    .header-mob .btn_cart {
        margin-top: 0;
        float: right;
    }

    .header-mob .header__contacts {
        padding-right: 0;
        text-align: left;
        margin-bottom: 34px;
    }

    .header-mob .header__contacts a:before {
        display: none;
    }

    .header-mob .header__contacts .contacts__phone-text {
        margin: 3px 0 0 0;
    }

    .hidden-menu {
        background-color: #176499;
        color: #fff;
        padding-top: 20px;
    }

    .hidden-menu .hidden-menu__top-block {
        padding-bottom: 20px;
    }

    .hidden-menu .main-li {
        border-bottom: 1px solid #175d8e;
        position: relative;
        padding-right: 26px;
    }

    .hidden-menu .main-li:after {
        content: "";
        display: block;
        position: absolute;
        right: 15px;
        top: 17px;
        width: 7px;
        height: 12px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        background: url("/catalog/view/theme/default/image/right-white-cap.svg") no-repeat center;
    }

    .hidden-menu .main-li.active:after {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
    }

    .hidden-menu .main-li a {
        color: #fff;
        padding: 15px 0 15px 45px;
    }

    .hidden-menu .main-li > a {
        font-size: 18px;
    }

    .hidden-menu .main-li li a {
        padding: 5px 0 5px 55px;
        font-size: 14px;
    }

    .hidden-menu .header__btn {
        max-width: 200px;
        color: #fff !important;
        background-color: #ffac00;
        border: 1px solid #ffac00;
        display: block;
        padding: 1rem;
        margin: 10px 0 10px 45px;
    }

    .hidden-menu .btn_proschet:before {
        background: url("/catalog/view/theme/default/image/calc-img-white.svg") no-repeat center;
    }

    .hidden-menu .btn_zamer:before {
        background: url("/catalog/view/theme/default/image/zamer-img-white.svg") no-repeat center;
    }

    /*секция слайдера */
    .section-slider .section-slider__owl-nav .owl-nav__container {
        text-align: left;
        margin-top: 0;
    }

    .section-slider .section-slider__owl-nav .owl-nav__container div {
        float: none;
        display: inline-block;
    }

    .section-slider .main-slider__item .main-slider__caption {
        display: none;
    }

    /*наши преймущества (991) */
    .advatages-section .advantages-list .advantages-list__item .item__inner {
        bottom: -500px;
    }

    /*О нас */
    .about-us-section .section__title {
        text-align: center;
    }

    .about-us-section .certificates-slider {
        max-width: 360px;
        margin: 0 auto;
    }

    /*Наша продукция */
    .our-products__item {
        min-width: 375px;
    }

    .our-products__item:nth-child(2n) .item__inner {
        border-right: 0;
    }

    .our-products__item .item__inner.no-after:after {
        display: block;
    }

    /*Статистика */
    .statistics__item {
        margin-bottom: 30px;
    }

    /*Примеры работы (главая) */
    .last-works-section__item {
        max-width: 555px;
        margin: 0 auto 70px auto;
        display: block;
    }

    /*Полезные материал (главная) */
    .useful-materials-section .useful-materials__item_small {
        float: left;
        margin: 0 auto 20px auto;
        display: block;
        min-width: 357px;
        max-width: 100%;
    }

    .useful-materials-section .useful-materials__item_small:nth-child(2) {
        width: 50%;
        margin-left: 0;
    }

    .useful-materials-section .section__title {
        padding-left: 0;
    }

    /*Страница ворот/ */
    .characteristics-section .characteristics-block__items .items__item .item__img {
        position: relative;
        height: 245px;
    }

    /* Автоматика для ворот */
    .categories-filter img {
        margin-top: 5px;
    }

    .categories-filter.brands-filter .categories-filter__item {
        margin-right: 2%;
    }

    .categories-filter.brands-filter .categories-filter__item:nth-child(1) {
        width: 30%;
    }

    .categories-filter.brands-filter .categories-filter__item:nth-child(1) {
        margin-right: 0;
    }

    .categories-filter.brands-filter .categories-filter__item img {
        margin-top: 0;
    }

    .category-list__product img {
        margin: 0 auto;
    }

    /*Футер */
    .footer__social {
        margin-bottom: 20px;
    }

    .footer__menu {
        margin-top: 20px;
    }

    .footer__menu__item {
        float: left;
        width: 33%;
    }

    .footer__bottom .text-left, .footer__bottom .text-right {
        text-align: center;
        margin-bottom: 15px;
    }

    .footer__social {
        text-align: center;
    }

    .footer__social .soc-icon {
        display: inline-block;
        float: none;
    }
}

/* @media (767px) */
@media (max-width: 767px) {
    .home-reviews-section .flipster__button {
        padding: 5px;
        max-width: 110px;
        background-color: rgba(0, 0, 0, 0.4);
        font-size: 12px;
        line-height: 14px;
    }

    .breadcrumb {
        display: none;
    }

    .header__contacts {
        padding: 5px 0;
        text-align: center;
        border-bottom: 1px solid #eceff1;
    }

    .header__contacts > a:before {
        display: none;
    }

    .our-products-section__row {
        max-height: 3684px;
    }

    #hellopreloader_preload {
        background: #2574A9 url("http://hello-site.ru//main/images/preloads/oval.svg") 40vw center no-repeat !important;
        background-size: 70px !important;
    }

    .instruction-list__item {
        height: auto;
    }

    .instruction-list__item img {
        margin: 0 auto;
    }

    .instruction-list__item .item__title {
        text-align: center;
    }

    .instruction-list__item .caption {
        text-align: center;
    }

    .btn_product-blue {
        font-size: 1.3rem;
    }

    .no-margin-xs {
        margin-left: 0;
        margin-right: 0;
    }

    .padding-xs {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mfilter-free-container {
        z-index: 2 !important;
    }

    .mfilter-free-container .mfilter-free-button {
        margin: 89px 0 0 228px !important;
    }

    .header-mob {
        padding: 15px 0 10px 0;
        border-bottom: 1px solid #eceff1;
    }

    .header-mob .burger {
        margin-top: 10px;
    }

    .header-mob .btn_cart {
        margin-top: 3px;
        float: right;
    }

    #cart .cart__dropdown .table > tbody > tr > td {
        padding: 6px;
    }

    /*Наша продукция */
    .our-products__item {
        display: block;
        margin: 0 auto;
        float: none;
        min-width: 300px;
    }

    .our-products__item .item__inner {
        border-right: none !important;
    }

    /*Первый слайдер */
    .form-caption {
        max-width: inherit;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.9);
    }

    .form-caption .slider__form {
        max-width: 100%;
    }

    .section-slider .form-caption{
        position: initial;
    }
    .section-slider {
        min-height: 10px;
        overflow: visible;
    }

    /* .section-slider .owl-carousel {
        display: none !important;
    } */

    .section-slider .main-slider__item .main-slider__caption {
        padding-top: 10px;
    }

    .section-slider .main-slider__item .main-slider__caption .caption__title {
        padding: 5px;
        font-size: 1.2rem;
    }

    .section-slider .main-slider__item .main-slider__caption .caption__main-text {
        display: none;
    }

    .section-slider .main-slider__item .main-slider__caption .caption__additional-text {
        display: none;
    }

    .section-slider .section-slider__owl-nav .owl-nav__container {
        display: none;
    }

    .section-slider .section-slider__owl-nav .owl-nav__container div {
        width: 35px;
        height: 35px;
    }

    /*наши преймущества (767) */
    .advatages-section .advantages-list .advantages-list__item {
        padding-right: 15px;
        margin-bottom: 0;
        border-bottom: 1px solid #2b77ab;
    }

    .advatages-section .advantages-list .advantages-list__item .item__inner {
        text-align: center;
        bottom: -602px;
    }

    .advatages-section .advantages-list .advantages-list__item .item__inner img {
        margin: 0 auto;
    }

    /*Главная страница (Наша статистика) */
    .our-statistics-section {
        padding-bottom: 40px;
    }

    .statistics__item {
        margin-bottom: 20px;
        font-size: 1.2rem;
    }

    .our-products__item {
        margin-bottom: 10px;
    }

    /*Полезные материал (главная) */
    .useful-materials-section .useful-materials__item_small {
        float: none;
        min-width: inherit;
        max-width: 100%;
    }

    .useful-materials-section .useful-materials__item_small:nth-child(2) {
        width: 100%;
        margin-left: 0;
    }

    /*Главная страница (Последние работы) */
    .last-works-section__item__caption .caption__read-more {
        top: inherit;
        bottom: 7px;
    }

    .primer-list .primer-list__item {
        height: 258px;
    }

    /*Товар */
    .product-section__middle .nav-tabs > li {
        float: none;
    }

    .related-products-section .owl-nav {
        margin-top: 10px;
        position: static;
        width: 100%;
        text-align: center;
    }

    .related-products-section .owl-nav .owl-prev, .related-products-section .owl-nav .owl-next {
        float: none;
        display: inline-block;
    }

    /* Автоматика для ворот */
    .categories-filter .filter__title {
        font-size: 14px;
    }

    .categories-filter .categories-filter__item {
        text-align: center;
    }

    .categories-filter img {
        margin-top: 5px;
    }

    .categories-filter.brands-filter .categories-filter__item {
        float: left;
        width: 50%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .categories-filter.brands-filter .categories-filter__item:nth-child(1) {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }

    .categories-filter.brands-filter .categories-filter__item img {
        margin: 0 auto;
    }

    /*Страница ворот */
    .colors-section .colors-slider {
        padding: 10px 15px 0 15px;
    }

    .colors-section .colors-slider .colors-slider__item .item__inner .inner__table {
        width: 300px;
        right: -160px;
    }

    .colors-section .colors-slider .colors-slider__item .item__inner .inner__table:before {
        left: 113px;
    }

    .colors-section .info-text {
        text-align: left;
        padding: 0 15px 0 25px;
    }

    .colors-section .owl-dots {
        display: block;
        position: static;
        float: none;
    }

    .colors-section .colors-slider__info {
        display: block;
        float: none;
        position: static;
        padding: 0 15px;
    }

    .tabs-section .my-tab .nav-pills li a {
        width: 81%;
    }

    .vorota-gallery img {
        margin: 0 auto;
    }

    .ready-rules-section__item .item__img.raschet-custom-col_right {
        padding-left: 30px;
        padding-right: 30px !important;
    }

    .characteristics-section .characteristics-block__items .items__item .item__img {
        position: relative;
        height: 235px;
    }

    .characteristics-section .characteristics-block__items .items__item .item__img .img__caption .caption__depth:before {
        display: none;
    }

    .panels-section .panels-section__list {
        display: block;
    }

    .panels-section .panels-section__list .panels-list {
        display: block;
    }

    .panels-section .panels__item {
        width: 100%;
    }

    .panels-section .panels__item:not(:nth-child(1)) {
        margin-top: 20px;
    }

    /*Контакты */
    .contacts-controls-tabs li {
        float: none;
    }

    /*Футер */
    .footer__social {
        margin-bottom: 20px;
    }

    .footer__title {
        text-align: center;
    }

    .footer__menu {
        margin-top: 20px;
    }

    .footer__menu__item {
        width: 50%;
    }

    .home-reviews-section .flipster__item--current .reviewer-info {
        max-width: 300px;
        margin-left: 23vw;
    }

    .flipster__button {
        top: 40% !important;
    }
}

@media (max-width: 424px) {
    .characteristics-section .characteristics-block__items .items__item .item__img {
        height: 208px;
    }
}

@media (max-width: 325px) {
    .home-reviews-section .flipster__item--current .reviewer-info {
        max-width: 300px;
        margin-left: 20vw;
    }

    .flipster__button {
        top: 34% !important;
    }

    .characteristics-section .characteristics-block__items .items__item .item__img {
        height: 171px;
    }
}

#form-bitrix-233 iframe {
    /*height: 465px !important;*/
}

#form-bitrix-1 {
    height: 342px;
}

#form-bitrix-1 iframe {
    height: 342px !important;
}

/*# sourceMappingURL=style.css.map */

.v2_lang .dropdown-menu {
    padding: 0;
}

.v2_lang .btn {
    text-align: left;
}

#collapse-location7 .contact-tab__g-map {
    display: none;
}

#langmark img {
    display: none;
}


.product-category-25_32_68 .block-scroll,
.product-category-25_32_67 .block-scroll,
.product-category-25_31_108 .block-scroll{
    overflow-x: auto;
    margin-top: 50px;
    max-height: 400px;
}
.product-category-25_32_67 .block-scroll .section__title,
.product-category-25_32_68 .block-scroll .section__title,
.product-category-25_31_108 .block-scroll .section__title{
    margin-top: 0;
}
.block-scroll .row{
    margin: 0;
}
.myvideo {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
border:1px solid #ccc;
}
.myvideo iframe,.myvideo object,.myvideo embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

@media screen and (max-width: 1200px){
    .single-article-section p>img{
        height: auto !important;
    }
}

.product-section__top__description .checkbox+.checkbox, 
.product-section__top__description .radio+.radio{
	margin-top: 10px;
	margin-left: 15px;
}
.product-section__top__description .form-group .radio{
	margin-left: 15px;
}
.product-section__top__description .inner .form-group:last-of-type .radio input[type=radio]{
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.product-section__top__description .inner .form-group:last-of-type .radio:first-child{
	margin-left: -5px;
}

.product-section__top__description .inner .form-group .control-label{
	width: 100px;
}

/**/
.slick-slider .ukrcreditsticker {
    position: static !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.slick-slider button#button-ukrcredits {
    padding: 12px 0 !important;
}
@media (max-width: 767px) {
    .slick-slider button#button-ukrcredits {
        padding: 11px 0 !important;
    }
    .primer-list .primer-list__item {
        height: auto;
    }
    .primer-list .primer-list__item .image {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .primer-list .primer-list__item .caption {
        z-index: 5;
        position: relative;
    }
    .primer-list .primer-list__item .image img {
        object-fit: cover;
    }
    .slick-slider .ukrcreditsticker {
        top: 0 !important;
        right: unset !important;
        left: 50%;
        transform: translateX(0%);
        max-width: 100%;
        position: static !important;
    }
    .slick-slider .ukrcreditsticker > div {
        height: 34px !important;
        width: 100% !important;
    }
    .slick-slider .ukrcreditsticker .ukrcreditPP {
        background-size: contain !important;
    }
}

/**/

.table-wrap{
	overflow-x:auto;
}	
table.table-1 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table.table-1 tr {
	background-color: #f8f8f8;
}
table.table-1 th, table.table-1 td {
	text-align: left;
    padding: 8px;
    border: 1px solid #ddd;
}

table.table-1 th{
	font-weight: bold;
}