@font-face {
	font-family: 'PTRootUIWebBold';
	src:
		url('/local/templates/glass/fonts/PT-Root-UI_Bold.woff2') format('woff2'),
		url('/local/templates/glass/fonts/PT-Root-UI_Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTRootUIWebLight';
	src:
		url('/local/templates/glass/fonts/PT-Root-UI_Light.woff2') format('woff2'),
		url('/local/templates/glass/fonts/PT-Root-UI_Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTRootUIWebMedium';
	src:
		url('/local/templates/glass/fonts/PT-Root-UI_Medium.woff2') format('woff2'),
		url('/local/templates/glass/fonts/PT-Root-UI_Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTRootUIWebRegular';
	src:
		url('/local/templates/glass/fonts/PT-Root-UI_Regular.woff2') format('woff2'),
		url('/local/templates/glass/fonts/PT-Root-UI_Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

html{
	font-family: 'PTRootUIWebRegular', sans-serif;
	font-size: 16px;
	font-weight: normal;
    line-height: 1.25rem;
	color: #1D1D1D;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	-webkit-box-sizing: border-box; /* Safari */
}

body {
    background-color: #f8f8f8;
}

*{
	outline: none;
}

*, *:before, *:after {
    box-sizing: inherit;
}

a {
    color: #0F4D4D;
    text-decoration: underline;
    transition: color 0.5s;
}

a:hover {
    color: #f26243;
}

img {
    max-width: 100%;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

h1 {
    padding: 15px 0;
    margin: 0;
    font-weight: bold;
    font-size: 2.375rem;
    line-height: 3rem;
    color: #000;
}

h2 {
    padding: 18px 0;
    margin: 0;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.375rem;
    color: #000;
}

h3 {
    padding: 20px 0;
    margin: 0;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #000;
}

section ul {
    padding-left: 0;
    list-style: none;
}

section ul li {
    position: relative;
    padding-left: 15px;
}
  
section ul li:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: black;
    margin-right: 10px;
    margin-left: -15px;
    transform: translate(0, -50%) scaleY(1) rotate(45deg);
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.img-left {
    float: left;
    margin: 0 10px 10px 0;
}

.bt-none {
    border-top: none !important;
}

.clearfix{
	clear: both;
}

.container{
	max-width: 1200px;
	padding: 0 10px;
	margin: auto;
	position: relative;
}

.video__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.video__row--margin {
	margin-bottom: 10px;
}

.video__item {
	display: flex;
	width: 49%;
	height: auto;
    border: none;
}

.video__item-small {
	position: relative;
	display: flex;
	width: 33%;
	height: 0;
	padding-bottom: calc(56.25% / 3);
	overflow: hidden;
}

.video__item-small video, .video__item-small iframe, .video__item-small embed, .video__item-small object{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video__item-wide {
	display: flex;
	width: 100%;
	height: auto;
}

.desctop-table {
    display: table;
}

.mobile-table {
    display: none;
}

.no-underline {
    text-decoration: none;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
 
.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}
 
.embed-responsive{
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	width:100%;
}
 
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-frame.video-frame-16by9 {
	padding-bottom: 56.25%;
}
 
.video-frame.video-frame-4by3 {
	padding-bottom: 75%;
}
 
.video-frame {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	width:100%;
}
 
.video-frame .video-frame-item, .video-frame iframe, .video-frame embed, .video-frame object{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.fancybox-container {
    z-index: 9999999;
}

/*----- Чекбоксы -----*/
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: inline-block;
    padding-left: 27px;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
    color: #425654;
}

.custom-checkbox+label a {
    text-decoration: none;
    border-bottom: 1px solid #425654;
}

.custom-checkbox+label a:hover {
    border-color: #f26243;
}

.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    margin-left: -27px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.5s;
}

.custom-checkbox:checked+label::before {
    border-color: #0f4d4d;
    background-color: #0f4d4d;
    background-image: url('/upload/icons/checkbox-agree-icon.svg');
}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #0f4d4d;
}

/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    border-color: #0f4d4d;
}

/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
    border-color: #0f4d4d;
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    border-color: #0f4d4d;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
    cursor: not-allowed;
}

.custom-checkbox:disabled+label {
    background-color: #e9ecef;
    cursor: not-allowed;
}
/*----- Конец чекбоксов -----*/

/*----- Шапка сайта -----*/
header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
}

.mobile-header {
    display: none;
}

.mobile-panel {
    display: none;
}

.top-header {
    height: 35px;
    background-color: #0F4D4D;
}

.top-header__center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 35px;
}

.top-header__slogan {
    font-weight: 500;
    font-size: 0.6875rem;
    color: #cde4e4;
}

.top-header__phone {
    display: inline-block;
    font-weight: bold;
    font-size: 0.8125rem;
    color: #cde4e4;
    text-decoration: none;
    transition: 0.5s;
}

.top-header__phone:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #cde4e4;
}

.top-header__search {
    width: 110px;
    height: 35px;
    background-color: #0C3E3E;
}

.top-header__right-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.top-header__favorite-icon {
    margin-right: 15px;
    position: relative;
    padding-top: 2px;
    cursor: pointer;
    transition: 0.5s;
}

.top-header__favorite-icon:hover svg path {
    fill: #fff;
    transition: 0.5s;
}

.top-header__favorite-icon-romb {
    position: absolute; 
    top: -8px;
    right: -2px;
    width: 0; 
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #f26243;
}

.top-header__favorite-icon-romb:after {
    content: "";
    width: 0; 
    height: 0;
    position: absolute; 
    left: -7px; 
    top: 7px;
    border: 7px solid transparent;
    border-top-color: #f26243;
}

.top-header__cart-icon-romb {
    position: absolute; 
    top: -8px;
    right: -2px;
    width: 0; 
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #f26243;
}

.top-header__cart-icon-romb:after {
    content: "";
    width: 0; 
    height: 0;
    position: absolute; 
    left: -7px; 
    top: 7px;
    border: 7px solid transparent;
    border-top-color: #f26243;
}

.top-header__comp-icon {
    margin-right: 15px;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}

.top-header__comp-icon:hover svg path {
    stroke: #fff;
    transition: 0.5s;
}

.top-header__comp-icon-romb {
    position: absolute; 
    top: -8px;
    right: -2px;
    width: 0; 
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #f26243;
}

.top-header__comp-icon-romb:after {
    content: "";
    width: 0; 
    height: 0;
    position: absolute; 
    left: -7px; 
    top: 7px;
    border: 7px solid transparent;
    border-top-color: #f26243;
}

.top-header__cart-icon {
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}

.top-header__cart-icon:hover svg path {
    fill: #fff;
    transition: 0.5s;
}

.top-search {
    position: relative;
}

.top-search__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 15px;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 0.8125rem;
    color: #cde4e4;
}

.top-search__input::placeholder {
    font-weight: 500;
    font-size: 0.8125rem;
    color: #cde4e4;
}

.top-search__btn {
    position: absolute;
    right: 15px;
    top: 7px;
    background: none;
    border: none;
    cursor: pointer;
}

.bottom-header {
    height: 75px;
    background-color: #fff;
    border-bottom: 0.5px solid #c7d1d0;
}

.bottom-header__center {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 75px;
}

.bottom-header__mobile-left {
    display: none;
}

.bottom-header__burger {
    display: none;
}

.bottom-header__logo-mobile {
    display: none;
}

.bottom-header__logo {
    margin-right: -41px;
}

.bottom-header__city-block {
    display: inline-block;
    text-align: right;
}

.bottom-header__city {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1;
    text-decoration: none;
    color: #425654;
    border-bottom: 1px solid #425654;
}

.bottom-header__phone {
    display: inline-block;
    margin-bottom: 13px;
    font-weight: bold;
    font-size: 1rem;
    color: #062121;
    text-decoration: none;
}

