/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

body .logo.colored a img {
     background-color: #fff; 
}

.work_day{
     display: none;
}
#footer .footer_inner{
     text-align: left;
}
@media all and (max-width: 550px){
     #footer > .footer_inner > .bottom_wrapper > .wrapper_inner > .row > .col-md-7 > .row > .col-md-4.col-sm-4{
          display: inline-block;
          vertical-align: top;
          width: 49%;
     }
     .prices{
          /*display: none;*/
     }
     .right-icons>.pull-right{
          /*margin-left: 25px!important;*/
     }
     .flex-phones{
          display: flex;
          align-content: center;
          align-items: center;
     }
     .work_day{
          display: block;
          font-weight: 100;
          font-size: 12px;
     }
}
@media all and (max-width: 550px){
     body .breadcrumbs{
          text-align: left;
     }
     body h1{
          text-align: left;
     }
}
@media all and (max-width: 550px){
     #podr_detail_tex{
          color: #28098f;
     }
}
@media all and (min-width: 551px){
     #podr_detail_tex{
          display: none;
     }

}
span .bold {
     font-family: PT Sans Caption;
     font-size: 14px;
     font-weight: 700;
     line-height: 21px;
     letter-spacing: 0em;
     text-align: left;

}

.blog_wrapper.banners-small .item .image img {
     height: 172px;
}
.blog_wrapper .title a:first-child {
     height: 80px;
}
.title a
{
     display: block;

}
.preview_text {
     margin-top: 12px;
     font-family: PT Sans Caption;
     font-size: 14px;
     font-weight: 400;
     line-height: 21px;
     letter-spacing: 0em;
     text-align: left;

}
.preview_text {
     margin: 0; /* Убираем внешний отступ */
     -webkit-line-clamp: 3; /* Число отображаемых строк */
     display: -webkit-box; /* Включаем флексбоксы */
     -webkit-box-orient: vertical; /* Вертикальная ориентация */
     overflow: hidden;
}

.title .animate-load.btn.btn-default.white.btn-sm {
     background-color: rgba(221, 221, 221, 0);
     margin-top: 12px;
}
.title .animate-load.btn.btn-default.white.btn-sm:hover {
     color:#28098f !important;
     background-color: #dedcf7;
}

.blog_wrapper.blog .first-item .title .animate-load.btn.btn-default.white.btn-sm
{
     color: #fff !important;
     border-color: #FFFFFF;
}
.section_form {
     background-image: url("../images/section_form_bg.png");
     background-size: cover;
}
.form_footer_index
{
     margin-top: 35px;
     margin-bottom: 35px;
     max-width: 635px;
     min-height: 524px;
     background-color: #FFFFFF;
     padding: 32px;
}
.form_footer_index .form_title {
     font-family: PT Sans Caption;
     font-size: 20px;
     font-weight: 700;
     line-height: 26px;
     letter-spacing: 0em;
     text-align: left;
     color: #222222;
     margin-bottom: 12px;
}
.form_footer_index .form_desc {
     margin-top: 12px;
     font-family: PT Sans Caption;
     font-size: 14px;
     font-weight: 400;
     line-height: 18px;
     letter-spacing: 0em;
     text-align: left;

}

.form_footer_index .form textarea {
     min-height: 74px;
}

