@import "style.css";
#product_container{
    display: flex;
    gap: 0.5rem
}


.col_div_1 {
    display: flex;
    flex-direction: column;
    width: 10%;
}


#side_small_image {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

#itemsContainer{
    display:flex;
    flex-direction: column;
}

#fade {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

.hover14 img{
    -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.hover14:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

#bulk_qty{
     display:none;
}

.selected_css {
  box-shadow: 3px 2px 2px #afadad;
}

#light {
  display: none;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  border: 2px solid #FFF;
  background: #FFF;
  z-index: 1002;
  overflow: visible;
  top: 10%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

#boxclose {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9;
}

#VisaChipCardVideo{
    width: 100%;
}

#VisaChipCardVideo1{
    width: 100%;
}

#VisaChipCardVideo2{
    width: 100%;
}


.boxclose:before {
  content: "×";
}

#fade:hover ~ #boxclose {
  display:none;
}

.test:hover ~ .test2 {
  display: none;
}

/*video 2*/
#fade1 {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

#light1 {
  display: none;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  border: 2px solid #FFF;
  background: #FFF;
  z-index: 1002;
  overflow: visible;
  top: 10%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.product-price .offer-pricenew {
    color: #4d4d4d;
    font-size: 15px;
    font-weight: 500;
    padding-left: 10px;
    color: initial;
    font-family: 'Montserrat', sans-serif;
}

#boxclose1 {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9;
}

.boxclose1:before {
  content: "×";
}

#fade1:hover ~ #boxclose1 {
  display:none;
}
/*end video 2*/


/*video 3*/
#fade2 {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

#light2 {
  display: none;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  border: 2px solid #FFF;
  background: #FFF;
  z-index: 1002;
  overflow: visible;
  top: 10%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

#boxclose2 {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9;
}

.boxclose2:before {
  content: "×";
}

#fade2:hover ~ #boxclose2 {
  display:none;
}
/*end video 3*/


/*media query for mobile responsive*/

.single-product-carousel-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 40px;
}

.image_latest_product_shubh {
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-transform-style: preserve-3d;
}

.selected_css {

  box-shadow: 1px 2px 3px 4px rgba(46,53,227,0.5);
  margin:5px;
}

.row.content{
    margin-right: -187px;
    margin-left: -15px;
}

/* Review CSS */
.btn-grey{
    background-color:#D8D8D8;
	color:#FFF;
}

.btn-grey-input{
    background-color:#D8D8D8;
	color:#000;
}
.rating-block{
	background-color:#FAFAFA;
	border:1px solid #EFEFEF;
	padding:15px 15px 20px 15px;
	border-radius:3px;
}
.bold{
	font-weight:700;
}
.padding-bottom-7{
	padding-bottom:7px;
}

.review-block{
	background-color:#FAFAFA;
	border:1px solid #EFEFEF;
	padding:15px;
	border-radius:3px;
	margin-bottom:15px;
}
.review-block-name{
	font-size:12px;
	margin:10px 0;
}
.review-block-date{
	font-size:12px;
}
.review-block-rate{
	font-size:13px;
	margin-bottom:15px;
}
.review-block-title{
	font-size:15px;
	font-weight:700;
	margin-bottom:10px;
}
.review-block-description{
	font-size:13px;
}

#prescriptionModal .modal-content {
    width: 830px;
    margin: 0;
}

.swal2-container.swal2-center > .swal2-popup {
    font-size: 14px;
}

.main_product_div {
    display: flex;
    gap: rem;
    width: 100%;
}

.main_img_div {
    padding: 0.5rem;
    width: 55%;
    display: flex;
    justify-content: center;
    height: auto;
}

.main_containent_div {
    width: 100%;
    padding: 0.5rem;
}

.productmain_details {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.offer-banner {
    display: flex;
    flex-direction: column;
}

.productmain_details .product_detail_div{
    width: 100%;
}

.product-header {
    font-size: 20px;
    line-height: 24px;
}

.review_divs {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
}
    
.image_div_shubh{
    height: auto;
}

#coupon-banner-image {
    width:100%;
    margin-bottom:19px;
}
    
#coupon-banner-image img {
    border-radius:5px;
    
}

.lensesprescriptionmodal {
    overflow-y:scroll; overflow-x:hidden; height: 320px;
}

.cartButton .added-cart {
    width: 160px;
    height: 40px;
    background-color: orange;
    cursor: pointer;
    border: none;
    border-radius: 5px;
}
    
#showallinformation {
    width: 100%;
    left: 4%;
}

.showallbutton {
    background-color: lightgrey;
    padding: 10px 20px;
}