.bottom-header__callback {
    position: absolute;
    right: 10px;
    bottom: -14px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 115px;
    height: 28px;
    background-color: #F26243;
    border: 1px solid #F26243;
    border-radius: 1px;
    font-weight: bold;
    font-size: 0.75rem;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.bottom-header__callback:hover {
    background-color: #dc5234;
}

.mobile-bottom-header {
    display: none;
}

/*----- Конец шапки сайта -----*/

/*----- Главный слайдер -----*/
.main-slider {
    display: block;
    padding: 23px 0;
}
.main-slider__header span {
    font-size: 1.5rem;
    color: #425654;
}
/*----- Конец главного слайдера -----*/

/*----- Популярные теплицы на главной -----*/
.main-popular {
    display: block;
    padding: 0 0 20px 0;
}

.main-popular__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.main-popular__inner-left {
    width: 25%;
}

.main-popular__inner-right {
    width: 75%;
}

.main-popular__compare-left {
    padding: 15px 20px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
    border: 1px solid #c7d1d0;
    border-right: none;
}

.main-popular__compare-right {
    padding: 15px 20px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #0f4d4d;
    border: 1px solid #c7d1d0;
    border-right: none;
}

.main-popular__more-wrapper {
    display: flex;
    justify-content: center;
}

.main-popular__more-btn {
    display: inline-flex;
    padding: 15px 26px;
    background-color: transparent;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 0.875rem;
    color: #0f4d4d;
    transition: 0.5s;
    border: 1px solid #c7d1d0;
}

.main-popular__more-btn:hover {
    background-color: #f26243;
    color: #fff;
}
/*----- Конец популярных теплиц на главной -----*/

/*----- Карточка товара -----*/
.good-card {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 280px;
    margin-right: 20px;
    border: 1px solid #c7d1d0;
    transition: 0.5s;
}

.good-card:nth-child(4n) {
    margin-right: 0;
}

.good-card:hover {
    box-shadow: 0px 0px 7px rgba(82, 82, 82, 0.25);
}

.good-card__top {
    position: relative;
    display: block;
    width: 100%;
    height: 268px;
    overflow: hidden;
}

.good-card__cart-sticker-wrapper {
    position: absolute;
    right: -3px;
    top: 10px;
    display: flex;
}

.good-card__cart-sticker {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    padding: 3px 15px 0 15px;
    background-color: #f26243;
    border-radius: 0 1px 1px 0;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
}

.good-card__cart-sticker-wrapper svg>g>path {
    fill: #f26243;
}

.good-card__sticker-1-wrapper {
    position: absolute;
    left: -3px;
    top: 5px;
    display: flex;
}

.good-card__sticker-1 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 29px;
    padding: 0 15px;
    background-color: #4d6cba;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
}

.good-card__sticker-1:after {
    content: '';
    position: absolute;
    right: -12px;
    top: 0;
    width: 0; 
    height: 0;
    border-top: 29px solid #4d6cba;
    border-right: 12px solid transparent;
}

.good-card__sticker-2-wrapper {
    position: absolute;
    left: -3px;
    top: 45px;
    display: flex;
}

.good-card__sticker-2 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 29px;
    padding: 0 15px;
    background-color: #4d6cba;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
}

.good-card__sticker-2:after {
    content: '';
    position: absolute;
    right: -12px;
    top: 0;
    width: 0; 
    height: 0;
    border-top: 29px solid #4d6cba;
    border-right: 12px solid transparent;
}

.good-card__center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(18.5px);
    -webkit-backdrop-filter: blur(18.5px);
    text-decoration: none;
}

.good-card__bottom {
    position: relative;
    display: block;
    width: 100%;
    height: 161px;
    padding: 19px 15px 15px 15px;
    background-color: #fff;
    text-decoration: none;
}

.good-card__img {
    width: 100%;
    height: auto;
}

.good-card__name {
    display: block;
    margin-bottom: 13px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #062121;
}

.good-card__name:hover {
    color: #062121;
}

.good-card__material {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1;
    color: #6e7977;
}

.good-card__material span {
    color: #0f4d4d;
}

.good-card__desc {
    height: 48px;
    margin-bottom: 2px;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #062121;
    overflow: hidden;
}

.good-card__price {
    position: absolute;
    left: 15px;
    bottom: 25px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #0f4d4d;
}

.good-card__rub {
    font-weight: normal;
    font-size: 1rem;
    color: #0f4d4d;  
}

.good-card__price-sale-price {
    position: absolute;
    bottom: 30px;
    left: 15px;
    display: block;
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #f26243;
}

.good-card__price-sale-price-ruble {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #f26243;
}

.good-card__price-sale-old-price {
    position: absolute;
    bottom: 16px;
    left: 15px;
    display: block;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #425654;
}

.good-card__price-sale-old-price-span {
    text-decoration: line-through;
}

.good-card__price-sale-old-price-ruble {
    text-decoration: none;
    font-weight: 500;
    font-size: 0.5625rem;
    line-height: 0.6875rem;
    color: #425654;
}

.good-card__favorite {
    position: absolute;
    bottom: 26px;
    right: 55px;
    line-height: 0;
}

.good-card__favorite svg path {
    fill: #0f4d4d;
    transition: fill 0.5s, fill-rule 0.5s;
}

.good-card__favorite:hover svg path {
    fill: #f26243;
    fill-rule: nonzero;
}

.good-card__favorite--active svg path {
    fill: #f26243;
    fill-rule: nonzero;
}

.good-card__compare {
    position: absolute;
    bottom: 27px;
    right: 90px;
    line-height: 0;
}

.good-card__compare path {
    stroke: #0f4d4d;
    transition: stroke 0.5s;
}

.good-card__compare:hover path {
    stroke: #f26243;
}

.good-card__compare--active path {
    stroke: #f26243;
}

.good-card__details {
    position: absolute;
    right: -1px;
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 43px;
    padding: 0 0 0 8px;
    background-color: #cde4e4;
    text-decoration: none;
    color: #fff;
    transition: 0.5s;
}

.good-card__details::after {
    content: '';
    position: absolute;
    top: 0;
    right: -7px;
    width: 0;
    height: 0;
    border-top: 21px solid transparent;
    border-left: 7px solid #cde4e4;
    border-bottom: 22px solid transparent;
    transition: 0.5s;
}

.good-card__details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 21px solid transparent;
    border-left: 7px solid #fff;
    border-bottom: 22px solid transparent;
}

.good-card__details:hover {
    background-color: #f26243;
    color: #fff;
}

.good-card__details:hover::after {
    border-left: 7px solid #f26243;
}

.good-card__details svg path {
    fill: #0f4d4d;
    transition: fill 0.5s;
}

.good-card__details:hover svg path {
    fill: #fff;
}

.good-card__width-block {
    display: flex;
    align-items: center;
    margin-right: 17px;
    font-weight: 500;
    font-size: 1rem;
    color: #425654;
}

.good-card__width-block span {
    display: inline-block;
    padding-top: 5px;
    margin-left: 7px;
}

.good-card__height-block {
    display: flex;
    align-items: center;
    margin-right: 17px;
    font-weight: 500;
    font-size: 1rem;
    color: #425654;
}

.good-card__height-block span {
    display: inline-block;
    padding-top: 5px;
    margin-left: 7px;
}

.good-card__depth-block {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 1rem;
    color: #425654;
}

.good-card__depth-block span {
    display: inline-block;
    padding-top: 5px;
    margin-left: 7px;
}

.good-card__right-margin {
    margin-right: 12px;
}

.good-card__bottom-margin {
    margin-bottom: 20px;
}

.detail-testims__mobile-all-link {
    display: none;
}

.detail__mobile-slider {
    display: none;
}

.detail-video-block {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 30px 30px 30px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
}

.detail-video-block__top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.detail-video-block__header {
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #000;
}

.detail-video-block__reviews-link {
    border-bottom: 1px solid #0f4d4d;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    color: #0f4d4d;
    transition: border-bottom 0.5s, color 0.5s;
}

.detail-video-block__reviews-link:hover {
    border-bottom: 1px solid #f26243;
    color: #f26243;
}

.detail-video-block__big-video {
    width: 100%;
    height: 290px;
    border: none;
}

.detail-video-block__small-row {
    display: flex;
    justify-content: space-between;
    padding-top: 4px;
}

.detail-video-block__small-video {
    width: 254px;
    height: 140px;
    border: none;
}

.detail-video__row {
    display: flex;
    flex-direction: column;
}

.detail-video__left {
    display: flex;
    margin-bottom: 9px;
}

.detail-video__right {
    display: flex;
    justify-content: space-between;
}

.detail-portfolio-block {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 30px 30px 30px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
}

.detail-portfolio-block__top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.detail-portfolio-block__header {
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #000;
}

.detail-portfolio-block__reviews-link {
    border-bottom: 1px solid #0f4d4d;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    color: #0f4d4d;
    transition: border-bottom 0.5s, color 0.5s;
}

.detail-portfolio-block__reviews-link:hover {
    border-bottom: 1px solid #f26243;
    color: #f26243;
}

.detail-portfolio__row {
    display: flex;
    flex-direction: column;
}

.detail-portfolio__item {
	display: flex;
	width: 100%;
	padding: 0;
    margin-bottom: 20px;
	text-decoration: none;
    transition: 0.5s;
}

.detail-portfolio__item:last-child {
    margin-bottom: 0;
}

.detail-portfolio__item-image {
	width: 250px;
	height: auto;
}

.detail-portfolio__item-right {
	display: flex;
	flex-direction: column;
	padding: 0 0 0 16px;
	width: calc(100% - 250px);
}

.detail-portfolio__item-name {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 20px;
}

.detail-portfolio__item-desc {
	font-size: 16px;
}

.detail-portfolio__item-year {
	margin-top: auto;
	font-size: 16px;
}
/*----- Конец карточки товара -----*/

/*----- Подвал сайта -----*/
footer {
    padding-top: 55px;
}

.footer-top {
    display: flex;
    padding: 40px 0;
    background-color: #fff;
}

.footer-top__container {
    display: block;
    font-size: 0;
}

.footer-top__block {
    display: inline-block;
    vertical-align: top;
}

.footer-top__block--1 {
    width: 329px;
}

.footer-top__block--2 {
    width: 176px;
}

.footer-top__block--3 {
    width: 188px;
}

.footer-top__block--4 {
    width: 241px;
}

.footer-top__block--5 {
    max-width: 246px;
}


