 @font-face {
font-family: 'GothamPro';
src: url('/gothampro.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
h1,h3, h4, .bx-newsdetail-title, p, .bx-newslist-title, .bx-newslist-title a {
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}
.h1index{font-weight:bold}

.product-item-title
{overflow:hidden !important;}

.popup-window-close-icon:after {
    width: 20px;
    height: 20px;    filter: brightness(0.5) sepia(1) hue-rotate(-70deg) saturate(7);
}

.bx-footer-bg {
    background-color: #e1e1e3!important;
    height: 100px!important;
}
footer .bg-dark {
    background-color: #fff!important;
}
footer .text-light {
    color: #000!important;
}
footer .text-white {
    color: #000!important;
}
footer .fa {display:none!important;}
footer .order-3{display:none}
.feedback_popup {display:none!important;}
.g-text-area__content{max-width:300px!important;
}
.footer_left_phone span, .footer_left_phone a, .footer_left_email span, .footer_left_email a {
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}
.footer_left_phone span, .footer_left_email span{
font-size:1em!important;
line-height:1.5em!important;
color:#444343!important;
font-weight:bold;
}
.footer_left_phone a, .footer_left_email a {
font-size:1em!important;
line-height:1.5em!important;
color:#b8445e!important;
font-weight:bold;
text-decoration:none!important
}
footer .bg-secondary {
    background-color: #f8f8f8 !important;
}
footer .bg-secondary .bx-up{
display:none
}
footer .bg-secondary .text-right {
    text-align: left !important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
font-size:0.8em!important;
line-height:1.3em!important;
color:#444343!important;
}

.bx-footer-section .order-4{width:35%!important}
.bx-footer-section .order-3{width:15%!important}





.nav-item .nav-link {
    padding: 0.2rem 1rem 0.2rem 0!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
font-size:0.9em!important;
line-height:1.5em!important;
color:#444343!important;
}
.nav-item .nav-link:hover{
color:#b8445e!important
}

/*кнопка на главной*/
.btn-index{
padding:8px 80px!important
}
@media all and (max-width:767px){
.btn-index{
width:100%;
}
}

/*меню*/
.bx-nav-1-lvl-link{
padding-top:2px!important;
padding-bottom:0px!important
}
.bx-nav-1-lvl > a span {
    padding: 8px 14px 10px!important;
}
.bx-nav-2-lvl-link-text {
font-size:14px!important;
font-weight:normal!important
}

/*.bx-nav-2-lvl-container{
padding-top:15px!important
}*/


@media (min-width: 768px){
.bx-header-contact .justify-content-md-center {
   justify-content:flex-end!important;
}
.bx-header-contact .p-1{
padding-top:10px!important
}
.bx-header .pt-md-3{padding-top:20px!important}
.bx-header .mb-3{margin-bottom:10px!important}
.p-1 .bx-header-phone-block{margin-right:80px!important
}
}


/*поиск*/
.bx-header-phone-block #search{width:480px!important}
/*.input-group-append .btn-primary {padding-bottom:30px!important
}*/
@media all and (max-width:1465px){
.bx-header-phone-block #search{width:400px!important
}
}
@media all and (max-width:1281px){
.bx-header-phone-block #search{width:380px!important;
}
.p-1 .bx-header-phone-block{
margin-right:20px!important
}
}

@media all and (max-width:1218px){
.bx-header-phone-block #search{width:280px!important;
}
.p-1 .bx-header-phone-block{
margin-right:0px!important
}
}
@media all and (max-width:991px){
.bx-header-contact div div + div{
display:none
}
}

@media (max-width: 767px){
.bx-header-phone-block #search {
   width: 100%!important;
    min-width: 480px!important;
}
.bx-header-contact .flex-sm-row {
   flex-direction: column!important;
}
}
@media (max-width: 510px){
.bx-header-phone-block #search {
    min-width: 410px!important;
}
}
@media (max-width: 440px){
.bx-header-phone-block #search {
    min-width: 350px!important;
}
}
@media (max-width: 380px){
.bx-header-phone-block #search {
    min-width: 320px!important;
}
}
@media (max-width: 359px){
.bx-header-phone-block #search {
    min-width: 280px!important;
}
}




.catalog-section .product-item{
border: 2px solid #f5f5f5!important;
border-radius:15px;
margin-bottom:25px;
 /*transition: none !important;*/
}
.catalog-section .product-item:hover {

/*transform: none!important;*/
 /*width: var(300px);  или конкретное значение, например 300px 
  max-width: 100%;*/

}


@media all and (min-width:766px) and (max-width:1010px){
.bx-nav-1-lvl-link-text {
font-size:11px!important
}
}


.btn-primary{
background-color:#b8445e!important
}


#navigation {
  margin-top: -20px !important;
color:#575757!important;
}
.bx-breadcrumb-item-text {
  font: 400 11px/18px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif!important;
}
.bx-breadcrumb-item-link {
    text-decoration: none!important;
}



h1{
font-size: calc(1.075rem + 0.9vw)!important;
/*font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;*/
color:#444343!important;
}
#pagetitle{
margin-top:-10px!important;
}

h2, .h2,
.catalog-section-description h2 {
    font-size: calc(1.025rem + 0.5vw)!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important; /*'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;*/
color:#444343!important;
position:relative
}

.h2index h2{overflow: hidden;}
.h2index h2:after {
    position: absolute!important;
    top: 15px!important;
    width: 90%!important;
max-width:1300px;
    height: 1px!important;
    background-color: #D3D3D3!important;
    content: ''!important;
    right: auto!important;
    margin-left: 20px!important;
}

