.stripe-custom-input iframe{

    height:40px !important;

}



.stripe-custom-input iframe InputElement{

    height:40px !important;

}





.spinner-border.sm{

    width: 1.6rem !important;

    height: 1.6rem !important;

}



input.error {

    border: 1px solid #e65353 !important;

}

label.error {

    margin-top:3px;

    color: #e65353 !important;

}



.shipping-method-label{

    position: relative;

}



.shipping-method-label input[type=radio]{

    position: absolute;

    visibility: hidden;

}





.StripeElement {

    box-sizing: border-box;

    height: 40px;

    padding: 10px 12px;

    border: 2px solid #000000;

    border-radius: 4px;

    background-color: white;

    -webkit-transition: box-shadow 150ms ease;

    transition: box-shadow 150ms ease;

  }



 .acc-header {

    font-weight: bold;

    margin-top: 20px;

    font-size:16px;

}



.acc-header svg{

    display: none;

}



.quantity-selector .minus.disabled{

    background: #dddddd !important;

    cursor: not-allowed !important;

}



.cart-content .outofstock{

    background: #fff3f3;

}



.cart-content .outofstock .stock-message{

    display:block;

    text-transform: uppercase;

    color: #e65353;

    font-weight: bold;

}









/* ---------------------------------- */



.quick-view-modal {

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;   

    bottom:-10px;

    opacity: 0;

    display: table;

    background: #000;

    color: #fff;

    max-width: min-content;

    -webkit-transition: all .2s ease-out;

    -moz-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;

    

}



.quick-view-modal:hover{

    box-shadow: 10px 5px 15px #00000044 !important;

    -webkit-transition: all .2s ease-out;

    -moz-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;

}





.st-product-single-item:hover .quick-view-modal{    

    bottom: 0;

    opacity: 1;   

    -webkit-transition: all .2s ease-out;

    -moz-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;

}





.products .st-product-single-item .img-sec {

    padding-bottom: 0;

}







.product-quick-view-modal img {

    height: 400px;

    width: 100%;

    object-fit: cover;

}





.product-quick-view-modal .product-details-section .product-details__details {

    width: 100%;

}





.quick-view-modal-slider .slick-prev {

    left: 0;

    z-index: 9;

}



.quick-view-modal-slider .slick-next {

    right: 0;

    z-index: 9;

}



.quick-view-modal-slider .slick-prev:before, .quick-view-modal-slider .slick-next:before {    

    color: black; 

}





.quick-view-modal-slider  .slick-track {

    width: 100%;

}



.quick-view-modal-slider .slick-track {

    width: 100%;

}



.quick-view-modal-slider .bnr-slder-sngl.slick-slide.slick-current.slick-active {

    width: 100%;

}









/* modal start */



 /**

  * Modal

  */

 .modal-custom {

   display: flex;

   align-items: center;

   justify-content: center;

   position: relative;

   margin: 0 auto;

   background-color: #fff;

   width: 800px;

   /* max-width: 75rem;

   min-height: 20rem; */

   padding: 20px;

   border-radius: 5px;

   opacity: 0;

   /* overflow-y: auto; */

   visibility: hidden;

   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

   -webkit-backface-visibility: hidden;

           backface-visibility: hidden;

   transform: scale(1.2);

   transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);

 }

 .modal-custom .close-modal {

   position: absolute;

   cursor: pointer;

   top: 5px;

   right: 15px;

   z-index: 1;

   opacity: 0;

   font-size: 24px;

   color: #000;

   -webkit-backface-visibility: hidden;

           backface-visibility: hidden;

   transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);

   transition-delay: 0.3s;

   text-decoration: none;

 }

 /* .modal-custom .close-modal svg {

   width: 1.75em;

   height: 1.75em;

 } */

 .modal-custom .modal-content {

   opacity: 0;

   -webkit-backface-visibility: hidden;

           backface-visibility: hidden;

   transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);

   transition-delay: 0.3s;

   border: none;

 }

 .modal-custom.active {

   visibility: visible;

   opacity: 1;

   transform: scale(1);

 }

 .modal-custom.active .modal-content {

   opacity: 1;

 }

 .modal-custom.active .close-modal {

   transform: translateY(10px);

   opacity: 1;

 }

 



 

 @media only screen and (min-width: 40em) {

    .modal-overlay {

      display: flex;

      align-items: center;

      justify-content: center;

      position: fixed;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      z-index: 5;

      background-color: rgba(0, 0, 0, 0.15);

      opacity: 0;

      visibility: hidden;

      -webkit-backface-visibility: hidden;

              backface-visibility: hidden;

      transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);

    }

    .modal-overlay.active {

      opacity: 1;

      visibility: visible;

    }

  }





 /**

  * Mobile styling

  */