.footer-bottom {
    background-color: #0f4d4d;
}

.mobile-footer-bottom {
    display: none;
    background-color: #0f4d4d;
}

.footer-top__logo-link {
    display: inline-block;
    margin-bottom: 30px;
}

.footer-top__social-list {
    padding: 0;
    margin: 0 0 30px -2px;
    list-style: none;
}

.footer-top__social-item {
    display: inline-block;
    margin-right: 8px;
}

.footer-top__social-item:last-child {
    margin-right: 0;
}

.footer-top__payments-list {
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
}

.footer-top__payments-item {
    display: inline-block;
    margin-right: 20px;
}

.footer-top__payments-item:last-child {
    margin-right: 0;
}

.footer-top__header {
    margin-top: 4px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 0.8rem;
    color: #062121;
}

.footer-top__city {
    font-weight: bold;
    font-size: 1rem;
    color: #062121;
}

.footer-top__select-city {
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
    text-decoration: none;
    color: #425654;
    border-bottom: 1px solid #425654;
    transition: 0.5s;
}

.footer-top__select-city:hover {
    color: #f26243;
    border-bottom: 1px solid #f26243;
}

.footer-top__phone {
    display: inline-block;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.25rem;
    color: #0f4d4d;
    text-decoration: none;
}

.footer-top__email {
    display: inline-block;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 1rem;
    color: #425654;
    text-decoration: none;
}

.footer-top__address {
    display: block;
    letter-spacing: normal;
    font-weight: 600;
    font-size: 0.875rem;
    color: #425654;
}

.footer-top__schema {
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
    text-decoration: none;
    color: #425654;
    border-bottom: 1px solid #425654;
    transition: 0.5s;
}

.footer-top__schema:hover {
    color: #f26243;
    border-bottom: 1px solid #f26243;
}

.footer-top__hours {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #425654;
}

.footer-top__made-in-russia {
    display: flex;
    flex-direction: column;
}

.footer-top__left-phone {
    display: flex;
    align-self: flex-start;
    padding-bottom: 3px;
    font-weight: bold;
    font-size: 1.25rem;
    color: #0f4d4d;
    text-decoration: none;
}

.footer-top__left-text {
    display: flex;
    align-self: flex-start;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 0.875rem;
    color: #425654;
    text-decoration: none;
}

.footer-bottom__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom__left-block {
    display: flex;
    flex-direction: column;
    width: 33%;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #cde4e4;
}

.footer-bottom__left-block a {
    color: #cde4e4;
    text-decoration: none;
}

.footer__bottom-recaptcha {
    width: 33%;
    text-align: center;
}

.footer-bottom__right-block {
    display: flex;
    flex-direction: column;
    width: 33%;
    text-align: right;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #cde4e4;
}

.footer-bottom__right-block a {
    color: #cde4e4;
    text-decoration: none;
}

.footer-bottom__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #cde4e4;
}

.footer-bottom__block a {
    color: #cde4e4;
    text-decoration: none;
}

.footer-bottom__copy {
    margin-right: 15px;
}

/* .footer-bottom__city {
    margin-right: 70px;
} */

.footer-bottom__city a {
    border-bottom: 1px solid #cde4e4;
}

.footer-bottom__info {
    align-self: flex-end;
    /* border-bottom: 1px solid #cde4e4; */
}

.footer-bottom__policy {
    align-self: flex-end;
    /* border-bottom: 1px solid #cde4e4; */
}
/*----- Конец подвала сайта -----*/

/*----- Это Ваш город? -----*/
.your-city {
    display: none;
    padding: 20px 30px 45px 30px;
    min-width: 280px;
    min-height: 200px;
    background-color: #fff;
    overflow: visible !important;
}

.your-city .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.your-city .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.your-city__header {
    padding: 0 0 55px 0;
}

.your-city__btn-yes {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    margin-bottom: 10px;
    background-color: #f26243;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    transform: 0.5s;
}

.your-city__btn-yes:hover {
    background-color: #dc5234;
    color: #fff;
}

.your-city__btn-no {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    background-color: transparent;
    border: 1px solid #c7d1d0;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    color: #0f4d4d;
    text-decoration: none;
    transform: 0.5s;
}

.your-city__btn-no:hover {
    border: 1px solid #0f4d4d;
    color: #0f4d4d;
}
/*----- Конец это Ваш город? -----*/

/*----- Выбор города -----*/
.select-city {
    display: none;
    padding: 40px;
    min-width: 780px;
    min-height: 200px;
    background-color: #fff;
    overflow: visible !important;
}

.select-city .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.select-city .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.select-city__header {
    padding: 0 0 45px 0;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.375rem;
    color: #000;
}

.select-city__block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.select-city__list {
    display: block;
    max-width: 140px;
    padding: 0;
    margin: 0 50px 0 0;
    list-style: none;
}

.select-city__list:last-child {
    margin-right: 0;
}

.select-city__item {
    display: block;
    margin-bottom: 15px;
}

.select-city__item:last-child {
    margin-bottom: 0;
}

.select-city__link {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
    text-decoration: none;
}
/*----- Конец выбора города -----*/

/*----- Подсказки в модальном окне -----*/
/*----- Всплывающая форма обратного звонка -----*/
.hint-modal {
    display: none;
    padding: 20px 30px 30px 30px;
    width: 600px;
    background-color: #fff;
    overflow: visible !important;
}

.hint-modal .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hint-modal .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hint-modal__header {
    padding: 0 0 30px 0;
}

.hint-modal__link-wrapper {
    text-align: center;
}
/*----- Конец подсказок в модальном окне -----*/

/*----- Всплывающая форма как добраться -----*/
.location-map-modal {
    display: none;
    padding: 20px 30px 45px 30px;
    width: 680px;
    max-width: 100%;
    min-height: 400px;
    background-color: #fff;
    overflow: visible !important;
}

.location-map-modal .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.location-map-modal .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.location-map-modal__header {
    padding: 0 0 30px 0;
}
/*----- Конец всплывающей формы как добраться -----*/

/*----- Всплывающая форма обратного звонка -----*/
.top-callback {
    display: none;
    padding: 20px 30px 45px 30px;
    width: 280px;
    min-height: 200px;
    background-color: #fff;
    overflow: visible !important;
}

.top-callback .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.top-callback .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.top-callback__header {
    padding: 0 0 30px 0;
}

.top-callback__input {
    display: block;
    width: 100%;
    height: 45px;
    padding-left: 15px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
}

.top-callback__textarea {
    display: block;
    width: 100%;
    height: 150px;
    padding-left: 15px;
    padding-top: 10px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
}

.top-callback__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f26243;
    border: 1px solid #f26243;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.top-callback__submit:hover {
    background-color: #dc5234;
}

.top-callback__mobile-block {
    display: none;
}
/*----- Конец всплывающей формы обратного звонка -----*/

/*----- Всплывающая форма успешной отправки конфигурации -----*/
.send-config-ok {
    display: none;
    padding: 20px 30px 10px 30px;
    width: 280px;
    background-color: #fff;
    overflow: visible !important;
}

.send-config-ok .fancybox-close-small {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.send-config-ok .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.send-config-ok__header {
    padding: 0 0 30px 0;
}

.send-config-ok__input {
    display: block;
    width: 100%;
    height: 45px;
    padding-left: 15px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
}

.send-config-ok__textarea {
    display: block;
    width: 100%;
    height: 150px;
    padding-left: 15px;
    padding-top: 10px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
}

.send-config-ok__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f26243;
    border: 1px solid #f26243;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.send-config-ok__submit:hover {
    background-color: #dc5234;
}
/*----- Конец всплывающей формы успешной отправки конфигурации -----*/

/*----- Страница полезное -----*/
.information-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.information-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 380px;
    height: 180px;
    margin: 0 20px 20px 0;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    transition: 0.5s;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #062121;
    text-decoration: none;
    transition: 0.5s;
}

.information-item:nth-child(3n) {
    margin-right: 0;
}

.information-item:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.information-item:hover {
    color: #062121;
    box-shadow: 0px 0px 7px rgba(82, 82, 82, 0.25);
}

.information-item__icon {
    display: block;
    width: 100%;
    margin-bottom: -69px;
    text-align: center;
}

.information-item__text {
    display: block;
    padding-bottom: 21px;
}
/*----- Конец страницы полезное -----*/

/*----- Меню информации в разделе полезное -----*/
.information-menu {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    border: 1px solid #c7d1d0;
    font-size: 0;
}

.information-menu__link {
    display: inline-block;
    vertical-align: top;
    padding: 10px 22px;
    border-right: 1px solid #c7d1d0;
    font-weight: 500;
    font-size: 0.8125rem;
    text-align: center;
    text-decoration: none;
    color: #062121;
    transition: 0.5s;
}

.information-menu__link:last-child {
    border-right: none;
}

.information-menu__link.active {
    background-color: #e5f1f1;
}

.information-menu__link:hover {
    background-color: #e5f1f1;
}
/*----- конец меню информации в разделе полезное -----*/

/*----- Блок ВНИМАНИЕ! -----*/
.warning {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 17px 20px;
    border: 1px solid #c7d1d0;
}

