@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@media (min-width:997px){
.container-nsc{
    margin-top: 100px;
}

}

.custom-tablica {
    margin-top: 20px;
    overflow-x: auto;
}

.custom-tablica table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    color: #fff;
    background-color: #1d1d1d;
    font-size: 14px;
}

.custom-tablica th,
.custom-tablica td {
    padding: 12px 15px;
    text-align: left;
    vertical-align: middle;
}

.custom-tablica table thead tr,
.custom-tablica tr:first-child {
    background-color: #333333;
    font-weight: bold;
}

.custom-tablica tr:nth-child(even):not(:first-child) {
    background-color: #1D1D1D;
}

.custom-tablica tr:nth-child(odd):not(:first-child) {
    background-color: #ffffff;
    color: #000;
}

.custom-tablica td {
  
}

.custom-tablica tr:hover {
    background-color: #3a3a3a;
    color: #fff;
}

.custom-tablica td{
border: none!important;
}

.table-bordered {
    border: 0px solid #ddd;
}

#tab-specification {
    margin-top: 20px;
    overflow-x: auto;
}

#tab-specification table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    color: #fff;
    background-color: #1d1d1d;
    font-size: 14px;
}

#tab-specification th,
#tab-specification td {
    padding: 12px 15px;
    text-align: left;
    vertical-align: middle;
}



#tab-specification tr:hover {
    background-color: #3a3a3a;
    color: #fff;
}

#tab-specification td {
    border: none !important;
}

#tab-specification .table-bordered {
    border: 0px solid #ddd;
}

#input-option227 input[type="radio"]:checked + img {
        box-shadow: 0px 0px 10px #CB1617;
}

#product .radio .img-thumbnail {
    padding: 0px;
}

#product .checkbox label, #product .radio label {
    padding-left: 0px;
    padding-right: 20px;
}

.product__instock.out-of-stock{
    background: #AEAEAE;
}

.alert-success {
    color: #cb1617;
    background-color: #ffffff;
    border-color: #e9c6c6;
}

.sw-item {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.sw-item:hover {
  transform: scale(1.03);
}

.sw-item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 0, 0, 0.3) 0%, rgba(255, 0, 0, 0) 70%);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: -1;
}

.sw-item:hover::before {
  width: 300px;
  height: 300px;
  opacity: 0.6;
}

.container-nsc .sc-image:hover img{
     scale: 1.2;
    transition: 0.2s;
    
}

.container-nsc .sc-image img{
    
    transition: 0.2s;
    
}

.container-nsc .sc-image{
 overflow: hidden;
    
}


.onehom .text-content h2 {
    font-size: 120px;
    background: linear-gradient(0deg, #AEAEAE 0%, #F6F6F6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
   
}
.onehom .btn-link{
     font-family: "Roboto", sans-serif;
}

.onehom .btn-link:hover{
    text-decoration: none;
}

#product-category .sw-title:hover{
        color: #cb1617;
    
}

.podpisota .form-control {
        background-color: #292929;
    border-radius: 0px;
}
.podpisota h3{
    text-transform: uppercase;
}
.podpisota #respond{
        margin-top: 15px;
}

.podpisota .btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #cb1617;
    background-image: linear-gradient(to bottom, #cb1617, #cb1617);
    background-repeat: repeat-x;
    border-color: #cb1617 #cb1617 #cb1617;
    border-radius: 0px;
    padding: 10px 12px;
}
.ocf-value, .ocf-value:active, .ocf-value:focus, .ocf-value:visited, .ocf-value:hover {

    color: #ffffff!importanrt;
}

.ocf-value,.ocf-value:active,.ocf-value:focus,.ocf-value:visited,.ocf-value:hover {
    cursor: pointer;
    font-weight: normal;
    font-style: normal;
    display: flex;
    font-size: 13px;
    width: 100%!important;
    color: #ffffff!importanrt;
    flex-wrap: nowrap;
    align-items: flex-start;
    text-decoration: none;
    text-transform: none;
    padding: 0;
    line-height: 1.5;
    margin-bottom: 6px;
    text-transform: none;
    background: transparent;
    box-shadow: none;
    border: 0;
    outline: 0
}
.ocf-theme-light .ocf-footer {
    background-color: #fff;
    box-shadow: none!importanrt;
}

