/*
* ===================================================
*     CUSTOM CSS CODE BELOW
* ===================================================
*/

/* Airlectra */

.start-vid {
  max-width:600px;
  margin:0 auto;
}

.video-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.start-vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.border-1 {
    border:1px solid #dddddd;
}

.product-stars {
    right:5px;
}

.w-fit-content {
    width:fit-content;
    margin:0 auto;
}

.p-relative {
    position:relative;
}

.bigbanner_image .img-capt {
    padding:20px;
    width:100%;
}

.bigbanner_image .img-capt h2 {
    font-weight:600;
}


.bigbanner_image .img-capt p {
    margin-bottom:0;
}

@media (max-width: 992px) {
    .mt-15 {
        margin-top:15px;
    }
}

.section_element.nomargin .col-12, .section_element.nomargin .col-md-6 {
    padding:0;
}

.section_element.nomargin.my-15 {
    margin-top:15px;
    margin-bottom:15px;
}

.section_element.nomargin.row {
    margin-left:0;
    margin-right:0;
}

.px-0 {
    padding-left:0;
    padding-right:0;
}

@media (min-width: 992px) {
    .section_element.nomargin .col-md-6.pl-lg-15 {
        padding-left:15px;
    }
    
    .section_element.nomargin .col-md-6.pr-lg-15 {
        padding-right:15px;
    }
}

@media (max-width: 768px) {
    .bigbanner_image .img-capt {
        position:relative!important;
        background: #25272e;
    }
}

@media (min-width: 992px) {
    .section_element.nomargin:first-child .bigbanner_image .img-capt {
        width:50%;
    }
}

.product .product-price {
    font-size:1.2rem;
}

.card-scale:hover img.img-scale {
    -webkit-transform: unset;
    transform: unset;
}

@media (min-width: 992px) {
    .container {
        max-width: 943px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 943px;
    }
}

@media (min-width: 1310px) {
    .container {
        max-width: 943px;
    }
    .navbar-icon-badge {
        top:2px;
        border:1px solid #ffffff;
    }
}

.productlist-title {
    font-size:0.875rem;
}

#product h1.h2 {
    font-size:1.5rem;
}

.d-cart, .d-cart svg {
    color:#ffffff;
}

.home-slider h2,.home-slider h3,.home-slider p,.image-caption h2 {
    font-family: "pt serif, serif";
    font-weight: 400
}

.startpage-product-slider h2,.startpage-product-slider h3,.startpage-product-slider p {
    font-family: "pt serif, serif";
    font-weight: 400
}

@media(min-width: 992px) {
    .home-slider h2 {
        font-size:4rem;
        font-weight: 400
    }

    .home-slider h3 {
        font-size: 2.5rem
    }
}

.title2 h2 {
    font-weight: 400;
    font-family: "pt serif, serif"
}

.letter-spacing {
    letter-spacing: 2px
}

.image-caption .img-scale {
    height:100%;
    width:auto;
}

@media (min-width: 992px) {
    .col-lg-59 {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
    }
}

.double-slider h2 {
    font-size:1.2rem;
}

.double-slider-pair {
    width:100%;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}

.summary-revs a {
    color:#000000;
}

.sum-rating svg {
    width:20px;
    height:20px;
}

.swiper-revs a {
    color: #343434;
}

.swiper-button-prev.swiper-rev-prev {
    left:-8px;
}

.swiper-button-next.swiper-rev-next {
    right:-8px;
}

@media (min-width:992px) {
    .swiper-button-prev.swiper-rev-prev {
        left:-18px;
    }
    
    .swiper-button-next.swiper-rev-next {
        right:-18px;
    }
}

.swiper-revs .swiper-pagination-bullet-active {
    background-color:#000;
}

.rev-content, .swiper-revs .swiper-slide a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.masonry-revs {
    columns:1 260px;
    column-gap:1.5rem;
}

@media (min-width:992px) {
    .masonry-revs {
        columns:4 200px;
    }
}

.single-rev {
    display:inline-block;
    border:1px solid;
    margin-bottom:1.5rem;
    padding:0.5rem;
    width:100%;
    box-shadow: 0 0 4px 4px rgb(0 0 0 / 5%);
    transition: box-shadow 250ms ease;
}

.single-rev p:last-child {
    margin-bottom:0;
}

.single-rev:hover {
    box-shadow: 0 0 10px 4px rgb(0 0 0 / 15%);
}

@media (min-width: 992px) {
    .col-lg-8-5 {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
}