.warning__icon {
    height: 24px;
    margin-right: 15px;
}

.warning__text {
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.3125rem;
    color: #0f4d4d;
}
/*----- Конец блока ВНИМАНИЕ! -----*/

/*----- Страница о компании -----*/
.company-top__header {
    padding-bottom: 15px;
}

.company-top__subheader {
    padding-top: 7px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #425654;
}

.company-top__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.company-top__row p {
    margin-bottom: 7px;
}

.company-top-row--mb20 {
    margin-bottom: 20px;
}

.company-top-row--mb50 {
    margin-bottom: 50px;
}

.company-top__block-header {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}

.company-top__block-1 {
    width: 380px;
    height: 339px;
    padding: 27px 26px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.company-top__block-2 {
    width: 477px;
    height: 339px;
    border: 1px solid #c7d1d0;
}

.company-top__block-2 {
    object-fit: cover;
}

.company-top__block-img {
    width: 100%;
    height: 100%;
}

.company-top__block-3 {
    width: 280px;
    height: 339px;
    padding: 27px 26px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.company-top__block-4 {
    width: 280px;
    height: 289px;
    border: 1px solid #c7d1d0;
}

.company-top__block-4 img {
    object-fit: cover;
}

.company-top__block-5 {
    width: 476px;
    height: 289px;
    padding: 27px 26px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.company-top__block-6 {
    width: 380px;
    height: 289px;
    border: 1px solid #c7d1d0;
}

.company-top__block-6 img {
    object-fit: cover;
}

.company-middle {
    height: 830px;
    margin-bottom: 40px;
}

.company-middle__sert-1 {
    position: absolute;
    top: 108px;
    right: 0;
}

.company-middle__sert-2 {
    position: absolute;
    top: 473px;
    right: 0;
}

.company-middle__sert-3 {
    position: absolute;
    top: 0;
    right: 254px;
}

.company-middle__sert-4 {
    position: absolute;
    top: 357px;
    right: 254px;
}

.company-middle__sert-5 {
    position: absolute;
    top: 194px;
    right: 507px;
}

.company-middle__header {
    position: absolute;
    top: 273px;
    left: 0;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.375rem;
    color: #062121;
}

.company-middle__subheader {
    position: absolute;
    top: 399px;
    left: 0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
}

.company-middle__text {
    position: absolute;
    top: 622px;
    left: 199px;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #0f4d4d;
}

.company-middle__quotes {
    position: absolute;
    top: 622px;
    left: 170px;
}

.company-middle-mobile {
    display: none;
}

.company-check {
    padding-bottom: 50px;
}

.company-check__header {
    width: 600px;
    margin-bottom: 30px;
}

.company-check__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.company-check__item {
    position: relative;
    width: 282px;
    height: 185px;
    padding: 29px 27px;
    background: #fff;
    border: 1px solid #c7d1d0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.company-check__item--wide {
    width: 380px;
}

.company-check__list-top {
    margin-bottom: 20px;
}

.company-check__romb {
    position: absolute;
    top: -25px;
    right: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-bottom-color: #0f4d4d;
}

.company-check__romb:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -15px;
    top: 15px;
    border: 15px solid transparent;
    border-top-color: #0f4d4d;
}

.company-check__romb-span {
    display: inline-block;
    padding-top: 30px;
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    z-index: 9;
}

.company-check-mobile {
    display: none;
}

.company-way {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 50px;
}

.company-way__left {
    width: 600px;
}

.company-way__left-header {
    padding: 0 0 30px 0;
    margin-top: -4px;
}

.company-way__right {
    position: relative;
    width: 520px;
}

.company-way__img {
    min-width: 582;
    height: auto;
}

.company-way__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 35px;
}

.company-way__item:last-child {
    margin-bottom: 0;
}

.company-way__item::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 0;
    width: 1px;
    height: calc(100% + 35px);
    background-color:#c7d1d0;
}

.company-way__item:first-child::before {
    top: 50%;
    height: calc(50% + 35px);
}

.company-way__item:last-child::before {
    height: 50%;
}

.company-way__item-year {
    display: none;
}

.company-way__line {
    position: absolute;
    top: 30px;
    left: 4px;
    height: 675px;
    border-left: 1px solid #c7d1d0;
}

.company-way__item-left {
    width: 25px;
}

.company-way__item-center {
    width: 90px;
    font-weight: bold;
    font-size: 1.75rem;
    color: #0f4d4d;
}

.company-way__item-right {
    width: 405px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.company-way__item-romb {
    width: 0; 
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: #0f4d4d;
    position: relative; 
    top: -5px;
}
.company-way__item-romb:after {
    content: "";
    width: 0; 
    height: 0;
    position: absolute; 
    left: -5px; 
    top: 5px;
    border: 5px solid transparent;
    border-top-color: #0f4d4d;
}

.company-serts__text {
    width: 846px;
    margin-bottom: 40px !important;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #062121;
}
/*----- Конец страницы о компании -----*/

/*----- Страница оплаты -----*/
.mobile-oplata__row {
    display: none;
}

.oplata__row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.oplata__row--mb {
    margin-bottom: 20px;
}

.oplata__row-item {
    width: 380px;
    padding: 27px 29px;
    border: 0.5px solid #c7d1d0;
    background-color: #fff;
}

.oplata__row-item--wide {
    width: 578px;
}

.oplata__row-item--100 {
    width: 100%;
}

.oplata__row-item p {
    margin-bottom: 0;
}

.oplata__row-item-header {
    margin-bottom: 7px !important;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}
/*----- Конец страницы оплаты -----*/

/*----- Cтраница доставки -----*/
.delivery-mobile {
    display: none;
}

.delivery__row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.delivery__row--mb {
    margin-bottom: 20px;
}

.delivery__row-item {
    width: 380px;
    padding: 27px 29px;
    border: 0.5px solid #c7d1d0;
    background-color: #fff;
}

.delivery__row-item_width_100 {
    width: 100%;
}

.delivery__row-item--wide {
    width: 578px;
}

.delivery__row-item--24 {
    width: 24%;
}

.delivery__row-item--100 {
    width: 100%;
}

.delivery__row-item p {
    margin-bottom: 0;
}

.delivery__row-item-header {
    margin-bottom: 7px !important;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}
/*----- Конец страницы доставки -----*/

/*----- Страница контактов -----*/
.contacts-map__block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 500px;
}

.contacts-map__left {
    position: relative;
    width: 380px;
    height: 100%;
    padding: 30px;
    background-color: #fff;
}

.contacts-map__right {
    width: calc(100% - 380px);
    height: 100%;
}

#gde-kupit-map {
    width: 100%;
    height: 100%;
}

.city-search {
    position: relative;
    width: 100%;
    height: 48px;
    padding-left: 17px;
    margin-bottom: 20px;
    background-color: #e5f1f1;
    border: 1px solid #c7d1d0;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.city-search::placeholder {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654; 
}

.city-search-btn {
    position: absolute;
    right: 38px;
    top: 41px;
    background: none;
    border: none;
}

.cities-list-block {
    height: 375px;
    overflow-y: scroll;
}

.cities-list-block::-webkit-scrollbar-button {
    background-image:url('');
    background-repeat:no-repeat;
    width:5px;
    height:0px
}

.cities-list-block::-webkit-scrollbar-track {
    background-color:#ecedee
}

.cities-list-block::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color:#6dc0c8;
}

.cities-list-block::-webkit-scrollbar-thumb:hover{
    background-color:#56999f;
}

.cities-list-block::-webkit-resizer{
    background-image:url('');
    background-repeat:no-repeat;
    width:4px;
    height:0px
}

.cities-list-block::-webkit-scrollbar{
    width: 4px;
}

.cities-list-block a {
    text-decoration: none !important;
}

.gk-city-div {
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-right: 10px;
    border-bottom: 1px solid #C7D1D0;
}

.gk-city-div .city-name {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #062121;
}

