.main-product.product {
    padding-bottom: 40px;
    padding-top: 80px;
    .entry-summary {
     position: relative;   
    }
    .post-navigation {
         position: absolute;
        right: 0;
        > div {
            display: inline-block;
            box-shadow: 0px 0px 5.74px 1.26px rgba(25, 4, 2, 0.05);
            width: 40px;
            height: 30px;
            text-align: center;
            background: var(--light);
            font-size: 16px;
            transition: 0.3s all;
            cursor: pointer;
            a {
              color: var(--heading);  
            }
            &.right {
                margin-left:10px;
            }
            &:hover {
                background:var(--heading);
                a {
                  color: var(--light);  
                }
            }
            &:hover {
               .product-inner {
                opacity:1;
                transform: translateY(0);
                    pointer-events: auto;
               } 
            }
        }
       .product-inner {
            width: 130px;
            position: absolute;
            opacity: 0;
            bottom: 45px;
            right: 0;
            transition: 0.3s all;
            padding: 10px;
                z-index: 99;
             transform: translateY(-10px);
             background: var(--light);
            box-shadow: 0px 0px 5.74px 1.26px rgba(25, 4, 2, 0.05);
                pointer-events: none;
            img {
                margin-bottom:10px;
            }
            .title {
                a {
                    color: var(--heading);
                    font-size: 12px;
                    line-height: 20px;
                    display: block;  
                    &:hover {
                        color:var(--main);
                    } 
                }
            }
       } 
    }
    .product-brand {
       a {
            color: var(--body);
            &:hover {
                color:var(--main);
            }
       } 
    }
    .product-title {
        font-size:36px;
        color:var(--heading);
        margin-top: 12px;
        margin-bottom: 3px;
        font-weight: 500;
        line-height: 40px;
    }  
    .variations_form {
      .variations {
           margin-bottom: 18px; 
      }  
      tr {
           display: inline-block;
           border:0; 
           &:not(:last-child) {
            margin-right: 28px;
           }
      }  
      .label {
        color:var(--heading);
        font-weight: 500;
        margin-top: 7px;
      }
      td {
        display: inline-block;
        position: relative;
      }
      .reset_variations {
            position: absolute;
            right: 0;
            transform: translate(100%, 10px);
            -webkit-transform: translate(100%, 10px);
      }
      .select2-container .select2-selection--single {
        height: 40px;
        background: #f8f8f8;
        padding-right: 30px;
        .select2-selection__rendered {
          line-height: 40px;  
          color: var(--heading);
        }
        .select2-selection__arrow b {
              margin-top: -6px;  
        }
      }
    }
    .stock {
       font-size:13px;
       font-weight: 500; 
       margin: 0;
    }
    .in-stock {
      color:#019a49;  
    }
    .price {
    font-size: 24px;
    font-weight: bold;
    color: var(--main);
    margin-top: 26px;
    margin-bottom: 0px;  
    ins {
          text-decoration: none;  
    }
    del { 
    font-size: 20px;
    font-weight:500;
    color: var(--body);}
    }
    .woocommerce-product-rating {
      .woocommerce-review-link {
          font-size: 13px;
          color: var(--body);
      } 
      .star-rating {
        width: 84px;
        margin-right: 3px;
      }
      .star-rating:before {
        font-size: 16px;
      }
      .star-rating span:before {
            font-size: 16px;
      } 
    }

    .woocommerce-tabs {
            margin-bottom: 38px;
            margin-top: 31px;
        .woocommerce-Tabs-panel {
            h3 {
                margin:0;
                margin-bottom: 15px;
            }
    
            table tr td {
                   padding: 0.4em 0px; 
                   &:last-child {
                        text-align: right;
                   }
            }
            .f-include {
               margin-bottom: 10px; 
            }
           .f-include , .f-exclude {
               &:after {
                    content:"";
                    display: table;
                    clear: both;
               } 
               .left {
                  font-weight:500;
                  color:var(--heading);
                  width: 20%;
                  float: left;  
               } 
               .right {
                width: 80%;
                float: left;
                padding-top: 18px;
                span {
                     color:var(--heading);
                     display: inline-block;
                    width: 33%;
                    .icon_check {
                        font-size: 18px;
                        margin-right: 17px; 
                    }
                    .icon_close {
                       font-size: 22px;
                        margin-right: 17px;
                        transform: translateY(5px);
                        -webki-transform: translateY(5px);
                        display: inline-block; 
                    }
                }
               }
           } 
        }
       .wc-tabs {
            padding: 0;
            list-style-type: none;
            position: relative;
                margin-bottom: 6px;

            li {
                display:inline-block;
                margin-right: 39px;
                &:last-child {
                    margin-right:0;
                }
                &.active {
                    a:after {
                        width:100%;
                        left:0;
                    }
                }
                a {
                   font-weight: bold;
                   font-size: 16px;
                   color: var(--heading); 
                   position: relative;
                   padding-bottom: 8px;
                   &:after {
                    content:"";
                    width: 0;
                    transition: 0.3s all;
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    height: 2px;
                        background: var(--main);
                   }
             
                }
            }
       } 
    }

    .related {
        padding-top: 39px;
        > h2 {
          font-size:24px;
          margin-bottom: 26px;  
        }
       .product-item {
        padding:0 15px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s all;
        margin: 0;
       } 
       .slick-active {
        opacity: 1;
        visibility: visible;
       }
       .slick-list  {
        overflow: unset;
       }
         .jws-carousel-btn {
        width: 45px;
        height: 45px;
        color: var(--heading);
        font-size: 30px;
        border: 2px solid var(--main);
        display: block !important;
        line-height: 41px;
        text-align: center;
        cursor: pointer;
        transition: .3s all;
        position: absolute;
        z-index: 1;
        top: 50%;
        margin-top: -22px;
        background: #ffffff;
    &:hover {
        background:var(--main);
        color:#ffffff;
    }
 
    }
       .next-item {
        right: 0;
    }
    .slick-list {
      overflow: unset;  
    }
    }
     .jws-quantity-wrap {
         max-width: 80px;
         display: inline-block;
         margin-right: 14px;   
         .quantity {
        .screen-reader-text {
          display: none;
        }
        position: relative;
 
        /* Chrome, Safari, Edge, Opera */
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0;
        }
        
        /* Firefox */
        input[type=number] {
          -moz-appearance: textfield;
        }
        > span {
            position: absolute;
            top: 0px;
            width: 25px;
            height: 50px;
            overflow: hidden;
            cursor: pointer;
            font-family: "jws_icon";
            text-align: center;
            line-height: 46px;
            &.jws-qty-minus {
                left:3px;
                &:before {
                    content: '-';
                    font-size: 17px;
                   
                }
            }
            &.jws-qty-plus {
                right:3px;
                &:before {
                    content: '+';
                    font-size: 14px;
                }
            }
        }
        .input-text {
        
            text-align: center;
          
        }
      }
     }
     form {
         .jws-wishlist-btn , .jws-compare-btn{
            width: 50px;
            height: 50px;
            display: inline-block;
            text-align: center;
            line-height: 47px;
            color: var(--heading);
            border: 1px solid;
            margin-right: 13px;
            font-size: 20px; 
            vertical-align: middle;
            position: relative;
            &.loading {
                &:after {
                    font-family: "jws_icon";
                    content: '\e834';
                    top: 0px;
                    animation: MoveCircle360 2s infinite linear;
                    display: inline-block;
                    position: absolute;
                    font-size: 20px;
                    left: 16px;
                    font-weight: bold;
                }
                i{
                    display:none;
                }
            }
            .added {
                display:none;
            }
            &.added {
              .added {
                display:block;
              }  
              .notadd {
                display: none;
              }
            }
            span {
                position: absolute;
                min-width: 130px;
                background: #000000;
                font-size: 13px;
                color: var(--light);
                line-height: 24px;
                border-radius: 3px;
                padding: 3px 5px;
                top: -40px;
                opacity: 0;
                transition: 0.3s all;
                transform: translatex(-50%);
                -webkit-transform: translatex(-50%);
                pointer-events: none;
                left: 50%;  
                &:after {
                    width: 0;
                    height: 0;
                    border-top: 4px solid #000000;
                    border-left: 5px solid transparent;
                    content: "";
                    position: absolute;
                    top: 100%;
                    left: 50%;
                    margin-left: -5.5px;
                    border-right: 5px solid transparent;
                } 
            }
            &:hover {
                span {
                    opacity:1;
                }
            }
        } 
     }
  
    .product_meta {
       margin-top: 20px;
       > span {
        display:block;
        color:var(--heading);
        font-weight: 500;
        margin-bottom: -4px;
        span , a {
            color:var(--body);
            font-weight: 400;
        }
       }  
    }
    .woocommerce-variation-price {
          margin-bottom: 20px;  
    }
    .jws-group-accordion-wap {
        background: #f6f6f6;          
    }
    .woocommerce-Tabs-panel {
       padding: 39px 0 50px;    
        > .elementor {
            margin-right:-10px;
            margin-left:-10px;
        } 
    }
    .woocommerce-product-attributes {
         border: 1px solid #ebf0f0;
        width: auto;
        margin: 0 !important;
        th {
            font-weight: 400;
            background: var(--heading);
            padding: 10px 20px;
            min-width: 100px;
            color: #ffffff;
            border: 1px solid var(--heading);
        } 
        td {
            text-align: right;
            padding: 10px 20px !important;
            vertical-align: middle;
            min-width: 300px;
            border: 1px solid var(--heading);
            color: var(--heading);  
        }
    }

   .product-share {
           position: fixed;
            right: 48px;
            top: 50%;
            z-index: 1;  
           > button {
            border: none;
            background: #ffffff;
            font-size: 16px;
            color:var(--heading);
            box-shadow: 0px 0px 5.74px 1.26px rgba(25, 4, 2, 0.05);
            width: 50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            border-radius: 100%;
            display: block;
            padding: 0;
           }  
           .addthis_inline_share_toolbox {
               padding: 0;
                margin: 0;
                list-style-type: none;
                position: absolute;
                bottom: 100%;
                left: 12px;
                transition: 0.3s all;
                opacity:0;
                transform: translatey(-20px);
                -webkit-transform: translatey(-20px);
                &.opened {
                    opacity:1;
                    transform: translatey(0);
                    -webkit-transform: translatey(0);
                }

                .post-share-inner {
                    a {
                      display:block;
                      color:#ffffff;
                      margin-bottom:17px;
                      font-size: 13px; 
                      opacity: 0;
                      transform: translatey(10px);
                      -webkit-transform: translatey(10px);
                      background: var(--heading);
                       width: 25px;
                        height: 25px;
                        text-align: center;
                        border-radius: 5px;
                        &:hover {
                           background: var(--main); 
                        }
                      &.show {
                        opacity:1;
                        transform: translatey(0px);
                        -webkit-transform: translatey(0px);
                      } 
                    }
                }
           }
        }
}

