
/* mobile menu */



.ui-btn {
    align-items: center;
    background: none;
    border: .2rem solid transparent;
    border-radius: .8rem;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    line-height: 1.25;
    padding: 1rem 2.4rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .25s, border-color .25s, background .25s;
    white-space:nowrap;
}
  /* MODAL */
  .pdf-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
  }
.ui-btn--primary {
    background: #33e771 !important;
    border-color: #33e771 !important;
    color: #fff !important;
}
.tezbax {
    opacity: 0;
    transition: opacity 0.55s ease, transform 0.55s ease;
    position: absolute;
    background-color: #003a91;
    color: white;
    width: 100%;
    top: 0;
    right: 0;
    border-radius: 0px 0px 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; /* Hover dışında tıklanmayı engeller */
}

.swiper-slide:hover .tezbax {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto; /* Hover olduğunda tıklanabilir */
}


  .pdf-modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: 80%;
    max-width: 900px;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
  }

  .pdf-close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    z-index: 10;
  }

  #pdfFrame {
    width: 100%;
    height: 80vh;
    border: none;
  }
    .promo-card {
        width: 100%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    background: white;
}


.promo-image img {
    width: 100%;
    display: block;
    height:400px;
    object-fit: cover;
}

.promo-content {
    padding: 20px;
    text-align: center;
}

.promo-content h3 {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
}
.promo-button {
    display: inline-block;
    border: 2px solid black;
    padding: 10px 40px;
    color: black;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
    transition: .4s;
}

.promo-button:hover {
    background: black;
    color: white;
}

.jasjsj button {
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
}

/* product innerpage */

/*.pd_full_products {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3,1fr);*/
/*    gap: 10px;*/
/*}*/

.wrap {
  display: flex;
  border-left: 1px solid #ccc;
}
.thumbs {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  border-right: 1px solid #ccc;
  background: #fff;
}
.thumbs img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  cursor: pointer;
  display: block;
}
.viewer {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  background: #fff;
    max-height: 300px;
}
.viewer img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.price_modal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    gap: 16px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.06);
}

.price_modal a {
    width: 100%;
    font-size: 18px;
    padding: 30px;
}