.static_page p, .desc-index,
.catalog-section-description p{ 
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;/*'Open Sans', 'Helvetica Neue', */
font-size:0.9em!important;
line-height:1.5em!important;
color:#444343!important;
}

.product-item-title{
padding:0 10px 10px 10px!important;
white-space: wrap!important;
font-weight:bold;
}

.product-item .product-item-title{
white-space: wrap!important;
}
.product-item-image-wrapper {padding-top:100%!important}
.catalog-block-header {
    font-size: 1.1em!important;
    font-weight: normal!important;
    border-bottom: 1px solid #e1e1e1!important;
    color: #444343!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}
.product-item-detail-tab-content {
padding-bottom:50px
}
.product-item-detail-tab-content p,
.product-item-detail-tab-content.active{
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;/*'Open Sans', 'Helvetica Neue', */
font-size:0.9em!important;
line-height:1.5em!important;
color:#444343!important;
}


.product-item-detail-tab-link {
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
font-size:0.8em!important;
text-decoration:none
}
.product-item-detail-properties{
 margin: 0 30% 0 20px;
}
.product-item-detail-properties-name {
    color: #444343!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}
@media all and (max-width:991px){
.product-item-detail-properties{
 margin: 0 20px 0 20px;
}
}

/*карточка товара*/

.popup-window {
padding:30px 50px!important
}
.product-item-small-card .product-item .product-item-info-container .product-item-button-container {
display:none!important
}

@media all and (max-width:1205px){
.workarea .bx-content-section .bx-catalog-element .col-lg-6 .row .col-lg-5{
display:none!important
}
}

/*пагинация*/
.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #b8445e!important;
}

/*страница Каталог*/

.catalog-section-list-item-link {
    font-size: 14px;
    line-height: 18px!important;
font-weight:bold;
color:#000!important;
    text-decoration: none;
}
.catalog-section-list-item-title {
    padding: 20px 10px!important;
}
.catalog-section-list-item-title a{
font-family: 'GothamPro', 'Helvetica', Arial, sans-serif!important;
}


@media all and (min-width: 992px){
.col-lg-2 {
    width: 18%!important;
}
}

/*корзина-оформление заказа*/
#bx-soa-paysystem{display:none!important}


/*всплывающее окно*/
.popup-window-close-icon:after{
    filter: brightness(0.9) sepia(1) hue-rotate(-70deg) saturate(7)!important;
}
.popup-window-close-icon:after {
    top: 90%!important;
    left: 0%!important;
}

/*.smart-filter-section div.smart-filter-parameters-box {display:none}
.smart-filter-section div.smart-filter-parameters-box + div.smart-filter-parameters-box {display:block!important}
.smart-filter-section div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box {display:block!important}
.smart-filter-section div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box {display:block!important}
.smart-filter-section div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box + div.smart-filter-parameters-box {display:block}*/


@media all and (max-width: 767px){
h1{
font-size: 1.7em!important;/*calc(1.975rem + 1.7vw)!important;*/
font-weight:bold!important;
}
.h2index h1{
font-size: calc(1.375rem + 1.0vw)!important;
font-weight:bold
}
h2, .h2, .catalog-section-description h2 {
    font-size: calc(1.325rem + 0.8vw)!important;
margin-bottom:20px
}


.bx-header-logo {
    background-color: #fbfbfb!important;
border-bottom:1px solid #eaeaea;
padding-top:0!important;
margin-bottom:20px;
box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}
.bx-nav-bars {
    border-top: 3px solid #3a3a3a!important;
    border-bottom: 3px solid #3a3a3a!important;
}
.bx-nav-bars:after {
    background: #3a3a3a!important;
height:3px!important
}

.bx-header-contact div div + div{
display:none
}/*телефон на мобильном*/
.bx-basket-fixed{
padding:15px 10px!important
}/*нижний блок с корзиной*/
}


@media (max-width: 991px){
.product-item-detail-tabs-container {
    display: block !important;
}
/*.product-item-detail-tab-content {
    display: block!important;
}*/
}


#hideBlockConsult {
min-width:450px;    min-height: 580px;
}
@media screen and (max-width:600px)
{
#hideBlockConsult {
min-width:99%;    
}
}

.bx-newsdetail-block {
    padding: 0!important; 
}


/*картоска товара в каталоге*/
@media all and (max-width:575px){
.bx-touch .product-item { 
    border: 1px solid #e1e1e3!important;
    margin-bottom: 20px!important;
    border-radius: 5px!important;
}
.product-item-title a{
font-size:1.4em!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}
.bx-newsdetail-block {
    padding: 0 14px!important; 
}
}


.product-item-title a{
font-size:1.1em!important;
font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif!important;
}

.bx-newsdetail-content p{
font-size:14px!important}

.bx-newslist .btn{
border-color:#fff
}



@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 1.25rem!important;
    }
}

li {font-family: 'GothamPro', 'Open Sans', 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
line-height: 1.5em !important;}


.legacy-cookie{
width:70%!important;
left:10px;
bottom:10px;
justify-content: left!important;
}


@media (min-width: 768px){
.bx-top-nav-container{
border-radius:7px;
padding-top:2px;
padding-bottom:2px
}
}



/*----выравнивание блоков по высоте в разделе-----*/
.row.product-item-list-col-3[data-entity="items-row"] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Растягивает все колонки до высоты самой высокой */
}
.col-sm-4.product-item-small-card .product-item-container,
.col-sm-4.product-item-small-card .product-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-item-info-container.product-item-price-container {
    flex-grow: 1; /* Ключевое свойство: заставляет блок растягиваться */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Гарантирует прижатие кнопки вниз */
}

.product-item-info-container.product-item-hidden {
    margin-top: auto; /* Прижимает блок с кнопкой к низу */
}