.single_add_to_cart_button {
    border: none;
    background: var(--heading);
    color: #ffffff;
    height: 50px;
    line-height: 40px;
    min-width: 220px;
    padding: 0 15px;
    margin-right: 8px;   
    margin-bottom: 15px;
    position: relative;
     &.loading {
            span {
                opacity:0;
            }
            &:after {
                font-family: "jws_icon";
                content: '\e834';
                top: 5px;
                animation: MoveCircle360 2s infinite linear;
                display: inline-block;
                position: absolute;
                font-size: 27px;
                left: 50%;
                font-weight: bold;
                margin-left: -6px;
            }
        }
        span {
            transition: .3s all;  
        }
}

.thumbnail_position_left { 
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -12.5px;
        .woocommerce-product-gallery__wrapper {
           .owl-item:not(:first-child) {
            display:none;
           } 
        }
        .owl-loaded {
           .owl-item:not(:first-child) {
            display:block;
           }  
        }
        .jws_main_image {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(~"100% - 105px");
            flex: 0 0 calc(~"100% - 105px");
            max-width: calc(~"100% - 105px");
            position: relative;
            padding: 0 12.5px;
            .jws_pr_labels {
              left: 37px;  
              top: 26px;
            }
            .jws-show-product-gallery-wrap {
                position: absolute;
                right: 18px;
                top: 18px;
                z-index: 1;
                transition: 0.3s all;
                border: none;
                background: #ffffff;
                font-size: 16px;
                color: var(--heading);
                box-shadow: 0px 0px 5.74px 1.26px rgba(25, 4, 2, 0.05);
                width: 50px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                border-radius: 100%;
                display: block;
                padding: 0;
              .jws-show-product-gallery {
                display: block;
                font-size: 23px;
                color: var(--heading);
              } 

            }
        }
        .jws_thumbnail_image {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 105px;
                flex: 0 0 105px;
                max-width: 105px;
                position: relative;
                padding: 0 12.5px;
            .thumbnails {
                opacity: 0;
                height: 0;
                    &.slick-initialized , &.owl-loaded {
                        opacity:1;
                        height: auto;
                  }  
            }
            .thumbnails.slick-slider {
                    display: flex;
                    align-items: stretch;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: space-between;
                  
                   > button {
                        -ms-flex-order: 2;
                        order: 2;
                        padding: 0;
                        width: 48%;
                        height: 30px;
                        border: none;
                        background:var(--main);
                        color:#ffffff;
                        font-size: 0;
                        line-height: 30px;
                        -webkit-transition: 0.3s ease;
                        -o-transition: 0.3s ease;
                        -ms-transition: 0.3s ease;
                        -moz-transition: 0.3s ease;
                        transition: 0.3s ease;
                        &.slick-next {
                            &:before {
                                content: "\f078";
                                font-family: "Font Awesome 5 Free";
                                font-weight: 900;
                                font-size: 16px;
                            }
                        }
                        &.slick-prev {
                            &:before {
                                content: "\f077";
                                font-family: "Font Awesome 5 Free";
                                font-weight: 900;
                                font-size: 16px;
                            }
                        }
                   } 
            }
            .product-image-thumbnail {
                margin:0;
                margin-bottom: 24px;

                img {
                  border: 1px solid transparent;
                  transition: 0.3s all;
                } 
            }
            .active-thumb {
                img {
                    border-color: var(--heading) !important;
                 }
             }
        }
}
a.product-search-single {
     position: fixed;
    left: 48px;
    top: 50%;
    z-index: 1;
    overflow: hidden;
    i {
        width: 40px;
        height: 40px;
        display: block;
        background: rgba(0, 0, 0, 0.22);
        text-align: center;
        line-height: 40px;
        color: var(--light);
        border-radius: 50%;
        font-size: 20px;
        position: absolute;
        top: 5px;
        left: 5px;   
    }   
    > span {
        background: var(--main);
        border-radius: 40px;
        height: 50px;
        color: #ffffff;
        font-weight: 500;
        display: block;
        line-height: 50px;
        width: 50px;
        transition: 0.3s all;
        span {
            opacity:0;
            padding: 0 27px 0 56px;
            transition: 0.3s;
            white-space: nowrap;
        }  
    }
    &:hover {
        > span {
            width:100%;
            span {
              opacity:1;  
            }
        }
    }
}
.single-form-popp {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
    transition: 0.3s all;
    opacity: 0;
    visibility: hidden;
    &.active {
      opacity: 1;
      visibility: visible; 
      .widget-inner {
        transform: translatey(0);
        -webkit-transform: translatey(0);
        opacity: 1;
        transition-delay: 0.3s; 
      } 
    }
    .overlay {
        position: absolute;
        background: rgba(0,0,0,0.6);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;  
    } 
    .widget-inner {
        position: relative; 
        display: block;
        vertical-align: middle;
        text-align: left;
        z-index: 1045;
        max-width: 1170px;
        margin: 100px auto 0;
          transition: 0.3s all;
        transform: translatey(-100px);
        -webkit-transform: translatey(-100px); 
        opacity: 0;
        .tabcontent {
              padding: 23px 20px 30px;  
        }
    }   
    .close-search-popup {
        font-size: 30px;
        display: inline-block;
        position: absolute;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background: #ffffff;
        color: var(--heading);
            z-index: 1;
        cursor: pointer; 
      
    }
    .container {
        padding: 0;
    }
} 