@media (max-width: 997px){
    .top-left-links{display: none;} 
    
    #top-left {
    display: flex !important
;
    justify-content: start;
    gap: 89px;
    margin-left: -90px;
}
    .iheader{
      content: "8"
    }
}

.btn-link-cat {
    display: inline-block;
    pointer-events: all;
    padding: 12px 24px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
        font-family: "Roboto", sans-serif;
}

.btn-link-cat:hover {
    background: #fff;
    color: #000;
}

#tab-documentation .text-success {
    color: #ffffff;
}
#tab-documentation a{
    color: #cb1617;
    font-size: 16px;
}

#product-product .nav-tabs li.active {
    background: #ffffff;
}

#product-product .nav-tabs>li.active>a, #product-product .nav-tabs>li.active>a:focus, #product-product .nav-tabs>li.active>a:hover {
    background: none;
    border: 0px;
    color: #1d1d1d;
    text-decoration: none;
}




/* CSS */
#our-brands {
  padding: 40px 0;
  color: #fff;
}
#our-brands .section-title {
  font-size: 28px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

/* делаем ссылку блочным элементом с фоновым изображением */
.brand-item {
  display: block;
  position: relative;
  width: 100%;
  /* соотношение сторон, например 3:2 */
 
  background-size: cover;
  background-position: center center;
  margin-bottom: 15px;
  text-indent: -9999px; /* скрываем текст, доступно для screen readers */
  transition: transform .3s ease;
    max-height: 324px;
    min-height: 324px;
}
.brand-item:hover {
  transform: scale(1.03);
  text-decoration: none;
}

.product-thumb .caption {
    padding: 10px 23px;
    box-sizing: border-box;
    border: none;
}


.image-additional {
    max-width: 150px!important;
}


#product .checkbox label, #product .radio label {
    color: #fff;
     font-family: "Roboto", sans-serif;
}

#product .radio .img-thumbnail {
    padding: 0px;
    margin-right: 5px;
}


.number-spinner .input-group-btn {
    width: 40px;
}

.nav-tabs {
    border-bottom: 0px solid #ddd;
}

#search .btn-default {
    color: #777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #ffffff;
    background-image: linear-gradient(to bottom, #ffffff, #ffffff);
    background-repeat: repeat-x;
    border-color: #ffffff #ffffff #ffffff #ffffff;
}

#search .btn-default:hover {
    color: #CB1617;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #333333;
}


.review-block {
  background: #2a2a2a;
  padding: 20px;
  border-radius: 6px;
  color: #fff;
  margin-bottom: 30px;
}
.review-block h2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.5em;
}

.review-block .form-group {
  margin-bottom: 15px;
    margin: 0px;
    margin-bottom: 15px;
}
.review-block .form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

.review-block .form-control {
  width: 100%;
  padding: 10px 12px;
  background: #3a3a3a;
  border: none;
  border-radius: 4px;
  color: #fff;
}
.review-block .form-control:focus {
  outline: 2px solid #e60000;
  background: #444;
}

.rating-group .stars {
    display: flex
;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 5px;
}
.rating-group .stars input {
  display: none;
}
.rating-group .stars label {
  position: relative;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  cursor: pointer;
  margin-right: 5px;
}
.rating-group .stars label:hover,
.rating-group .stars label:hover ~ label,
.rating-group .stars input:checked ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23e60000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

.btn-review {
  background-color: #e60000;
  border: none;
  padding: 10px 30px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  transition: background 0.2s ease;
}
.btn-review:hover {
  background-color: #bf0000;
}

@media (max-width: 767px) {
  .review-block {
    padding: 15px;
  }
  .btn-review {
    width: 100%;
    text-align: center;
  }
}

#smca-modal-body .modal-heading {
    text-align: left;
    background-color: #fff!important;
    font-family: Roboto-Regular, Arial, Tahoma;
    font-size: 20px;
    color: #333;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    padding: 0 20px;
    position: relative;
    min-height: 50px;
    line-height: 50px;
    overflow: hidden;
    font-weight: 600;
        font-family: Reforma Grotesk Demi;
}


