/** Shopify CDN: Minification failed

Line 3906:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Helvetica Neue';
    src: url('HelveticaNeue-Light.eot');
    src: url('HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
         url('HelveticaNeue-Light.woff2') format('woff2'),
         url('HelveticaNeue-Light.woff') format('woff'),
         url('HelveticaNeue-Light.ttf')  format('truetype'),
         url('HelveticaNeue-Light.svg#Helvetica Neue') format('svg');
}

@font-face {
    font-family: 'Lato';
    src: url('Lato-Semibold.eot');
    src: url('Lato-Semibold.eot?#iefix') format('embedded-opentype'),
         url('Lato-Semibold.woff2') format('woff2'),
         url('Lato-Semibold.woff') format('woff'),
         url('Lato-Semibold.ttf')  format('truetype'),
         url('Lato-Semibold.svg#Lato') format('svg');
}

/* @font-face {
    font-family: 'Times-Italic';
    src: url('Times-italic.eot');
    src: url('Times-italic.eot?#iefix') format('embedded-opentype'),
         url('Times-italic.woff2') format('woff2'),
         url('Times-italic.woff') format('woff'),
         url('Times-italic.ttf')  format('truetype'),
         url('Times-italic.svg#Times-Italic') format('svg');
} */

@font-face {
    font-family: 'Times-Roman';
    src: url('times-roman.eot');
    src: url('times-roman.eot?#iefix') format('embedded-opentype'),
         url('times-roman.woff2') format('woff2'),
         url('times-roman.woff') format('woff'),
         url('times-roman.ttf')  format('truetype'),
         url('times-roman.svg#Times-Roman') format('svg');
}
html{scroll-behavior:smooth}

#sa-toast{
  display:none;
}
.privact_text{
     font-family: 'Jost';
    font-size: 19px;
}
.announcement-bar-right.grid__cell.\31 \/3--handheld-and-up.\31 \/3--desk {
    display: none;
}
.announcement-bar-center.grid__cell.\31 \/1--handheld-and-up.\31 \/3--desk {
    width: 100%;
}
.announcement-bar-left.grid__cell.\31 \/3--handheld-and-up.\31 \/3--desk {
    display: none;
}
.announcement-bar{
    color: #fff !important;
    background: #4d4d4d !important;
}

.header__link{
  font-weight: bold;
}

.header__link a{
  color: #CCCCCC;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: capitalize;
  font-family: "Jost";
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}

.header__link a:hover{
  color:#b5b5b5;
}
.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #3a4a8b !important;
}
.tpb-box .action .continue-button {
    font-weight: 600 !important;
}
.rte a:not(.button) {
    color: #495056;
}

.jdgm-sort-dropdown {
  font-size: 16px;
  padding: 10px !important;
}
.tpb-box .action .continue-button, .tpb-box .action .confirm-button, .tpb-box .action .confirm-button.loading .spinner {
    background-color: #326CF1 !important;
}
.sale_page_lable{
    background: #5192fc;
    color: #fff;
    text-align: center;
    font-family: 'Jost';
    font-size: 16px;
}
.shipping_lable{margin-left: auto;}
   .dis_lable{
    text-align: center;
    background: #5192fc !important;
    padding: 15px 20px;
    font-size: 16px;
    color: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0px;
  }
/* .ch-nav-ul{
  text-align: left;
} */

.hps_row{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
}

.hps_col_4{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  padding-right: 15px;
    padding-left: 15px;
}

.hps_col_5{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  padding-right: 15px;
    padding-left: 15px;
}

.hps_col_6{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}

.hps_col_7{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  padding-right: 15px;
  padding-left: 15px;
}

.hps-col-12{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.header{
	background: #333;
}

/*.hps_slider_block .slick-dots{
  width: 30px;
  top: 50%;
  bottom: auto;
  left: -28px;
  transform: translateY(-50%);
}*/

.hps_slider_block {
    overflow: hidden;
}

.hps_pd_slider .slick-list{
	overflow: visible !important;
}


.product__slides.show_dots ul.slick-dots {
    display: block !important;
}
.product__slideshow ul.slick-dots {
    display: none !important;
}
.product__slideshow.show_dots ul.slick-dots {
    display: block !important;
}

.hps_slider_block .slick-arrow{
	color: #cfd1d3;
}

.hps_slider_block .fa-arrow-left.slick-arrow {
    left: -35px;
}

.hps_slider_block .fa-arrow-right.slick-arrow {
    right: -15px;
}

/* .hps_slider_block .slick-arrow, */
.hps_slider_block .product__thumbnails{
    display: none !important;
}

.hps_slider_block .slick-dots li button,
.mp-carousel .slick-dots li button,
.checkout-right-block .product__slides .slick-dots li button{
  width: 6px;
  height: 6px;
  border-radius: 50px;
  background: #cfd1d3;
}
.position-relative {
    position: relative;
}
.hps_slider_block .slick-dots li button:before,
.mp-carousel .slick-dots li button:before,
.checkout-right-block .product__slides .slick-dots li button:before{
  display: none;
}

.hpd_pd_detail_block {
    background: #fff;
    padding: 50px 20px 15px;
/*     box-shadow: 3px 3px 6px rgb(63 63 68 / 22%); */
}

.hpd_pd_detail_block .product__variants{
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
}

.hpd_pd_detail_block .hps_pd_title{
  font-size: 38px;
  font-family: 'Jost';
  letter-spacing: 1px;
  font-weight: 500;
  color: #4d4d4d;
  text-transform: capitalize;
}

.hpd_pd_detail_block .hps_pd_title strong{
  font-weight: 500 !important;
}

.product__color .color-swatch,.product__tint .color-swatch,.product__brightness .color-swatch{
  box-shadow: 0 2px 12px #5192fc62;
}

.color-swatch, .color-swatch--mini,.tint-swatch, .tint-swatch--mini ,.brightness-swatch, .brightness-swatch--mini {
    box-shadow: none;
    display: inline-block !important;
}
.brightness-swatch{
  padding: 5px 10px;
  margin: 0;
  border-radius: 5px;
}
.product__brightness {
    margin-bottom: 0px !important;
    /*padding: 5px 10px;*/
}

.delivery_data{
  display: flex;
    justify-content: space-between;
    font-size: 15px;
    width: 100%;
    margin-top: 10px;
      font-family: 'Jost';
}
.hps_pd_title-block {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 110px);
    text-align: left;
}
.announcement-bar-right .announcement-bar__content{display:none;}
.hps_price_block {
    display: inline-block !important;
    vertical-align: top;
    width: 110px;
    text-align: right;
    margin: 0 !important;
}

.hps_review_inner_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.hps_review {
    margin-bottom: 10px;
}

.hps_review + .hps_review_link{ display:none; }

.hps_review_link{
	color: #4d4d4d;
    cursor: pointer;
}

.hps_review_link:hover{
	color: #333;
    text-decoration: none;
}

#upload_prescription{
	height: 100%;
}

.chkout-process-grid {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
}

.chkout-process .announcement-bar{
	display: none;
}

.loader-img {
    margin: 30px 0;
    width: 50px;
}

.hps_pd_title-block .form__control{
    margin: 0;
}

.hpd_pd_detail_block h2.selected_color,.hpd_pd_detail_block span.selected_color,.hpd_pd_detail_block span.selected_tinit{
    text-align: left !important;
    font-family: 'Jost';
    font-style: italic;
    letter-spacing: 1px;
    font-size: 16px;
    color: #4d4d4d;
    margin: 10px 0 15px;
    text-transform: capitalize;
}

.hps_pd_price{
  font-weight: 600;
  color: #4c4c4c;
  letter-spacing: 0;
  margin-top: 5px;
  font-family: 'Jost';
}

.hps_cm_btn{
	padding-top: 10px;
    padding-left: 10%;
    padding-bottom: 10px;
    padding-right: 10%;
    border-radius: 37px;
    min-height: 0px;
    background-color: #326cf1;
    text-align: left;
    text-decoration: none;
    background-image: none;
    letter-spacing: 1px; 
  text-align:center;
}

.hps_cm_btn{
  margin-top: 20px !important;
  margin-right: 10px;
}

/* .hps_cm_btn:hover{
  color: #fff;
  background: #4c4c4c;
  opacity: .8;
} */

.hps_pd_txt{
  color: #757577;
    font-size: 15px;
    letter-spacing: 3px;
    text-align: center;
}