.gk-city-div .city-phone {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.contacts-top {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.contacts-top__left {
    position: relative;
    width: 380px;
    height: 380px;
    padding: 45px 50px;
    background-color: #fff;
    border: 0.5px solid #c7d1d0;
    border-right: none;
}

.contacts-top__right {
    width: calc(100% - 380px);
    height: 380px;
    border: 0.5px solid #c7d1d0;
}

.contacts-top__left-address {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.contacts-top__left-hours {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 0.87rem;
    line-height: 1.125rem;
    color: #425654;
}

.contacts-top__left-company {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 0.87rem;
    line-height: 1.125rem;
    color: #062121;
}

.contacts-top__left-sunday {
    margin-bottom: 19px;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #425654;
    text-decoration: none;
}

.contacts-top__left-phone {
    display: block;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #0f4d4d;
    text-decoration: none;
}

.contacts-top__left-email {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #425654;
    text-decoration: none;
}

.contacts-top__left-callback {
    position: absolute;
    bottom: 45px;
    left: 50px;
    display: inline-block;
    padding: 15px 34px;
    border: 1px solid #c7d1d0;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #0f4d4d;
    text-decoration: none;
    transition: 0.5s;
}

.contacts-top__left-callback:hover {
    color: #0f4d4d;
    border: 1px solid #0f4d4d;
}

.contacts__row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.contacts__row--mb {
    margin-bottom: 20px;
}

.contacts__row-item {
    width: 100%;
    padding: 27px 29px;
    border: 0.5px solid #c7d1d0;
    background-color: #fff;
}

.contacts__row-item_count_4 {
    width: calc((100% - 45px) / 4);
}

.contacts__row-item_count_3 {
    width: calc((100% - 30px) / 3);
}

.contacts__row-item_count_2 {
    width: calc((100% - 15px) / 2);
}

.contacts__row-item p {
    margin-bottom: 0;
}

.contacts__row-item-header {
    margin-bottom: 7px !important;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}

.contacts__how-mobile {
    display: none;
}
/*----- Конец страницы контактов -----*/

/*----- Страница отзывов -----*/
.testims-sections__list{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.testims-sections__item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 40px;
    padding: 0 14px;
    background-color: transparent;
    border: 1px solid #c7d1d0;
    border-left: none;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.8125rem;
    color: #062121;
    transition: .5s;
}

.testims-sections__item:first-child {
    border-left: 1px solid #c7d1d0;
}

.testims-sections__item.active {
    background-color: #e5f1f1;
}

.testims-sections__item:hover {
    background-color: #e5f1f1;
    color: #062121;
}

.testims__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.testims-item {
    position: relative;
    width: 580px;
    height: 265px;
    padding: 24px 29px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 0.5px solid #c7d1d0;
    border-radius: 1px;
}

.testims-item__name {
    margin: 0;
    padding: 0 0 9px 0;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}

.testims-item__text {
    height: 143px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
    overflow: hidden;
}

.testims-item__date {
    position: absolute;
    bottom: 28px;
    left: 29px;
    font-weight: 700;
    font-size: 1.1rem;
    color: #425654;
}

.testims-item__source-name {
    position: absolute;
    bottom: 31px;
    right: 29px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #0f4d4d;
    text-decoration: none;
    border-bottom: 1px solid #0f4d4d;
    transition: 0.5s;
}

.testims-item__source-name:hover {
    border-bottom: 1px solid #f26243;
}

.testims-item__source {
    position: absolute;
    bottom: 15px;
    right: 29px;
    font-size: 0.625rem;
    color: #6E7977;
}

.testims-item__detail {
    position: absolute;
    bottom: 31px;
    right: 236px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #0f4d4d;
    text-decoration: none;
    border-bottom: 1px solid #0f4d4d;
    transition: 0.5s;
}

.testims-item__detail:hover {
    border-bottom: 1px solid #f26243;
}

.testims-popup {
    display: none;
    padding: 20px 30px 45px 30px;
    width: 600px;
    min-height: 200px;
    background-color: #fff;
    overflow: visible !important;
}

.testims-popup .fancybox-close-small {
    position: absolute;
    top: -10px !important;
    right: -10px !important;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.testims-popup .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.testims-video-item {
    position: relative;
    display: flex;
    width: 580px;
    height: auto;
    padding: 4px;
}

.testims-video-item__right {
    position: relative;
    width: 100%;
}

.testims-video-item__date {
    position: absolute;
    top: 18px;
    right: 18px;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1;
    color: #425654;
}

.testims-video-item__video {
    flex-shrink: 0;
    width: 311px;
    height: 172px;
    margin-right: 20px;
    border: none;
    object-fit: cover;
}

.testims-video-item__text {
    height: 100%;
    padding-top: 55px;
    padding-right: 18px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
    overflow: hidden;
}

.testims-video-item__text-mobile {
    display: none;
}

.testims-video-item__quotes {
    position: absolute;
    top: 18px;
    left: 0;
}
/*----- Конец страницы отзывов -----*/

/*----- Страница FAQ -----*/
.mobile-faq-block {
    display: none;
}

.faq-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.faq-block__left {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
}

.faq-block__left-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 580px;
    padding: 15px 20px;
    border: 1px solid #c7d1d0;
    background-color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #062121;
    text-decoration: none;
    transition: 0.5s;
}

.faq-block__left-item:hover {
    background-color: #e5f1f1;
    color: #062121;
}

.faq-block__left-item.active {
    background-color: #e5f1f1;
    color: #062121;
}

.faq-popup {
    display: none;
    padding: 20px 30px 45px 30px;
    width: 600px;
    background-color: #fff;
    overflow: visible !important;
}

.faq-popup .fancybox-close-small {
    position: absolute;
    top: -10px !important;
    right: -10px !important;
    width: 40px; 
    height: 40px;
    background-color: #e5f1f1;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.faq-popup .fancybox-close-small svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*----- Конец страницы FAQ -----*/

/*----- Главная страница каталога -----*/
.catalog__header {
    padding-bottom: 15px;
}

.catalog-top__desc {
    padding-bottom: 20px;
}

.catalog-banners {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 25px;
}

.catalog-banner {
    width: 580px;
    /* min-height: 130px; */
}

.catalog-banner__wide {
    width: 100%;
    /* min-height: 130px; */
}

.catalog-banner__img {
    width: 100%;
    height: auto;
}

.catalog-sorts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}

.catalog-sort {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #425654;
}

.catalog-sort__list {
    list-style: none;
    padding: 0 0 0 15px;
    margin: 0;
}

.catalog-sort__item {
    display: inline-block;    
    padding: 0;
}

.catalog-sort__item:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 1px;
    height: 8px;
    border-left: 1px solid #c7d1d0;
    margin-right: 8px;
    margin-left: 8px;
    transform: unset;
}

.catalog-sort__item:first-child:before {
    content: unset;
}

.catalog-sort__link {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #6e7977;
    text-decoration: none;
}

.catalog-sort__link--active {
    color: #f26243;
}

.catalog-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    /* padding-bottom: 30px; */
}

.catalog-pagins {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 45px;
}

.catalog-pagin__left {
    display: flex;
    justify-content: flex-start;
    width: 33%;
    font-size: 0;
}

.catalog-pagin__center {
    display: flex;
    justify-content: center;
    width: 33%;
}

.catalog-pagin__right {
    display: flex;
    justify-content: flex-end;
    width: 33%;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #425654;
}

.catalog-pagin__block-list {
    list-style: none;
    padding: 0;
    marrgb(209, 209, 209)
    font-size: 0;
}

.catalog-pagin__block-item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: 1px solid #c7d1d0;
    border-right: none;
}

.catalog-pagin__block-item:last-child {
    border-right: 1px solid #c7d1d0;
}

.catalog-pagin__block-item:before {
    content: unset;
}

.catalog-pagin__block-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100%;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
    text-decoration: none;
}

.catalog-pagin__block-link:hover {
    background-color: #e5f1f1;
}

.catalog-pagin__block-link--active{
    background-color: #e5f1f1;
}

.catalog-pagin__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 48px;
    border: 1px solid #c7d1d0;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #0f4d4d;
    text-decoration: none;
}

.catalog-pagin__btn:hover {
    color: #0f4d4d;
    border: 1px solid #0f4d4d;
}

.catalog-pagin__list {
    list-style: none;
    padding: 0 0 0 15px;
    margin: 0;
}

.catalog-pagin__item {
    display: inline-block;    
    padding: 0;
}

.catalog-pagin__item:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 1px;
    height: 8px;
    border-left: 1px solid #c7d1d0;
    margin-right: 8px;
    margin-left: 8px;
    transform: unset;
}

.catalog-pagin__item:first-child:before {
    content: unset;
}

.catalog-pagin__link {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #6e7977;
    text-decoration: none;
}

.catalog-pagin__link--active {
    color: #062121;
}

.catalog-bottom__desc {
    padding-top: 20px;
}

.catalog-bottom__desc p:last-child {
    margin-bottom: 0;
}
/*----- Конец главной страницы каталога -----*/

/*----- Детальная страница товара -----*/
.catalog-detail__header {
    padding-bottom: 15px;
}

.catalog-detail__top-armature {
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.catalog-detail {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    /* padding-bottom: 80px; */
}

.catalog-detail__left-block {
    width: 580px;
}

.catalog-detail__right-block {
    position: relative;
    width: 580px;
}

.catalog-detail__top-desc {
    padding-bottom: 20px;
    margin-bottom: 0;
}

.catalog-detail__config-header-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}

.catalog-detail__config-header {
    padding: 0 0 5px 0;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #062121;
}

.catalog-detail__config-header_mb {
    margin-bottom: 17px;
}

.catalog-detail__config-reset {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1;
    color: #425654;
}

.config-row {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    border-radius: 1px;
}

.config-row--no-bottom {
    border-bottom: none;
}

.config-row__left {
    width: 150px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    color: #062121;
}

.config-row__center {
    width: 255px;
}

.config-row__right {
    width: 100px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    color: #062121;
    text-align: right;
}

#send-config-row {
    background-color: #f8f8f8;
}

#send-config-row .config-row__left {
    width: 188px;
}

#send-config-row .config-row__center {
    width: 194px;
}

#send-config-row .config-row__center input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #c7d1d0;
    text-align: center;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #062121;
    transition: 0.5s;
}