.rent-gallery {
    position: relative;
    z-index: 0;
   .slider-item {
    .overlay {
        content:"";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0; 
            background: rgba(0,0,0,0.25);
            position: absolute;
            
    }
    .image {
        height:735px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;  
    }
   } 
   .swiper-pagination-bullet {
    width: 25px;
    height: 2px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    opacity: .25;    margin-right: 6px;transform: scale(1);
   }
   .swiper-pagination-bullet-active {
    opacity: 1;
   }
   .swiper-button-next, .swiper-button-prev {
        background: rgba(0,0,0,0.6);
        color:#ffffff;
        font-size:30px;
        border: 0;
        outline: none;
        width: 30px;
        height: 60px;
        line-height: 60px;
        margin-top: -30px;
        &:after {
            display:none;
        }
   }
   .swiper-button-next {
    right:50px;
   }
   .swiper-button-prev {
    left:50px;
   }
   .swiper-pagination-bullets {
        bottom: 58px;
   }
}

.main-product.rent {
    padding-bottom: 85px;
    .car-info {
           padding: 21px 30px 0px; 
    }
    .car-info .car-name-form {
           margin-bottom: 10px; 
    }
    .car-info .car-info-item {
        display:block;
        margin-bottom: 12px;
        p {
                margin: 0;
                font-size: 15px;
                color: var(--heading);  
        }
        label {
           font-size: 13px;
            color: var(--body);
            margin-bottom: -3px;
            span {
                 color: var(--heading);
                font-size: 20px;
                margin-right: 5px;   
            }
        }
    }
    .rent-container {
        padding-top:64px;
    }
    .product-title {
        font-size:30px;
        color:var(--heading);
        margin-top: 17px;
        margin-bottom: 8px;
    }  
    .rent-cartype {
        color:var(--heading);
    }
    .rent-cat {
        font-size:13px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .rent-description {
            margin-bottom: 49px;
        label {
             font-weight: bold;
            font-size: 13px; 
            display: block;
            position: relative;
                margin-bottom: 11px;
                overflow: hidden;
            &:after {
                  position: absolute;
                    top: 51%;
                    overflow: hidden;
                    width: 100%;
                    height: 1px;
                    content: '\a0';
                    background-color: #e7e7e7;
                 
                    margin-left: 10px;

            }  
        }
        p {
            margin-top: 0;
            margin-bottom: 28px;
        }
    }
    .woocommerce-tabs {
            margin-bottom: 38px;
            .container {
                padding:0;
            }
        .woocommerce-Tabs-panel {
            h3 {
                margin:0;
                margin-bottom: 15px;
            }
            table {
               tr:nth-child(odd) {background: #f2f2f2}  
                  tr {
                        border: 0;
                    td {
                      color: var(--heading);
                      padding: 4px 18px;
                    height: auto !important;
                      &:last-child {
                        text-align:right;
                        font-weight: 500;
                      }
                    }
                  }
            }
   
            .f-include {
               margin-bottom: 10px; 
            }
           .f-include , .f-exclude {
               &:after {
                    content:"";
                    display: table;
                    clear: both;
               } 
               .left {
                  font-weight:500;
                  color:var(--heading);
                  width: 20%;
                  float: left;  
               } 
               .right {
                width: 80%;
                float: left;
                padding-top: 18px;
                span {
                     color:var(--heading);
                     display: inline-block;
                    width: 33%;
                    .jws-icon-icon_check {
                        font-size: 18px;
                        margin-right: 17px; 
                    }
                    .jws-icon-icon_close {
                       font-size: 22px;
                        margin-right: 17px;
                        transform: translateY(2px);
                        -webki-transform: translateY(2px);
                        display: inline-block; 
                    }
                }
               }
           } 
        }
       .wc-tabs {
            padding: 0;
            list-style-type: none;
            position: relative;
            overflow: hidden;
                margin-bottom: 16px;
              &:after {
                  position: absolute;
                    top: 51%;
                    overflow: hidden;
                    width: 100%;
                    height: 1px;
                    content: '\a0';
                    background-color: #e7e7e7;
                 
                    margin-left: 10px;

            }
            li {
                display:inline-block;
                margin-right: 39px;
                &:last-child {
                    margin-right:0;
                }
                a {
                   font-weight: bold;
                    font-size: 13px;
                        color: var(--body); 
                            text-transform: uppercase;  
                }
            }
       } 
    }
    .rent-container .product-attr {
            margin-top: 24px;
    margin-bottom: 54px;
        &:after {
            content:"";
            display: table;
            clear: both;
        }
        .item {
            width:24%;
                display: inline-block;
            color:var(--heading);
            img {
                width:31px;
                vertical-align: top;
                margin-right: 11px;
            }
            .transmission {
              width: 29px;  
            }
            .door {
                   width: 27px; 
            }
            .fuel {
               width: 24px;  
            }
        }
    }
    .product-reviews {
        .average {
            font-size:36px;
            color:var(--heading);
                font-weight: bold;
                display: block;
                    display: block;
                margin-top: 19px;
                margin-bottom: 9px;
            i {
                color:var(--main);
                font-size: 22px;
                vertical-align: top;
                margin-left: 5px;
            }
        }
        .review-count {
          color: var(--heading);  
          display: block;
    margin-bottom: 29px;
        }
        .comment-form {
           textarea , input[type="text"] , input[type="email"] {
                border:1px solid #e8e8e8;
                color:var(--heading);
                padding: 0 18px;
                margin-bottom: 8px;
                &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                  color:var(--heading);
                }
                &::-moz-placeholder { /* Firefox 19+ */
                  color:var(--heading);
                }
                &:-ms-input-placeholder { /* IE 10+ */
                  color:var(--heading);
                }
                &:-moz-placeholder { /* Firefox 18- */
                  color:var(--heading);
                }
                
           } 
           input[type="text"] , input[type="email"] {
                height: 50px;
                background: transparent;
           }
           textarea {
            padding-top: 7px;
            height: 174px;
            background: var(--light);
           }
          > p {
            margin: 0;
           }
           .submit {
                color:#ffffff;
                border:0;
                background: var(--main);
                min-width: 183px;
                height: 53px;
                line-height: 53px;
                text-align: center;
                margin-top: 25px;
           }
        }
        .comment-notes {
            display: none;
        }
        .comment-reply-title {
              font-weight: bold;
                font-size: 13px;
                text-transform: uppercase;
                margin-bottom: 10px;
                display: block;
                color: var(--heading);
                margin-top: 10px;
        }
        .comment-form-rating .stars [class*="star"]:before {
                color: var(--main);
        }
        .commentlist {
            padding: 0;
            li {
                    margin-bottom: 33px;
               .comment_container {
                    img {
                       border-radius: 100%; 
                       display: inline-block;
                        width: 60px;
                        vertical-align: top;  
                    }
                    .comment-text {
                         margin-top: -8px;
                        display: inline-block;
                        width:calc(~"100% - 84px");
                        padding-left: 19px; 
                        padding-top: 10px; 
                    }
                    .meta {
                        font-size:13px;
                        margin-bottom: -3px;
                        .woocommerce-review__author {
                           font-weight: 500;
                               margin-right: 6px;
                        }
                        .woocommerce-review__dash {
                            display: none;
                        }
                    }
                    .description {
                      color: var(--heading);  
                    }
               }  
            }
        }
        .woocommerce-Reviews-title {
            display: none;
        }
        .review-title {
              font-weight: bold;
            font-size: 13px; 
            display: block;
            position: relative;
                margin-bottom: 11px;
                overflow: hidden;
            &:after {
                  position: absolute;
                    top: 51%;
                    overflow: hidden;
                    width: 100%;
                    height: 1px;
                    content: '\a0';
                    background-color: #e7e7e7;
                    margin-left: 10px;

            }  
        }
    }

    .jws-adsearch-filter {
        padding: 30px;
        box-shadow: 0.209px 2.993px 54.28px 4.72px rgba(25,4,2,0.05);
        margin-top: -68px;
        position: relative;
        background: #ffffff; 
    }
    .jws-rent-google-map {
        height: 434px;
        width: 100%;
    }
    .map-container {
        padding: 0 50px;
        margin-top: 62px;
    }
    .related {
        padding-top: 62px;
        > h2 {
          font-size:30px;
          margin-bottom: 40px;  
        }
       .product-item {
        padding:0 15px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s all;
        margin: 0;
       } 
       .slick-active {
        opacity: 1;
        visibility: visible;
       }
       .slick-list  {
        overflow: unset;
       }
         .jws-carousel-btn {
        width: 45px;
        height: 45px;
        color: var(--heading);
        font-size: 30px;
        border: 2px solid var(--main);
        display: block !important;
        line-height: 41px;
        text-align: center;
        cursor: pointer;
        transition: .3s all;
        position: absolute;
        z-index: 1;
        top: 50%;
        margin-top: -22px;
        background: #ffffff;
    &:hover {
        background:var(--main);
        color:#ffffff;
    }
 
    }
       .next-item {
        right: 0;
    }
    .slick-list {
      overflow: unset;  
    }
    }
}
.block-title {
   font-weight:500;
   font-size:15px;
   margin-top: 11px;
   margin-bottom: 2px; 
}
.car-big-card {
  
    .price {
        display:inline;
        font-weight: bold;
        font-size: 30px;
        color: var(--heading);
    }
    .day {
        font-size:18px;
        color:var(--heading);
    }
    .raiting-detail {
      display:inline;
      float: right;
      color: var(--heading);  
      .average {
        font-weight:bold;
        i {
            color:var(--main);
            font-size: 14px;
            margin-left: 5px;
            margin-right: 2px;
        }
      }
    }
}
.form-extras {
    padding-bottom: 40px;
  .more_extra {
    display:none;
  }
  .more_extra_btn  {
    text-align: center;
    display: block;
    font-size: 13px;
    color:var(--body);
    i{
     color: var(--heading);
    font-size: 18px;
    display: inline-block;
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    }
  }
    > label {
      font-weight:500;
      color:var(--heading);
          margin-bottom: 15px;  
          margin-top: 15px;
    }
    .checkbox {
        margin-bottom: 15px;
        label {
           color:var(--heading);
            vertical-align: middle;
            margin: 0;  
            display: inline-block;
            width: calc(~"100% - 45px"); 
         
        }
        .pull-right {
            float: right;
        }
        [disabled="disabled"] {
                opacity: 0.4;
        }
        input[type="checkbox"] {
           appearance: none;
           -webkit-appearance: none;
           -moz-appearance: none;
             position: relative;
             vertical-align: middle;
             margin-right: 15px;
             float: left;
           &:before {
            content:"";
            background:#f2f2f2;
                border: 2px solid #f2f2f2;
            width:30px;
            height: 30px;
            display: block;
           } 
           &:after {
            color: var(--main);
            left: 6px;
            font-size: 16px;
            top: 5px;
           }
           &:checked {
            &:after {
                display:block;
            }
             &:before {
                outline: 2px solid var(--main);
                outline-offset: -2px;
               background-color: #f2f2f2 !important;
             }
           }
        }
    }
}
.reservation-now {
    #reservation_car_btn {
        font-size:16px;
        background:var(--main);
        width: 100%;
        border:0;
        color:#ffffff;
            height: 50px;
    }
    #request_car_btn {
        width: 100%;
        font-size: 16px;
        background:#edefff;
        color:var(--main);
        display: block;
        position: relative;
        &.loading {
            span {
                opacity: 0;
            }
            &:after {
                font-family: "jws_icon";
                content: '\e834';
                top: 0;
                animation: MoveCircle360 0.38s infinite linear;
                display: inline-block;
                position: absolute;
                font-size: 30px;
                left: 50%;
                margin-left: -10px;
                font-weight: bold;
            }
        }
    }
    .btn-or {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;
        overflow: hidden;
        margin: 20px 0 15px;
        &:before , &:after {
            position: absolute;
            top: 51%;
            overflow: hidden;
            width: 50%;
            height: 1px;
            content: '\a0';
            background-color: #e7e7e7;
          
        }
        &:before {
             margin-left: -53%;
            text-align: right;

        }
        &:after {
            margin-left: 10px;
        }
    }
}
.cal-price-total {
    position: relative;
    &:after {
    font-family: "jws_icon";
    content: '\e834';
    top: 30px;
    animation: MoveCircle360 2s infinite linear;
    display: inline-block;
    position: absolute;
    font-size: 35px;
    left: 50%;
    font-weight: bold;
    margin-left: -6px;
    color: var(--heading);
    transition: 0.3s all;
    opacity: 0;
    }
    &.loading {
        &:after {
            opacity: 1;
        }
        ul {
            opacity:0.3;
        }
    }
    ul {
         padding-top: 33px;
         transition: 0.3s all;
        li {
          color:var(--heading);
          padding: 5px 0;
          > .price {
            float:right;
          }  
        }
        div {
            font-weight: 500;
            font-size: 18px;
            border-top: 1px solid #e9e9e9;
            margin-top: 11px;
            padding-top: 19px;
        }
    }
}