.hps_pd_title-block ul.product__available-colors,.hps_pd_title-block ul.product__available-tint,.hps_pd_title-block ul.product__available-brightness{
   text-align: left;
}
/*.hps_sun_rate{
  display: block !important;
}*/
.hps_rate{
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.hps_rate li{
  display: inline-block;
  vertical-align: middle;
}

.hps_rate li i{
  font-size: 12px;
}

.hps_rate_count {
  font-family: 'Jost';
  color: #4d4d4d;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

/*----- custom tabs start -----*/
.hps_info_section {
    background: #f1f3f6;
    padding: 50px 0;
    min-height: 390px;
}

.hps-tab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  line-height: 1.5;
  font-weight: 300;
  color: #888;
  -webkit-font-smoothing: antialiased;
}

.hps-tabs {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hps-tabs li {
  float: left;
  line-height: 38px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.hps-tabs a {
  color: #4d4d4d;
  font-weight: 400;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 0;
    margin: 0 20px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 22px;
  letter-spacing: 4px;
  border-bottom: 3px solid transparent;
}

.hps_tabs_item {
  display: none;
  padding-top: 50px;
}

.hps_tabs_content{
  font-family: 'Jost';
  text-align: left;
  font-size: 20px;
  color: #6B6B6B;
  font-weight: 400;
  letter-spacing: 1px;
}
.template-product .shg-btn.shg-cse {
  background-color:#326CF1 !important;
}
.bark_color .shg-rich-text.shg-theme-text-content p span{
      color: #495056 !important;
}
.bg_white_color .shg-rich-text.shg-theme-text-content p span{
      color: #FFFFFF !important;
}
.jdgm-rev__thumb-count {
    color: #707070 !important;
}
.shg-rich-text.shg-theme-text-content p span{
      color: #707070 !important;
}

.color-white .shg-rich-text.shg-theme-text-content p span{color: #495056 !important;}

.hps_mobile_info ul {
margin-top: 20px;
font-family: 'Jost';
  font-size: 16px;
  color: #6B6B6B;
  font-weight: 500;
  letter-spacing: 1px;
}
.pd-size-img-block,
.pd-side-img-block{
    position: relative;
}

.pd-size-img-block:before{
	position:absolute;
  	content: "";
	width:100%;
  	height: 1px;
  	border-top: 2px dashed #5192fc;
  	top: 50%;
  	left:0;
  	right:0;
  	transform: translateY(-50%);
}

.pd-size-img-block:after{
	position: absolute;
    content: "";
    width: 1px;
    height: 65%;
    border-right: 2px dashed #5192fc;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    margin: auto 0;
}

.fr-guide-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fr-guide-block span{
	font-size: 20px;
    color: #4d4d4d;
    font-family: 'Jost';
}

.frg-title{
	font-weight: 500;
}

.frg-desc{
	font-weight: normal;
}

.fr-guide-txt {
    font-family: 'Jost';
    font-size: 16px;
    margin: 15px 0;
    font-weight: 400;
    letter-spacing: 1px;
}


.hps_tabs_item:first-child {
  display: block;
}

.hps-tab .current a {
  border-bottom-color: #4d4d4d;
}

.hps_info_title {
    font-size: 20px;
    font-family: 'Times-Roman';
    color: #757577;
  letter-spacing: 1px;
}

.hps_info_content{
  text-align: left;
    margin-top: 10px;
}

.pd-side-img-block:before{
	position: absolute;
    content: "";
    width: 1px;
    height: 25%;
    border-right: 2px dashed #5192fc;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    margin: auto 0;
}

.pd-side-img-size{
	font-family: 'Jost';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    position: absolute;
    bottom: 28%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}


/*----- custom tabs end -----*/

/*----- single slider start -----*/

.slider-info-section{
	background: #f1f3f6;
  	position: relative;
}

 .slider-info-section .container-fluid{
	padding:0;
}

.hps_single_slider_section {
    padding: 50px 0;
    overflow: hidden;
}

.hps_single_slider_section .slick-slide{
  transform: scale(0.8);
    /*margin: -5px;*/
    transition: .4s;
}

.hps_single_slider_section .slick-slide.slick-current {
  transform: unset;
}

/*----- single slider end -----*/

.full-view {
    padding: 50px 0;
}

.hps_service_section{
	padding: 100px 0;
}

.hps_service_section .hps_row {
  align-items: flex-start;
}

.hps_service_block {
    text-align: center;
    padding: 25px 15px;
    background: #fff;
}

img.service-img {
    width: 70px;
}

h5.service-title {
    font-size: 20px;
    margin: 15px 0;
    font-family: 'Jost';
    font-weight: 500;
    letter-spacing: 1px;
}

.service-desc {
    font-size: 16px;
    letter-spacing: 1px;
    font-family: 'Jost';
    color: #757577;
}

.bottom_service_block .service-desc{
	max-width: 100%;
    color: #4d4d4d;
}

.txt-bold{
	font-weight: 600;
}

.hps_bottom_section {
    background: #f1f3f6;
    padding: 100px 0;
}

.pds-item:nth-child(3){
    margin-left: 20%;
}

/*----- top product slider extra content hide style start -----*/
.form-container{
  height:0;
}
.c-nav-header{
  display: none;
}

.c-nav-header ol{
  margin-bottom:0;
}
/*----- top product slider extra content hide style end -----*/

/*----- 3d slider start -----*/
.threed-section{
  /*padding: 50px 0;*/
  overflow: hidden;
}

.mp-responsive {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.mp-carousel-img:focus{
  outline: none !important;
}

/*effect zoom*/
@media (min-width: 768px){
  .hps_cm_btn:hover{
  		color: #fff;
  		background: #4c4c4c;
  		opacity: .8;
	}
/*   .mp-carousel span {
    display: block;
    transform: translate(-45%, 0) scale(0.8);
    transition: all 0.4s ease;
    opacity: 0.5;
  }

  .threed-section .slick-slide.lt2 span {
    transform: translate(45%, 0) scale(0.8);
  }

  .threed-section .slick-slide.lt1 span {
    opacity: 0.7;
    transform: translate(45%, 0) scale(0.8);
  }

  .threed-section .slick-slide.gt1 span {
    opacity: 0.7;
    transform: translate(-45%, 0) scale(0.8);
  }

  .threed-section .slick-slide.gt2 span {
    transform: translate(-45%, 0) scale(0.8);
  }

  .threed-section .slick-slide.slick-center span {
    z-index: 1;
    transform: scale(1);
    opacity: 1;
    color: #1e1e1e;
  }

  .single-carousel .slick-track{
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0) !important;
        }

        .single-carousel .mp-carousel-img{
          position: relative;
        }

        .single-carousel .mp-carousel-img:before{
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          background: #f1f3f6;
          transform: translate(32%, 0) scale(0.6);
          z-index: -1;
        }

        .single-carousel .mp-carousel-img:after{
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          background: #f1f3f6;
          transform: translate(-32%, 0) scale(0.6);
          left: 0;
          top: 0;
          z-index: -1;
        }

        .threed-section .single-carousel .slick-slide {
          overflow: visible;
        } */


}

/*FIN effect zoom*/
.threed-section .slick-slide {
  overflow: hidden;
}

.threed-section .slick-slide span:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.threed-section .slick-slide span.no-before::before {
  display: none;
}

.threed-section .slick-active img {
  width: 100% !important;
  height: 100% !important;
  margin-top: 10% !important;
}

.threed-section .slick-active img {
  width: 100% !important;
  height: 100% !important;
  margin-top: 0 !important;
}
/*----- 3d slider end -----*/
.men_eye a,.women_eye a{
  font-size:14px !important;
}

/*----- Footer start -----*/

.footer{
  background: #f8f8f8;
  /*#f1f3f6;*/
}

.footer__content.hps_row{
  align-items: flex-start;
  justify-content: space-between;
}
.footer__link{
  font-family: 'Jost';
  color: #717174;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 500;
}
.line_height{line-height: 20px;}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.ft-c-col{
  width: 15%;
  padding: 0 15px;
}

.ft-spac-cat-block + .ft-spac-cat-block{
	margin-top: 20px;
}

.nws-ltr-col{
  width: 464px;
  padding: 0 50px;
}

.ft-menu-block + .ft-menu-block{
  margin-top: 20px;
}

.mt-40{
  margin-top: 40px !important;
}

.footer__title {
  color: #464647;
  text-transform: inherit;
  letter-spacing: 2px;
  font-family: 'Lato';
  font-size: 20px;
  font-weight: 500;
}

.footer__link a,
.footer__link p {
  font-family: 'Jost';
  color: #545454;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  font-weight:400;
}
span.jdgm-rev__timestamp {
  font-weight: 600;
  color: #495056;
  font-size: 16px;
}
span.pagination__label {
    color: #707070;
}
h3.blog-sidebar__title.text--uppercase {
    color: #707070;
}
.avada-sitemap-powered-by {
    font-weight: 600;
}
.ft-img-logo{
  max-width: 60px;
  margin-bottom: 50px;
}

.nws-ltr-block{
  position: relative;
  background: #fff;
  border-radius: 50px;
  padding: 5px;
}
.rte a:not(.button):hover {
    color: #0766f5;
}

.ft-input{
  font-size: 16px;
  height: 40px;
  font-family: 'Jost';
  padding: 5px 45px 5px 15px;
  border-radius: 50px;
  border: 0;
  width: 100%;
  font-weight: 500;
}
a.jdgm-write-rev-link {
    font-weight: 600;
    letter-spacing: 0.5px;
}
.shg-rich-text em {
    font-weight: 600;
}

.ft-input::-webkit-input-placeholder { /* Edge */
  color: #757577;
}

.ft-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #757577;
}

.ft-input::placeholder {
  color: #757577;
}

.ft-input:focus{
  outline: none;
}

.btn-ft-send{
  width: 40px;
  height: 40px;
  line-height:40px;
  border: 0;
  border-radius: 50px;
  padding: 0;
  /*font-size: 22px;*/
  font-family: 'Times-Roman';
  background: #757577;
  color: #fff;
  position: absolute;
  right: 5px;
  overflow: hidden;
  transition: .4s;
}

.btn-ft-send span{
  display: block;
  line-height: 40px;
  font-size: 22px;
  margin-top: -2px;
  padding-left: 3px;
}

.btn-ft-send:hover{
  background: #000;
}

.ft-social {
  list-style-type: none;
  margin-top: 50px;
}

.ft-social li{
  display: inline-block;
  vertical-align: middle;
}

.ft-social li a {
  font-size: 30px;
  padding: 0 8px;
  color: #757577;
}

.ft-social li a:hover{
  color: #000;
}

/*----- Footer end -----*/


/*----- accordian start -----*/
.hps_info_section{
  display: none;
}

.hps_mobile_info{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.hps-accordion {
  font-family: 'Jost';
  background-color: #f1f3f6;
  color: #4d4d4d;
  cursor: pointer;
  padding: 15px 15px 15px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 24px;
  font-weight: 500;
  transition: 0.4s;
  position: relative;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.hps-accordion:before{
  position: absolute;
  content: "+";
  color: #4d4d4d;
  font-size: 30px;
  top: 19px;
  right: 15px;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  transition: .4s;
}

.hps-accordion.active:before{
  transform: rotate(45deg);
/*   line-height: 30px;
  transition: .4s; */
}

.active, .hps-accordion:hover {
/*   background-color: #f1f3f6;  */
}

.panel {
  padding: 15px 15px 15px 0;
  display: none;
  background-color: #f1f3f6;
  overflow: hidden;
  border-bottom: 0;
  margin-bottom: 0;
  border: 0;
}

.hps_tabs_content{
  font-size: 16px;
}

/*----- accordian end -----*/

.bottom_service_block{
  background: transparent;
}

.cm-padding{
	padding: 50px 0;
}

/*MR - Move this to css later*/
/*   .zoom-x1 img{
    	zoom:1.2;
      max-width: 120%;
  } */
  .hps_col_8 {
    position: relative;
    width: 100%;
    -ms-flex: 0 0 66.65%;
    flex: 0 0 66.65%;
    max-width: 66.65%;
    padding-right: 15px;
    padding-left: 15px;
}
  
  .checkout-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100vh;

}

.checkout-right-block {
    width: calc(100% - 480px);
    float: left;
    padding: 0px 50px;

}

.checkout-left-block {
    width: 480px;
    float: left;
  	padding: 31px 60px 60px;
    background-color: #F4F6F9;
    border-left: 1px solid #d3d7dd;
    position: relative;
/*     position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 11111;
    overflow: hidden;
    overflow-y: auto; */
    
}

/*NP checkout css start*/
.checkout-right-block .slick-list .product__slide-image{
	width: 100%;
  	height: 100%;
}

.checkout-left-block::-webkit-scrollbar {
  width: 8px;
  border-radius: 50px;
}

.checkout-left-block::-webkit-scrollbar-thumb {
  background: #f8f8f8;
}

.checkout-left-block:hover::-webkit-scrollbar-thumb {
  background: #e5e5e5; 
}

.go_back_buttons.newinputstyle {
    background-color: #4d4d4d;
    border-radius: 50px;
}
#goto_lens,
#goto_lens_thickness,
#goto_upload_prescription,
#select_send_prescriptio_method{
    background: #4d4d4d;
}
#goto_lens:hover,
#goto_lens_thickness:hover,
#goto_upload_prescription:hover,
#select_send_prescriptio_method:hover,
.go_back_buttons.newinputstyle:hover{
	color: #fff;
  	opacity:.8;
}
.order_summary .mxbox{
	border: 0;
}

.upload_title{
	margin-bottom: 6px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.6;
    color: #4d4d4d;
    font-size: 20px;
    font-family: 'Jost';
}

.product_customization .grid:not(#upload_prescription) li.box .grid > .grid__cell:first-child {
    width: 100%;
  	text-align: center;
    position: relative;
}

.product_customization .grid:not(#upload_prescription) li.box .grid > .grid__cell:last-child {
	width: 100%;
  	font-weight: normal;
}


.product_customization li.box{
	border-radius: 4px;
/*     padding-bottom: 100px; */
  	padding: 5px 15px;
    margin-bottom: 30px;
	border: 2px solid #fff;
  	transition: .3s;

}

.product_customization li.box:hover,
.product_customization li.box.active{
	border-color: #199ef7;
    background: #fff;

}

.steper-block{
	position: absolute;
    left: 0;
    right: 0;
    top: 38px;
    max-width: 50%;
    margin: 0 auto;
}

.steper-ul{
  	position: relative;
	display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
}

.steper-ul:before{
	position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #b8b7b8;
    top: 50%;
    transform: translateY(-50%);
}

.steper-li {
    list-style-type: none;
    width: 18px;
    height: 18px;
    border: 1px solid #cdcdcd;
    border-radius: 100%;
    background: #fff;
    position: relative;
}

.steper-li.active:before{
	position: absolute;
  	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50px;
  	background: #4d4d4d;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

.lens_thickness_title {
    font-size: 16px;

}

.chk_presc_title{
 	font-family: 'Jost' !important;
  	display: inline-block;
    vertical-align: middle;
    width: calc(100% - 75px);
    text-align: left;
    margin-bottom: 0;
    font-weight: 500 !important;
  	line-height: 1.1;
/*	splay: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    font-family: 'Jost' !important;
   	margin-bottom: 10px !important;
   	margin-top: 5px !important;
    margin-left: 20px !important;
  	font-weight: normal;
    font-weight: 200; */
}

.chkout-item-price{
  	font-family: 'Jost';
 	display: inline-block;
    vertical-align: middle;
    width: 65px;
    text-align: right;
/*     position: absolute;
    top: 2px;
    right: 8px;
  	font-family: 'Jost';
    	margin-bottom: 10px !important;
    	margin-top: 5px !important;

    	margin-right: 20px !important; */
}

.chkout_process_ul .short_desc{
	text-align: left;
    font-family: 'Jost';
  color: #7f7f82;
    letter-spacing: .1px;
    margin-top: 8px !important;
    /*margin-bottom: 50px !important;
  	margin-right: 20px !important;
    margin-left: 20px !important;*/
}

.lens_thickness_title{
/*    max-width: 60%; */
   font-weight: bold;
}

.regular_price {
    text-decoration: line-through;
    margin-right: 5px;
  	font-size:22px;
}

.chkout_process_ul .regular_price{
  font-size:14px
}

.sale_price{
    color:#5f92f4;
}

.chkout-process header,
.chkout-process .threed-section,
.chkout-process .hps_service_section,
.chkout-process .hps_bottom_section,
.chkout-process .review-container{
	display: none;
}


.checkoutback{
  width:30px;
  height:30px;
  line-height: 30px;
  float:left;
  top:0;
}

.checkoutclose{
  width:30px;
  height:30px;
  line-height:30px;
  float:right;
  top:0;
}
.chkout-process .footer {display:none;}

.hps_top_control{
	margin-bottom: 30px;
}

/*NP checkout css end*/


/* a#hps_cm_btn_step1 {
    text-transform: uppercase;
} */

.btn-back{
	height: 52px;
  	line-height: 52px;
}

.social-media__item a.link{
	color: #757577 !important;
}

.social-media__item a.link:hover{
	color: #000 !important;
}

/*----- right top header start -----*/
  .c-header-nav .header__link:not(:first-child){
          margin-left: 15px;
  }
  .c-header-nav .header__link img{
  	width: 25px !important;
  }
  
  /*----- right top header end -----*/


/*----- mini cart sidebar start -----*/
 .cart-page .hps_cm_btn{
    width: 47%;
       font-family: 'Jost';
    font-size: 14px;
    letter-spacing: 0.15px;

 }

.newcartleft{
     margin-top: 15px;
}
#cart_form {
    overflow: unset;
}
.hps_cart_header{
	margin: 30px 25px;
    position: relative;
}

.hps_cart_header .upload_title{
	font-size: 20px;
}

.mini_cart_sub_title{
	font-family: 'Jost';
    letter-spacing: 1px;
    font-size: 24px;
    color: #4d4d4d;
    font-weight: 400;
    max-width: 100%;
    margin: 30px auto 5px;
}

.mini_cart_tbl{
	border-collapse: separate;
    border-spacing: 0 30px;
}

.mini_cart_item{
	border: 2px solid #b2b2b2;
}

.mini_cart_item .hp-cart-item__product{
	padding-right: 0;
}

.mini_cart_item .cart-item__title,
.mini_cart_item .cart-item__price{
	color: #4d4d4d;	
  font-family: 'Jost';
font-weight: 500;

}

.mini_cart_item .cart-item__price{
	font-size: 18px;
}

.mini_cart_item .cart-item__info{
	color: #797a7b;
    font-size: 14px !important;
}

.mini_cart_tbl tr td{
	position: relative;
}

.mini_cart_item .cart-delete-custom{
	display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    position: absolute;
    top: 15px;
    right: 15px;
  	width: 25px;
  	height: 25px;
    opacity: .5;
}
.mini_cart_item .cart-delete-custom-cart{
	display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    
    top: 15px;
    right: 15px;
  	width: 25px;
  	height: 25px;
    opacity: .5;
}
.mini_cart_footer{
	margin-top: 0;
  	margin: 0 25px 25px;
}

.mini_cart_footer .minicart__checkout{
	padding-left: 0;
}

.mini_cart_recap{
	margin: 0 15px;
}

.mini_cart_footer .totle_ttl,
.mini_cart_footer .saso-cart-original-total{
	color: #4d4d4d;
  	text-transform: capitalize;
    font-size: 18px;
  	font-family: 'Helvetica Neue';
}

.mini_cart_chkout_btn{
	margin-top: 35px !important;
}

.mini_cart_keep_shoping {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: 'Helvetica Neue';
    font-weight: 400;
  	transition: .3s;
}

.mini_cart_keep_shoping:hover{
	color: #4d4d4d;
}

.hp_delete_block {
	clear: both;
}

.hp_delete_block .cart-delete-custom{
  float: right;
}

.hp_delete_block .cart-item__price{
	float: left;
}

/*----- mini cart sidebar end -----*/

/*----- reading section start -----*/
.readingul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.readingli {
    list-style-type: none;
    width: 49%;
/*     margin-left: 1%; */
    margin-bottom: 10px;
}
.readingli input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.readingul li {
    background: #fff;
    padding: 10px;
    border-radius: 50px;
  	border: 2px solid #fff;
   font-family: 'Jost';
  color: #7f7f82;
    letter-spacing: 1px;
  	font-size: 16px;
  	transition: .3s;
  	cursor: pointer;
}

.readingli:hover,.readingli.active,
.readingli input:checked ~ label{
	border-color: #199ef7;
}

/*----- reading section end -----*/
/*----- kids template start----- */
a#hps_cm_btn_step1_cart {
    padding-top: 14px;
    padding-bottom: 14px;
    min-width: 240px;
    text-transform: capitalize;
    margin-bottom: 0;
    margin: 20px 0;
    background: #5192fc!important;
    border-radius: 50px;
    font-family: Jost!important;
    letter-spacing: 1px!important;
    font-weight: 500!important;
    font-size: 17px!important;
}
a#hps_cm_btn_step1_cart:hover {
    color: #fff;
    background: #4c4c4c;
    opacity: .8;
}
/*----- kids template end-----*/

.c-header-nav .header__cart-count{
	letter-spacing: 0;
}

.pres_message{
	font-family: 'Jost';
  	font-size : 20px;
   letter-spacing: 1px;
}

/*----- slider dots style start -----*/

.product__slideshow ul.slick-dots li,
  .mp-carousel ul.slick-dots li{
    width: 12px;
    height: 12px;
  }

  .hps_slider_block .slick-dots li button,
  .mp-carousel .slick-dots li button{
    width: 8px;
    height: 8px;
    background: rgb(77 77 77 / 30%);
  }

  .product__slides .slick-dots > li.slick-active > button,
  .mp-carousel .slick-dots > li.slick-active > button{
	background: rgb(77 77 77 / 20%);
    border: 8px solid rgb(77 77 77 / 20%);
    margin-left: -1px;
  }

  .mp-carousel .slick-dots > li > button {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: none;
    font-size: 0;
    height: 6px;
    width: 6px;
    padding: 0;
    margin: 3px;
    background: #ccc;
    outline: none;
}

/*---- slider dots style end -----*/

/*----- cart page start -----*/
.cart-deatil-wrapper{
	width: 100%;
    height: 100%;
    display: table;
}
.cart-inner-block{
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.cart_logo{
	width: 60px;
    margin-bottom: 20px;
}
.cart-pd-txt {
    font-family: 'Jost';
    color: #333;
    font-size: 20px;
    letter-spacing: 2px;
}

.cart-item__title{
    position:relative;
}

.cart-main-price {
   /*position: absolute;
   right: 15px;
   top: 6px;*/
   font-size: 18px;
   display: inline-block;
   vertical-align: middle;
   color: #4d4d4d;
}
.total_price {
    font-size: 18px !important;
    color: #4d4d4d !important;
}

.discount_total_price{
	color: #5192fc!important;
}



.cart-main-price del,.total_price del{
   font-size:14px;
   color: #4d4d4d;
}

/*----- cart page end -----*/

.hpd_single_pd_img_block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}


p.announcement-bar__content{
	letter-spacing: 1px;
}

/*==================================================
       Search popup start
==================================================*/
.postion-relative{position: relative;}
h4.product-item__vendor {
    color: #71767A;
}
.header-search.search-show{
  display: flex;
    position: absolute;
    visibility: visible;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: flex-start;
    top: 0;
    left: 0;
    min-height: 100%;
    height: 100vh;
    width: 100%;
    background: #fff;
    padding-top: 4rem;
    z-index: 1;
    /* -webkit-transform: translateY(-100%); */
    -ms-transform: translateY(-100%);
    transform: translateY(0%);
    opacity: 1;
    transition: all .35s cubic-bezier(.7, 0, .3, 1);
    will-change: transform;
}
.header-search.search-show .header-search__form-wrapper .container{
    border-bottom: 2px solid #afafaf;
    padding-bottom: 1rem;
}
.header-search.search-show .header-search__results-wrapper{  
	min-height: 400px;
    height: 100vh;
    overflow-y: auto;
    top: 140px;
}
@media(max-width:512px){
  .header-search.search-show .header-search__results-wrapper {
    max-height: 75vh;
  }
}
.header-search .header-search__results {   
    border-top: none;
}
.search_title{
    font-size: 12px;
    text-align: left;
    margin-bottom: 20px;
}
input.header-search__input {
    text-transform: capitalize;
}
.header-search__see-more{display:none;}
.hover_url{
	background-color: rgb(255 255 255 / 73%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.header-search.search-show .header-search__form-wrapper .border-bottom-0{border-bottom: none;}
@media(max-width:768px){
.hover_url {  
    padding: 50px 0;   
}
}
/*==================================================
       Search popup end
==================================================*/

.discount_lable {
  font-family: 'Jost';
    position: absolute;
    top: -14px;
    left: 0;
    background: #326CF1;
    padding: 5px 15px;
    border-radius: 100px;
    color: #fff;
    font-size: 14px;
}
.discount_lable a,.dis_lable a{
    font-family: 'Jost';
}

.cart-page h3.cart-item__title{
 	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.cart-item__info .down_arrow {
/*   	position: absolute;
    top: 0;
    right: 0; */
    font-size: 12px;
    width: 12px;
    height: 15px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: .3s;
  	color: #4d4d4d;
}

.cart-item__info .down_arrow svg{
   width: 100%;
   height: 100%;
}

.cart-item__info .down_arrow.active{
    transform: rotate(180deg);
}

/*==================================================
        		modal popup start
==================================================*/

#wlmodal .modal-header{
	border-bottom:0;
}

#waitinglist h5{
	text-align: center;
    font-family: 'Jost';
    color: #4d4d4d;
    font-size: 18px;
}

#waitinglist .product-atc{
  	margin-top: 0px;
    border-radius: 50px;
    border-color: #d8d8d8;
    box-shadow: none;
    width: 100%;
	height: 50px;
    padding: 6px 20px;
    font-size: 14px;
    color: #4d4d4d;
    font-family: 'Jost';
}

#waitinglist .hps_cm_btn{
	color:#fff;
}

/*==================================================
        		modal popup end
==================================================*/


.hps_frame_block {
    width: 100%;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.f_title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    width: 60px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  	text-align: left;
}

.hps-data-ul{
	display: inline-block;
    vertical-align: middle;
}

.esd-title{
text-align:left;
}

.sng-pd-title-block .selected_color,.sng-pd-title-block .selected_tinit{
	font-size: 14px !important;
}

.sng-pd-title-block ,
.sng-pd-block{
	margin-bottom:15px !important;
}

/*----- new login page start -----*/

/*-- banner start --*/
.pt-0 {
    padding-top: 0;
}
/*.banner_sec {
    background: #e1d7cc;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
}*/
/*-- banner end --*/

.banner_img_sec img{width:100%;}
#login-section,#recover-password-section,#reset_password_form {
	margin:0;
}
#recover-password-section .form__instructions {
    text-align: left;
}
#login-section .box__content--large-padding,#recover-password-section .box__content--large-padding,#reset_password_form .box__content--large-padding{
	padding-left:0;
  	padding-right:0;
}