.static-requested {
  padding: 30px;
  background-color: rgba(151, 164, 175, 0.15);
  border-radius: 10px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.static-requested h4{
    margin-bottom:22px;
     font-weight:700;
     font-size: 24px;
}
.static-requested p{
    font-weight:100;
     margin-bottom:25px;
}

.static-call {
    padding: 17px 32px;
    background: #eb7353;
    color: white;
    border-radius: 32px;
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.productInsidePage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 328px;
    align-items: flex-start;
    display: grid;
    grid-gap: 20px;
}

.pd_full_head {
    grid-area: 1 / 2 / 2 / 3;
}

.pd_full_slider {
    grid-area: 1 / 1 / 5 / 2;
    height: 100%;
}

.pd_full_slider * {
    height: 100%;
}

.pd_full_info {
    grid-area: 2 / 2 / 5 / 3;
    margin-bottom: 20px;
    margin-top: 50px;
}

.pd_full_price {
    position: sticky;
    top: 74px;
    grid-area: 1 / -2 / 4;
}

.pd_full_price_text {
    position: sticky;
    top: 130px;
    grid-area: 1 / -2 / 4;
}

.pd_full_products {
    grid-area: auto / 1 / auto / 3;
}

.pd_card_tabs {
    grid-area: auto / 1 / auto / 3;
}

.pd_full_head h2 {
    font-size: 28px;
    line-height: 40px;
}

.bd-card-info-check__title, .bd-card-info-radio__title {
    color: #939393;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}

.bd-card-info-radio {
    margin-bottom: 22px;
}

.bd-card-info-check__content, .bd-card-info-radio__content {
    align-items: center;
    display: flex
;
    flex-wrap: wrap;
    margin: 0 -11px -11px 0;
}

.bd-card-info-radio__input:checked+.bd-card-info-radio__label {
    border: 1.5px solid #57585a;
    transition: .7s;
}
.bd-card-info-radio__label {
    align-items: center;
    background: #fff;
    border: 1.5px solid transparent;
    border-radius: 4px;
    box-shadow: 0 10px 20px rgba(0,0,0,.03);
    cursor: pointer;
    display: flex;
    margin: 0 11px 11px 0;
    overflow: hidden;
    padding: 6px 15px;
    transition: .7s;
}

.bd-card-info .bd-product-listfull, .bd-card-info .bd-product-list__toggle {
    display: block;
}

.bd-card-info .bd-product-listfull {
    margin-bottom: 11px;
}

.bd-card-info .bd-product-list__list {
    margin: 0;
    max-height: 2000px;
    padding: 0;
}   

.bd-product-list__item {
    align-items: flex-start;
    display: flex
;
    margin-bottom: -2px;
}

.bd-product-list__prop {
    display: inline-block;
    max-width: 248px;
    min-width: 248px;
    overflow: hidden;
    position: relative;
}

.bd-card-info .bd-product-list__prop-textfull, .bd-card-info .bd-product-list__value {
    font-size: 14px;
    line-height: 195%;
}

.bd-product-list__prop-textfull {
    line-height: 180%;
    padding-right: 10px;
    z-index: 2;
    background: #f8f6f6;
    position: relative;
}

.bd-product-list__prop-textfull, .bd-product-list__value-linkfull, .bd-product-list__value-text {
    color: #939393;
    font-size: 13px;
    line-height: 180%;
}

.bd-product-list__prop:after {
    border-bottom: 1px dashed #939393;
    bottom: 8px;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
}

.bd-product-list__toggle, .bd-product-list__value-linkfull {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.bd-card-tabs__head.bd-show {
    background: var(--c-gray-4);
    color: var(--c-white);
    transition: var(--transition);
}

.bd-card-tabs__head {
    align-items: center;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 4px 4px 0 0;
    color: var(--c-black);
    display: flex
;
    flex: 1;
    font-size: 16px;
    justify-content: center;
    line-height: 100%;
    margin: 0 1.5px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    order: 1;
    padding: 16px 1vw;
    transition: var(--transition);
    white-space: pre;
}

.bd-card-tabs__body.bd-show {
    max-height: none;
    opacity: 1;
    padding: 50px 42px 42px;
    position: relative;
    visibility: visible;
}
.bd-card-tabs__body, .bd-card-tabs__body.bd-show {
    transition: opacity var(--transition), height var(--transition);
}
.bd-card-tabs__body {
    background: var(--c-white);
    border-radius: 0 0 4px 4px;
    display: flex
;
    flex-direction: column;
    margin: 0 1.5px;
    max-height: 0;
    opacity: 0;
    order: 2;
    overflow: hidden;
    padding: 0 42px;
    visibility: hidden;
    width: 100%;
}

.fst-italic {
    font-style: italic !important;
}

@media (min-width: 768px) {
    .bd-card-tabs__3d-container {
        padding-bottom: 56.25%;
    }
}
.bd-card-tabs__3d-container {
    padding-bottom: 400px;
    width: 100%;
}

.bd-card-tabs__head {
    align-items: center;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 4px 4px 0 0;
    color: var(--c-black);
    display: flex
;
    flex: 1;
    font-size: 16px;
    justify-content: center;
    line-height: 100%;
    margin: 0 1.5px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    order: 1;
    padding: 16px 1vw;
    transition: var(--transition);
    white-space: pre;
}

.bd-card-tabs__body.bd-show {
    max-height: none;
    opacity: 1;
    padding: 50px 42px 42px;
    position: relative;
    visibility: visible;
}
.bd-card-tabs__body, .bd-card-tabs__body.bd-show {
    transition: opacity var(--transition), height var(--transition);
}
.bd-card-tabs__body {
    background: var(--c-white);
    border-radius: 0 0 4px 4px;
    display: flex
;
    flex-direction: column;
    margin: 0 1.5px;
    max-height: 0;
    opacity: 0;
    order: 2;
    overflow: hidden;
    padding: 0 42px;
    visibility: hidden;
    width: 100%;
}

.bd-card-tabs {
    display: flex
;
    flex-wrap: wrap;
    grid-area: auto / 1 / auto / -1;
    /*margin: 0 -1.5px 40px;*/
    padding: 0;
}

.cat_card img[src$=".jpg"]{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat_card.layed::before {
    content: "";
    background: linear-gradient(to top, #080808db, #1515158f, #0000ff00);
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 5px;
    z-index: 1;
}
.cat_card.layed {
    color: #fff;
    /*display: none;*/
}

.innerGrid .cat_card.layed {
    display: block;
}
.cat_card:hover h3 {
    color: #d60c1a;
}
.cat_top_sec {
    display: flex;
    align-items:center;
    justify-content: space-between;
}
.blogs a:hover h2 {
    color: #d60c1a;
}

/* product innerpage end */

.innerGrid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

#innerPages {
    background: #f1fbf0;
    padding: 3rem 0;
}

#innerPages.innerProductPages {
    background: #f8f6f6;
}

/* about daxili */

.about_top h2 {
    font-size: 5.6rem;
    font-weight: 800;
    line-height: 1.07;
    margin: 0 0 4.8rem;
}

.about_top p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.33;
    margin: 0 0 4.8rem;
    padding: 1rem 0;
    width: 46.4rem;
}

.about_content img {
    display: block;
    min-height: 32.8rem;
    height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .25s;
    width: 100%;
    border-radius: 1.6rem;
    margin-bottom: 16px;
}

.about_content {
    line-height: 1.7;
}

/* blog daxili */

.both_side {
    display: grid;
    grid-template-columns: 256px 1fr 256px;
    gap: 60px;
}

.sidebar {
    position: sticky;
    background: #fff;
    top: 128px;
    height: fit-content;
    min-height: 300px;
    border-radius: 10px;
    border: 1px solid #000;
    padding: 16px;
}

.sidebar ul {
    padding-left: 2rem;
}

.sidebar ul li a {
    font-size: 14px;
}

.sidebar ul li {
    list-style: disc;
}

.article_center {
    max-width: 768px;
    line-height: 1.7;
}

.article_center h1 {
    font-size: 48px;
}

.article_center img {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* contact daxili */

.form input, textarea{
        width: 100%;
        /*border-radius: 2px;*/
        border: none;
        background: white;
        padding: 5px 15px;
        box-shadow: 0 3px 10px 0 rgb(0 0 0 / 10%);
        border-bottom: 2px solid #ed6953;
        transition: 0.3s ease;
    }
    
    .form input:focus, textarea:focus{
        outline: none;
        background: #ed695317;
        box-shadow: none !important;
    }
    
    .form input{
        height: 60px;
    }
    
    .form .submit-btn{
        background: #ed6953;
        margin-bottom: 0;
        color: white;
        font-size: 18px;
        font-weight: 700;
    }
    
    .form .submit-btn:hover{
        color: white;
        box-shadow: 0 0.8rem 3rem 0 rgba(223, 3, 45, 0.30);
    }
    
    .form .submit-btn:focus{
        background: #ed6953;
    }
    
    .form .submit_btn_wrap{
        width: 240px;
        margin-left: auto;
    }
    
    .form .row>div{
        margin-bottom: 50px;
    }

.page_title_wrap{
    padding: 10px 0;
    box-shadow: rgba(0, 0, 0,  0.05) 0px 2px 5px;
}

.page_title_wrap .page_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breadcrumb{
    margin-bottom: 0;
}

.breadcrumb .breadcrumb-list{
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
}

.breadcrumb .breadcrumb-list li{
    margin-left: 15px;
    position: relative;
    display: flex;
    align-items: center;
}

.breadcrumb .breadcrumb-list li:first-child{
    margin-left: 0;
}

.breadcrumb .breadcrumb-list li i{
    /*color: #a7a7a7;*/
    margin-left: 15px;
    font-size: 13px;
}

.breadcrumb .breadcrumb-list a{
    transition: all 0.3s ease;
}

.breadcrumb .breadcrumb-list a:hover{
    color: #ed6953;
}

.breadcrumb .breadcrumb-list .active{
    color: #ed6953;
}

.page_content{
    margin-top: 5rem;
}

.page_content .contact_info{
    font-size: 20px;
    font-weight: 200;
}

.page_content .contact_info strong{
    display: inline-block;
    width: 250px;
    font-weight: 600;
    vertical-align: top;
}

.page_content .contact_info p{
    display: inline-block;
    column-count: 2;
}

.page_content .contact_info a{
    transition: all 0.3s ease;
    display: block;
}

.page_content .contact_info .phone a{
    position: relative;
    margin-bottom: 8px;
}

.page_content .contact_info .phone a:nth-child(1),
.page_content .contact_info .phone a:nth-child(2),
.page_content .contact_info .phone a:nth-child(3){
    padding-right: 25px;
}

.page_content .contact_info .phone a:nth-child(1):before,
.page_content .contact_info .phone a:nth-child(2):before,
.page_content .contact_info .phone a:nth-child(3):before{
    position: absolute;
    content: '';
    right: 3px;
    width: 1px;
    height: 60%;
    top: 5px;
    background: #ed6953;
    opacity: 0.4;
}

.page_content .contact_info a:hover{
    color: #ed6953;
}

.page_content .contact_info li{
    padding: 5px 0px;
}

.page_content .contact_info i{
    margin-right: 15px;
    color: #ed6953;
    width: 20px;
    height: 20px;
}

#map{
    height: 400px;
    margin: 30px 0;
}

.contact-form{
    background: #f8f8f8;
    padding: 50px;
    margin: 30px 0 0 0;
}

.contact-form h2{
    margin-bottom: 30px;
}

/* inside end */

/* Modal styling */
.modal {
    display: none;
    position: fixed;
    z-index: 5555;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 60px;
}

.modal-content:not(#exampleModal .modal-content) {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 40%;
}

#selected-options p {
    background: #eee;
    margin: 10px 0;
    padding: 10px;
}

#selected-options span {
    font-weight: bold;
}

.close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-btn:hover,
.close-btn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

select:disabled ~ span .selection {
    opacity: .5;
}