@media screen and (max-width: 767px){
    .home-wrapper {
        gap:0.5rem
    }
    
    .home-wrapper .product-carousel-wrapper {
        margin-bottom: 0 !important;
    }
    
    .row {
        margin-left: 0 !important;
    }
    
    .header-fluid {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .header-fluid .navbar-nav {
        display: flex;
        width: 100% !important;
    }
    
    #product_container{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .col_div_1 {
        display: flex;
        width: auto !important;
        height: 100% !important;
        flex-direction: column;
    }
    
    .project-image-shubh #attrImages {
        height: 100%;
    }
    
    .col_div_1 #attrImages {
        display: flex;
        width: 100% !important;
    }
    
     #showallinformation {
         width: 100%;
         left: 20%;
     }
    
    .col_div_1 #attrImages .images-attr {
        width: 20%;
        height: 20%;
    }
    
    .col_div_1 .itemsContainer {
        display: flex;
        width: 20% !important;
    }
    
    .videobutton {
        display: flex;
    }
    
    .main_product_div {
        display: flex;
        flex-direction: column;
        gap: 0;
        position: relative;
    }

    .main_img_div {
        width: 100%;
        height: 35rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .image_div_shubh{
        height: auto;
    }
    
    #prescriptionModal .modal-content {
        width: auto;
        margin: 0;
    }
    
    .small_banner .container-fluid .row {
        padding-left: -30px;
    }
    
    #imagepad{
        padding-left: 0;
    }
    
    .productmain_details {
        display: flex;
        flex-direction: column;
    }
    
    .main_containent_div .tab-content #overview-tab-1 .product_detail_div{
        width: 100%;
        padding: 0 1rem;
    }
    
    .product-header {
        font-size: 16px;
        line-height: 20px;
    }
    
    #coupon-banner-image {
        width:100%;
        margin-bottom:19px;
    }
    
    .formarea {
        margin-bottom: 1rem;
        margin-top: -4rem;
    }
    
    #product_meta_area_add {
        text-align: center;
    }
    
    .latest_product_container .row {
        margin-left: 0;
        padding: 0 10px;
        height: auto;
    }
    
    .single-product-carousel-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 40px;
    }
            
    .image_latest_product_shubh {
        width: 140px;
        height: 150px
    }
            
    .owl-item {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 5px;
    }
    
    #light {
      display: none;
      position: absolute;
      max-width: 100%;
      max-height: 100%;
      border: 2px solid #FFF;
      background: #FFF;
      z-index: 1002;
      overflow: visible;
      top: 5%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
    }
    
    #light1 {
      display: none;
      position: absolute;
      top: 10%;
      align-items: center;
      justify-content: center;
      max-width: 800px;
      max-height: 560px;
      border: 2px solid #FFF;
      background: #FFF;
      z-index: 1002;
      overflow: visible;
      top: 5%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
    }
    
    #light2 {
      display: none;
      position: absolute;
      top: 10%;
      align-items: center;
      justify-content: center;
      max-width: 100%;
      max-height: 100%;
      border: 2px solid #FFF;
      background: #FFF;
      z-index: 1002;
      overflow: visible;
      top: 5%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
    }
    
    #VisaChipCardVideo{
        width: 320px;
    }
    
    #VisaChipCardVideo1{
        width: 320px;
    }
    
    #VisaChipCardVideo2{
        width: 320px;
    }
    
    #coupon-banner-image img {
        border-radius:5px;
    }
    
    #showallinformation {
        background-color: #d3d3d3;
        border-radius: 3px;
        padding: 13px 10px;
        line-height: 14px;
        height: 40px;
        width: 180px;
        text-align: center;
        vertical-align: center;
    }
    
    .showallbutton {
        color: #000;
        padding: 0px 2px;
    }
    
    .lensesprescriptionmodal {
        overflow-y:scroll; overflow-x:scroll; height: 320px;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px){
    
    .product-header {
        font-size: 20px;
        line-height: 24px;
    }
    
    #coupon-banner-image {
        width:100%;
        margin-bottom:19px;
    }
    
    #coupon-banner-image img {
        border-radius:5px;
    }
    
    .main_img_div {
        padding: 0.5rem;
        width: 40%;
        display: flex;
        justify-content: center;
        height: auto;
    }
    
    .main_containent_div .tab-content #overview-tab-1 .product_detail_div{
        width: 100%;
        padding: 0 1rem;
    }
    
    #VisaChipCardVideo{
        width: 550px;
    }
    
    #VisaChipCardVideo1{
        width: 550px;
    }
    
    #VisaChipCardVideo2{
        width: 550px;
    }
    
    #showallinformation {
        background-color: #d3d3d3;
        border-radius: 3px;
        padding: 13px 10px;
        line-height: 14px;
        height: 40px;
        width: 200px;
        text-align: center;
        vertical-align: center;
        margin: 1rem 0;
    }
    
    .showallbutton {
        color: #000;
    }
}