#login-section .form__instructions,#recover-password-section .form__instructions,#reset_password_form .form__instructions {
    margin-bottom: 40px;
    font-size: 34px !important;
    color: #000;
    font-family: 'Jost';
}

#login-section .form__control + .form__control,#recover-password-section .form__control + .form__control,#reset_password_form .form__control + .form__control{
    margin-top: 40px
}

.cm-frm-input {
    border-radius: 50px;
    padding: 5px 30px;
    font-size: 20px;
    color: #000;
    font-family: 'Jost';
    border-width: 2px;
}

.cm-frm-input:focus{
    border-color:#000;
}

#login-section .button-wrapper,#recover-password-section .button-wrapper,#reset_password_form .button-wrapper{
	text-align:left;
}

#login-section .btn-common ,#recover-password-section .btn-common,#reset_password_form .btn-common {
    background: #5f92f4;
    border-radius: 50px;
    width: 70%;
    text-transform: capitalize;
    font-size: 17px;
}

#login-section .btn-common:hover,#recover-password-section .btn-common:hover,#reset_password_form .btn-common:hover{
	background-color:#000;
}

.forgot-txt,
.sign-up-txt{
    margin-top: 40px;
    font-size: 20px;
    font-family: 'Jost';
    width: 100%;
}
input.button.button--enforce-min-width.button--primary,input.button.button--enforce-min-width.button--secondary{
    background: #5f92f4;
    border-radius: 50px;
    width: 70%;
    text-transform: capitalize;
    font-size: 17px;
}

