.logo {
    display: flex;
    align-items: center;
    flex-direction: column;
}
@media(min-width: 768px) {
    .logo {
        align-items: flex-start;
        flex-direction: row;
    }
}

.logo__link, .logo__link:hover, .logo__link:focus {
    border-bottom: none;
}
.logo__link {
    display: flex;
}
.logo__slogan {
    display: none;
}

@media ( min-width: 1024px ) {
    .logo__slogan {
        display: block;
        font-size: 15px;
        line-height: 22px;
    }

}
.filter {
    width: 100%;
    height: 100%;
    display: inherit;
    transition: opacity 0.7s, visibility 0s linear 0.3s;
}
.filter.filter--blackout {
    background-color: rgba(0,0,0,.5);
}
.filter.filter--lighten {
    background-color: rgba(244,244,244,.5);
}

.filter.filter--gradient-1 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 60%);

}


.filter.filter--gradient-1:hover {
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.3) 60%);
    transition: opacity 0.7s, visibility 0s linear 0.3s;

}

.hamburger,.hamburger:before,.hamburger:after { border-top: 1px solid white; width: 26px; cursor: pointer;}
.hamburger:before,
.hamburger:after{
    content: "";
    margin: 6px 0 0 auto;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.hamburger:after { width: 17px;}
.hamburger.active { border: none; margin-top: -7px;}
.hamburger.active:before{ transform: translateY(8px) rotate(45deg); }
.hamburger.active:after { width: 25px; margin-top: 15px; transform: translateY(-8px) rotate(-45deg); }



.icon-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 25px;
    height: 23px;
    position: relative;
    cursor: pointer;
}
.icon-hamburger span {
    width: 100%;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 2px;
    background: #fff;
    margin-bottom: 5px;
}

.icon-hamburger span:nth-child(3){
    margin-bottom: 0;
    width: 70%;
}

.show_top_menu .icon-hamburger span:nth-child(1){
    transform: translateY(9px) rotate(-48deg);
}

.show_top_menu .icon-hamburger span:nth-child(2){
    width: 0;
}

.show_top_menu .icon-hamburger span:nth-child(3){
    width: 100%;
    transform: translateY(-12px) rotate(-135deg);
}



.icon-hamburger span:nth-child(3) {
    margin-left: auto;
}
@media (min-width: 768px) {
    .icon-hamburger {
        align-items: flex-start;
    }
}

.property__row {
    display: flex;
}
.property__name {
    margin-right: 10px;
}

.proportional-box {
    display: block;
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    position: relative; /* If you want text inside of it */
}
.proportional-box__content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } /* If you want text inside of the container */
img.proportional-box__content { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.ratio16_9 { padding-top: 56.25%;} /* 16:9 Aspect Ratio */

.btn {
    display: inline-flex;
    flex-direction: row;
    background: linear-gradient(180deg, #E87321 0%, #B84E04 100%);
    border-radius: 2px;
    cursor: pointer;
    transition: all 1s;
    padding: 10px 25px;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
}

.btn:hover {
    border-bottom: none;
    background: linear-gradient(#e15d00, rgb(133, 64, 16) 73.95%, #883902);
}
.buy__button.added.btn {
    background: linear-gradient(#0c8919, #1ad084);
}
@media (min-width: 768px) {
    .btn {
        padding: 10px 25px;
        font-size: 20px;
        line-height: 23px;
    }
}

.bay__info {
    font-size: 15px;
    line-height: 1em;
    color: #E37222;
}

.product-card {
    width: 100%;
    padding: 37px 28px;
    background: linear-gradient(329.16deg, #4A4A4A -27.62%, #1C1C1C 69.34%);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.product-card__bay-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.product-card__image-wrapper  {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    text-align: center;
    margin-bottom: 30px;
}

.product-card__image-wrapper img{
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.product-card__title {
    margin-bottom: 15px;
	font-size: 24px;
	color: #E37222;
}

.support {display: flex;     justify-content: flex-end;}
.row {
    display: flex;
}


.card-1 {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.card-1__image {

}
.card-1__info {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 20px 25px 10px;
    background: linear-gradient(329.16deg, #4A4A4A -27.62%, #1C1C1C 69.34%);
    overflow: hidden;
    height: 19em;
}
.card-1__date {
    font-size: 14px;
    font-weight: 200;
    color: #c9c9c9;
    margin-bottom: 10px;
}
.card-1__title {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.4;
}
.card-1__text {
    font-size: 14px;
    line-height: 1.5;
}

.sections__list {margin-top: 20px;}
.bx-section-desc p {
	padding-bottom: 15px;
	line-height: 22px;
	font-size: 16px;
	display: flex;
	text-align:justify;
}
.bx-section-desc h3 {padding-bottom: 10px;}
.catalog-section {margin-top: 15px;}


.margins b {
    font-weight: 500;
}

.margins div {
    padding-bottom: 7px;
    font-size: 17px;
}

.catalog-detail__diffprop ul {
 	padding-left: 0;
}