.send-config-submit {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #e5f1f1;
    border: 1px solid #c7d1d0;
    text-align: center;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #062121;
    cursor: pointer;
    transition: background-color 0.5s, color 0.5s;
}

.send-config-submit:hover {
    background-color: #dc5234;
    color: #fff;
}

.config-row__ruble {
    font-size: 0.75rem;
}

.config-row__ruble_color_orange {
    font-size: 0.75rem;
    color: #dc5234;
}

.config-row__list {
    display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.config-row__item {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    height: 40px;
    padding: 0 10px;
	border: 1px solid #c7d1d0;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #062121;
    cursor: pointer;
    transition: 0.5s;
}

.config-row__item:nth-child(n + 6) {
    border-top: none;
}

.config-row__item:not(:last-child) {
    border-right: none;
}

.config-row__item:nth-child(5n) {
    border-right: 1px solid #c7d1d0;
}


.config-row__item:before {
    content: unset;
}

.config-row__item:hover {
    background-color: #e5f1f1;
}

.config-row__item--active {
    background-color: #e5f1f1;
}

#length-list .config-row__item {
    width: 50px !important;
    padding: 0 !important;
}

.spk-list .config-row__item {
    padding: 0 3px !important;
}

.config-row__popup-icon {
    position: absolute;
    left: -35px;
    top: calc(50% - 12px);
    cursor: pointer;
}

.config-row__popup-icon svg path{
    fill: #c7d1d0;
    transition: 0.5s;
}

.config-row__popup-icon:hover svg path{
    fill: #062121;
}

.config-row--bottom-margin {
    margin-bottom: 20px;
}

.config-row__color-list {
    display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.config-row__color-item {
    position: relative;
    display: block;
    width: 50px;
    height: 40px;
    padding: 2px;
	border: 1px solid #c7d1d0;
    cursor: pointer;
    transition: 0.5s;
}

.config-row__color-item:before {
    content: unset;
}

.config-row__color-item:hover {
    background-color: #e5f1f1;
}

.config-row__color-item--active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 40px;
    background-image: url('/upload/icons/config-color-check-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0;
    transform: unset;
}

.config-row__color {
    width: 100%;
    height: 100%;
}

.checkbox-automat {
	display: block;
	margin: 5px 0 0 0;
	cursor: pointer;
	user-select: none;
	position: relative;
}
.checkbox-automat input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.checkbox-automat span {
	display: inline-block;
	position: relative; 
	padding: 0 0 0 25px; 
}
.checkbox-automat span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #c7d1d0;
	transition: 0.5s;
}
 
/* Checked */
.checkbox-automat input[type=checkbox]:checked + span:before {
	background-color: #0f4d4d;
    background-image: url('/upload/icons/checkbox-agree-icon.svg');
}
 
/* Focus */
.focused span:before {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
 
/* Hover */
.checkbox-automat span:hover:before {
    border: 1px solid #0f4d4d;
}
 
/* Active */
.checkbox-automat span:active:before {
	filter: brightness(80%);
}
 
/* Disabled */
.checkbox-automat input[type=checkbox]:disabled + span {
	color: #666;
	cursor: not-allowed;
}
.checkbox-automat input[type=checkbox]:disabled + span:before {
	filter: grayscale(100%);
	opacity: 0.6;
	cursor: not-allowed;
}

/* .config-row__sale-price {
    display: block;
} */

.config-row__old-price {
    font-size: 0.75rem;
    text-decoration: line-through;
}

.config-row__sale-price {
    font-size: 1.0625rem;
    font-weight: bold;
    color: #f26243;
}

.config-row__percent-block {
    position: absolute;
    top: -4px;
    right: -4px;
    padding: 3px 10px;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 0.8125rem;
    color: #fff;
    background-color: #f26243;
}

.detail-right__slider-block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.detail-right__slider-left {
    position: relative;
    width: 463px;
    height: 459px;
    overflow: hidden !important;
}

.detail-right__slider-right {
    width: 113px;
    height: 463px;
}

.detail-right__slider-big-img {
    width: 100%;
    height: 100%;
}

.detail-right__slider-small-img {
    width: 113px;
    height: 113px;
    cursor: pointer;
}

#colors-list {
    display: none;
}

.detail-price-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 580px;
    padding: 10px 30px 10px 30px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
}

.detail-price-block--fixed {
    z-index: 10000;
    position: fixed;
    top: 124px;
}

.detail-price-block__price {
    /* min-width: 138px; */
}

.detail-price-block__total-price {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2.125rem;
    color: #0f4d4d;
}

.detail-price-block__total-price-ruble {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.25rem;
    color: #425654;
}

.detail-price-block__sale-price {
    font-weight: bold;
    font-size: 1.6875rem;
    line-height: 2.125rem;
    color: #f26243;
}

.detail-price-block__sale-price-ruble {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #f26243;
}

.detail-price-block__sale-old-price {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: line-through;
    color: #425654;
}

.detail-price-block__sale-old-price-ruble {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.8125rem;
    color: #425654;
}

.detail-price-block__right {
    display: flex;
    align-items: center;
}

.detail-price-block__order-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 190px;
    height: 50px;
    margin-right: 22px;
    background-color: #f26243;
    border: 1px solid #f26243;
    border-radius: 1px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.detail-price-block__order-btn:hover {
    background-color: #dc5234;
    border: 1px solid #dc5234;
}

.detail-price-block__buttons-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    padding: 0;
}

.detail-price-block__buttons-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border: 1px solid #c7d1d0;
    border-left: none;
    list-style: none;
}

.detail-price-block__buttons-item:before {
    content: unset;
}

.detail-price-block__buttons-item:first-child {
    border-right: 1px solid #c7d1d0;
    border-left: 1px solid #c7d1d0;
}

.detail-price-block__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.detail-price-block__button-favorite--active {
    background-color: #425654;
}

.detail-price-block__button-favorite--active svg path {
    fill: #fff;
}

.detail-price-block__button-compare--active {
    background-color: #425654;
}

.detail-price-block__button-compare--active svg path {
    stroke: #fff;
}

.detail-price-block__button-cart--active {
    background-color: #425654;
}

.detail-price-block__button-cart--active svg path {
    fill: #fff;
}

.detail-props-block {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    border-radius: 1px;
    font-size: 0;
}

.detail-props-block__left {
    display: inline-block;
    vertical-align: top;
    width: 390px;
    height: 100%;
    padding: 15px 15px 20px 30px;
    border-right: 1px solid #c7d1d0;
}

.detail-props-block__right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 390px);
    height: 100%;
    padding: 15px 15px 20px 30px;
}

.detail-props-block__right--mobile {
    display: none;
}

.detail-props-block__right--pc {
    display: inline-block;
}

.detail-props-block__header {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.detail-props-block__row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

.detail-props-block__row:last-child {
    margin-bottom: 0;
}

.detail-props-block__row-left {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    width: 105px;
    margin-right: 30px;
}

.detail-props-block__row-right {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.detail-props-block__top-text {
    padding-left: 10px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    color: #0F4D4D;
}

.detail-props-block__bottom-text {
    color: #6e7977;
}

.detail-props-block__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
}

.detail-props-block__doc-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    color: #0f4d4d;
    text-decoration: none;
    transition: 0.5s;
}

.detail-props-block__doc-link:hover span{
}

.detail-props-block__doc-link svg {
    margin-right: 10px;
}

.detail-props-block__doc-link span {
    text-decoration: underline;
}

.detail-props-block__doc-link span span {
    font-size: 0.75rem;
    line-height: 0.9375rem;
}

.detail-flex-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.detail-flex-row__left {
    width: 50%;
    padding: 15px 30px 25px 30px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    border-top: none;
}

.detail-flex-row__right {
    width: 50%;
    padding: 15px 30px 25px 30px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    border-top: none;
    border-left: none;
}

.detail-mounting {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.detail-mounting__desc {
    margin-bottom: 0;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #425654;
}

.detail-mounting__link {
    border-bottom: 1px solid #425654;
    font-weight: 500;
    text-decoration-line: none;
    color: #425654;
    transition: 0.5s;
}

.detail-mounting__link:hover {
    border-bottom: 1px solid #dc5234;
}

.detail-delivery {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.detail-delivery__price {
    padding-left: 15px;
    color: #062121;
}

.detail-delivery__desc {
    margin-bottom: 0;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #425654;
}

.detail-delivery__link {
    border-bottom: 1px solid #425654;
    font-weight: 500;
    text-decoration-line: none;
    color: #425654;
    transition: 0.5s;
}

.detail-delivery__link:hover {
    border-bottom: 1px solid #dc5234;
}

.detail-video__row {
    margin-bottom: 20px;
}

.detail-video__row:last-child {
    margin-bottom: 0;
}

.top-container {
    /* margin-bottom: 40px; */
}

.detail-testims {
    position: relative;
}

.detail-testims__header {
    padding: 0 0 25px 0;
    margin: 0;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.375rem;
    color: #000;
}

.detail-testims__all-link {
    position: absolute;
    top: 14px;
    right: 15px;
    border-bottom: 1px solid #0f4d4d;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    text-decoration: none;
    color: #0f4d4d;
}

.detail-testims__all-link:hover {
    border-bottom: 1px solid #f26243;
}

.detail-sticker-1__wrapper {
    position: absolute;
    left: -3px;
    top: 10px;
    display: flex;
}

.detail-sticker-1 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    padding: 0 15px;
    background-color: #4d6cba;
    border-radius: 1px 0px 0px 1px;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
}

.detail-sticker-1__wrapper svg>g>path {
    fill: #4d6cba;
}

.detail-sticker-2__wrapper {
    position: absolute;
    left: -3px;
    top: 56px;
    display: flex;
}

.detail-sticker-2 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    padding: 0 15px;
    background-color: #4d6cba;
    border-radius: 1px 0px 0px 1px;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
}