.sign-up-txt a{
    color:#5f92f4 !important;
}
.sign-up-txt a:hover{
	color:#000 !important;
}

/*----- new login page end -----*/
/*----- new signup page start -----*/
.auth-header{
  margin-bottom:0 !important;
}
.auth-title {
    text-align: left;
    font-size: 50px;
    font-family: 'Jost';
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 400;
}
.auth-desc{
    font-size: 25px!important;
    color: #000;
    font-family: Jost;
    max-width: 60%;
    line-height: 1.4;
    margin: 50px 0;
}

.sign-up-section .box__content--large-padding{
  padding-top:0 !important;
}

.auth-sub-title{
    margin: 40px 0;
    font-size: 34px!important;
    color: #000;
    font-family: Jost;
}
.auth-form-control{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.auth-label{
  width:22%;
  vertical-align:middle;
}

.sgn-input {
    width: 27%;
}

.sgn-input + .sgn-input{
  margin-left: 30px;
}

/*.auth-cm-text {
    max-width: 70%;
}*/
a.link.link--primary {
    color: #252525!important;
}
.customer__orders  {
    font-family: 'jost';
}
.customer__orders td {
    padding: 10px !important;
}
.customer__orders h2.h4 {
    font-family: 'jost'; 
    font-weight: 400;
}
.sgn-tbl-data {
    background: #eee;
    border-radius: 40px;
    padding: 50px 50px 30px;
    max-width: 80%;
}
p.customer-address,.order__details h4 {
    font-family: 'jost';
}
.order__items tr td {
    vertical-align: middle !important;
}
.order__headings th {
    letter-spacing: 0px !important;
    color: #000;
}
.order-item__image {
    width: 100%;
}
.order__details {
    font-family: 'jost';
}
.order-item__product a.link.link--primary {
    color: #252525!important;
}
 a.customer__addresses-link.link.link--primary.text--uppercase {
    color: #fff !important;
    background: #5f92f4;
    border-radius: 50px;
    width: 70%;
    text-transform: capitalize;
    font-size: 17px;
    position: relative;
    display: inline-block;
    padding: 14px 30px;
    line-height: normal;
    border: none;
    font-weight: 600;
    font-family: 'Jost';
    transition: color .25s ease-in-out,background .25s ease-in-out;
    text-align: center;
    letter-spacing: .75px;
}
.sgn-tbl-title{
   color:#4a4a4a;
}

.sgn-tbl-title:first-child{
  margin-top:0;
  margin-bottom: 60px;
}

.sgn-table {
    width: 100%;
}

.sgn-table tr td{
    font-family: 'Jost';
    vertical-align: top;
    padding:20px 5px;
}

.sgn-table tr td:first-child{
  font-weight:500;
  color: #4a4a4a;
}

.sgn-table tr td P{
  margin-bottom:0;
}

.schedule-table tr td{
  font-family: 'Jost';
  vertical-align: top;
  padding:20px 5px;
}

.schedule-table tr td:first-child{
  width:170px;
}

.sign-up-section .btn-common{
  max-width:40%;
}

/*----- new signup page end -----*/
.small-text.pickup-instructions.hide-on-mobile {
    display: none;
}
.desk_view{display:block;line-height: 20px !important;}
.mobile_view_foot{display:none;}
/* review start */
div#judgeme_product_reviews {
    padding-top: 50px;
}
/*.jdgm-row-media,.jdgm-rev-widg__title{display:none;}
span.jdgm-rev-widg__summary-average {
    float: left;
    font-size: 42px;
    font-weight: 600;
    margin-right: 15px;
}
a.jdgm-link {
    text-decoration: none;
    color: #6B6D76;
}


.jdgm-rev-widg__summary{width:100% !important;}
.jdgm-rev-widg__summary-inner{margin-left:10px;}
.jdgm-row-stars{flex-wrap:wrap;display:flex !important;}
.jdgm-widget-actions-wrapper{width:80% !important;}
.jdgm-review-search-wrapper{margin:0!important;}
.jdgm-form{text-align:left;}
.jdgm-preview-badge .jdgm-star {
    color: #4d4d4d !important;
    font-size: 11px;
}
.jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-stars{margin-right:10px;}
.jdgm-rev-widg__summary-stars .jdgm-star:nth-child(1){
  order:6;
}
.jdgm-rev-widg__summary-stars .jdgm-star:nth-child(2){
  order:5;
}
.jdgm-rev-widg__summary-stars .jdgm-star:nth-child(3){
  order:4;
}
.jdgm-rev-widg__summary-stars .jdgm-star:nth-child(4){
  order:3;
}
.jdgm-rev-widg__summary-stars .jdgm-star:nth-child(5){
  order:6;
}
.jdgm-rev-widg__summary-stars .jdgm-sta:nth-child(6){
  order:1;
}
span.jdgm-rev__rating {
    font-size: 14px;
}
.jdgm-rev__body {
    font-size: 16px;
}
.jdgm-rev-widg__summary {
    font-family: "Open Sans";
    text-transform: capitalize;
}
.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after, .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{
    background-color: #1cc286 !important;
}
  .jdgm-rev-widg__summary-stars{position:relative}
.jdgm-rev-widg__summary-stars,
.jdgm-rev-widg__summary-inner{display:flex !important;align-items:center;justify-content:center !important; }

span.jdgm-prev-badge__text {
    font-family: 'Jost';
    color: #4d4d4d;
    font-size: 14px;
    text-transform: capitalize;
}
.jdgm-paginate__page,
.jdgm-paginate__page.jdgm-curt{
  font-size:14px !important;
  width:17px !important;
  padding: 4px 0 !important;
}
.jdgm-paginate__page.jdgm-paginate__last-page,
.jdgm-paginate__page.jdgm-paginate__next-page,
.jdgm-paginate__page.jdgm-paginate__first-page,
.jdgm-paginate__page.jdgm-paginate__prev-page{
  font-size: 19px !important;
}
.jdgm-paginate__page.jdgm-curt{
    color: #4b9bff !important;
    font-weight: 700 !important;
    font-family: 'Jost' !important;
}
.jdgm-paginate{
  padding-bottom: 16px;
}

@media(min-width:1024px){
  .jdgm-write-rev-link{
      margin: 0 0 0 auto !important;
  }
}


@media(max-width:991.98px){
  .jdgm-widget-actions-wrapper{width:60% !important; margin: 0 auto !important;}
}
@media(max-width:576.98px){
  .jdgm-row-search{
    border-top: none;
  }
  .jdgm-widget-actions-wrapper{
     width: 100% !important;
  }
  .jdgm-review-widget--medium .jdgm-write-rev-link{
    max-width: 100%; 
  }
}
*/
/* review end */
/*==================================================
        Media responsive start
==================================================*/