/*about company*/
.about_company {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
.left_about_content {
     max-width: 800px;
     min-width: 345px;
}
.right_about_content {
     max-width: 570px;
     min-width: 345px;
}
.right_image_block
{
     display: flex;
     flex-direction: column;
}
.top_image_block {
     margin-bottom: 12px;
}

.bottom_image_block {
     margin-top: 12px;
}

.bottom_left_block img {
     max-width: 300px;
     height: 200px;
     object-fit: cover;
}
.bottom_right_block img {
     max-width: 246px;
     min-width: 246px;
     object-fit: cover;
}
.bottom_left_block
{
     display: flex;
     flex-wrap: wrap;
     width: 300px;
     align-content: space-between;
}

.bottom_image_block
{
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
.bottom_left_block
{
     display: flex;
     justify-content: space-between;
}
.advantages_about {
     margin-bottom: 20px;
}

.title_advantages_about {
     font-family: PT Sans Caption;
     font-size: 18px;
     font-weight: 700;
     line-height: 27px;
     letter-spacing: 0em;
     text-align: left;
     color: #222222;
}

.advantages_items
{
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     margin-top: 32px;

}
.advantages_item
{
     max-width: 245px;
}
.advantages_icon {
     margin-bottom: 20px;
}
.advantages_title {
     font-family: PT Sans Caption;
     font-size: 14px;
     font-weight: 700;
     line-height: 21px;
     letter-spacing: 0em;
     text-align: left;
     color: #222222;

     margin-bottom: 20px;
}
.delivery_info {
     padding: 10% 0;
     max-width: 480px;
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: start;
}

.delivery_info .item {
     display: flex;
}

.delivery_info span {
     font-weight: bold;
     margin-right: 5px;
}

.item a {
     text-decoration: none;
     color: #000;
}

.item a:hover {
     text-decoration: underline !important;
}

.element_detail_text {
     display: none;
}

.items_order_section {
     border-bottom: 1px solid #f2f2f2;
}

iconify-icon {
     top: 2px;
     margin-right: 10px;
}

.have_product_count p{
     font-size: 20px;
}

.h5  {
     font-family: PT Sans Caption;
     font-size: 20px;
     font-weight: 700;
     line-height: 26px;
     letter-spacing: 0em;
     text-align: left;
     color: #222222;
}
.goods-block .h5 a {
     font-family: PT Sans Caption;
     font-size: 14px;
     font-weight: 400;
     line-height: 18px;
     letter-spacing: 0em;
     text-align: left;
     color: #210778;
     margin-left: 35px;

}
@media (max-width: 500px) {
     .flex-direction-nav
     {
          display: block !important;
     }
}
@media screen and (max-width: 440px) {
     .goods-block .h5 a {
          margin-left: 5px;
     }
     .top_image_block img {
          max-width: 330px;
     }
     .bottom_left_block {
          width: 330px;
     }
     .bottom_left_block img {
          max-width: 160px;
          height: 105px;
     }
     .bottom_left_block {
          order: 2;
     }
     .bottom_right_block {
          order: 1;
          margin-bottom: 16px ;
     }
     .bottom_right_block img {
          min-width: 330px;
          height: 260px;
     }
     .with-padding.wraps .top_right.border.custom_flex .flex-direction-nav {
          top: 300px;
          z-index: 9999;
     }
}

@media screen and (max-width: 600px) {
     .right_image_block {
          align-items: center;
     }
     .bottom_image_block {
          justify-content: center;
     }
     .top_image_block img {
          max-width: 330px;
     }
     .bottom_left_block {
          width: 330px;
     }
     .bottom_left_block img {
          max-width: 160px;
          height: 105px;
     }
     .bottom_left_block {
          order: 2;
     }
     .bottom_right_block {
          order: 1;
          margin-bottom: 16px ;
     }
     .bottom_right_block img {
          min-width: 330px;
          height: 260px;
     }
     .messengers {
          margin-left: 17px;
          margin-top: -14px;
     }

}
@media screen and (max-width: 992px) {
     .blog_wrapper.blog .first-item .title .animate-load.btn.btn-default.white.btn-sm
     {
          color: #28098f !important;

          border: 1px solid #28098f;
     }
     .title .animate-load.btn.btn-default.white.btn-sm:hover
     {
          color: #28098f !important;
          background-color: #dedcf7;
     }
     #mobilemenu .menu.middle a .svg-phone
     {
          width: 9px;
          min-width: 9px;
          height: 12px;
          min-height: 12px;
          left: 25px;
          top: 16px;
     }
}

#footer_form {
     background: #FFFFFF;
     box-shadow: none;
     min-width: 340px;
     max-width: 520px;
     height: 255px;
     z-index: 11;
     margin:auto;
     left:0;
     right:0;
}
#podlozhka {
     z-index: 10;
     background-color: rgba(11, 11, 11, 0.33);
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0px;
     left: 0px;
}