.detail-sticker-2__wrapper svg>g>path {
    fill: #4d6cba;
}

.detail-testims-item {
    position: relative;
}

.detail-testims-item__name {
    margin: 0;
    padding: 0 0 9px 0;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}

.detail-testims-item__text {
    height: 143px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
    overflow: hidden;
}

.detail-testims-item__date {
    position: absolute;
    bottom: 28px;
    left: 29px;
    font-size: 0.8125rem;
    color: #425654;
}

.detail-testims-item__source-name {
    position: absolute;
    bottom: 31px;
    right: 29px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #0f4d4d;
    text-decoration: none;
    border-bottom: 1px solid #0f4d4d;
    transition: 0.5s;
}

.detail-testims-item__source-name:hover {
    border-bottom: 1px solid #f26243;
}

.detail-testims-item__source {
    position: absolute;
    bottom: 15px;
    right: 29px;
    font-size: 0.625rem;
    color: #6E7977;
}

.detail-testims-item__detail {
    position: absolute;
    bottom: 31px;
    right: 236px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #0f4d4d;
    text-decoration: none;
    border-bottom: 1px solid #0f4d4d;
    transition: 0.5s;
}

.detail-testims-item__detail:hover {
    border-bottom: 1px solid #f26243;
}

.catalog-detail__dop-prop-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 18px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
}

.catalog-detail__dop-prop-row_last {
    margin-bottom: 20px;
}

.catalog-detail__dop-prop-left {
    display: flex;
    align-items: center;
}

.catalog-detail__dop-prop-right {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.catalog-detail__dop-prop-icon {
    width: 25px;
    margin-right: 10px;
    line-height: 0;
}

.catalog-detail__dop-prop-icon svg {
    max-width: 100%;
}

.catalog-detail__dop-prop-name {
    width: 180px;
    margin-right: 10px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 102%;
    color: #062121;
}

.catalog-detail__dop-prop-desc {
    margin-right: 10px;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 102%;
    color: #0f4d4d;
}

.catalog-detail__doc {
    display: flex;
    align-items: center;
    padding: 13px 14px;
    background-color: #e5f1f1;
    border: 1px solid #c7d1d0;
}

.catalog-detail__doc_border-bottom_none {
    border-bottom: none;
}

.catalog-detail__doc_margin-bottom_10 {
    margin-bottom: 10px;
}

.catalog-detail__doc-img {
    margin-right: 6px;
}

.catalog-detail__doc-name {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1;
    color: #062121;
}

.catalog-detail__doc-link {
    margin-left: auto;
    border-bottom: 1px solid #0f4d4d;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1;
    color: #0f4d4d;
    transition: color 0.5s, border-bottom 0.5s;
}

.catalog-detail__doc-link:hover {
    border-bottom: 1px solid #f26243;
    color: #f26243;
}
/*----- Конец детальной страницы товара -----*/

/*----- Страница корзины -----*/
.cart {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cart-left {
    width: 660px;
}

.cart-right {
    width: calc(100% - 680px);
}

.cart-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 60px 0;
    margin-bottom: 20px;
    border: 1px solid #c7d1d0;
    background-color: #fff;
}

.cart-item__left {
    width: 280px;
}

.cart-item__right {
    width: calc(100% - 280px);
    padding: 15px 30px 0 20px;
}

.cart-item__img {
    width: 280px;
    height: 280px;
    margin-bottom: 10px;
}

.cart-item__name {
    position: relative;
    padding: 0 0 15px 20px;
    margin: 0;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #062121;
}

.cart-item__delete {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.cart-item__price {
    padding: 0 0 0 20px;
    margin: 0;
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #0f4d4d;
}

.cart-item__price-rub {
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #6e7977;
}

.cart-item__sale-price {
    padding: 0 0 0 20px;
    margin: 0;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #f26243;
}

.cart-item__sale-price-rub {
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #6e7977;
}

.cart-item__sale-old-price {
    padding: 0 0 0 20px;
    margin: 0;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    text-decoration: line-through;
    color: #425654;
}

.cart-item__sale-old-price-rub {
    font-weight: normal;
    font-size: 0.5625rem;
    line-height: 0.6875rem;
    color: #6e7977;
}

.cart-item__prop-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #c7d1d0;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #062121;
}

.cart-item__prop-line:last-child {
    border: none;
}

.cart-item__prop-line-right {
    color: #425654;
}

.cart-right__form {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
}

.cart-right__form-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cart-right__form-input {
    display: inline-block;
    width: 215px;
    height: 45px;
    padding-left: 15px;
    margin-bottom: 10px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
}

.cart-right__form-input::placeholder {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.cart-right__form-textarea {
    display: inline-block;
    width: 100%;
    height: 125px;
    padding: 15px 0 0 15px;
    margin-bottom: 25px;
    background-color: #f8f8f8;
    border: 1px solid #c7d1d0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
}

.cart-right__form-textarea::placeholder {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.cart-right__total-header {
    padding: 0;
    margin: 0;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #062121;
}

.cart-right__total-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 30px;
}

.cart-right__total-block-left {
    width: calc(100% - 250px);
}

.cart-right__total-block-right {
    width: 250px;
}

.cart-form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    margin-bottom: 15px;
    border: 1px solid #f26243;
    border-radius: 1px;
    background-color: #f26243;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    cursor: pointer;
}

.cart-right__total-price {
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 1.6875rem;
    line-height: 2.125rem;
    color: #000;
}

.cart-right__total-price-rub {
    padding: 0;
    margin: 0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.cart-right__total-sale-price {
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 1.6875rem;
    line-height: 2.125rem;
    color: #f26243;
}

.cart-right__total-sale-price-rub {
    padding: 0;
    margin: 0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #425654;
}

.cart-right__total-sale-old-price {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: line-through;
    color: #425654;
}

.cart-right__total-sale-old-price-rub {
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 0.8125rem;
    color: #425654;
}
/*----- Конец страницы корзины -----*/

/*----- Страница сравнения -----*/
.compare__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.compare__inner-left {
    width: 25%;
}

.compare__inner-right {
    position: relative;
    width: 75%;
}

.compare__inner-right_pt_34 {
    padding-top: 34px;
}

.compare__compare-left {
    padding: 15px 20px;
    border: 1px solid #c7d1d0;
    border-right: none;
    background-color: #fff;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.compare__compare-right {
    padding: 15px 20px 15px 15px;
    border: 1px solid #c7d1d0;
    border-right: none;
    border-left: none;
    background-color: #fff;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #0f4d4d;
}

.compare__props-carousel .owl-stage {
    background-color: #fff;
    /* border-right: 1px solid #c7d1d0; */
}

.compare__item {
    padding-left: 15px;
}

.compare__arrow-left {
    position: absolute;
    top: 180px;
    left: -40px;
    cursor: pointer;
    transition: 0.5s;
}

.compare__arrow-left:hover svg path {
    stroke: #000;
    transition: 0.5s;
}

.compare__arrow-right {
    position: absolute;
    top: 180px;
    right: -55px;
    cursor: pointer;
    transition: 0.5s;
}

.compare__arrow-right:hover svg path {
    stroke: #000;
    transition: 0.5s;
}

.compare__item-top {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.compare__item-favorite {
    margin-bottom: 5px;
    margin-right: 15px;
    cursor: pointer;
}

.compare__item-favorite--active svg path {
    fill-rule: nonzero;
}

.compare__item-delete {
    margin-bottom: 5px;
    cursor: pointer;
}

.compare__inner-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.compare__inner-radio+label {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 27px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    color: #425654;
    cursor: pointer;
    transition: color 0.5s;
}

.compare__inner-radio+label:hover {
    color: #062121;
}

.compare__inner-radio+label::before {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    margin-left: -27px;
    background-color: #fff;
    border: 1px solid #c7d1d0;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.5s;
}

.compare__inner-radio:checked+label {
    color: #062121;
}

.compare__inner-radio:checked+label::before {
    border-color: #0f4d4d;
    background-color: #0f4d4d;
    background-image: url('/upload/icons/checkbox-agree-icon.svg');
}

.compare__inner-radio:not(:disabled):not(:checked)+label:hover::before {
    border-color: #0f4d4d;
}

.compare__inner-radio:not(:disabled):active+label::before {
    border-color: #0f4d4d;
}

.compare__inner-radio:focus+label::before {
    border-color: #0f4d4d;
}

.compare__inner-radio:focus:not(:checked)+label::before {
    border-color: #0f4d4d;
}

.compare__inner-radio:disabled+label::before {
    background-color: #e9ecef;
}














/*----- Конец страницы сравнения -----*/

/*----- Страница инструкции по сборке -----*/
.instructions-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.instructions-block__item {
    display: block;
    width: 180px;
    /* height: 232px; */
    margin: 0 20px 20px 0;
    transition: 0.5s;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}

.instructions-block__item:hover {
    box-shadow: 0px 0px 7px rgba(82, 82, 82, 0.25);
}

.instructions-block__item:nth-child(6n) {
    margin-right: 0;
}

.instructions-block__item-img {
    width: 100%;
    height: auto;
}

.instructions-block__item-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    background-color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #062121;
}
/*----- Конец страницы инструкции по сборке -----*/

/*----- Страница о продукции -----*/
.about-products__row {
    display: flex;
    justify-content: space-between;
}

.about-products__row-1 {
    height: 615px;
}

.about-products__row--mb-20 {
    margin-bottom: 20px;
}

.about-products__row--mb-50 {
    margin-bottom: 50px;
}

.about-products__row--mb-70 {
    margin-bottom: 40px;
}

.about-products__left {
    width: 580px;
}

.about-products__left--relative {
    position: relative;
}

.about-products__right {
    width: 580px;
}

.about-products__right--relative {
    position: relative;
}

.about-products__header {
    padding-bottom: 25px;
}

.about-products__top-text {
    margin-bottom: 45px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #062121;
}

.about-products__stats-row {
    display: flex;
    justify-content: space-between;
}

.about-products__stats-row_first {
    margin-bottom: 40px;
}

.about-products__stats-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
}

.about-products__stats-number {
    text-align: center;
    font-weight: 700;
    font-size: 2.75rem;
    line-height: 3.4375rem;
    color: #2C8D8D;
}

.about-products__stats-text {
    text-align: center;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 107%;
    color: #425654;
}

.about-products__img-1 {
    position: absolute;
    top: 75px;
    right: 0;
}

.about-products__img-2 {
    position: absolute;
    top: 368px;
    right: 0;
}

.about-products__img-3 {
    position: absolute;
    top: 40px;
    right: 315px;
}

.about-products__img-4 {
    position: absolute;
    top: 179px;
    right: 315px;
}

.about-products__img-5 {
    position: absolute;
    top: 368px;
    right: 192px;
}

.about-products__subheader {
    padding-bottom: 16px;
}

.about-products__subtext {
    margin-bottom: 26px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
}

.about-products__row-item {
    width: 100%;
}

.about-products__row-item-top {
    padding: 25px 30px;
    background-color: #fff;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #0f4d4d;
}

.warning--mb-45 {
    margin-bottom: 45px;
}

.warning--mb-40 {
    margin-bottom: 40px;
}

.warning__text--normal {
    font-weight: 400;
}

.about-products__img-8 {
    position: absolute;
    top: 0;
    left: 0;
}

.about-products__img-9 {
    position: absolute;
    top: 208px;
    left: 0;
}

.about-products__img-10 {
    position: absolute;
    top: 0;
    left: 274px;
}

.about-products__wrapper-470 {
    max-width: 470px;
}

.about-products__small-item {
    display: flex;
    width: 385px;
    height: 113px;
}

.about-products__small-item-img {
    width: 113px;
    height: 113px;
}

.about-products__small-item-right {
    position: relative;
    width: calc(100% - 113px);
    height: 113px;
    padding: 14px 42px 0 22px;
    background-color: #fff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
}

.about-products__small-item-top-text {
    position: absolute;
    top: -14px;
    left: 22px;
    font-size: 1.5rem;
    line-height: 1;
    color: #2C8D8D;
}

.mb-290 {
    margin-bottom: 290px;
}

.about-products__carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-products__carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-products__carousel-item_1 {
    width: 25%;
    height: 299px;
}

.about-products__carousel-item_2 {
    width: 49%;
    height: 299px;
}

.about-products__carousel-item_3 {
    width: 25%;
    height: 299px;
}
/*----- Конец страницы о продукции -----*/

/*----- Ошибка 404 -----*/
.page-404__container {
    position: relative;
    padding-top: 150px;
    padding-bottom: 260px;
}

.page-404__header {
    text-align: center;
}

.page-404__text {
    margin: 0 auto 45px auto;
    max-width: 520px;
    text-align: center;
}

.page-404__row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-404__catalog-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 28px;
    margin: 0 20px 0 0;
    background-color: #f26243;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    transition: background-color 0.5s, color 0.5s;
}