@media (min-width: 560px){
  .mini-cart-md-info{
  	display: none !important;
  }
  
  .mini_cart_item .cart-item__quantity{
  	padding-left: 5px;
  }
  
  #wlmodal .modal-dialog{
	width: 420px !important;
  }
}

@media (min-width: 768px){
  /*.hps_mobile_info{
    display: none;
  }*/
/*   .hpd_pd_detail_block {
    box-shadow: 3px 3px 6px rgb(63 63 68 / 22%);
  } */
  
  .hps_slider_block .slick-dots,
  .mp-carousel .slick-dots,
  .checkout-right-block .product__slides .slick-dots{
    width: 100%;
    top: auto;
/*     bottom: -50px; */
    bottom: -20px;
    left: 0;
    text-align: center;
  }

   .mp-carousel .slick-dots{
    top: auto;
    bottom: -50px;
  }
  
  
}

@media (min-width: 768px) and (max-width: 991.98px){
  .hpd_pd_detail_block{
    margin-top: 30px;
  }
}

@media (min-width: 800px){
   /*----- right top header start -----*/
  .c-header-nav .header__cart-count{
      position: absolute;
      top: auto;
      bottom: -5px;
      right: -5px;
      left: auto;
      text-align: center;
    }
    /*----- right top header end -----*/
}

@media (min-width: 801px){
  .ft-responsive-logo{
  	display: none;
  }
}

@media (min-width: 992px){
  .hps_content_wrapper{
  	padding-top: 50px !important;
  }
  
  .checkout-left-block{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 11111;
    overflow: hidden;
    overflow-y: auto;
    transform: translateX(100%);
    transition: .4s ease-out;
  }
  .checkout-left-block.show{
/*   	transform: translateX(0%); */
    animation-name: anim-bar;
    animation-duration: .4s;
    animation-direction: alternate;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: .2s;
    animation-iteration-count: 1;
  }
  

  
  .p-25{
  	padding: 0 25px;
  }
  
  /*----- pd img slider start -----*/
  
/*   .slider-info-section{ */
  #additionalcontent{
/*   	max-width: 90%;
    margin: 0 auto; */
  }
  
  .slider-info-section .hps_row{
  	justify-content: flex-end;
    min-height: 450px;
  }
  .acc-col{
  	position: absolute;
    max-width: 1330px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
/*     height: calc(100% - 40px);
    overflow: hidden;
    overflow-y: auto; */
  }
  .hps_mobile_info{
  	max-width: 45%;
    padding-left: 10px;
    max-height: 430px;
    overflow: hidden;
    overflow-y: auto;
  }
  
  /* width */
  .hps_mobile_info::-webkit-scrollbar {
    width: 10px;
  }

  /* Track */
  .hps_mobile_info::-webkit-scrollbar-track {
    background: transparent;
  }

  /* Handle */
  .hps_mobile_info::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px;
  }

  /* Handle on hover */
  .hps_mobile_info::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }
  
/*   .mp-carousel-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding-right:0;
   } */
  .pd-side-img-block{
  	display:none;
  }
  
  
  .mp-carousel .slick-arrow{
  	top: auto;
    bottom: -10px;
    background: rgb(255 255 255 / 50%);
    width: 50px;
    height: 50px;
    border-radius: 50px;
  }
  .mp-carousel .slick-arrow:hover{
    background: rgb(255 255 255 / 50%);
  }
  .mp-carousel .slick-prev {
    left: 10px;
  }
  .mp-carousel .slick-next {
    right: 10px;
  }
  
  
  .mp-carousel .slick-prev:before,
  .mp-carousel .slick-next:before{
  	font-family: 'FontAwesome';
    width: 100%;
    height: 100%;
    line-height: 50px;
    text-align: center;
    display: block;
    font-size: 34px;
    color: #4d4d4d;
    opacity: 1;
  }
  
  .mp-carousel .slick-prev:before {
    content: '\f104';
  }
  
  .mp-carousel .slick-next:before {
    content: '\f105';
  }
  
  
  /*----- pd img slider end -----*/
  
  .hpd_single_pd_img_block{
  	min-height:650px;
  }
  
}

@media (min-width: 1200px){
  .hps-tab{
    width: 60%;
  }
    .bottom_service_block{
        max-width: 50%;
      margin: 0 auto;
  }
    .bottom_service_block .service-desc{
        font-size: 20px;
  }
/*   .mp-carousel .slick-list{
    transform: scale(1.7) !important;
  }

  .single-carousel{
    transform: scale(2.5);
  } */
  
  /*----- pd img slider start -----*/
  .slider-info-section .hps_row{
     min-height: 600px;
  }
  .hps_mobile_info{
  	max-height: 570px;
  }
  /*----- pd img slider end -----*/
  
  
  .checkout-right-block .product__slideshow .slick-list .product__slide-image{
/*   	transform: scale(1.1); */
    max-width: 100% !important;
  }
  
  .checkout-right-block .product__slides .slick-dots{
  	top: auto;
    bottom: 0;
  }
  
  .service-desc {
    max-width: 70%;
    margin: 0 auto;
  }
  
}

@media (min-width: 1280px){
  .header--tall {
    padding: 7px 0;
  }
  
  .acc-col{
  	max-width: 1200px;
  }

  /*----- product detail start -----*/
  .hpd_pd_detail_block .hps_pd_title{
  	font-size: 34px;
  }
  .product__price{
    font-size: 26px;
  }
  .regular_price{
    font-size: 16px;
  }
  /*----- product detail end -----*/

}

@media (min-width:992px) and (max-width: 1199.98px){
  .acc-col{
  	max-width: 970px;
  }
}

@media (min-width: 1440px){
  
  .hps_pd_title-block{
    width: calc(100% - 180px);
  }
  .hps_price_block{
    width: 170px;
  }
  /*.page__content-wrapper .product__slides .product__slide-image{
    max-height: 400px;
  }*/
  /*----- footer start -----*/
  .ft-c-col{
    width: 16%;
  }
  /*----- footer end -----*/
  
/*   .single-carousel {
    transform: scale(2.2);
  } */
  
  .page__content-wrapper .product__slides .product__slide-image, 
  .product .page__content-wrapper .product__slideshow .slick-list {
  	 max-height: 390px !important;
  }
  
  .acc-col{
  	max-width: 1330px;
  }
}

@media (min-width: 1500px){
  .pds-item:nth-child(3) {
    margin-left: 30%;
  }
  .service-desc{
  	font-size: 18px;
  }
  /*----- product detail start -----*/
  .hpd_pd_detail_block .hps_pd_title{
  	font-size: 36px;
  }
  .product__price{
    font-size: 28px;
  }
  .regular_price{
    font-size: 18px;
  }
  /*----- product detail end -----*/
}

@media (min-width: 1600px){
	.acc-col{
  		max-width: 1500px;
  	}
  
  	.hpd_single_pd_img_block{
  		min-height:700px;
  	}
}

@media (min-width:1200px) and (max-width: 1279.98px){
  .acc-col{
  	max-width: 1170px;
  }
	
}

@media (min-width:1200px) and (max-width: 1280.98px){
  /*----- product detail start -----*/
  .hpd_pd_detail_block .hps_pd_title{
  	font-size: 30px;
  }
  .product__price{
    font-size: 22px;
  }
  .regular_price{
    font-size: 14px;
  }
  /*----- product detail end -----*/
}