#footer_form .form_result {
     padding-bottom: 30px;
     text-align: center;
     margin-top: 30px;
}
#footer_form p {
     font-family: PT Sans Caption;
     font-size: 20px;
     font-weight: 400;
     line-height: 34px;
     letter-spacing: 0em;
     text-align: center;

}
#footer_form a button{

     margin: auto;
     margin-top: 20px;
     color: white;
}
.wrapper1 .header_wrap
{
     z-index: 4;
}
.messengers {
     margin-top: -10px;
}
.messengers .social
{
     display: flex;
}
.social_viber
{
     margin-right: 12px;
}
.messengers .link {
     color: #333;
}
.messengers .link:hover {
     color: #28098f;
}

.contacts .messengers {
     padding-top: 20px;
     padding-left: 20px;
}

.header_fixed {
     position: fixed;
     top: 0;
     transition: top .3s linear;
     background-color: white;
     z-index: 100;
}

.hide {
     display: none;
}
.logo_and_menu-row {
     box-shadow: 0 1px 5px rgba(0,0,0,.136);
}


.menu-block.rows .title {
     font-size: .933em;
     font-weight: 700;
     position: relative;
     color: #222;
}
.menu-block.rows:hover .title {
     color: #fff;
}

.button_menu_header {
     padding: 10px;
}

.button_menu_header:hover {

     background-color: #28098fd1;
}