.swiper-pagination-bullets-dynamic {
   white-space: nowrap; 
}
.swiper-pagination-bullet {
    transition: 0.3s all;
}
.woocommerce-Tabs-panel  {
    display: none;
}
.accordion-active {
    .woocommerce-Tabs-panel {
       display: block; 
    }    
}
.jws-group-accordion-wap {
    .tab-heading {
        display:none;
    }
}
.jws-group-accordion-wap {
     transition: height .5s cubic-bezier(.2,.35,.25,1) 0s;
    overflow: hidden;
}
.woocommerce-Reviews {
        .average {
            font-size:36px;
            color:var(--heading);
                font-weight: bold;
                display: block;
                    display: block;
                margin-top: 19px;
                margin-bottom: 9px;
            i {
                color:var(--main);
                font-size: 22px;
                vertical-align: top;
                margin-left: 5px;
            }
        }
        .review-count {
          color: var(--heading);  
          display: block;
          margin-bottom: 29px;
        }
        .comment-form {
           textarea , input[type="text"] , input[type="email"] {
                border:1px solid #e8e8e8;
                color:var(--heading);
                padding: 0 18px;
                margin-bottom: 8px;
                &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                  color:var(--heading);
                }
                &::-moz-placeholder { /* Firefox 19+ */
                  color:var(--heading);
                }
                &:-ms-input-placeholder { /* IE 10+ */
                  color:var(--heading);
                }
                &:-moz-placeholder { /* Firefox 18- */
                  color:var(--heading);
                }
                
           } 
           input[type="text"] , input[type="email"] {
                height: 50px;
                background: var(--light);
           }
           textarea {
            padding-top: 7px;
            height: 174px;
            background: var(--light);
           }
          > p {
            margin: 0;
           }
           .submit {
                color:#ffffff;
                border:0;
                background: var(--main);
                min-width: 183px;
                height: 53px;
                line-height: 53px;
                text-align: center;
                margin-top: 25px;
           }
        }
        .comment-notes {
            display: none;
        }
        .comment-reply-title {
              font-weight: bold;
                font-size: 13px;
                text-transform: uppercase;
                margin-bottom: 10px;
                display: block;
                color: var(--heading);
                margin-top: 10px;
        }
        .comment-form-rating .stars [class*="star"]:before {
                color: var(--main);
        }
        .commentlist {
            padding: 0;
            .star-rating {
              width: 95px;  
            }
            li {
               margin-bottom: 33px;
               .comment_container {
                    img {
                       border-radius: 100%; 
                       display: inline-block;
                        width: 60px;
                        vertical-align: top;  
                    }
                    .comment-text {
                         margin-top: -8px;
                        display: inline-block;
                        width:calc(~"100% - 84px");
                        padding-left: 19px; 
                        padding-top: 10px; 
                    }
                    .meta {
                        font-size:13px;
                            margin-top: 4px;
                        margin-bottom: 12px;
                        .woocommerce-review__author {
                           font-weight: 500;
                               margin-right: 6px;
                        }
                        .woocommerce-review__dash {
                            display: none;
                        }
                    }
                    .description {
                      color: var(--heading);  
                    }
               }  
            }
        }
        .woocommerce-Reviews-title {
            display: none;
        }
        .comment-form-cookies-consent {
            input {
               margin-right: 10px;
            }
            label {
                margin:0;
                }
        }
        .review-title {
              font-weight: bold;
            font-size: 13px; 
            display: block;
            position: relative;
                margin-bottom: 11px;
                overflow: hidden;
            &:after {
                  position: absolute;
                    top: 51%;
                    overflow: hidden;
                    width: 100%;
                    height: 1px;
                    content: '\a0';
                    background-color: #e7e7e7;
                    margin-left: 10px;

            }  
        }
    }
    @media(max-width:1024px) {
       .thumbnail_position_left .jws_thumbnail_image {
        margin: 0 -10px;
        .owl-item {
            padding:0 10px;
        }
       }
    }
    @media(max-width:767px) {
        .main-product.product .product-title {
             font-size: 25px;  
             line-height: 30px;
        }
        .main-product.product .product-share {
             bottom: 25px;
             right: 20px;
             top: unset;  
        }
        a.product-search-single {
             bottom: 25px;
             left: 20px;
             top: unset;    
        }
        .main-product.rent .map-container {
            padding:0 15px;
        }
        .main-product.rent {
            .booking-container {
               order: 1; 
            }
            .rent-container {
               order: 2; 
            } 
            .jws-adsearch-filter {
              margin-top: 30px;  
            }    
        }
        .main-product.rent .product-title {
            font-size: 25px;
        }
        .rent-gallery .slider-item .image {
            height: 370px;
        }
        .main-product.rent .rent-container .product-attr .item {
            width: 49%;
             margin-bottom: 15px;  
        }
        .main-product.rent .woocommerce-tabs .woocommerce-Tabs-panel .f-include .left, .main-product.rent .woocommerce-tabs .woocommerce-Tabs-panel .f-exclude .left {
            float: none;
            width: 100%;
        }
        .main-product.rent .woocommerce-tabs .woocommerce-Tabs-panel .f-include .right, .main-product.rent .woocommerce-tabs .woocommerce-Tabs-panel .f-exclude .right {
           float: none;
           width: 100%; 
           padding-top: 10px;
            padding-bottom: 10px;
           .jws-icon-icon_close {
            margin-right: 5px;
           }
           span {
            width: 50%;
           }
        }
        .rent-gallery .swiper-pagination-bullets {
             bottom: 15px;   
        }
        .rent-gallery {
            .swiper-button-next {
                 right: 0;   
            }
            .swiper-button-prev  {
                 left: 0;   
            }
        }
    }