/* @media (min-width: 992px) and (max-width:1080.98px){
	.mp-carousel-wrapper {
    	margin-right: -9%;
	}
}

@media (min-width: 1152px) and (max-width:1199.98px){
	.mp-carousel-wrapper {
    	margin-right: -24%;
	}
}

@media (min-width: 1280px) and (max-width:1349.98px){
	.mp-carousel-wrapper {
    	margin-right: -10%;
	}
}

@media (min-width: 1350px) and (max-width:1439.98px){
	.mp-carousel-wrapper {
    	margin-right: -18%;
	}
}

@media (min-width: 1350px) and (max-width:1439.98px){
	.mp-carousel-wrapper {
    	margin-right: -18%;
	}
}

@media (min-width: 1440px) and (max-width:1499.98px){
	.mp-carousel-wrapper {
    	margin-right: -11%;
	}
}

@media (min-width: 1500px) and (max-width:1599.98px){
	.mp-carousel-wrapper {
    	margin-right: -19%;
	}
}

@media (min-width: 1600px) and (max-width:1771.98px){
	.mp-carousel-wrapper {
    	margin-right: -15%;
	}
}

@media (min-width: 1772px) and (max-width:1799.98px){
	.mp-carousel-wrapper {
    	margin-right: -21%;
	}
}

@media (min-width: 1800px) and (max-width:1919.98px){
	.mp-carousel-wrapper {
    	margin-right: -23%;
	}
}

@media (min-width: 1920px){
	.mp-carousel-wrapper {
    	margin-right: -32%;
	}
} */

@media (min-width: 992px) and (max-width: 1199.98px){
/*   .mp-carousel .slick-list{
    transform: scale(1.6) !important;
  }
  .single-carousel {
    transform: scale(2.5);
  } */
}

@media (max-width: 1366.98px){
  /*----- footer start -----*/
  .nws-ltr-col{
    width: 424px;
  }
  .ft-c-col {
    width: 16%;
    padding: 0 10px;
  }
  /*----- footer end -----*/
}

@media (max-width: 1279.98px){
  /*----- footer start -----*/
  .nws-ltr-col{
    order: 1;
    width: 100%;
    padding: 0 30%;
    margin-bottom: 68px;
  }
  .ft-c-col{
    width: 25%;
    padding: 0 15px;
  }
  .ft-c-col:first-child{
    order: 2;
  }
  .ft-c-col:nth-child(2){
    order: 3;
  }
  .ft-c-col:nth-child(3){
    order: 4;
  }
  .ft-c-col:nth-child(4){
    order: 5;
  }
  .ft-c-col:nth-child(5){
    order: 6;
  }
  .footer__link a, .footer__link p{
    font-size: 18px;
  }
  /*----- footer end -----*/
  .hpd_single_pd_img_block {
    min-height: 500px;
  }
}

@media (max-width: 1199.98px){
  .service-desc {
    max-width: 90%;
    margin: 0 auto;
  }

  /*----- product detail start -----*/
  .hpd_pd_detail_block .hps_pd_title{
  	font-size: 28px;
  }
  .product__price{
    font-size: 22px;
  }
  .regular_price{
    font-size: 14px;
  }
  /*----- product detail end -----*/

}

@media (max-width: 1080.98px){
  .hpd_pd_detail_block{
    padding: 25px 25px 10px;
  }
  .hpd_pd_detail_block .hps_pd_title{
    font-size: 32px;
  }
  .hps_pd_made_txt {
  	font-size: 14px;
  }
  /*----- checkout start -----*/
  .checkout-left-block{
  	padding: 30px;
  }
  /*----- checkout end -----*/
  /*----- new signup page start -----*/
  .auth-desc{
    max-width: 70%;
  }
  /*----- new signup page end -----*/
}

@media (min-width:801px) and (max-width:1080.98px){
	/*----- footer start -----*/
  
    .footer__content {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      justify-content: center;
    }
    .ftc-col {
      padding: 0 25px;
      text-align: center;
    }
    .ftc-col:nth-child(1) {
      order: 2;
      width: 30%;
    }
    .ftc-col:nth-child(2) {
      order: 3;
      width: 30%;
    }
    .ftc-col:nth-child(3) {
      order: 1;
      width: 100%;
    }
    .ftc-col:nth-child(4) {
      order: 4;
      width: 30%;
    }
    .ftc-col:nth-child(5) {
      order: 5;
      width: 100%;
      text-align: center;
    }

    .ft-desk-logo{
      display: none;
    }

    .ft-responsive-logo {
      margin-top: 40px;
    }

    .footer__block {
      margin-bottom: 40px;
    }

    /*----- footer end -----*/
}

@media (max-width: 1024.98px){
  .header__logo {
    margin-left: 0;
    overflow: hidden;
    order: 2;
   }
  .header__nav-toggle{
    height: 8px;
  }
  .header__nav-toggle span{
  	background:#ccc;
    width: 15px;
  }
  .header__nav-toggle:hover span{
  	background: #fff;
  }
  .header__nav-toggle span:nth-child(3) {
    top: 7px;
  }
  .header__nav-toggle--open.header__nav-toggle span:nth-child(3){
  	top:6px;
  }
  
  .header__link a:hover img{
  	filter: sepia(1);
  }
/*   .header__link a:hover .header__cart-count{
  	bottom: 5px;
  } */
  
  .c-middle-nav {
    text-align: right;
/*     padding-right: 18px;
    margin-top: -4px; */
    padding-right: 0;
    margin-top: 0;
  }
  .c-header-nav .header__link img {
    width: 20px !important;
  }
  .chkout-process-block{
  	width: 100%;
  }
  .c-header-nav{
  	order:3;
    flex: unset;
  }
  .serach_nav_hide{ display:none; }
  .header__inner{
  	justify-content:space-between;
  }
  .header__nav-toggle{ order:1; }
  
  .sidebar-nav li.header__link {
    width: 100%;
    border-bottom: 0;
    text-align: right;
  }
  
  .header-search.search-show .header-search__form-wrapper .container{
  	border-bottom:0;
  }
  
  input.header-search__inputx {
    border: 1px solid #c2c2c2;
    padding: 0.75rem;
    border-radius: 100px;
    font-size: 16px;
    font-family: 'Jost';
 }
  
}