/*****exampleModal START*****/
#exampleModal .modal-content {
  padding: 20px 0 0 0;
  max-width: 500px;
  margin: auto;
  background: #fff;
}

#exampleModal .modal-body {
  padding: 10px 40px 40px 40px;
}

#exampleModal .modal-title {
  font-size: 18px !important;
}

#exampleModal .modal-header {
  margin: 0 40px 10px 40px;
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-bottom: 1px solid #f1b055;
}

#exampleModal .modal-title {
  font-weight: 700;
  color: #000;
}

#exampleModal input.effect,
#exampleModal .custom-form select.effect {
  height: 50px;
}

#exampleModal .effect,
.projects-full-story__form .effect {
  width: 100%;
  border: 2px solid #e6ecf2;
  padding: 12px 20px;
  margin: 0 0 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

#exampleModal .modal-content .btn-close {
  display: block;
  height: 20px;
  opacity: 0.5;
  position: absolute;
  right: 50px;
  top: 34px;
  width: 20px;
  z-index: 100;
  padding: 0;
  outline: transparent;
}

.modal-backdrop {
  opacity: 0.8 !important;
}

#exampleModal .btn-close:focus {
  box-shadow: none !important;
}

#exampleModal .submit-btn:hover {
  background-color: #f1a02f;
}

#exampleModal .submit-btn,
.projects-full-story__form .submit-btn {
  background-color: #fc0404;
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  height: 50px;
  line-height: 50px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding: 0 26px;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
}

/* advs */

.advs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding-bottom: 48px;
}

.offerItem {
    align-items: center;
    display: flex;
    border-radius: 10px;
    background: #fff;
    height: auto;
    gap: 20px;
    box-shadow: -9.1159px -18.2318px 24.3091px #fff, 9.1159px 18.2318px 24.3091px #eceef1;
    padding: 17px 20px;
}

.offerItem__ico {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 67px;
    min-height: 73px
}

.offerItem__wr {
    display: flex;
    flex-direction: column;
    max-width: 340px
}

.offerItem__title {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 18px;
    margin-bottom: 5px;
    white-space: nowrap;
}

.offerItem__span {
    font-weight: 300;
    letter-spacing: -.02em;
    color: #000;
    font-size: 12px;
    line-height: 20px
}

@media (max-width: 1600px) {
    .offerItem__title {
        /* font-size: 14px */
    }

    .offerItem__span {
        line-height: 16px
    }
}

.contentos .product-item.prodItem:has(.prodItem__addCart_preorder) .prodItem__hidden .prodItem__actions .prodItem__icons,
.product-item.prodItem:has(.prodItem__addCart_preorder) .prodItem__hidden .prodItem__actions .prodItem__icons {
    display: none
}

@media (min-width: 768px) {

    .contentos .product-item.prodItem:has(.prodItem__addCart_preorder) .prodItem__hidden .prodItem__actions .prodItem__icons,
    .product-item.prodItem:has(.prodItem__addCart_preorder) .prodItem__hidden .prodItem__actions .prodItem__icons {
        display: flex
    }
}

div:has(> div.banner-top-container) {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important
}

/* categories */

#categories {
    padding: 48px 0;
    background-color: #fcf3f3;
}

.cat_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-flow: dense;
    grid-gap: 16px;
    gap: 16px;
}

.cat_card {
    background-color: #fff;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: inline-block;
    transition: .5s all ease;
    box-shadow: -9.1159px -18.2318px 24.3091px #fff, 9.1159px 18.2318px 24.3091px #eceef1;
    height: 200px;
}

.cat_card:hover {
    background-color: rgba(0, 0, 0, .06);
}

.cat_card_content {
    padding: 12px;
    width: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
    flex-direction: column-reverse;
    height: 100%;
}

.cat_card_content img {
    height: 150px;
    width: 150px;
    object-fit: contain;
    /*mix-blend-mode: multiply;*/
    pointer-events:none;
    z-index:0;
}

.cat_card_content h3 {
    font-size: 18px;
    position: relative;
    z-index: 2;
    font-weight: 400 !important;
    text-align: center;
    /*line-height: 20px;*/
    /*inline-size: min-content;*/
    transition: .5s all ease;
}

/* products */

.products {
    padding: 48px 0;
}

.products .swiper {
    padding: 16px;
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #e30016;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 227, 0, 22;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 0, 0, 0;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-root-font-size: 16px;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #000;
    --bs-body-text-align: left;
    --bs-body-bg: #fff --widthContent: 1720px;
    --widthContentCalc: 1670px;
    --padding-container: (100vw - var(--widthContent)) /2;
    --c-transparent: transparent;
    --c-accent: #e30016;
    --c-accent-hover: #be0000;
    --c-danger: #f05a5a;
    --c-danger-light: #fef8f8;
    --c-black: #1b1918;
    --c-black-2: #000;
    --c-black-2-alpha: rgba(0, 0, 0, .3);
    --c-black-3: #181818;
    --c-gray-1: #57585a;
    --c-gray-2: #717171;
    --c-gray-3: #878787;
    --c-gray-4: #a8a9ad;
    --c-gray-5: #626262;
    --c-gray-6: #bbbcc3;
    --c-gray-7: #888e9b;
    --c-gray-8: #c3c4c4;
    --c-gray-9: #d1d1d1;
    --c-gray-10: #d9d9d9;
    --c-gray-11: #68696b;
    --c-gray-12: #939393;
    --c-gray-13: #bcbdc1;
    --c-gray-14: #b9babd;
    --c-gray-15: #a5a6aa;
    --c-gray-16: #9c9c9e;
    --c-gray-17: #707070;
    --c-gray-18: #47494b;
    --c-gray-19: #6c6c6c;
    --c-gray-20: #cacaca;
    --c-gray-21: #848484;
    --c-gray-22: #959595;
    --c-gray-23: #666;
    --c-gray-24: #c7ccd160;
    --c-gray-25: #525252;
    --c-gray-26: #a3a3a3;
    --c-gray-27: #525663;
    --c-purple: #9b51e0;
    --c-white: #fff;
    --c-white-2: #fdfdfd;
    --c-white-3: #e9e9e9;
    --c-white-4: #f5f5f5;
    --c-white-5: #dfdfdf;
    --c-white-6: #f6f6f6;
    --c-white-7: #f0f0f0;
    --c-white-8: #ced6dd;
    --c-white-9: #efefef;
    --c-white-10: #f3f3f3;
    --c-white-11: #f1f1f1;
    --c-white-12: #fafafa;
    --c-white-13: #f4f4f4;
    --c-white-14: #fbfbfb;
    --c-white-15: #ebebeb;
    --c-white-16: #e5e5e5;
    --c-white-17: #e0e0e0;
    --c-white-18: #dbdbdb;
    --c-white-19: #f8f8f8;
    --c-white-20: #e7e7e7;
    --c-white-21: #f2f2f2;
    --c-white-22: #eeeeef;
    --c-white-23: #e8e8e8;
    --c-white-24: #bdbdbd;
    --c-white-25: #d4d4d4;
    --c-white-26: #c7ccd1;
    --c-white-27: #d7d7d7;
    --c-blue: #0e3a5a;
    --c-blue-2: #0c2b41;
    --c-green: #5fa55a;
    --c-green-hover: #50a343;
    --c-green-opacity: #00b61288;
    --c-green-2: #41c165;
    --c-green-3: #008c16;
    --c-green-4: #42b630;
    --c-green-5: #477b36;
    --c-green-6: #05ae2a;
    --c-brown: #c8b19d;
    --c-yellow: #f8db68;
    --c-orange: #ffb904;
    --c-orange-2: #f90;
    --c-blue-light-1: #25d4fa;
    --c-blue-light-2: #02ecd0;
    --c-blue-dark: #0059de;
    --box-shadow-1: 0 10px 20px rgba(0, 0, 0, .03);
    --box-shadow-2: 0 10px 20px rgba(0, 0, 0, .16);
    --box-shadow-3: 0 4px 10px rgba(0, 0, 0, .1);
    --box-shadow-4: 0 10px 20px rgba(0, 0, 0, .06);
    --box-shadow-5: 0 4px 40px rgba(0, 0, 0, .1);
    --box-shadow-6: 0 4px 20px rgba(0, 0, 0, .1);
    --box-shadow-7: 0 10px 20px rgba(0, 0, 0, .1);
    --box-shadow-8: 0 4px 20px rgba(0, 0, 0, .15);
    --box-shadow-9: 0 4px 20px rgba(0, 0, 0, .25);
    --box-shadow-10: 0 0 30px rgba(0, 0, 0, .5);
    --box-shadow-11: 0 20px 20px rgba(0, 0, 0, .06);
    --box-shadow-12: 0 0 20px rgba(0, 0, 0, .25);
    --box-shadow-13: 0 10px 20px rgba(0, 0, 0, .2);
    --box-shadow-14: 0 10px 20px rgba(0, 0, 0, .04);
    --transitionFast: 100ms;
    --transition: 300ms;
    --transitionSlow: 500ms
}