@media only screen and (max-width: 991px) { 



    .modal-custom {       

        width: 600px;

        overflow: auto;

        height: 100%;   

    }



    .modal-overlay.product-quick-view-modal{      

        padding: 50px;

    }





    .modal-custom .modal-content {      

        height: 100%;

    }



    .product-quick-view-modal img {

        height: 300px;       

        object-fit: contain;

    }

    

    .header-nav .nav-container-custom {

        position: fixed !important;

        top: 0;

        left: 0;

        background: #690005;

        color:#fff;

    }

    

    .header-nav .dropdown-main .label-outer {

        color: #fff;

    }





}



 @media only screen and (max-width:600px) { 

 

   .modal-custom {

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     -webkit-overflow-scrolling: touch;

     border-radius: 0;

     transform: scale(1.1);     

   }

 

   .close-modal {

     right: 20px !important;

   }

 }





 @media only screen and (max-width:567px) { 



    .modal-custom {       

        padding: 15px;      

    }

    .product-details-section .product-page-variation-viewer .item>.rectangles-list>label:not(:last-child) {

        margin-right: 10px;

    }

    

    .product-details-section .product-page-variation-viewer .item>.rectangles-list>label {

        margin-bottom: 10px;

    }

 }











/* modal end */





.st-product-single-item .img-sec > .inner {

    /*position: relative !important;*/



}



.ruhlictic-logo{

    height: 60px;

    width: 100%;

    object-fit: contain;

}



button.btn.st-btn.st-btn-primary.text-uppercase.st-fs-13.w-100.d-flex.align-items-center.justify-content-center.st-ff-ss {

    display: table !important;

    width: auto !important;

    margin: 0 auto;

    background: transparent;

    color: #333;

    font-size: 16px !important;

    font-weight: 600 !important;

}



button.btn.st-btn.st-btn-primary.text-uppercase.st-fs-13.w-100.d-flex.align-items-center.justify-content-center.st-ff-ss:hover {    

    background-color: #efefef;

}



button.btn.st-btn.st-btn-primary.text-uppercase.st-fs-13.w-100.d-flex.align-items-center.justify-content-center.st-ff-ss span{

    margin: 0 !important;

}





.clnt-c {

    padding: 50px 0 35px;

  }

  

  .clnt-c .cnt-sldr .clnt-sngl-c .clnt-icn-c {

    display: table;

    width: 100%;

    margin: 15px 0;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

  }

  

  .clnt-c .cnt-sldr .clnt-sngl-c .clnt-icn-c:hover {

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

  }

  

  .clnt-c .cnt-sldr .clnt-sngl-c .clnt-icn-c:hover img {

    -webkit-transform: scale(1.2);

            transform: scale(1.2);

    filter: gray;

    /* IE6-9 */

    -webkit-filter: grayscale(1);

    /* Google Chrome, Safari 6+ & Opera 15+ */

    filter: grayscale(1);

    /* Microsoft Edge and Firefox 35+ */

    -webkit-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

  }

  

  .clnt-c .cnt-sldr .clnt-sngl-c .clnt-icn-c img {

    width: 125px;

    -o-object-fit: contain;

       object-fit: contain;

    display: table;

    margin: 0 auto;

    padding: 10px;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

  }

  

/* for home page */

.new-year-products-section .sec-content .item:not(:last-child) {

    margin-bottom: 0px; 

}



.new-year-products-section{

    margin-bottom: 10px; 

}



#header-info-stripe {

    background: #FC74B0!important;

}





.swiper-slide img{
    width:100%;
}

.st-btn.st-btn-primary {
    background-color: #419F47 !important;
    color: #fff !important;
}

a.name:hover{
    color: #419F47 !important;
}

.st-btn{
    border:none !important;
}
.st-btn:hover{
    background-color: #227727 !important;
}

footer {
    background-color: #39503a  !important;
}

@media only screen and (max-width: 991px) {
.header-nav .nav-container-custom {
    
    background: #39503a;
    color: #fff;
}
}