@media (max-width: 991.98px){
  .desk_view{display:none;}
  .mobile_view_foot{display:block;}
  .hps_col_7,
  .hps_col_5,
  .hps_col_12{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  	
   /*----- product detail start -----*/
   .threed-section .hps_col_6{
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
      max-width: 100%;
    } 
   .acc-col{
  	 position: relative;
    }
   .threed-section .hps_mobile_info{
  	 max-width: 100%;
    }
  /*----- product detail end -----*/
  
  /*.product__slideshow ul.slick-dots {
    display: none !important;
  }*/
   
  .top-container,
  .slider-info-section .container{
  	padding: 0;
  }
  
  /*----- footer start -----*/
  .footer__link a, .footer__link p {
    font-size: 14px;
  }
  .footer__title{
    font-size: 18px;
  }
  .nws-ltr-col{
    padding: 0 20%;
  }
  /*----- footer start -----*/
  
  /*----- checkout start -----*/
  .checkout-section{
	height: 100%;
  }
  .checkout-right-block{
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .checkout-left-block{
      width: 100%;
      float: none;
  }
/*   .product_customization li.box,
  .product_customization #select-lens-thickness li.box{
    height: unset;
  } */
  .checkout-right-block {
    display: none;
  }
  /*----- checkout end -----*/
  
  /*------ product page start ------*/
/*   .mp-carousel{
  	padding-bottom: 50px;
  } */
  .mp-carousel .slick-dots {
    bottom: 0;
  }
  .hpd_pd_detail_block .hps_pd_made_txt {
    font-family: Jost;
    font-size: 16px;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: 20px;
    color: #757577;
    text-align: center;
}
  
  .hps_content_wrapper{
  	padding-bottom: 0;
  }
  
  .hpd_pd_detail_block{
  	background: #f1f3f6;
  }
  
  .hps_mobile_info{
  	padding: 0 25px 25px;
  }
  
  .hps_service_section {
    padding: 50px 0;
  }
  
  .hps_pd_title-block .form__control{
  	align-items: flex-start;
  }
  
  .hpd_single_pd_img_block {
    min-height: unset;
  }
  
  /*------ product page end ------*/
  
  /*----- minicart start -----*/
  .mini_cart_item .cart-item__price {
    font-size: 14px;
  }
  .mini_cart_footer .totle_ttl, .mini_cart_footer .saso-cart-original-total{
  	font-size: 16px;
  }
  /*----- minicart end -----*/
  
  .hps_slider_block .slick-arrow{
  	display: none !important;
  }
  
  .steper-block{
  	top: 22px;
  }
  
  .checkout-left-block{
  	/*transform: scale(0.8);*/
    transition: .4s;
  }
  
  .checkout-left-block.show{
  	animation-name: anim-bar-mob;
    animation-duration: .4s;
    animation-direction: alternate;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
  }
  
 
  
  /*----- pd image start -----*/
  .hps_mobile_li .panel{
  	box-shadow: none;
  }
  /*----- pd image end -----*/
  
 .mini-cart-sm-info {
    font-size: 18px;
  }
  
  /*---- login page start ----*/

  #login-section,#recover-password-section,#reset_password_form{
    max-width: 100%;
  }

  .banner_sec{
    padding-top: 0;
    justify-content: center;
  }
  
  /*---- login page end ----*/
  /*---- new signup start ----*/
  .sgn-input {
    width: 36%;
  }
  .sgn-input+.sgn-input {
    margin-left: 25px;
  }
  .sgn-tbl-data{
    max-width:100%;
  }
  /*---- new signup end ----*/
}

@media (max-width: 800px){
  .c-header-nav{
    margin-left: unset;
  }
  .c-header-nav .header__cart-count{
  	color: #fffff;
    bottom: 7px;
  }
  
  /*----- footer start -----*/
  
  .footer__content {
  	display: flex;
	flex-wrap: wrap;
    margin: 0;
  }
  .ftc-col {
    padding: 0 25px;
  }
  .ftc-col:nth-child(1) {
    order: 2;
    width: 100%;
    display: flex;
    padding: 0 30%;
  }
  .ftc-col:nth-child(2) {
    order: 3;
    padding-left: 30%;
  }
  .ftc-col:nth-child(3) {
    order: 1;
  }
  .ftc-col:nth-child(4) {
    order: 4;
  }
  .ftc-col:nth-child(5) {
    order: 5;
    width: 100%;
    text-align: center;
  }
  	
  .ft-spac-cat-block + .ft-spac-cat-block {
    margin-top: 0;
  }
  
  .ftc-col:nth-child(1) .ft-spac-cat-block{
  	width: 50%;
  }
  
  .ftc-col:nth-child(1) .ft-spac-cat-block + .ft-spac-cat-block{
  	padding-left: 25px; 
  }
  
  .ft-desk-logo{
  	display: none;
  }
  
  .ft-responsive-logo {
    margin-top: 40px;
  }
  
  .footer__block {
    margin-bottom: 40px;
  }
  
  /*----- footer end -----*/

  .cm-txt-left{
  	text-align:left !important;
  }
  
  .hps_frame_block{
     flex-flow: wrap row !important;
    -webkit-flex-flow: wrap row !important;
  	align-items: center !important;
    justify-content:flex-start !important;
    margin-top: 15px;
  }
  
  .hps_frame_block + .hps_frame_block{
  	margin-top: 5px;
  }
  
}

@media (max-width: 767.98px){
  .hps_col_4{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hps_col_7, .hps_col_5{
    padding-left: 0;
    padding-right: 0;
  }

  .hps_pd_title-block,
  .hps_price_block {
    width: 49%;
  }

  .hps_pd_title-block .form__control{
    display: block;
    text-align: left;
  }

  .hps_pd_title-block .selected_color{
    text-align: left !important;
  }

  .hps_pd_price{
    margin-bottom: 10px;
  }

  .hps_content_wrapper{
    padding-bottom: 0;
  }
  
  .hps_cm_btn:hover{
  	color:#fff;
    background:#5f92f4;
  }

/*   .product__slideshow ul.slick-dots{
  	bottom: -50px;
  } */
  
  .product__slides .slick-dots > li.slick-active > button, .mp-carousel .slick-dots > li.slick-active > button{
  	    border: 7px solid rgb(77 77 77 / 20%);
  }
  
/*   .product__slideshow ul.slick-dots li,
  .mp-carousel ul.slick-dots li{
    width: 12px;
    height: 12px;
  }

  .hps_slider_block .slick-dots li button,
  .mp-carousel .slick-dots li button{
    width: 6px;
    height: 6px;
    background: #e6e6e6;
  }

  .product__slides .slick-dots > li.slick-active > button,
  .mp-carousel .slick-dots > li.slick-active > button{
    background: #e6e6e6;
    border: 6px solid #e6e6e6;
  }

  .mp-carousel .slick-dots > li > button {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: none;
    font-size: 0;
    height: 6px;
    width: 6px;
    padding: 0;
    margin: 3px;
    background: #ccc;
    outline: none;
} */
  
  .regular_price{
    font-size:18px;
  }
  
  .hps_pd_price{
    margin-top: 0;
  }
  
  .hps_service_block{
    padding: 30px 16px;
  }
  
  .hpd_pd_detail_block h2.selected_color,.hpd_pd_detail_block span.selected_color{
    margin: 15px 0 15px;
    font-size: 14px;
  }

  /*----- accordion start -----*/
  .hps_slider_block{
  	padding-bottom: 20px;
  }
  .hpd_pd_detail_block {
    padding: 25px 25px 10px;
    margin-top: 20px;
  }
  .hps-accordion,
  .hps_mobile_li .panel{
  	padding: 15px 0;
  }
  
  .hps-accordion:before{
  	right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 25px;
  }
  
  .hps-accordion{
  	font-size: 20px;
  }
  .fr-guide-block span{
  	font-size: 17px;
  }
  .pd-side-img-size{
  	font-size: 14px;
    bottom: 25%;
  }
  /*----- accordion end -----*/

  /*----- footer start -----*/
  .ft-c-col{
    width: 50%;
  }
  .ft-img-logo{
    margin-bottom: 35px;
  }
  .nws-ltr-col{
    padding: 0;
    margin-bottom: 40px;
  }
  .ft-social li a{
    font-size: 24px;
    padding: 0 10px;
  }
  .ft-social{
    margin-top: 35px;
  }
  .mt-40 {
    margin-top: 25px !important;
  }
  /*----- footer end -----*/

  .service-desc{
    font-size: 14px;
  }
  /*----- checkout start -----*/
  .checkout-left-block {
    padding: 15px 30px;
    height: 100%;
  }
  
  .product_customization .checkout-section .grid > .grid__cell{
    padding-left: 0;
  }
  .upload_title{
  	font-size: 18px;
    margin-bottom: 0;
  }
/*   .product_customization .grid:not(#upload_prescription) li.box .grid > .grid__cell:first-child {
    width: calc(100% - 70px);
    text-align: center;
  } */
  .chkout-item-price{
  	top: 1px;
    font-size: 14px;
  }
  
/*   .product_customization li.box{
  	margin-bottom: 15px;
  } */
  .lens_thickness_title {
    font-size: 14px;
  }
  .hps_top_control {
    margin-bottom: 15px;
  }
  .hps_top_back {
    width: 20px;
  }
  .checkout-left-block .grid{
  	margin-left: 0;
  }
  .product_customization{
  	padding: 0 !important;
    height: 100vh;
  }
  .checkout-section {
    height: 100%;
  }
  /*----- checkout end -----*/

  .hps_content_wrapper .top-container{
  	padding: 0 15px;
  }
  
  /*----- minicart start -----*/
  .mini_cart_close-btn{
  	width: 20px;
  }
  .hps_cart_header .upload_title {
    font-size: 18px;
  }
  .mini_cart_sub_title{
  	font-size: 20px;
  }
  .mini_cart_item {
    border: 0;
  }
  /*----- minicart end -----*/
  
  .hps_bottom_section {
  	padding: 50px 0;
  }
  
  .cart-item__info .down_arrow{
    padding: 0;
  }
  
  .chkout_process_ul .regular_price {
    font-size: 13px;
  }
  
  /*---- login page start ----*/
  #login-section .form__instructions,#recover-password-section .form__instructions,#reset_password_form .form__instructions{
  	font-size: 30px!important;
  }
  /*---- login page end ----*/
  /*---- new signup start ----*/
  .auth-title{
    font-size:35px;
  }
  .auth-desc {
    max-width: 100%;
    font-size: 25px !important;
  }
  .auth-sub-title{
    margin: 36px 0;
    font-size: 30px!important;
  }
  .sgn-tbl-data{
    padding:40px 40px 20px;
  }
  .auth-cm-text {
    max-width: 100%;
  }
  /*---- new signup end ----*/
}

@media(max-width: 559.98px){
  .search-cust-col .product-item{
     display: flex;
     flex-wrap: wrap;
     align-items: center;
  }
  .search-cust-col .product-item__image-container{
     width: 40%;
  }
  .search-cust-col .product-item__info{
  	 width: 60%;
     text-align: left;
  }
  .search-cust-col .product-item__available-colors{
     display: none;
  }
  .search-cust-col {
    margin-bottom: 0 !important;
  }
  .search-cust-col + .search-cust-col{
     border-top: 1px solid #ddd;
  }
  .ml-xs-0 {
    margin-left: 0;
  }
  .search-title{
   font-size: 24px;
  }
  .cart-item__info .down_arrow{
    font-size:10px;
  }
  
  .header-search__form-wrapper .search-title{
  	display:none;
  }
  
  .header-search__form-wrapper .header-search__input-wrapper{
    padding:0;
  }
  
}

@media (max-width: 575.98px){
  	.dis_lable{
       border-radius: 0;
       margin-top: 0;
      padding: 15px 30px;
    }
  	.timer_lable{
      padding: 15px 45px !important;
    }
  	.shopify-section header {
    	padding-top: 6px;
    	padding-bottom: 6px;
	}
  
  	.header__logo-image{
  		margin-left: -13px;
        max-width: 60px !important;
  	}
  
    .hps_rate_count{
      font-size: 11px;
  	}
    .hps_pd_txt{
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
  	}
  	#hps_cm_btn_step1{
    	margin-bottom:0;
    }
    h5.service-title {
      letter-spacing: 2px;
      margin: 15px 0;
    }
    img.service-img {
    	width: 50px;
    }
    .hps_cm_btn{
    	font-size: 12px;
      	padding: 15px 10px;
  	}
    .hpd_pd_detail_block .hps_pd_title {
      font-size: 26px;
  	}
  
  	.sticky_btn {
    	position: fixed !important;
    	background: #fff;
    	top: 75px;
        box-shadow: 0 1px 6px #00000012;
      	z-index:2;
	}
  .static_btn .shg-box-content .shg-fw > .shg-c {
  		margin:15px !important;
  }
  	.shg-box > .shg-box-content{
  		z-index: unset !important;
  	}

  /*----- footer start -----*/
  .ft-img-logo{
    max-width: 50px;
  }
  .footer__title {
    font-size: 16px;
  }
  .btn-ft-send span{
    font-size: 20px;
  }
  
  .ftc-col:nth-child(1) {
    padding: 0 80px;
  }
  
  .ftc-col:nth-child(2) {
    padding-left: 80px;
  }
  
  .ftc-col:nth-child(3){
  	padding: 0;
  }
  
  .ftc-col:nth-child(1) .ft-spac-cat-block,
  .ftc-col:nth-child(2),
  .ftc-col:nth-child(4){
  	text-align: left;
  }
  .ftc-col:nth-child(2),
  .ftc-col:nth-child(4){
  	width: 50%;
  }
  
  
  /*----- footer end -----*/
/*   .threed-section{
    padding: 15px 5px;
  } */
  
  .pres_message{
	font-size: 20px;
  }
  
/*   .mp-carousel{
  	margin-bottom: 20px !important;
  } */
  
  .hps_rate{
  	 margin-top: -2px;
  }
  
  .bottom_service_block .service-desc{
  	font-size: 22px;
    font-weight: 500;
    letter-spacing: 3px;
  }
  
  /*----- minicart start -----*/
   
  .mini_cart_block{
  	width: 100% !important;
  }
  .hps_cart_header{
  	margin: 25px 25px;
  }
  .mini_cart_keep_shoping{
  	font-size: 14px;
  }
  .mini_cart_tbl{
  	padding: 0 20px 0 20px !important;
  }
  	
  .mini_cart_item{
  	padding: 15px;
    padding-left: 20px;
  }
  
  .mini_cart_sub_title {
    font-size: 18px;
  }
  .mini_cart_block .hps_cart_header .upload_title {
    font-size: 16px;
  }
  .hps_cart_remove{
  	width: 20px;
  }
  /*----- minicart end -----*/
  
  .readingli label{
  	font-size: 14px;
  }

  .hps_tabs_content,
  .fr-guide-txt{
    font-size: 14px;
  }
  
  .page__content-wrapper .product__slides .product__slide-image, .product .page__content-wrapper .product__slideshow .slick-list {
    max-height: 190px;
  }
  
  .fr-guide-block span {
    font-size: 16px;
  }
  
  .cart-product-img{
  	display:none;
  }
  /*---- new signup start ----*/
  .auth-title {
    font-size: 32px;
  }
  .auth-desc {
    max-width: 100%;
    font-size: 20px!important;
    margin-top: 30px;
  }
  .auth-sub-title {
    margin: 30px 0;
    font-size: 26px!important;
  }
  .auth-label {
    width: 100%;
    margin-bottom: 15px;
  }
  .sgn-input {
    width: 100%;
  }
  .sgn-input + .sgn-input{
    margin-left:0;
    margin-top:15px;
  }
  .sgn-tbl-data {
    padding: 20px;
    border-radius: 20px;
  }
  .sgn-tbl-title:first-child{
    margin-bottom:30px;
  }
  .sign-up-section .btn-common {
    max-width: 100%;
  }
  .sgn-table tr td{
    font-size:14px;
  }
  .schedule-table tr td:first-child {
    width: 100px;
  }
  /*---- new signup end ----*/
}