#smca-modal-body > .modal-footer > input {
        background: #cb1617!important;
}

#smca-modal-body > .modal-footer > input:hover {

   background: #F39D9F!important;
}

#smca-modal-body > .modal-footer {
    position: relative;
    display: block;
    text-align: center;
    padding: 20px;
    -moz-border-radius: 0 0 0px 0px!important;
    -webkit-border-radius: 0 0 0px 0px!important;
    border-radius: 0 0 0px 0px!important;
    background: #000000!important;
}



#smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row > .quantity > .inner > div > button#decrease-quantity, #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row > .quantity > .inner > div > button#increase-quantity {
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    color: #ffffff!important;
    display: block;
    height: 18px;
    font-family: Roboto-Regular, Arial, Tahoma;
    padding: 0px 0px;
    width: 40px;
    margin: 0 auto;
    -webkit-transition: border-color .20s;
    -moz-transition: border-color .20s;
    -o-transition: border-color .20s;
    transition: border-color .20s;
    cursor: pointer;
    background: #cb1617!important;
    border: 1px solid #ffffff!important;
}


.titlesc {
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.simplecheckout-block {
    clear: both;
    margin-bottom: 20px;
    background: #38373733;
}


.simple-content .checkout-heading {
    background-color: #cb1617 !important;
}

.simplecheckout-block-content .control-label {
    color: #fff;
}

.simplecheckout-block-content b{
    color: #fff;
}



.simple-content{
    font-family: Roboto-Regular, Arial, Tahoma;
}

.simplecheckout{
        color: #fff;
}

span.checkout-heading-button a {
    color: #ffffff;
    font-weight: 500;
}


.simplecheckout-block-content select{
        color: #ffffff;
}

.simplecheckout-block .form-control {
     color: #ffffff;
}

.simplecheckout-cart .btn-primary {
    color: #000000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    background-image: linear-gradient(to bottom, #ffffff, #ffffff);
    background-repeat: repeat-x;
    border-color: #ffffff #ffffff #ffffff;
    font-size: 12px;
    font-family: "Roboto", sans-serif !important;
}


.simplecheckout-cart .btn-danger {
    padding: 8.6px 5px;
}

.ocf-selected .ocf-value-input::before {
    color: #fff;
    border-color: #cb1617!important;
    background-color: #cb1617!important;
}

#product #button-cart:hover{
        background-color: #cb1617 !important;
    color: #fff;
    transition: 0.2s;
}

.product__instock {
        padding: 3px;
}

.product-layout .rating{
    display: none;
}


#product-manufacturer a {
    color: #cb1617;
    
}



footer .itemmenucall ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
}

.footboot{
    
}

.footboot h4{
    font-size: 18px;
    text-transform: uppercase;
}



footer p {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.itemmenucall a:hover path{
      fill: #cb1617;
    transition: 0.2s;
}
#searchnew input[name="search"] {
    background: #1D1D1D !important;
    color: #fff;
    font-size: 20px;
}


.simpleregister-block-content imput.form-control {
    color: #fff;
}

#common-success p{
    color: #fff;
}




#common-success p a{
    color: #cb1617 
}

#account-account #content a{
    color: #fff;
    font-family: "Roboto", sans-serif !important;
}


@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
        color: #fff;
    }
}


@media (max-width:997px){
    .onehom .text-content h2 {
    font-size: 95px;
    }
    .menu-left-top{
        padding: 0;
    }
    .nav.nav-tabs{
        overflow: scroll
    }
    #tab-description{
        padding: 15px;
    }
    .custom-tablica{
            padding: 15px;
    overflow: scroll;
    }
    .nav-tabs li a {
    
    background: #333333;
    font-size: 15px;
        padding: 10px 10px;
    }
    
}

@media (max-width: 767px) {
    .iheader {
        font-size: 17px;
        position: relative;
        display: block;
        padding: .75em 2em .75em 1em;
        cursor: pointer;
        color: white;
        border-radius: .3em;
        background-color: #47474700!important;
        padding-left: 6px!important;
                max-width: 80px;
    }
}