@media (max-width: 1912px) {
    :root {
        --padding-container: 5vw
    }
}

.icon {
    align-items: center;
    background: var(--c-white);
    border: 1.5px solid var(--c-white-9);
    border-radius: 50%;
    color: var(--c-gray-1);
    display: flex;
    height: 42px;
    justify-content: center;
    min-height: 42px;
    min-width: 42px;
    padding: 0;
    position: relative;
    transition: var(--transition);
    width: 42px;
    z-index: 1
}

@media (min-width: 1201px) {
    .icon {
        border-color: var(--c-gray-8);
        border-width: 1px;
        height: 45px;
        min-height: 45px;
        min-width: 45px;
        width: 45px
    }
}

.icon svg {
    stroke-width: 1;
    height: 16px;
    width: 16px
}

.icon:active,
.icon:hover {
    border-color: var(--c-accent);
    color: var(--c-accent)
}

.icon--compare,
.icon--favorite {
    color: var(--c-black)
}

.icon--cart-product {
    border-color: var(--c-gray-8);
    box-shadow: var(--box-shadow-7);
    color: var(--c-accent);
    margin-left: 10px
}

.icon--cart svg,
.icon--favorite svg {
    height: 18px;
    width: 18px
}

.icon--cart-product:active,
.icon--cart-product:hover {
    background: var(--c-accent);
    border-color: transparent;
    color: var(--c-white)
}

.icon--cart-product:active:hover,
.icon--cart-product:hover:hover {
    color: var(--c-white)
}

.icon--lower {
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    width: 40px
}

.icon--lower svg {
    height: 18px;
    width: 18px
}