@media (max-width: 559.98px){
  
  .delivery_data {
    font-size: 13px;
    margin-top: 15px;
  }
  .footer__block{
  	text-align: center;
  }
  .pr-cxs-0{
  	padding-right: 0 !important;
  }
  
  /*----- minicart start -----*/
  .mini_cart_item td{
  	width: 100% !important;
    padding: 0 !important;
  }
  /*.mini-cart-sm-info{
  	display: none !important;
  }*/
  .mini_cart_item .cart-delete-custom{
  	top: -10px;
    right: 0px;
    margin-top: 10px !important;
  }
  
  .mini_cart_item .cart-delete-custom .icon-delete{
  	width: 2em;
  	height: 2em;
  }
  
  .mini_cart_item .cart-item__quantity{
  	margin-top: 0;
  }
  .mini_cart_item .cart-delete-custom{
  	margin-top: 0;
    margin-left: 0;
  }
  .mini_cart_item .cart-delete-custom:hover{
  	color: #4d4d4d;
  }
  .mini_cart_footer .cart__recap{
  	max-width: 100%;
  }
  .mini_cart_chkout_btn {
    margin-top: 0 !important;
   }
  .mini_cart_sm_title{
  	font-size: 14px !important;
    color: #4d4d4d !important;
    font-family: 'Lato';
    padding-right: 0px;
  }
  .mini_cart_footer .totle_ttl, .mini_cart_footer .saso-cart-original-total {
    font-size: 14px;
  }
  /*----- minicart end -----*/
  /*----- new login start -----*/
  .header_title_sec .page__title.h1{
  	margin: 15px 0 !important;
    font-size: 32px;
  }
}

@media (max-width: 480px){
   .dis_lable{
       border-radius: 0;
       margin-top: 0;
      padding: 15px 30px;
      font-size: 14px !important;
    }
  
   
}
  .chat-desc{
  	    max-width: 65%;
  }
  .discount_lable{
    top: -10px;
    padding: 3px 14px;
    font-size: 14px;
  }
  .cart-main-price,
  .mini-cart-sm-info,.total_price{
    font-size: 16px;
  }
/*   .cart-item__info .down_arrow{
  	width: 15px;
    text-align: right;
  } */
  
  .cart-page .hps_cm_btn{
  	margin-right:0;
  }
  
  .cart-page .hps_cm_btn + .hps_cm_btn{
  	margin-right:0;
  }
  
  .dis_lable a span{
    display: block;
    font-size: 11px;
  }
  .sale_page_lable span{
   	display: block;
  }

	/*----- product detail start -----*/
  	.hps_pd_title-block {
    	width: 53%;
	}
  	.hps_price_block {
    	width: 47%;
        margin-bottom: 8px !important;
	}
   .hpd_pd_detail_block .hps_pd_title{
        font-size:24px;
   }
   .regular_price {
     	font-size: 16px;
    	margin-bottom: 0;
   }
  .hps_pd_price{
  		margin-bottom:0;
  }
  /*----- product detail end -----*/
  
  /*---- new login page start ----*/
  #login-section .form__instructions,#recover-password-section .form__instructions,#reset_password_form .form__instructions {
    font-size: 24px!important;
    margin-bottom: 30px;
  }
  #login-section .form__control+.form__control,#recover-password-section .form__control+.form__control,#reset_password_form .form__control+.form__control {
    margin-top: 30px;
  }
  .forgot-txt, .sign-up-txt{
  	margin-top:25px;
  }
  #login-section .btn-common,#recover-password-section .btn-common,#reset_password_form .btn-common{
	width:100%;
  }
  
  /*---- new login page end ----*/
  .auth-sub-title{
    font-size:24px;
  }
  .sgn-table {
    width: 380px;
  }
  
}

@media (max-width:425.98px){
  .sunglass-ul {
    display: grid;
    flex-wrap: wrap;
    grid-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
  .sunglass-ul li.box{
    width: 100% !important;
    height: 150px !important;
    margin: 0 !important;
  }
  .cart-page .hps_cm_btn{
  	font-size:14px;
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (max-width: 400.98px){
  .ftc-col:nth-child(1){
  	padding: 0 70px 0 60px;
  }
  .ftc-col:nth-child(2){
  	padding-left: 60px;
  }
  
  .cart-main-price, 
  .mini-cart-sm-info,.total_price {
    font-size: 14px;
  }
  
  .cart-main-price del,.total_price del {
    font-size: 12px;
  }
  
  
  .cart-page .box__content--large-padding{
  	 padding: 30px 20px;
  }
  .sticky_btn{
    top: 90px;
  }
  
}

@media (min-width:375px) and (max-width: 559.98px){
  .mini_cart_item{
    
    display: flex;
/*     align-items: center; */
  }
  .mini_cart_tbl tr td{
  	padding: 0;
  }
  .mini_cart_tbl tr td:first-child {
    width: 65%;
  }
  
  .mini_cart_tbl tr td:last-child {
    width: 35%;
  }
  
  .mini_cart_tbl .hp-cart-item-image{
  	display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .mini-cart-xs-info{
  	display: none !important;
  }
  .mini-cart-xs-delete{
  	display: inline-block !important;
  }
}

@media (max-width: 374.98px){
  /*----- footer start -----*/
  .ft-c-col {
    width: 100%;
    text-align: center;
  }
  .ft-input{
  	font-size: 14px;
  }
  /*----- footer end -----*/
  /*----- product details start -----*/
  .color-swatch--mini, .color-swatch{
  	width: 24px;
    height: 24px;
  }
  .hpd_pd_detail_block .hps_pd_title,
  .hps_pd_price{
    font-size: 22px;
  }
  .hps_review {
    margin-bottom: 7px;
  }
  /*----- product details end -----*/
  
  .lens_thickness_title{
  	letter-spacing: 2.1px;
  }
  
  .regular_price{
        font-size: 18px;
  }
}

@media (max-width: 359.98px){
	.hps_review {
    	margin-bottom: 0;
	}
  
  .page__content-wrapper .product__slides .product__slide-image, .product .page__content-wrapper .product__slideshow .slick-list {
    max-height: 150px;
  }
  
  .ft-input{
  	font-size: 13px;
  }
  .ftc-col:nth-child(1) {
    padding: 0 50px 0 50px;
  }
  .ftc-col:nth-child(2) {
    padding-left: 50px;
  }
  .cart-page .hps_cm_btn{ font-size:13px; }
	
  .hpd_pd_detail_block{
  	padding: 25px 20px 10px;
  }
  .hps_pd_title-block {
    width: 64%;
  }
  .hps_price_block{
  	width: 36%;
  }
  
  .color-swatch--mini, .color-swatch, .tint-swatch--mini, .tint-swatch, .brightness-swatch--mini, .brightness-swatch{
  	margin:4px;
    width: 24px;
    height: 24px;
  }
  
 
}


@media (min-width: 992px){  
  @keyframe anim-bar{
    from {transform: translateX(50%);}
    to {transform: translateX(0%);}
  }
  
  @-webkit-keyframes anim-bar{
    from {transform: translateX(50%);}
    to {transform: translateX(0%);}
  }
}

@media (max-width: 991.98px){
 
  @keyframe anim-bar-mob{
    from {opacity:0; transform: scale(0.9);}
    to {opacity:1; transform: scale(1);}
  }
  
  @-webkit-keyframes anim-bar-mob{
    from {opacity:0; transform: scale(0.9);}
    to {opacity:1; transform: scale(1);}
  }
  
}
@media(max-width:575.98px){
  .custom-varient .f_title{
    width:100%!important;
  }
  .custom-varient .hps-data-ul{
    display:flex;
  }
  .custom-varient .product__brightness{
    width: 100%;    
  }
  .custom-varient .brightness-swatch{
    height: 90%;
    width: 100%;
  }
  .delivery_data{
    display:block;
  }
}
.hps_review_inner_block .jdgm-preview-badge .jdgm-star{
  color: #4d4d4d;
}
.hps_review_inner_block .jdgm-widget .jdgm-prev-badge .jdgm-prev-badge__text{
  text-transform: capitalize;
}
@media(max-width:576px){
  .hps_review_inner_block .jdgm-widget .jdgm-prev-badge .jdgm-prev-badge__text,
  .hps_review_inner_block .jdgm-preview-badge .jdgm-star{
    font-size: 13px;
  }
}