.woocommerce-product-gallery__wrapper {
               position: relative;
               &:hover {
                    .owl-nav {
                        > div { 
                            opacity: 1;
                            visibility: visible;
                            -webkit-transform: none;
                            -o-transform: none;
                            -ms-transform: none;
                            -moz-transform: none;
                            transform: none;  
                        } 
                    }
               }
               .owl-nav {
                    > div {
                            position: absolute;
                            top: 50%;
                            text-align: center;
                            margin-top: -20px;
                            font-size: 25px!important;
                            -webkit-transition: 0.3s ease;
                            -o-transition: 0.3s ease;
                            -ms-transition: 0.3s ease;
                            -moz-transition: 0.3s ease;
                            transition: 0.3s ease;
                            opacity: 0;
                            visibility: hidden;
                            width: 45px;
                            height: 45px;
                            color: var(--light);
                            font-size: 30px;
                            border: 2px solid var(--main);
                            display: block !important;
                            line-height: 41px;
                            background: var(--main);
                            &.owl-next {
                                right:0;
                            }
                            &.disabled {
                               opacity: 0.5; 
                            }
                    }
                   .nav-left {
                          &:before {
                              font-family: "jws_icon";
                              content: '\e82c';
                          }
                   } 
                   .nav-right {
                        &:before {
                           font-family: "jws_icon";
                           content: '\e82d';
                        }     
                   } 
               } 
} 
.star-rating-wap {
  .review-count {
   font-size: 13px;
    margin-left: 7px; 
  }   
}    
.star-rating {
                height: 20px;
                line-height: 20px;
                overflow: hidden;
                position: relative;
                text-align: left;
                width: 106px;
                letter-spacing: 1px;
                display: inline-block;
                vertical-align: middle;
            &:before {
                left: 0;
                top: 0;
                font-size: 18px;
                color: #cccccc;
                font-family: "jws_icon";
                content: "\e9d9\e9d9\e9d9\e9d9\e9d9";
            }
            span {
                overflow: hidden;
                position: absolute;
                text-indent: -999em;
                color: #333;
                padding-top: 1.5em;
                left: 0;
                top: 0;
                &:before {
                    left: 0;
                    top: 0;
                    position: absolute;
                    font-size: 18px;
                    text-indent: 0;
                    color: #ffd800;
                    font-family: "jws_icon";
                    content: "\e9d9\e9d9\e9d9\e9d9\e9d9";
                }
            }
    }
   .comment-form-rating {
    margin-bottom: 23px;
                                label {
                                  margin-bottom:0;
                                  color: var(--heading);
                                    font-weight: 500;  
                                }
                                .stars  {
                                   
                                    display: inline-block;
                                        letter-spacing: 2px;    
                                        transform: translateY(-2px);
                                        -webkit-transform: translateY(-2px);
                                        height: 20px;
                                        margin-left:12px;
                                        margin-bottom: 0;
                                    [class*="star"]{
                                        text-indent: -999em;
                                        display: block;
                                        position: absolute;
                                        display: inline-block;
                                        &:before {
                                            position: absolute;
                                            font-family: "jws_icon";
                                            font-weight: 400;
                                            left: 0;
                                            text-indent: 0;
                                            font-size: 22px;
                                            color:#ffb22d;
                                        }
                                    }
                                    .star-1 {
                                        width: 22px;
                                        z-index: 50; 
                                         &.active , &:hover {
                                            &:before {
                                                content:'\e9d9';
                                            }
                                        }  
                                    }
                                    .star-2 {
                                        width: 44px;
                                        z-index: 40;
                                         &.active , &:hover {
                                            &:before {
                                               font-weight: 900;
                                               content:'\e9d9\e9d9';
                                            }
                                        } 
                                    }
                                    .star-3 {
                                        width: 66px;
                                        z-index: 30; 
                                         &.active , &:hover {
                                            &:before {
                                                font-weight: 900;
                                                content:'\e9d9\e9d9\e9d9';
                                            }
                                        } 
                                    }
                                    .star-4 {
                                        width: 88px;
                                        z-index: 20;
                                        &.active , &:hover {
                                            &:before {
                                                font-weight: 900;
                                                content:'\e9d9\e9d9\e9d9\e9d9';
                                            }
                                        } 
                                    }
                                    .star-5 {
                                        width: 110px;
                                        z-index: 10;  
                                         &.active , &:hover {
                                            &:before {
                                              font-weight: 900;
                                              content:'\e9d9\e9d9\e9d9\e9d9\e9d9';
                                            }
                                        } 
                                    }
                                    .star-5:before {
                                            content:'\e9d7\e9d7\e9d7\e9d7\e9d7';
                                    }
                                }
                           } 