.bd-count {
    cursor: pointer;
    font-size: 16px;
    line-height: 160%;
    margin-right: 7px;
    transition: var(--transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.bd-count__wrap {
    align-items: center;
    border: 1px solid var(--c-white-9);
    border-radius: 6px;
    display: flex;
    padding: 7px 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.bd-count__wrap:active,
.bd-count__wrap:hover {
    background: var(--c-white-9);
    transition: var(--transition)
}

@media (max-width: 1200.98px) {
    .bd-count__wrap {
        padding: 6px 0
    }
}

.bd-count__value {
    border: none;
    margin: 0;
    padding: 0
}

.bd-count__value::-webkit-inner-spin-button,
.bd-count__value::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.bd-count__value:active,
.bd-count__value:hover {
    background: var(--c-white-9);
    transition: var(--transition)
}

.bd-count__minus,
.bd-count__plus,
.bd-count__value {
    background: transparent;
    text-align: center;
    transition: var(--transition)
}

.bd-count__value {
    width: 39px
}

@media (max-width: 1200.98px) {
    .bd-count__value {
        width: 37px
    }
}

.bd-count__minus,
.bd-count__plus {
    align-items: center;
    display: flex;
    font-size: 18px;
    height: 100%;
    justify-content: center;
    line-height: 1;
    width: 18px
}

.bd-count__minus:active,
.bd-count__minus:hover,
.bd-count__plus:active,
.bd-count__plus:hover {
    color: var(--c-gray-17);
    transition: var(--transition)
}

@media (max-width: 1200.98px) {
    .bd-count {
        margin-right: 20px
    }
}

@media (max-width: 767.98px) {
    .bd-count {
        margin-right: 0
    }
}

.bd-card-info-text__variants>*+:after {
    background: var(--c-white-7);
    bottom: 0;
    content: "";
    display: block;
    left: -35px;
    position: absolute;
    top: 5px;
    width: 1px
}

@media (min-width: 1201px) {

    .bd-card-info-text__variants>*+:after {
        display: none
    }
}


.advs.bd-price__text {
    color: var(--c-gray-21);
    font-size: 11px;
    line-height: 120%;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .bd-price__text {
        margin-bottom: 3px
    }
}

@media (min-width: 992px) {
    .bd-price__text {
        font-size: 12px;
        margin-bottom: 4px
    }
}

.bd-price__currents {
    margin: 0;
    padding: 0
}

.bd-price__current {
    display: none;
    font-weight: 500;
    line-height: 100%;
    margin: 0 auto 0 0;
    padding: 0;
    white-space: nowrap
}

.bd-price__current.bd-show {
    -webkit-animation: bd-price .3s;
    animation: bd-price .3s;
    display: block
}

@-webkit-keyframes bd-price {
    0% {
        opacity: 0;
        transform: translateY(-20%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes bd-price {
    0% {
        opacity: 0;
        transform: translateY(-20%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.bd-product-label {
    align-items: center;
    border-radius: 50px;
    color: var(--c-white);
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 44px;
    justify-content: center;
    left: 11px;
    line-height: 40px;
    position: absolute;
    text-transform: uppercase;
    top: -2px;
    width: 44px
}

.bd-product-label--new {
    background: #d60c1a;
}

@media (max-width: 767.98px) {
    .bd-product-label {
        left: 15px;
        top: 0
    }
}

.bd-product-list {
    display: none
}

.bd-product-list__list {
    margin: 0;
    overflow: hidden;
    padding: 0;
    transition: var(--transition)
}

.bd-product-list__item {
    align-items: flex-start;
    display: flex;
    margin-bottom: -2px
}

.bd-product-list__prop-text,
.bd-product-list__value-link,
.bd-product-list__value-text {
    background-color: var(--c-white);
    color: var(--c-gray-12);
    font-size: 13px;
    line-height: 180%
}

.bd-product-list__prop {
    display: inline-block;
    max-width: 248px;
    min-width: 248px;
    overflow: hidden
}

@media (max-width: 1450.98px) {
    .bd-product-list__prop {
        max-width: 190px;
        min-width: 190px
    }
}

.bd-product-list__prop-text {
    line-height: 180%;
    padding-right: 10px;
    z-index: 2;
}

.bd-product-list__prop:after {
    border-bottom: 1px dashed var(--c-gray-12);
    bottom: 8px;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0
}

.bd-product-list__value {
    color: var(--c-gray-12);
    display: inline;
    margin: auto auto 0 10px
}

.bd-product-list__toggle,
.bd-product-list__value-link {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.bd-product-list__toggle {
    color: var(--c-gray-12);
    cursor: pointer;
    display: none;
    font-size: 14px;
    line-height: 180%;
    transition: var(--transition);
    z-index: 2
}

.bd-product-list__toggle:active,
.bd-product-list__toggle:focus,
.bd-product-list__toggle:hover {
    color: var(--c-gray-5);
    text-shadow: 0 0 #000;
    transition: var(--transition)
}

.bd-product {
    background: var(--c-white);
    position: relative;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--transition);
    padding-top: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.bd-product__wrap {
    --gg: 10px;
    grid-gap: var(--gg);
    background: var(--c-white);
    border-radius: 5px;
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content 1fr min-content;
    height: calc(100% - 4px);
    margin: 2px;
    padding: 19px 20px 20px;
    z-index: 2
}

.bd-product__wrap>:first-child {
    -ms-grid-column-span: 3
}

.bd-product__wrap>:nth-child(2) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1 !important;
    -ms-grid-row: 1 !important
}

.bd-product__wrap>:nth-child(3) {
    -ms-grid-column: 1 !important;
    -ms-grid-row: 3 !important
}

.bd-product__wrap>:nth-child(4) {
    -ms-grid-column-span: 1;
    -ms-grid-column: 3 !important;
    -ms-grid-row: 3 !important
}

.bd-product__wrap>:nth-child(5) {
    -ms-grid-column-span: 3
}

@media (max-width: 1200.98px) {
    .bd-product__wrap {
        padding-bottom: 19px
    }
}

@media (max-width: 767.98px) {
    .bd-product__wrap {
        padding: 13px 13px 19px
    }
}

.bd-product__quick-view {
    background: var(--c-black);
    border-radius: 6px 6px 0 0;
    color: var(--c-white);
    font-size: 12px;
    font-weight: 500;
    left: -2px;
    line-height: 160%;
    opacity: 0;
    padding: 2px 0 3px;
    position: absolute;
    right: -2px;
    text-align: center;
    top: 1px;
    transform: translateY(0);
    transition: var(--transition);
    visibility: hidden
}

@media (max-width: 1200.98px) {
    .bd-product__quick-view {
        display: none
    }
}

.bd-product__top {
    border-bottom: 1px solid var(--c-white-7);
    grid-area: 1/1/2/-1;
    margin: 0 -20px 5px
}

@media (max-width: 1200.98px) {
    .bd-product__top {
        margin-bottom: 7px
    }
}

.bd-product__img {
    border-radius: 6px 6px 0 0;
    height: 229px;
    margin: -21px -2px 0;
    max-width: calc(100% + 4px);
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(100% + 4px)
}

@media (max-width: 1200.98px) {
    .bd-product__img {
        height: 227px
    }
}

@media (max-width: 767.98px) {
    .bd-product__img {
        margin: -15px 5px 0;
        max-width: calc(100% - 10px);
        width: calc(100% - 10px)
    }
}

.bd-product__img--white-bg {
    -o-object-fit: contain;
    object-fit: contain;
    padding: 20px
}

.bd-product__content {
    display: flex;
    flex-direction: column;
    grid-area: 2/1/-2/-2
}

.bd-product__title {
    color: var(--c-black);
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 5px;
    transition: var(--transition);
    word-break: break-word;
    z-index: 1;
    min-height: 100px;
}

.bd-product__text {
    min-height: 42px;
    font-size: 12px;
    /* line-height: 120%; */
    margin: 0;
    opacity: .7;
    z-index: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1200.98px) {
    .bd-product__text {
        margin-bottom: 0
    }
}

.bd-product__icons {
    grid-area: 2/2/-2/-1;
    margin-bottom: -10px;
    margin-top: -13px;
    padding-top: 4px
}

.bd-product__icons>* {
    margin-bottom: 10px
}

.bd-product__bottom {
    align-items: flex-end;
    display: flex;
    font-size: 16px;
    grid-area: -2/1/-1/-1;
    justify-content: flex-end;
    margin-top: 12px;
    min-height: 45px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bd-product__bottom {
        grid-gap: 10px;
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-rows: auto
    }
}

@media (max-width: 1200.98px) {
    .bd-product__bottom {
        margin-top: -4px
    }
}

.bd-product__bottom-left {
    margin-bottom: 5px;
    margin-right: auto;
    padding-right: 10px
}

@media (max-width: 767.98px) {
    .bd-product__bottom-left {
        margin-bottom: 3px
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bd-product {
        grid-gap: 10px;
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-rows: auto
    }

    .bd-product>:first-child {
        margin-top: 14px
    }
}

.bd-product:active,
.bd-product:hover {
    box-shadow: var(--box-shadow-7);
    transition: var(--transition)
}

.bd-product:active .bd-product__title,
.bd-product:hover .bd-product__title {
    color: var(--c-accent);
    transition: var(--transition)
}

.bd-product:active .bd-product__quick-view,
.bd-product:hover .bd-product__quick-view {
    opacity: 1;
    transform: translateY(-50%);
    transition: var(--transition);
    visibility: visible;
    z-index: 5
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .bd-product:active .bd-product__quick-view,
    .bd-product:hover .bd-product__quick-view {
        top: -10px
    }
}

.bd-product__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bd-product .bd-price {
    z-index: 1
}

/* about */

#about {
    padding: 48px 0;
    background-color: #fcf3f3;
}

.item.video-block .image {
    width: 320px;
    height: 320px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    background-size: cover;
}

.video-block .image .play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
}

.video-block .image .play:before {
    border: 15px solid transparent;
    border-left: 30px solid #fff;
    z-index: 2;
    margin: -15px 0 0px -12px;
}

.video-block .image .play:before,
.video-block .image .play:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease .3s;
}

.colored_theme_bg,
.colored_theme_bg_before:before,
.colored_theme_hover_bg_before:hover:before,
.colored_theme_bg_before:before,
.colored_theme_hover_bg:hover,
.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el,
.video-block .image .play:after,
.landings-list__item--active,
.item-accordion-wrapper.opened .accordion-head:before {
    background-color: #bf1a26;
    border-color: #bf1a26;
}

.video-block .image .play:after {
    margin: -45px 0 0 -45px;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background: #ddd;
}

.video-block .image .play:before,
.video-block .image .play:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease .3s;
}

.colored_theme_bg,
.colored_theme_bg_before:before,
.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el,
.colored_theme_hover_bg:hover,
.colored_theme_hover_bg_before:hover:before,
.item-accordion-wrapper.opened .accordion-head:before,
.landings-list__item--active,
.theme-bg-active.active,
.video-block .image .play:after {
    background-color: #9e9e9e;
    background-color: #bf1a26;
    border-color: #9e9e9e;
    border-color: #bf1a26;
}

.about_texts span {
    font-size: .667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
    text-decoration: none;
    color: #999;
    display: inline-block;
    padding-bottom: 16px;
}

.about_texts p {
    color: #777;
}

.aboutadv_item {
    display: flex
;
    align-items: center;
    gap: 20px;
}

.aboutadv_img {
    width: 40px;
    height: 40px;
}

.aboutadv_img img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.aboutadv_content h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.aboutadv_content p {
    font-size: 13px;
}

/* shovroom */

.solgun {
    opacity: 0.4;
}

#harada {
    padding: 70px 0;
    background-color: #fcf3f3;
}

section#harada .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

section#harada .swiper-button-next,
.swiper-button-prev {
    color: #fff;
}

section#harada .swiper-button-next,
section#harada .swiper-button-prev {
    position: relative !important;
    border: 1px solid #cfcfcf;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    padding: 10px !important;
    left: auto !important;
    right: auto !important;
    color: #212121 !important;
    margin: 0 10px 0 0 !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #707070;
    color: white !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px !important;
}

#harada .card {
    width: 100%;
    border: none;
    overflow: hidden;
    border-radius: 0;
}

#harada .card img {
    height: 360px;
    width: 100%;
    object-fit: cover;
    /*border-radius: 30px;*/
}

.right-section-harada {
    width: 100%;
    position: relative;
    padding-left: 90px;
    overflow: hidden;
}

section#harada h4 {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    letter-spacing: -2px;
}

.text-styles ul li::marker {
    color: #92b33d;
}

@media (max-width: 768px) {

    #harada .card img {
        height: 260px;
        border-radius: 24px;
    }

    section#harada h4 {
        font-size: 35px;
        line-height: 40px;
    }
}