.page-404__catalog-link:hover {
    background-color: #dc5234;
    color: #fff;
}

.page-404__main-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 28px;
    margin: 0;
    border: 1px solid #0f4d4d;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #0f4d4d;
    transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}

.page-404__main-link:hover {
    background-color: #f26243;
    border: 1px solid #f26243;
    color: #fff;
}

.page-404__image-1 {
    position: absolute;
    top: 65px;
    left: 95px;
}

.page-404__image-2 {
    position: absolute;
    top: 296px;
    left: 0;
}

.page-404__image-3 {
    position: absolute;
    top: 415px;
    left: 240px;
}

.page-404__image-4 {
    position: absolute;
    top: 39px;
    right: 191px;
}

.page-404__image-5 {
    position: absolute;
    top: 187px;
    right: 0;
}

.page-404__image-6 {
    position: absolute;
    top: 391px;
    right: 218px;
}
/*----- Конец ошибки 404 -----*/

/*----- Наши работы -----*/
.our-works__desc {
	margin-bottom: 20px;
}

.our-works-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.our-works-list__item {
	display: flex;
	width: calc((100% - 20px) / 2);
	max-height: 180px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #c7d1d0;
	text-decoration: none;
    transition: 0.5s;
}

.our-works-list__item:hover {
	box-shadow: 0px 0px 7px rgba(82, 82, 82, 0.25);
}

.our-works-list__item-image {
	width: 300px;
	height: 170px;
}

.our-works-list__item-right {
	display: flex;
	flex-direction: column;
	padding: 12px 16px 10px 16px;
	width: calc(100% - 300px);
}

.our-works-list__item-name {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 20px;
}

.our-works-list__item-desc {
	font-size: 16px;
}

.our-works-list__item-year {
	margin-top: auto;
	font-size: 16px;
}

.our-works ul li:before {
	content: unset !important;
}

.our-works-detail__text {
	margin-bottom: 20px;
}

.our-works-detail-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.our-works-detail-list__item {
	position: relative;
	display: flex;
	width: calc((100% - 40px) / 3);
	height: auto;
	padding: 4px;
	background-color: #fff;
}

.our-works-detail-list__item-video {
	width: 100%;
	height: auto;
}

.our-works-detail-list__item-poster {
	width: 100%;
	height: auto;
}

.our-works-detail-list__item-link {
	display: flex;
}

.our-works-detail__mobile-video-block {
    display: none;
}

.main-video__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.main-video__left {
    width: 580px;
    height: 312px;
}

.main-video__right {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 580px;
    height: 312px;
}

.main-video__tablet {
    display: none;
    align-items: center;
}

.main-video__item {
    width: 49%;
    height: 150px;
    margin-bottom: 12px;
    border: none;
    object-fit: cover;
}

.main-video__item:nth-child(n + 3) {
    margin-bottom: 0;
}

.main-video__item--full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-video__more-wrapper {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.main-video__more-btn {
    display: none;
    padding: 15px 26px;
    background-color: transparent;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 0.875rem;
    color: #0f4d4d;
    transition: 0.5s;
    border: 1px solid #c7d1d0;
}

.main-video__more-btn:hover {
    background-color: #f26243;
    color: #fff;
}

@media (max-width: 767px) {
    .main-video__row {
        flex-wrap: wrap;
    }

    .main-video__left {
        display: flex;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .main-video__right {
        flex-direction: column;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .main-video__item {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .main-video__item:nth-child(n + 3) {
        margin-bottom: 20px;
    }

    /* .main-video__right .main-video__item:nth-last-child(-n+2) {
        display: none;
    } */

    .main-video__item:last-child {
        margin-bottom: 0;
    }

    .main-video__more-wrapper {
        display: flex;
    }

    .main-video__more-btn {
        display: inline-flex;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .main-video__left {
        display: none;
        width: calc((100% - 20px) / 3);
    }

    .main-video__right {
        display: none;
        flex-direction: row;
        justify-content: space-between;
        width: calc((100% - 20px) / 2);
    }

    .main-video__tablet {
        display: flex;
        width: 100%;
        gap: 20px;
    }

    .main-video__tablet .main-video__item {
        width: calc((100% - 40px) / 3);
    }

    .main-video__tablet .main-video__item:nth-last-child(-n+2){
        display: none;
    }

    .main-video__right .main-video__item:nth-last-child(-n+2) {
        display: none;
    }

    .main-video__item {
        width: calc((100% - 20px) / 2);
        margin-bottom: 0;
    }

    .main-video__left .main-video__item {
        width: 100%;
        margin-bottom: 0;
    }
}
/*----- Конец наших работ -----*/