@media(min-width:1025px) { 
   .shop-single div.product .main-product .woocommerce-product-gallery.thumbnail_position_left {
      .jws_main_image  {
            -ms-flex-order: 13;
            order: 13;
      }
      .jws_thumbnail_image {
            -ms-flex-order: -1;
            order: -1;
      }
   }
}
@media(max-width:1024px) {
    .shop-single div.product .main-product .woocommerce-product-gallery.thumbnail_position_left  { 
        .jws_main_image , .jws_thumbnail_image {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%; 
        }
    }
}
@media(max-width:767px) {
  .shop-single div.product .main-product{
    .post-navigation {position:relative;margin-bottom: 10px;}
    .woocommerce-tabs {
         ul.tabs {
            display:none;
        }
        .tab-heading {
    		 display:block;
    	}
        .jws-group-accordion-wap {
              padding: 30px 0;  
        }
        .woocommerce-Tabs-panel  {
            padding: 0px 0 15px;
            &.woocommerce-Tabs-panel--additional_information {
                overflow-x: auto;
            }
        }
    }
    
  }
}
@media(max-width:500px) {
  .shop-single div.product .main-product {
        &.layout2 {
          .summary form.cart {
            .jws-quantity-wrap {
                max-width: 120px;
                .quantity input[type=number] {
                    width:100%;
                }
            }
            .button {margin-right:0;margin-bottom:24px;}
          }    
        }
        .summary form.cart {
            .jws-quantity-wrap {
                display: block;
                margin: 0 0 20px;
                max-width: 100%;
            }
            button {
               width: 100%;
               margin: 0 0 20px; 
            }
      } 
  }
}