.menu-block .navs ul li a {
     border-radius: 0;
     font-size: 15px;
     padding: 14px 29px 14px 19px !important;
     border-top: 1px solid #f0f0f0;
     border-top-width: 1px;
     min-width: 298px;
     white-space: normal;
     color: #222;
     line-height: 24px;
}
.menu-block.rows .navs ul.dropdown-menu {
     min-width: 300px;
}
.menu-block.rows .navs ul .search, #headerfixed .menu-block.rows .navs ul li::before {
     display: none;
}
.menu-block.rows:hover .navs ul {
     animation: .3s toggle_opacity;
     background: #fff;
}
.logo-row .menu-block.rows .navs {
     position: absolute;
     top: 100%;
     left: 255px;
     width: 298px;
}
.menu-block.rows:hover .navs ul.nav.nav-pills {
     display: block !important;
     box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.menu-block.rows:hover .navs ul {
     animation: .3s toggle_opacity;
     background: #fff;
}
.menu-block .navs ul li a:hover, .menu-block .navs ul li a:focus {
     color: #28098f;
}
.menu-block.rows .navs li:hover > ul.dropdown-menu {
     display: block;
}

.js-dropdown {
     width: 100%;
}

.dropdown-menu {
     position: absolute;
     top: 0px;
     left: 298px;
     z-index: 1000;
     display: none;
     float: left;
     min-width: 160px;
     padding: 0px 0;
     margin: 0px 0 0;
     font-size: 14px;
     background-color: #fff;
     border: 1px solid #ccc;
     border: 1px solid rgba(0,0,0,.15);
     border-radius: 4px;
     -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
     box-shadow: 0 6px 12px rgba(0,0,0,.175);
     background-clip: padding-box;
}

.logo-row .menu-block.rows .navs {
     position: absolute;
     top: 100%;
     left: 255px;
     width: 298px;
     top: 76px;
}
.menu.dropdown {
     width: 260px;
}
.nav-pills > li.active > a {
     background-color: rgba(204, 204, 204, 0);
}

.open-form {
     padding: 32px;
     margin: 150px 0 0;
     background-position: center;
     background-size: cover;
     border-radius: 2px;
}
.open-form h4 {
     font-size: 20px;
     font-weight: 700;
     line-height: 1.3;
     margin: 0 0 24px;
     text-align: start;
}
.open-form .form_body {
     margin-bottom: 24px;
}
.open-form .form_body .form-control {
     margin-bottom: 12px;
}
.open-form .form_body .form-control.post {
     margin-bottom: 0;
}
.open-form .form_body > * {
     display: inline-block;
}

.open-form .form_footer {
     margin: 0;
     display: flex;
     gap: 20px;
}
.open-form .form_footer em {
     color: #888888;
     font-size: 13px;
     line-height: 17px;
     font-style: normal;
}
.open-form .form_footer .btn {
     padding: 10px 20px;
     min-width: 120px;
}
.open-form .form_footer .btn.btn-default.white:not(.grey) {
     background-color: transparent;
}

@media (min-width: 768px) {
     .open-form textarea {
          max-height: 37px;
          min-height: 37px;
     }
}

@media (max-width: 767px) {
     .open-form {
          padding: 28px 24px;
     }
     .open-form textarea {
          max-height: 74px;
          min-height: 74px;
     }
     .open-form .form_footer {
          gap: 12px;
          flex-wrap: wrap;
     }
     .open-form .form_footer em {
          width: 100%;
     }
}

@media (max-width: 500px) {
     .open-form .form_footer .btn {
          flex-grow: 1;
     }
}

.group_description_block h2 {
     margin-top: 12px;
}

@media (max-width: 1199px) {
.header-v3 .logo_and_menu-row .basket-link .wrap {
	display: inline-block;
	}
}
@media (max-width: 992px) {
	#mobileheader .logo, #mobileheader .logo svg {
		max-width: 112px;
	}
}
a{color: #3800f2;}
a:hover, a:active{text-decoration: underline !important;}

    .row.footer_menus > div:nth-child(1) {
        width: calc(100% * 8 / 12);
    }

    .row.footer_menus > div:nth-child(1) .wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .row.footer_menus > div:nth-child(2) {
        width: calc(100% * 4 / 12);
    }

    .row.footer_menus > div:nth-child(3) {
        width: calc(100% * 4 / 12);
    }

    @media (max-width: 800px) {
        .footer_menus {
            display: flex;
            flex-wrap: wrap;
        }

        .row.footer_menus > div:nth-child(1) {
            width: 100% !important;;
        }

        .row.footer_menus > div:nth-child(2),
        .row.footer_menus > div:nth-child(3) {
            width: 50%;
        }
    }

    @media (max-width: 576px) {
        .row.footer_menus > div:nth-child(1) .wrap {
            display: flex;
            flex-wrap: wrap;
        }

        .row.footer_menus > div:nth-child(1) .wrap > .item-link {
            width: 50%;
        }
    }

.item_info .price_with_nds {
font-size: 1.25rem;
line-height: 1.75rem;
 }
 .item_info .price_with_nds .value {
     color: rgb(126 131 147);
     font-size: 1.25rem;
     line-height: 1.75rem;
 }
 .price_with_nds .text {
     font-size: 1.25rem;
     line-height: 1.75rem;
 }
 .prices_block .price_with_nds {
     font-size: 1.25rem;
     line-height: 1rem;
     color: rgb(126 131 147);
 }


 @media (max-width: 601px) {
     #mobileheader .mobileheader-v1 {
          display: flex;
          align-items: center;
      }
     
     #mobileheader .right-icons{
          margin-left: auto;
          height: auto;
     }
     .right-icons>.pull-right {
          margin-right: 1.5rem;
      }
      #mobileheader .wrap_icon {
          padding: 8px !important;
          line-height: unset;
          border-radius: 8px;
          border: 1px solid #b6b5b5;
      }
     #mobileheader .wrap_icon .prices,
     #mobileheader .pull-right:has(>.wrap_icon.wrap_cabinet) {
         display: none;
     }
     #mobileheader .basket-link {
          padding-right: 0;
      }
      #mobileheader .basket-link .count {
          top: -16px;
          left: 16px;
      }
 }

.bx-authform input[type="radio"]{
margin-right: .75rem;
}