.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

.controls__item:has(.select__dropdown) {
	z-index: 10;
}

.hero {
    border-radius: var(--border-radius-large);
    color: var(--color-amethyst-grey);
    position: relative;
    overflow: hidden;
}

@media (min-width: 1100.1px) {
    .hero__logotype {
        top: var(--spacing-100);
        z-index: 1;
        position: absolute;
        left: 50%;
        transform: translate(-50%);
    }
}

@media (max-width: 1100px) {
    .hero__logotype {
        display: none;
    }
}





.hero__image {
    /*
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    object-fit: contain;
    object-position: right;
*/
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    object-fit: cover;
    object-position: top;
    left: unset;
    width: unset;
}


.hero {
    max-height: 500px;
}

/*
@media(min-width: 1100px) {
    .hero {
        min-height: 400px;
    }
}
*/



@media (max-width: 700px) {
    .hero__content span {
        margin-bottom: 0!important;
    }
    
}

.hero__content {
    z-index: 1;
    position: relative;
    min-height: 320px;
}

@media(min-width: 700.1px) and (max-width: 1100px) {
    .hero__content {
        min-height: 250px;
    }
}

@media(max-width: 600px) {
    .hero__content {
        min-height: 190px;
    }
}
/*
.hero__content span {
    margin-bottom: var(--content-text-bottom-offset);
    font-size: var(--header-text-font-size-1);
    font-weight: var(--header-text-font-weight-1);
    line-height: var(--header-text-line-height-1);
    color: inherit;
}
*/
@media (min-width: 1100.1px) {
    .hero__content {
        padding: var(--spacing-36) 0 var(--spacing-32) var(--spacing-52);
    }
}

@media (min-width: 700.1px) and (max-width: 1100px) {
    .hero__content {
        padding: var(--spacing-32);
    }
}

@media (max-width: 700px) {
    .hero__content {
        padding: var(--spacing-20);
    }
}

.hero__title {
    margin-bottom: var(--header-text-bottom-offset-1);
    font-size: var(--header-text-font-size-1);
    
    line-height: var(--header-text-line-height-1);
    color: inherit;
}

@media (max-width: 700px) {
    .hero__title {
        margin-bottom: 0;
    }
}


@media (min-width: 1100.1px) {
    .hero__content span:not([class]) {
        font-size: 5.8rem;
        font-weight: var(--header-text-font-weight-1);
        font-family: "Garbata", "Onest", var(--header-text-font-family);
        line-height: 0.84;
    }
    .hero__title {
        font-size: 3.2rem;
        font-family: "Onest", var(--base-font-family);
        font-weight: 300;
        margin-bottom: 1rem;
    }

    .hero__content {
        max-width: 45%;
    }
}

@media (max-width: 1100px) {
    .hero__content span:not([class]) {
        font-size: var(--header-text-font-size-1);
        font-weight: var(--header-text-font-weight-1);
        font-family: "Garbata", "Onest", var(--header-text-font-family);
        line-height: 0.84;
    }
    .hero__title {
        font-size: 2.2rem;
        font-family: "Onest", var(--base-font-family);
        font-weight: 300;
        margin-bottom: 1rem;
    }
}


.hero__button {
    margin-top: var(--spacing-24);
}




.hero__content {
	display: flex;
    flex-direction: column;
}

.hero__content .hero__title {
	margin-top: auto;
}

.hero__content span {
	margin-bottom: auto;
}




@media(min-width: 700px) {

    .hero__image.image_mobile {
        display: none;
    }

    .text__mobile {
        display: none;
    }

    .text__desctop {
        margin-bottom: auto;
    }
}
@media(max-width: 700px) {

    .hero__image.image_desctop {
        display: none;
    }

    .text__desctop {
        display: none;
    }
}


.hero {
    display: flex;
}

@media(max-width: 700px) {
    .hero__content .text__mobile {
        margin-bottom: auto;
    }
}

.banner__custom_text {
    font-size: 4.4rem;
    font-weight: 500;

}

.banner__custom_text_bigger {
    font-size: 6.4rem;
    display: block;
    margin-top: 1.5rem;
}