/* bloqlar */

#blogs {
    padding: 3rem 0;
}

.image-post {
    position: relative;
    overflow: hidden;
}

.image-post img {
    width: 100%;
    /*height: auto;*/
    object-fit: cover;
    transition: all 2s ease;
}

.image-post .hover-post.overlay-bg {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 30%);
}

.image-post .hover-post {
    cursor: pointer;
    position: absolute;
    padding: 30px 26px;
    transition: all 0.5s;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.views_count {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjYgOTc2LjM2MiA0NS4zNzkgMzAuMzA5Ij4KCQkJCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiAgZD0iTSAyOC42ODk0MzQwNTE1MTM2NyA5NzYuMzYyMTgyNjE3MTg3NSBDIDE4LjgxNjIwNDA3MTA0NDkyIDk3Ni4zNjIxODI2MTcxODc1IDEwLjI0ODY4NTgzNjc5MTk5IDk4Mi4yOTE2MjU5NzY1NjI1IDYuMjQwMzU1MDE0ODAxMDI1IDk5MC45NzAzMzY5MTQwNjI1IEwgNi4wMDAwMDA0NzY4MzcxNTggOTkxLjUxNjcyMzYzMjgxMjUgTCA2LjI0MDM1NTAxNDgwMTAyNSA5OTIuMDQ0OTIxODc1IEMgMTAuMjQ2MjMyOTg2NDUwMiAxMDAwLjczMDM0NjY3OTY4OCAxOC44MTIxMTQ3MTU1NzYxNyAxMDA2LjY3MTI2NDY0ODQzOCAyOC42ODk0MzQwNTE1MTM2NyAxMDA2LjY3MTI2NDY0ODQzOCBDIDM4LjU2NjYxMjI0MzY1MjM0IDEwMDYuNjcxMjY0NjQ4NDM4IDQ3LjEzMjc0MDAyMDc1MTk1IDEwMDAuNzMwMzQ2Njc5Njg4IDUxLjEzODUyMzEwMTgwNjY0IDk5Mi4wNDQ5MjE4NzUgTCA1MS4zNzg4NzE5MTc3MjQ2MSA5OTEuNTE2NzIzNjMyODEyNSBMIDUxLjEzODUyMzEwMTgwNjY0IDk5MC45NzAzMzY5MTQwNjI1IEMgNDcuMTMwMjQ1MjA4NzQwMjMgOTgyLjI5MTUwMzkwNjI1IDM4LjU2Mjc3NDY1ODIwMzEyIDk3Ni4zNjIxODI2MTcxODc1IDI4LjY4OTQzNDA1MTUxMzY3IDk3Ni4zNjIxODI2MTcxODc1IFogTSAyOC42ODk0MzQwNTE1MTM2NyA5NzguNjkzNjAzNTE1NjI1IEMgMzcuNjI1NTQxNjg3MDExNzIgOTc4LjY5MzYwMzUxNTYyNSA0NS4yOTAwMDQ3MzAyMjQ2MSA5ODMuOTU1MDc4MTI1IDQ5LjAyMzQwMzE2NzcyNDYxIDk5MS41MTY3MjM2MzI4MTI1IEMgNDUuMjg5ODIxNjI0NzU1ODYgOTk5LjA3NjQxNjAxNTYyNSAzNy42MjUwOTkxODIxMjg5MSAxMDA0LjMzOTg0Mzc1IDI4LjY4OTQzNzg2NjIxMDk0IDEwMDQuMzM5ODQzNzUgQyAxOS43NTM2MjM5NjI0MDIzNCAxMDA0LjMzOTg0Mzc1IDEyLjA4OTE1NzEwNDQ5MjE5IDk5OS4wNzY0MTYwMTU2MjUgOC4zNTU0NzQ0NzIwNDU4OTggOTkxLjUxNjcyMzYzMjgxMjUgQyAxMi4wODg5MjA1OTMyNjE3MiA5ODMuOTU1MDc4MTI1IDE5Ljc1MzQzODk0OTU4NDk2IDk3OC42OTM2MDM1MTU2MjUgMjguNjg5NDM0MDUxNTEzNjcgOTc4LjY5MzYwMzUxNTYyNSBaIE0gMjguNjg5NDM0MDUxNTEzNjcgOTc5LjI1ODQyMjg1MTU2MjUgQyAyMi43NTQ2NTU4MzgwMTI3IDk3OS4yNTg0MjI4NTE1NjI1IDE3LjkyMTU2NzkxNjg3MDEyIDk4NC43NzA1MDc4MTI1IDE3LjkyMTU2NzkxNjg3MDEyIDk5MS41MTY3MjM2MzI4MTI1IEMgMTcuOTIxNTY3OTE2ODcwMTIgOTk4LjI2MzA2MTUyMzQzNzUgMjIuNzU0NjU1ODM4MDEyNyAxMDAzLjc1Njk1ODAwNzgxMiAyOC42ODk0MzQwNTE1MTM2NyAxMDAzLjc1Njk1ODAwNzgxMiBDIDM0LjYyNDIyMTgwMTc1NzgxIDEwMDMuNzU2OTU4MDA3ODEyIDM5LjQ1NzMxMzUzNzU5NzY2IDk5OC4yNjMwNjE1MjM0Mzc1IDM5LjQ1NzMxMzUzNzU5NzY2IDk5MS41MTY3MjM2MzI4MTI1IEMgMzkuNDU3MzEzNTM3NTk3NjYgOTg0Ljc3MDUwNzgxMjUgMzQuNjI0MjIxODAxNzU3ODEgOTc5LjI1ODQyMjg1MTU2MjUgMjguNjg5NDM0MDUxNTEzNjcgOTc5LjI1ODQyMjg1MTU2MjUgWiBNIDI4LjY4OTQzNDA1MTUxMzY3IDk4MS42MDc5MTAxNTYyNSBDIDMzLjUxNTc2NjE0Mzc5ODgzIDk4MS42MDc5MTAxNTYyNSAzNy40MDYyODA1MTc1NzgxMiA5ODYuMDMwNTE3NTc4MTI1IDM3LjQwNjI4MDUxNzU3ODEyIDk5MS41MTY3MjM2MzI4MTI1IEMgMzcuNDA2MjgwNTE3NTc4MTIgOTk3LjAwMjkyOTY4NzUgMzMuNTE1NzYyMzI5MTAxNTYgMTAwMS40MDczNDg2MzI4MTIgMjguNjg5NDM0MDUxNTEzNjcgMTAwMS40MDczNDg2MzI4MTIgQyAyMy44NjMxMDM4NjY1NzcxNSAxMDAxLjQwNzM0ODYzMjgxMiAxOS45NzI1ODc1ODU0NDkyMiA5OTcuMDAyOTI5Njg3NSAxOS45NzI1ODc1ODU0NDkyMiA5OTEuNTE2NzIzNjMyODEyNSBDIDE5Ljk3MjU4NzU4NTQ0OTIyIDk4Ni4wMzA1MTc1NzgxMjUgMjMuODYzMTAxOTU5MjI4NTIgOTgxLjYwNzkxMDE1NjI1IDI4LjY4OTQzMjE0NDE2NTA0IDk4MS42MDc5MTAxNTYyNSBaIj4KCQkJCQk8L3BhdGg+CgkJCQk8L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22px !important;
    height: 20px;
    font-weight: 300;
    font-size: 16px;
    padding-left: 30px;
    line-height: 20px;
    text-align: right;
    width: auto;
    position: absolute;
    right: 15px;
    display: inline-block;
    top: 15px;
    transition: color 0.5s;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.image-post .hover-post ul.post-tags {
    padding-left: 0;
}

.ptwframe {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.image-post .hover-post ul.post-tags li
 {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    color: #fff;
}

ul.post-tags li {
    display: inline-block;
    color: #999;
    font-weight: 400;
    font-size: 13px;
    transition: color 0.5s linear;
    line-height: 20px;
    margin-right: 5px;
}

.ptwframe b {
    border: 2px solid #fff;
    padding: 8px 10px;
    text-align: center;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    font-size: 16px !important;
    transition: color 0.5s, border-color 0.5s;
}

.image-post .hover-post ul.post-tags li span {
    transition: color 0.5s;
    color: #fff;
}

.ptwframe span {
    padding: 10px 10px;
    text-align: center;
    display: inline-block;
    font-weight: 300;
    font-style: normal;
    font-size: 16px !important;
    transition: color 0.5s;
}

.heading2 {
    color: #333;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 6px;
    line-height: 30px;
}

.outside_title a {
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 24px;
    padding-bottom: 18px;
    transition: color 0.5s;
    padding-top: 10px;
}

.anchor {
    display: inline-block;
    text-decoration: none !important;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.image-post:not(.issue-post):not(.add-post):hover img {
    filter: sepia(100%);
}

.image-post:hover .hover-post {
    top: 0;
    background: rgba(249, 193, 129, 0.6) !important;
}

.views_count:hover, .image-post:hover .views_count {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjYgOTc2LjM2MiA0NS4zNzkgMzAuMzA5Ij4KCQkJCQk8cGF0aCBmaWxsPSIjMDAwMDAwIiAgZD0iTSAyOC42ODk0MzQwNTE1MTM2NyA5NzYuMzYyMTgyNjE3MTg3NSBDIDE4LjgxNjIwNDA3MTA0NDkyIDk3Ni4zNjIxODI2MTcxODc1IDEwLjI0ODY4NTgzNjc5MTk5IDk4Mi4yOTE2MjU5NzY1NjI1IDYuMjQwMzU1MDE0ODAxMDI1IDk5MC45NzAzMzY5MTQwNjI1IEwgNi4wMDAwMDA0NzY4MzcxNTggOTkxLjUxNjcyMzYzMjgxMjUgTCA2LjI0MDM1NTAxNDgwMTAyNSA5OTIuMDQ0OTIxODc1IEMgMTAuMjQ2MjMyOTg2NDUwMiAxMDAwLjczMDM0NjY3OTY4OCAxOC44MTIxMTQ3MTU1NzYxNyAxMDA2LjY3MTI2NDY0ODQzOCAyOC42ODk0MzQwNTE1MTM2NyAxMDA2LjY3MTI2NDY0ODQzOCBDIDM4LjU2NjYxMjI0MzY1MjM0IDEwMDYuNjcxMjY0NjQ4NDM4IDQ3LjEzMjc0MDAyMDc1MTk1IDEwMDAuNzMwMzQ2Njc5Njg4IDUxLjEzODUyMzEwMTgwNjY0IDk5Mi4wNDQ5MjE4NzUgTCA1MS4zNzg4NzE5MTc3MjQ2MSA5OTEuNTE2NzIzNjMyODEyNSBMIDUxLjEzODUyMzEwMTgwNjY0IDk5MC45NzAzMzY5MTQwNjI1IEMgNDcuMTMwMjQ1MjA4NzQwMjMgOTgyLjI5MTUwMzkwNjI1IDM4LjU2Mjc3NDY1ODIwMzEyIDk3Ni4zNjIxODI2MTcxODc1IDI4LjY4OTQzNDA1MTUxMzY3IDk3Ni4zNjIxODI2MTcxODc1IFogTSAyOC42ODk0MzQwNTE1MTM2NyA5NzguNjkzNjAzNTE1NjI1IEMgMzcuNjI1NTQxNjg3MDExNzIgOTc4LjY5MzYwMzUxNTYyNSA0NS4yOTAwMDQ3MzAyMjQ2MSA5ODMuOTU1MDc4MTI1IDQ5LjAyMzQwMzE2NzcyNDYxIDk5MS41MTY3MjM2MzI4MTI1IEMgNDUuMjg5ODIxNjI0NzU1ODYgOTk5LjA3NjQxNjAxNTYyNSAzNy42MjUwOTkxODIxMjg5MSAxMDA0LjMzOTg0Mzc1IDI4LjY4OTQzNzg2NjIxMDk0IDEwMDQuMzM5ODQzNzUgQyAxOS43NTM2MjM5NjI0MDIzNCAxMDA0LjMzOTg0Mzc1IDEyLjA4OTE1NzEwNDQ5MjE5IDk5OS4wNzY0MTYwMTU2MjUgOC4zNTU0NzQ0NzIwNDU4OTggOTkxLjUxNjcyMzYzMjgxMjUgQyAxMi4wODg5MjA1OTMyNjE3MiA5ODMuOTU1MDc4MTI1IDE5Ljc1MzQzODk0OTU4NDk2IDk3OC42OTM2MDM1MTU2MjUgMjguNjg5NDM0MDUxNTEzNjcgOTc4LjY5MzYwMzUxNTYyNSBaIE0gMjguNjg5NDM0MDUxNTEzNjcgOTc5LjI1ODQyMjg1MTU2MjUgQyAyMi43NTQ2NTU4MzgwMTI3IDk3OS4yNTg0MjI4NTE1NjI1IDE3LjkyMTU2NzkxNjg3MDEyIDk4NC43NzA1MDc4MTI1IDE3LjkyMTU2NzkxNjg3MDEyIDk5MS41MTY3MjM2MzI4MTI1IEMgMTcuOTIxNTY3OTE2ODcwMTIgOTk4LjI2MzA2MTUyMzQzNzUgMjIuNzU0NjU1ODM4MDEyNyAxMDAzLjc1Njk1ODAwNzgxMiAyOC42ODk0MzQwNTE1MTM2NyAxMDAzLjc1Njk1ODAwNzgxMiBDIDM0LjYyNDIyMTgwMTc1NzgxIDEwMDMuNzU2OTU4MDA3ODEyIDM5LjQ1NzMxMzUzNzU5NzY2IDk5OC4yNjMwNjE1MjM0Mzc1IDM5LjQ1NzMxMzUzNzU5NzY2IDk5MS41MTY3MjM2MzI4MTI1IEMgMzkuNDU3MzEzNTM3NTk3NjYgOTg0Ljc3MDUwNzgxMjUgMzQuNjI0MjIxODAxNzU3ODEgOTc5LjI1ODQyMjg1MTU2MjUgMjguNjg5NDM0MDUxNTEzNjcgOTc5LjI1ODQyMjg1MTU2MjUgWiBNIDI4LjY4OTQzNDA1MTUxMzY3IDk4MS42MDc5MTAxNTYyNSBDIDMzLjUxNTc2NjE0Mzc5ODgzIDk4MS42MDc5MTAxNTYyNSAzNy40MDYyODA1MTc1NzgxMiA5ODYuMDMwNTE3NTc4MTI1IDM3LjQwNjI4MDUxNzU3ODEyIDk5MS41MTY3MjM2MzI4MTI1IEMgMzcuNDA2MjgwNTE3NTc4MTIgOTk3LjAwMjkyOTY4NzUgMzMuNTE1NzYyMzI5MTAxNTYgMTAwMS40MDczNDg2MzI4MTIgMjguNjg5NDM0MDUxNTEzNjcgMTAwMS40MDczNDg2MzI4MTIgQyAyMy44NjMxMDM4NjY1NzcxNSAxMDAxLjQwNzM0ODYzMjgxMiAxOS45NzI1ODc1ODU0NDkyMiA5OTcuMDAyOTI5Njg3NSAxOS45NzI1ODc1ODU0NDkyMiA5OTEuNTE2NzIzNjMyODEyNSBDIDE5Ljk3MjU4NzU4NTQ0OTIyIDk4Ni4wMzA1MTc1NzgxMjUgMjMuODYzMTAxOTU5MjI4NTIgOTgxLjYwNzkxMDE1NjI1IDI4LjY4OTQzMjE0NDE2NTA0IDk4MS42MDc5MTAxNTYyNSBaIj4KCQkJCQk8L3BhdGg+CgkJCQk8L3N2Zz4=);
    color: #000;
}

.image-post .hover-post ul.post-tags {
    padding-left: 0;
}

.image-post:hover .hover-post .ptwframe b {
    color: #000;
    border-color: #000;
}

.image-post:hover .hover-post ul.post-tags li span {
    color: #000;
}

/* partnors */

#partnors {
    padding: 3rem 0;
}

.partner-logo img {
    width: 100%;
    height: 140px;
    object-fit: contain;
    margin-top: -7px;
    transition: .4s all ease;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 12px;
}

/* cta */

#cta {
    padding: 48px 0;
}

.office_items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.office_item {
    border-radius: 25px;
    line-height: 28px;
    padding: 25px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.office_item .item {
    border-left: 3px solid #e1000f;
    padding-left: 20px;
}

.office_item div {
    position: relative;
}

.office-address {
    background: url(https://promvm.ru/templates/mbm/images/red-ballon.png) left 6px no-repeat;
    padding-left: 25px;
}

.office-time {
    background: url(https://promvm.ru/templates/mbm/images/podzakaz.png) left center no-repeat;
    padding-left: 25px;
}

.office-phone {
    background: url(https://promvm.ru/templates/mbm/images/red-phone.png) left center no-repeat;
    padding-left: 25px;
}

.office-email {
    background: url(https://promvm.ru/templates/mbm/images/red-envelope.png) left center no-repeat;
    padding-left: 25px;
}

.office_item .btn.btn-red {
    padding: 6px 20px;
    width: initial;
    border-radius: 18px;
}

.movemap {
    position: relative;
    z-index: 2;
}

.btn-red {
    color: #FFF;
    padding: 6px;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    background-color: #e1000f;
}

.movemap {
    float: right;
    margin-top: -30px;
}

#map {
    border-radius: 10px;
    width: 100%;
    margin-top: auto;
}

#map {
    height: 500px;
    overflow: hidden;
}

.form__container {
    /*max-width: 1000px;*/
    margin: 16px auto;
    padding: 32px;
    background-color: #1a1a1a;
    border-radius: 16px;
    color: white;
}

.form__title {
    font-size: 32px;
    margin-bottom: 16px;
}

.form__description {
    font-size: 16px;
    margin-bottom: 32px;
}

.form__description a {
    color: #fff;
}

.form__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.form__row {
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 24px;
}

.form__label {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form__label--full {
    flex: 100%;
}

.form__input,
.form__textarea {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
}

.form__textarea {
    min-height: 100px;
    resize: vertical;
}

.form__upload {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form__file-box {
    border: 2px dashed #aaa;
    padding: 16px;
    border-radius: 8px;
    text-align: center;
    color: #ccc;
    cursor: pointer;
}

.form__file-box input[type="file"] {
    display: block;
    margin: 0 auto 16px auto;
}

.required {
    color: red;
}

.form__bottom {
    margin-top: 32px;
    text-align: right;
}

.form__submit {
    padding: 12px 32px;
    font-size: 16px;
    background-color: #d60c1a;
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}
