/* =============== Media Queries =============== */
/* Fonts start here */
@import url("https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&display=swap');

@font-face {
  font-family: 'MyriadPro';
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Gill Sans';
  src: url("../fonts/GillSans-Light.woff2") format("woff2"), url("../fonts/GillSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Gill Sans';
  src: url("../fonts/GillSans-Heavy.woff2") format("woff2"), url("../fonts/GillSans-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Gill Sans';
  src: url("../fonts/GillSans-Medium.woff2") format("woff2"), url("../fonts/GillSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Gill Sans';
  src: url("../fonts/GillSans-Bold.woff2") format("woff2"), url("../fonts/GillSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Gill Sans';
  src: url("../fonts/GillSans.woff2") format("woff2"), url("../fonts/GillSans.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.eot?56444089");
  src: url("../fonts/fontello.eot?56444089#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?56444089") format("woff2"), url("../fonts/fontello.woff?56444089") format("woff"), url("../fonts/fontello.ttf?56444089") format("truetype"), url("../fonts/fontello.svg?56444089#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Fonts end here */
/* common css start here */
* {
  box-sizing: border-box; }

body {
  font-family: "Gill Sans";
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  letter-spacing: normal;
  overflow-x: hidden; }

.container {
  max-width: 1270px;
  padding: 0 15px; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .container {
      max-width: 84.667vw;
      padding: 0 1vw; } }
    @media only screen and (max-width:991px){
        .container{
          max-width: 730px;
        }
      }
  @media only screen and (max-width:767px){
    .container{
      max-width: 568px;
    }
  }

.cus-container {
  max-width: 1670px;
  padding: 0 15px;
  margin: 0 auto; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .cus-container {
      max-width: 87.895vw;
      padding: 0 0.789vw; } }

div,
aside,
header,
footer,
nav,
ul,
li,
img,
a {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

a:hover {
  text-decoration: none;
  color: inherit; }

b,
strong {
  font-weight: bold; }

body.menu-open {
  overflow: hidden; }

.rating .rating-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 991px) {
    .rating .rating-wrapper {
      justify-content: center; } }
  /* @media only screen and (max-width: 480px) {
    .rating .rating-wrapper {
      flex-direction: column; } } */
  .rating .rating-wrapper .rating-left ul li span {
    font-size: 16px;
    margin-right: 5px;
    color: #000; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .rating .rating-wrapper .rating-left ul li span {
        font-size: 1.067vw;
        margin-right: 0.333vw; } }
    @media only screen and (max-width: 767px) {
      .rating .rating-wrapper .rating-left ul li span {
        font-size: 16px; } }
  .rating .rating-wrapper .rating-right {
    padding-left: 4px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .rating .rating-wrapper .rating-right {
        padding-left: 0.267vw; } }
    @media only screen and (max-width: 767px) {
      .rating .rating-wrapper .rating-right {
        padding-left: 5px; } }
    @media only screen and (max-width: 480px) {
      .rating .rating-wrapper .rating-right {
        padding-left: 6px;
        /* padding-top: 15px;*/ } }
    .rating .rating-wrapper .rating-right p {
      font-size: 16px;
      color: #000;
      font-weight: 500;
      text-transform: uppercase; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .rating .rating-wrapper .rating-right p {
          font-size: 1.067vw; } }
      @media only screen and (max-width: 767px) {
        .rating .rating-wrapper .rating-right p {
          font-size: 14px; } }
          @media only screen and (max-width: 480px) {
            .rating .rating-wrapper .rating-right p{font-size:12px;}
            .rating .rating-wrapper .rating-left ul li span{font-size:12px; margin-right: 3px;}
          }

.shop-now-btn {
    font-size: 22px;
    background: #7d629d;
    border-radius: 8px;
    border: 2px solid transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0;
    justify-content: center;
    text-transform: capitalize;
    font-weight: 900;
    padding: 17px 48px;
}
  .shop-now-btn:hover {
    border: 2px solid #7d629d;
    background: transparent;
    color: #7d629d; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .shop-now-btn {
      font-size: 1.467vw;
      border-radius: 0.533vw;
      border: 0.133vw solid transparent;
      padding: 1.133vw 3.200vw;
   } 
    }
  @media only screen and (max-width: 767px) {
    .shop-now-btn {
      min-width: 320px;
      max-width: 320px;
      font-size: 16px;
      margin: 0 auto; } }
  .shop-now-btn span {
    margin-left: 10px;
    display: flex;
  }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .shop-now-btn span {
        margin-left: 0.667vw; } }
    @media only screen and (max-width: 991px) {
      .shop-now-btn span {
        margin-left: 10px; } }

/* common css end here */
/* top panel start here */
.announcement-bar {
  background-color: #cec4e2;
  padding: 14px 0; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .announcement-bar {
      padding: 0.526vw 0; } }
  .announcement-bar p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.64px;
    color: #000;
    text-transform: uppercase; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .announcement-bar p {
        font-size: 1.067vw;
        letter-spacing: 0.043vw; } }
    @media only screen and (max-width: 767px) {
      .announcement-bar .container {
        padding: 0 4px 0 4px;
      }
      .announcement-bar p {
        font-size: 12px; letter-spacing: 0.48px; } }

/* top panel end here */
/* header start here */
header.header {
  padding: 17px 0;
  background: #fff;
  position: relative; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    header.header {
      padding: 1.133vw 0; } }
  header.header .header__main .header__nav {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 991px) {
      header.header .header__main .header__nav .header__hamburger {
        display: block !important;
        max-width: 60px;
        min-width: 60px;
       } }
    header.header .header__main .header__nav .header__hamburger .icon-menu {
      font-size: 30px; }
    @media only screen and (max-width: 991px) {
      header.header .header__main .header__nav .header__logo {
        /* position: absolute;
        top: 50%; */
        left: 0;
        right: 0;
        text-align: center;
        max-width: 130px;
        margin: 0 auto;
        /* transform: translate(10px, -50%); */
      } }
    header.header .header__main .header__nav .header__logo img {
      max-width: 120px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        header.header .header__main .header__nav .header__logo img {
          max-width: 8vw; } }
      @media only screen and (max-width: 991px) {
        header.header .header__main .header__nav .header__logo img {
          max-width: 100px; } }
          @media only screen and (max-width: 767px) {
            header.header .header__main .header__nav .header__logo img {
              max-width: 80px; } }
    @media only screen and (max-width: 991px) {
      header.header .header__main .header__nav .header__nav-bar {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: 999;
        width: 100vw;
        height: unset;
        position: fixed;
        max-width: 270px;
        visibility: hidden;
        background-color: #ffffff;
        transition: all 0.35s ease-in-out;
        -webkit-transition: all 0.35s ease-in-out;
        -moz-transition: all 0.35s ease-in-out;
        -ms-transition: all 0.35s ease-in-out;
        -o-transition: all 0.35s ease-in-out;
        transform: translate(-100%);
        box-shadow: 10px 0 10px rgba(176, 135, 80, 0.1); } }
    header.header .header__main .header__nav .header__nav-bar .header__close {
      display: none; }
      @media only screen and (max-width: 991px) {
        header.header .header__main .header__nav .header__nav-bar .header__close {
          top: 15px;
          z-index: 3;
          right: 15px;
          display: block;
          cursor: pointer;
          position: absolute; } }
    header.header .header__main .header__nav .header__nav-bar ul {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0; }
      header.header .header__main .header__nav .header__nav-bar ul li {
        margin-right: 25px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          header.header .header__main .header__nav .header__nav-bar ul li {
            margin-right: 1.667vw; } }
        @media only screen and (max-width: 991px) {
          header.header .header__main .header__nav .header__nav-bar ul li {
            margin-right: 0px; } }
        header.header .header__main .header__nav .header__nav-bar ul li a {
          color: #000000;
          font-size: 16px;
          font-weight: 500;
          text-transform: capitalize;
          line-height: 1.6; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            header.header .header__main .header__nav .header__nav-bar ul li a {
              font-size: 1.067vw; } }
           @media screen and (max-width:991px) {
            header.header .header__main .header__nav .header__nav-bar ul li a {
              font-size: 18px;
            }
           }
        header.header .header__main .header__nav .header__nav-bar ul li:last-child {
          margin-right: 0px; }
      @media only screen and (max-width: 991px) {
        header.header .header__main .header__nav .header__nav-bar ul {
          flex-direction: column;
          padding: 50px 15px; } }
    header.header .header__main .header__nav .header__nav-bar.open {
      opacity: 1;
      visibility: visible;
      transform: translate(0%); }
    header.header .header__main .header__nav .search-field {
      max-width: 296px;
      min-width: 296px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        header.header .header__main .header__nav .search-field {
          max-width: 19.733vw;
          min-width: 19.733vw; } }
      @media only screen and (max-width: 991px) {
        header.header .header__main .header__nav .search-field {
          max-width: 70px;
          min-width: 70px; } }
      header.header .header__main .header__nav .search-field form {
        width: 100%; }
        @media only screen and (max-width: 991px) {
          header.header .header__main .header__nav .search-field form .input-box {
            display: none; } }
        header.header .header__main .header__nav .search-field form .mobile-search-icon {
          display: none;
          text-align: right; }
          header.header .header__main .header__nav .search-field form .mobile-search-icon button{
            background-color: #fff;
            border: none;
            outline: none;
          }
          @media only screen and (max-width: 991px) {
            header.header .header__main .header__nav .search-field form .mobile-search-icon {
              display: block; } }
        header.header .header__main .header__nav .search-field form input[type=search] {
          width: 100%;
          /* background-image: url("../images/cw-magnifying-glass.png");
          background-repeat: no-repeat;
          background-position: center right 20px; */
          padding: 10px 42px 10px 14px;
          border: 1px solid #999999;
          z-index: 256;
          border-radius: 50px;
          color: #8a8a8a;
          font-size: 15px;
          font-weight: 500;
          line-height: 1.6;
          background-size: 30px; }
          header.header .header__main .header__nav .search-field form input[type=search]::-webkit-search-cancel-button {
            display: none; }
          header.header .header__main .header__nav .search-field form input[type=search]::placeholder {
            color: #8a8a8a; }
          header.header .header__main .header__nav .search-field form input[type=search]:focus {
            outline: none; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            header.header .header__main .header__nav .search-field form input[type=search] {
              width: 100%;
              padding: 0.667vw 2.800vw 0.667vw 0.933vw;
              border: 0.067vw solid #999999;
              border-radius: 3.333vw;
              font-size: 1vw;
              
              background-size: 2vw; } }
          @media only screen and (max-width: 991px) {
            header.header .header__main .header__nav .search-field form input[type=search] {
              font-size: 16px; } }

/* header end here */
/* banner start here */
.banner {
  padding: 84px 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: #F4D7B2;
  background-position: top center; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .banner {
      padding: 5.789vw 0; } }
  @media only screen and (max-width: 991px) {
    .banner {
      background-image: none !important;
      padding: 0 0 60px 0; } }
      .rating-left ul{
        font-size: 0;
      }
  .banner .banner-mobile-img {
    display: none;
    margin-bottom: 40px;
    text-align: center; }
    @media only screen and (max-width: 991px) {
      .banner .banner-mobile-img {
        display: block; } }
  @media only screen and (max-width: 991px) {
    .banner .banner-title {
      text-align: center; } }
  .banner .banner-title h2 {
    font-size: 50px;
    position: relative;
    display: inline-block;
    line-height: 60px;
    text-decoration-line: underline;
    text-decoration-thickness: 3px;
    text-transform: uppercase;
    color: #000;
    font-family: "Hina Mincho", serif; }
    .banner .banner-title h2 br{
      display: none;
    }
    .banner-title{
      max-width: 700px;
    }
    .banner-wrapper .rating {
      margin-bottom: 20px;
    }
    .checkout-payment-icon img {
      width: 100%;
      max-width: 278px;
      margin: 0 auto;
      display: flex;
      margin-top: 12px;
    }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .checkout-payment-icon img {
        max-width: 18.533vw;
        margin-top: 0.800vw;
      }
      .banner .banner-title h2 {
        font-size: 3.333vw;
        line-height: 4vw;
        text-decoration-thickness: 0.200vw;
      } 
      .banner-title{
        max-width: 46.667vw;
      }
      .banner-wrapper .rating {
        margin-bottom: 1.333vw;
      }
    }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .banner .banner-title h2 {
        font-size: 50px; } }
    @media only screen and (max-width: 767px) {
      .checkout-payment-icon img {
        max-width: 202px;
      }
      .banner .banner-title h2 {
        font-size: 32px; line-height: 1.2;
        text-decoration-thickness: 2px; 
        /* border-bottom:2px solid; */
    } }
    .banner .banner-title h2::after {
      position: absolute;
      content: '';
      height: 3px;
      bottom: -13px;
      margin: 0 auto;
      left: 0;
      right: 0;
      display: none;
      width: 100%;
      background: #000000; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .banner .banner-title h2::after {
          height: 0.158vw;
          bottom: -0.684vw; } }
  .banner .banner-title h4 {
    font-size: 60px;
    font-family: "Hina Mincho", serif;
    text-transform: uppercase;
    line-height: 1;
    color: #000;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .banner .banner-title h4 {
        font-size: 3.158vw;
        margin-bottom: 2.105vw; } }
    @media only screen and (max-width: 767px) {
      .banner .banner-title h4 {
        font-size: 30px;
        margin-bottom: 25px; } }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .banner .banner-title h4 {
        font-size: 40px; } }
  .banner .banner-title p {
    color: #000000;
    font-size: 20px;
    max-width: 800px;
    line-height: 1.3;
    padding-top: 26px;
    font-weight: 500;
    padding-bottom: 30px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .banner .banner-title p {
        font-size: 1.333vw;
        max-width: 53.333vw;
        padding-top: 1.733vw;
        padding-bottom: 2.133vw;
       } }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .banner .banner-title p {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .banner-wrapper .rating{
        margin-bottom: 10px;
      }
      .banner .banner-title p {
        font-size: 14px;
        padding: 20px 7px;
         } }
  .banner .testimonial {
    display: flex;
    align-items: center;
    padding: 32px 0 0 0;
    max-width: 600px; }
    .banner .testimonial .rating {
      margin-bottom: 0;
    }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .banner .testimonial {
        padding: 2.133vw 0 0 0;
        max-width: 40vw; } }
        @media only screen and (max-width:991px){
          .banner .testimonial{
            margin: 0 auto;
          }
        }
    @media only screen and (max-width: 767px) {
      .banner .testimonial {
        max-width: 100%;
        flex-direction: column;
        padding: 30px 0 0 0; } }
    .banner .testimonial .testimonial-left-img {
      min-width: 80px;
      max-width: 80px;
      margin-right: 16px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .banner .testimonial .testimonial-left-img {
          min-width: 5.333vw;
          max-width: 5.333vw;
          margin-right: 1.067vw; } }
      @media only screen and (max-width: 767px) {
        .banner-wrapper .testimonial .testimonial-right-text ul{
          justify-content: center;
        }
        .banner-wrapper .testimonial .testimonial-right-text .rating{
          margin-bottom: 0;
        }
        .banner-wrapper .testimonial .testimonial-right-text {
          text-align: center;
          padding: 12px 0 0 0;
        }
        .banner .testimonial .testimonial-left-img {
          margin-right: 0px; } }
      .banner .testimonial .testimonial-left-img img {
        border-radius: 100%; }
    .banner .testimonial .testimonial-right-text .rating ul li {
      margin-right: 4px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .banner .testimonial .testimonial-right-text .rating ul li {
          margin-right: 0.267vw; } }
      .banner .testimonial .testimonial-right-text .rating ul li span {
        font-size: 16px;
        color: #000; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .banner .testimonial .testimonial-right-text .rating ul li span {
            font-size: 1.067vw; } }
        @media only screen and (max-width: 767px) {
          .banner .testimonial .testimonial-right-text .rating ul li span {
            font-size: 16px; } }
    .banner .testimonial .testimonial-right-text .testimonial-desc {
      padding: 6px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .banner .testimonial .testimonial-right-text .testimonial-desc {
          padding: 0.400vw 0; } }
      @media only screen and (max-width: 767px) {
        .banner .testimonial .testimonial-right-text .testimonial-desc {
          padding: 15px 0; } }
      .banner .testimonial .testimonial-right-text .testimonial-desc p {
        font-size: 18px;
        color: #505050;
        line-height: 1.2;
        font-weight: 400; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .banner .testimonial .testimonial-right-text .testimonial-desc p {
            font-size: 1.200vw; } }
        @media only screen and (max-width: 767px) {
          .banner .testimonial .testimonial-right-text .testimonial-desc p {
            font-size: 14px; } }
    .banner .testimonial .testimonial-right-text .client-review__author-wrap {
      font-size: 14px;
      color: #000;
      font-weight: 500; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .banner .testimonial .testimonial-right-text .client-review__author-wrap {
          font-size: 0.933vw; } }
      .banner .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
        position: relative;
        padding-left: 20px;
        margin-left: 3px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .banner .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
            padding-left: 1.333vw;
            margin-left: 0.200vw; } }
        .banner .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
          content: '\e801';
          font-family: "fontello";
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          font-size: 14px;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #42bea4;
          line-height: 1; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .banner .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
              font-size: 0.933vw;
               }
          }

/* banner end here */
/* counter css start here */
.counter {
  background: #cec4e2;
  padding: 56px 0 52px; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .counter {
      padding: 2.947vw 0 2.737vw; } }
  @media only screen and (max-width: 991px) {
    .counter {
      padding: 25px 0; } }
  .counter .counter-wrap {
    display: flex;
    max-width: 100%; }
    @media only screen and (max-width: 991px) {
      .counter .counter-wrap {
        flex-wrap: wrap;
        justify-content: center; } }
    .counter .counter-wrap .count-box {
      min-width: 375px;
      max-width: 375px;
      margin: 0 auto;
      text-align: center; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .counter .counter-wrap .count-box {
          min-width: 19.737vw;
          max-width: 19.737vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .counter .counter-wrap .count-box {
          min-width: 25%;
          max-width: 25%; } }
      @media only screen and (max-width: 767px) {
        .counter .counter-wrap .count-box {
          max-width: 33.33%;
          min-width: 33.33%;
           }
          .counter .counter-wrap .count-box:nth-child(4) {
            margin-bottom: 0px; } }
      .counter .counter-wrap .count-box h3 {
        font-size: 60px;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 15px;
        font-family: "Hina Mincho", serif;
        color: #000;
      }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .counter .counter-wrap .count-box h3 {
            font-size: 3.158vw;
            margin-bottom: 1vw; } }
        @media only screen and (max-width: 991px) {
          .counter .counter-wrap .count-box h3 {
            font-size: 45px; } }
        @media only screen and (max-width: 767px) {
          .counter .counter-wrap .count-box h3 {
            font-size: 35px;
            line-height: 1.3; } }
      .counter .counter-wrap .count-box h4 {
        font-size: 25px;
        font-weight: 500;
        line-height: 1.2;
        color: #000;
        text-transform: uppercase; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .counter .counter-wrap .count-box h4 {
            font-size: 1.316vw; } }
        @media only screen and (max-width: 991px) {
          .counter .counter-wrap .count-box h4 {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .counter .counter-wrap .count-box h4 {
            font-size: 16px; } }
        @media only screen and (max-width: 475px) {
          .counter .counter-wrap .count-box h4 {
            font-size: 14px; } }
        .counter .counter-wrap .count-box h4 span {
          display: block; }
          @media only screen and (max-width: 991px) {
            .counter .counter-wrap .count-box h4 span {
              display: inline-block; } }

/* counter css end here */
/* why choose start here */
.why-choose {
  padding: 120px 0px; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .why-choose {
      padding: 8vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .why-choose {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .why-choose {
      padding: 50px 0; } }
  .why-choose .why-choose-wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .why-choose .why-choose-wrapper {
        flex-direction: column; } }
    .why-choose .why-choose-wrapper .why-choose-left {
      width: 51%; }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .why-choose .why-choose-wrapper .why-choose-left {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        .why-choose .why-choose-wrapper .why-choose-left {
          width: 100%; } }
      .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper {
        position: relative; }
        .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper .why-choose-back-img {
          position: relative;
          padding-bottom: 60.5%;
          border-radius: 6px;
          overflow: hidden;
          width: 100%; }
          @media only screen and (max-width: 1500px) and (min-width: 992px){
            .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper .why-choose-back-img{
              border-radius: 0.400vw;
            }
          }
          .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper .why-choose-back-img img {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            object-fit: cover;
            object-position: top center; }
        .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper .youtube-btn {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          text-align: center;
          transform: translate(0px, -50%); }
    .why-choose .why-choose-wrapper .why-choose-right {
      padding-left: 60px;
      width: 49%; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .why-choose .why-choose-wrapper .why-choose-right {
          padding-left: 4vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .why-choose .why-choose-wrapper .why-choose-right {
          padding-left: 20px;
          width: 50%; } }
          .why-choose .why-choose-wrapper .why-choose-left .why-choose-mobile-title h2{
            display: none;
          }
      @media only screen and (max-width: 767px) {
        .why-choose .why-choose-wrapper .why-choose-left .why-choose-left-wrapper .why-choose-back-img{
          border-radius: 0;
        }
        .why-choose .container {
          padding: 0;
      }
      .why-choose .why-choose-wrapper .why-choose-left .why-choose-mobile-title h2 {
        display: block;
        text-align: center;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 24px;
        color: #000;
    }
        .why-choose .why-choose-wrapper .why-choose-right {
          width: 100%;
          padding: 20px 20px 0 20px;
           } }
      .why-choose .why-choose-wrapper .why-choose-right h2 {
        font-size: 48px;
        font-weight: 400;
        line-height: 1.2;
        font-family: "Hina Mincho", serif;
        color: #000;
        margin-bottom: 22px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .why-choose .why-choose-wrapper .why-choose-right h2 {
            font-size: 3.200vw;
            margin-bottom: 1.467vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .why-choose .why-choose-wrapper .why-choose-right h2 {
            font-size: 30px;
            margin-bottom: 15px; } }
        @media only screen and (max-width: 767px) {
          .why-choose .why-choose-wrapper .why-choose-right h2 {
            display: none;
            font-size: 24px;
            text-align: center;
            margin-bottom: 20px; } }
      .why-choose .why-choose-wrapper .why-choose-right p {
        font-size: 20px;
        line-height: 1.2;
        font-weight: 500;
        color: #505050;
        margin-bottom: 17px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .why-choose .why-choose-wrapper .why-choose-right p {
            font-size: 1.333vw;
            margin-bottom: 1.133vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .why-choose .why-choose-wrapper .why-choose-right p {
            font-size: 16px;
             } }
        @media only screen and (max-width: 767px) {
          .why-choose .why-choose-wrapper .why-choose-right p {
            font-size: 14px;
            margin-bottom: 13px;
            line-height: 1.3;
            text-align: left; } }
        .why-choose .why-choose-wrapper .why-choose-right p:last-child {
          margin-bottom: 0px; }
      .why-choose .why-choose-wrapper .why-choose-right .why-choose-description {
        margin-top: 30px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .why-choose .why-choose-wrapper .why-choose-right .why-choose-description {
            margin-top: 1.579vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .why-choose .why-choose-wrapper .why-choose-right .why-choose-description {
            margin-top: 15px; } }
        .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li {
          padding-left: 36px;
          font-size: 20px;
          line-height: 1.2;
          font-weight: 400;
          position: relative;
          color: #505050;
          margin-bottom: 14px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li {
              padding-left: 2.400vw;
              font-size: 1.333vw;
              margin-bottom: 0.933vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li {
              font-size: 16px;
              padding-left: 32px;
              margin-bottom: 15px; } }
          @media only screen and (max-width: 767px) {
            .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li {
              font-size: 14px;
              margin-bottom: 12px;
              padding-left: 26px;
             } }
          .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li::before {
            content: "";
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_0_207)'%3E%3Cpath d='M18.571 3.39475C18.3036 3.12681 17.8696 3.12635 17.6021 3.39361L9.38147 11.5925L6.41549 8.3712C6.1592 8.09301 5.7259 8.07497 5.44724 8.33122C5.16879 8.5875 5.15097 9.02102 5.40725 9.29947L8.85633 13.0452C8.98264 13.1825 9.15942 13.2623 9.34582 13.2661C9.35082 13.2663 9.35565 13.2663 9.36045 13.2663C9.54159 13.2663 9.71585 13.1944 9.84422 13.0665L18.5697 4.36389C18.8378 4.09666 18.8383 3.66268 18.571 3.39475Z' fill='%23786399' stroke='%23786399' stroke-width='0.5'/%3E%3Cpath d='M18.4056 9.3147C18.0272 9.3147 17.7204 9.62145 17.7204 9.99997C17.7204 14.2572 14.2572 17.7204 10 17.7204C5.74304 17.7204 2.27958 14.2572 2.27958 9.99997C2.27958 5.74301 5.74304 2.27955 10 2.27955C10.3785 2.27955 10.6853 1.9728 10.6853 1.59432C10.6853 1.2158 10.3785 0.909058 10 0.909058C4.98721 0.909058 0.909088 4.98718 0.909088 9.99997C0.909088 15.0125 4.98721 19.0909 10 19.0909C15.0126 19.0909 19.0909 15.0125 19.0909 9.99997C19.0909 9.62149 18.7842 9.3147 18.4056 9.3147Z' fill='%23786399' stroke='%23786399' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_207'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: cover;
            position: absolute;
            top: 2px;
            left: 0;
            display: inline-block;
             }

            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li::before {
                width: 1.333vw;
                height: 1.333vw;
                top:0.133vw; } }
                @media only screen and (max-width:991px){
                  .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li::before{
                    top: 2px;
                    width: 16px;
                    height: 16px;
                  }
                }
                @media only screen and (max-width: 767px) {
                  .why-choose .why-choose-wrapper .why-choose-right .why-choose-description ul li::before {top:0px; width:16px; height:16px;}
                }
/* why choose end here */
/* How it works start here */
.how-it-works {
  background-color: #f6ddbe;
  padding: 96px 0px; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .how-it-works {
      padding: 6.400vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .how-it-works {
      padding: 55px 0; } }
  @media only screen and (max-width: 767px) {
    .how-it-works {
      padding: 48px 0; } }
  .how-it-works .how-it-work-wrap .section-title h2 {
    text-align: center;
    font-size: 48px;
    color: #000;
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .how-it-works .how-it-work-wrap .section-title h2 {
        font-size: 3.200vw; } }
    @media only screen and (max-width: 991px) {
      .how-it-works .how-it-work-wrap .section-title h2 {
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .how-it-works .how-it-work-wrap .section-title h2 {
        font-size: 35px; } }
  .how-it-works .how-it-work-wrap .working-content {
    max-width: 1072px;
    margin: 56px auto 0px;
    display: flex;
    justify-content: center;
     }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .how-it-works .how-it-work-wrap .working-content {
        max-width: 71.467vw;
        margin: 3.733vw auto 0px; } }
    @media only screen and (max-width: 991px) {
      .how-it-works .how-it-work-wrap .working-content {
        flex-direction: row;
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .how-it-works .how-it-work-wrap .working-content {
        flex-direction: column;
        margin: 35px auto 0px; } }
    .how-it-works .how-it-work-wrap .working-content .box {
      max-width: 100%;
      width: 33.33%;
      text-align: center;
      padding: 0 10px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .how-it-works .how-it-work-wrap .working-content .box {
          padding: 0 0.526vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .how-it-works .how-it-work-wrap .working-content .box {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        .how-it-works .how-it-work-wrap .working-content .box {
          margin-bottom: 30px;
          width: 100%; } }
      .how-it-works .how-it-work-wrap .working-content .box figure {
        min-height: 96px;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 96px;
        margin: 0 auto; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .how-it-works .how-it-work-wrap .working-content .box figure {
            min-height: 6.400vw;
            max-width: 6.400vw; } }
      .how-it-works .how-it-work-wrap .working-content .box h4 {
        font-size: 30px;
        line-height: 1.4;
        text-transform: capitalize;
        margin: 25px 0px 18px 0;
        color: #000;
        font-weight: 500; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .how-it-works .how-it-work-wrap .working-content .box h4 {
            font-size: 2vw;
            margin: 1.667vw 0px 1.200vw 0; } }
        @media only screen and (max-width: 991px) {
          .how-it-works .how-it-work-wrap .working-content .box h4 {
            margin: 15px 0;
            font-size: 25px; } }
        @media only screen and (max-width: 767px) {
          .how-it-works .how-it-work-wrap .working-content .box h4 {
            font-size: 22px;
            margin: 11px 0px; } }
      .how-it-works .how-it-work-wrap .working-content .box p {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.4;
        color: #505050;
        max-width: 300px;
        margin: 0 auto; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .how-it-works .how-it-work-wrap .working-content .box p {
            font-size: 1.200vw;
            max-width: 20vw; } }
        @media only screen and (max-width: 991px) {
          .how-it-works .how-it-work-wrap .working-content .box p {
            max-width: 100%;
             } }
        @media only screen and (max-width: 767px) {
          .how-it-works .how-it-work-wrap .working-content .box p {
            font-size: 18px; } }
            
  .how-it-works .how-it-work-wrap .bottom-btn-wrapper {
    margin-top: 56px; 
    text-align: center;
  }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .how-it-works .how-it-work-wrap .bottom-btn-wrapper {
        margin-top: 3.733vw; } }
    @media only screen and (max-width: 767px) {
      .how-it-works .how-it-work-wrap .bottom-btn-wrapper {
        margin-top: 0px; } }
    .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-btn a {
      margin: 0 auto; 
      min-width: 325px;
    }
    @media only screen and (max-width: 1500px) and (min-width: 992px){
      .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-btn a {
        margin: 0 auto; 
        min-width: 21.667vw;
      }
    }
    .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating {
      margin: 16px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating {
          margin: 1.067vw 0; } }
      .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li {
        margin-right: 5px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li {
            margin-right: 0.333vw; } }
        .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li span {
          font-size: 20px;
          color: #000; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 1.333vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 18px; } }
          @media only screen and (max-width: 767px) {
            .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 16px; } }
    .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating-text p {
      font-size: 16px;
      color: #000000;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 1.067vw; } }
      
      @media only screen and (max-width: 767px) {
        .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 14px; } }

/* How it works end here */
/* what our customers start here */
.what-our-customers {
  padding: 87px 0 98px 0; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .what-our-customers {
      padding: 4.579vw 0 5.158vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .what-our-customers {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .what-our-customers {
      padding: 50px 0; } }
  .what-our-customers .what-our-customers-title {
    text-align: center; }
    .what-our-customers .what-our-customers-title h2 {
      font-size: 60px;
      color: #000;
      margin-bottom: 85px;
      line-height: 1.2;
      font-family: "Hina Mincho", serif; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .what-our-customers .what-our-customers-title h2 {
          font-size: 3.158vw;
          margin-bottom: 4.474vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .what-our-customers .what-our-customers-title h2 {
          font-size: 45px;
          margin-bottom: 45px; } }
      @media only screen and (max-width: 767px) {
        .what-our-customers .what-our-customers-title h2 {
          font-size: 35px;
          margin-bottom: 40px; } }
  .what-our-customers .testimonial-content {
    max-width: 1310px;
    margin: 83px auto 0px;
    position: relative; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .what-our-customers .testimonial-content {
        max-width: 68.947vw;
        margin: 4.368vw auto 0px; } }
    @media only screen and (max-width: 991px) {
      .what-our-customers .testimonial-content {
        max-width: 100%;
        margin: 0 auto; } }
    .what-our-customers .testimonial-content .slick-arrow {
      background-color: transparent;
      border: none;
      position: absolute;
      top: 30%;
      outline: none;
      z-index: 99; }
      .what-our-customers .testimonial-content .slick-arrow:focus {
        outline: none; }
      .what-our-customers .testimonial-content .slick-arrow .icon-angle-left, .what-our-customers .testimonial-content .slick-arrow .icon-angle-right {
        font-size: 32px;
        color: #5e616d; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .what-our-customers .testimonial-content .slick-arrow .icon-angle-left, .what-our-customers .testimonial-content .slick-arrow .icon-angle-right {
            font-size: 1.684vw; } }
    .what-our-customers .testimonial-content .next-arrow {
      right: 0; }
    .what-our-customers .testimonial-content .slide .box {
      max-width: 875px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .what-our-customers .testimonial-content .slide .box {
          max-width: 46.053vw; } }
      .what-our-customers .testimonial-content .slide .box .customer-img-wrapper {
        position: relative; }
      .what-our-customers .testimonial-content .slide .box .customer-img {
        min-width: 194px;
        position: relative; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .what-our-customers .testimonial-content .slide .box .customer-img {
            min-width: 10.211vw; } }
        @media only screen and (max-width: 767px) {
          .what-our-customers .testimonial-content .slide .box .customer-img {
            min-width: 120px; } }
        .what-our-customers .testimonial-content .slide .box .customer-img::after {
          content: "";
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.3);
          border-radius: 100%; }
      .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon {
        max-width: 49px;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translate(0px, -50%); }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon {
            max-width: 2.579vw; } }
        @media only screen and (max-width: 767px) {
          .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon {
            max-width: 30px; } }
        .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon img {
          margin: 0 auto;
          max-width: 49px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon img {
              max-width: 2.579vw; } }
          @media only screen and (max-width: 767px) {
            .what-our-customers .testimonial-content .slide .box .customer-play-btn-icon img {
              max-width: 30px; } }
      .what-our-customers .testimonial-content .slide .box .customer-content {
        margin-left: 44px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .what-our-customers .testimonial-content .slide .box .customer-content {
            margin-left: 2.316vw; } }
        @media only screen and (max-width: 767px) {
          .what-our-customers .testimonial-content .slide .box .customer-content {
            margin-left: 20px; } }
        .what-our-customers .testimonial-content .slide .box .customer-content ul li {
          margin-right: 10px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .what-our-customers .testimonial-content .slide .box .customer-content ul li {
              margin-right: 0.526vw; } }
          @media only screen and (max-width: 767px) {
            .what-our-customers .testimonial-content .slide .box .customer-content ul li {
              margin-right: 5px; } }
          .what-our-customers .testimonial-content .slide .box .customer-content ul li span {
            font-size: 20px;
            color: #474a58; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .what-our-customers .testimonial-content .slide .box .customer-content ul li span {
                font-size: 1.053vw; } }
            @media only screen and (max-width: 767px) {
              .what-our-customers .testimonial-content .slide .box .customer-content ul li span {
                font-size: 16px; } }
        .what-our-customers .testimonial-content .slide .box .customer-content p {
          font-size: 20px;
          line-height: 1.3;
          font-weight: 500;
          margin: 25px 0px 16px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .what-our-customers .testimonial-content .slide .box .customer-content p {
              font-size: 1.053vw;
              margin: 1.316vw 0px 0.842vw; } }
          @media only screen and (max-width: 767px) {
            .what-our-customers .testimonial-content .slide .box .customer-content p {
              font-size: 15px;
              margin: 12px 0; } }
        .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap {
          font-size: 16px;
          font-weight: 500;
          color: #000; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap {
              font-size: 0.842vw; } }
          .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap span.client-review__verify.x-small {
            position: relative;
            padding-left: 22px;
            margin-left: 4px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap span.client-review__verify.x-small {
                padding-left: 1.158vw;
                margin-left: 0.211vw; } }
            .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap span.client-review__verify.x-small::after {
              content: '\e801';
              font-family: "fontello";
              display: flex;
              align-items: center;
              justify-content: center;
              border-radius: 50%;
              font-size: 16px;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              color: #42bea4;
              line-height: 1; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .what-our-customers .testimonial-content .slide .box .customer-content .client-review__author-wrap span.client-review__verify.x-small::after {
                  font-size: 0.842vw; } }
  .what-our-customers ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .what-our-customers ul.slick-dots {
        margin-top: 4.737vw; } }
    @media only screen and (max-width: 767px) {
      .what-our-customers ul.slick-dots {
        margin-top: 40px; } }
    .what-our-customers ul.slick-dots li {
      margin: 0 12px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .what-our-customers ul.slick-dots li {
          margin: 0 0.632vw; } }
      .what-our-customers ul.slick-dots li button {
        font-size: 0;
        background: #fff;
        border: 1px solid #000;
        width: 11px;
        height: 14px;
        border-radius: 100%; }
    .what-our-customers ul.slick-dots li.slick-active button {
      background-color: #000; }

/* what our customers end here */
/* subject covered start here */
.subject-covered {
  padding: 96px 0;
  background: #f6ddbe; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .subject-covered {
      padding: 6.400vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .subject-covered {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .subject-covered {
      padding: 50px 0 50px 0; } }
  .subject-covered .subject-covered-title h2 {
    text-align: center;
    font-size: 48px;
    line-height: 1;
    font-family: "Hina Mincho", serif;
    color: #000;
    margin-bottom: 56px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .subject-covered .subject-covered-title h2 {
        font-size: 3.200vw;
        margin-bottom: 3.733vw; } }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .subject-covered .subject-covered-title h2 {
        font-size: 45px;
        margin-bottom: 60px; } }
    @media only screen and (max-width: 767px) {
      .subject-covered .subject-covered-title h2 {
        font-size: 35px;
        margin-bottom: 40px; } }
  .subject-covered .subject-covered-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1030px;
    margin: 0 auto; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .subject-covered .subject-covered-wrapper {
        max-width: 68.667vw; } }
    @media only screen and (max-width: 767px) {
      .subject-covered .subject-covered-wrapper {
        flex-direction: column;
        justify-content: center; } }
    .subject-covered .subject-covered-wrapper .subject-covered-column {
      padding: 0 10px;
      width: 47.6%;
      text-align: center; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .subject-covered .subject-covered-wrapper .subject-covered-column {
          padding: 0 0.667vw; } }
      @media only screen and (max-width: 767px) {
        .subject-covered .subject-covered-wrapper .subject-covered-column {
          width: 100%;
          margin-bottom: 40px; } }
      .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-img figure {
        min-height: 96px;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-img figure {
            min-height: 6.400vw; } }
        .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-img figure img {
          max-width: 96px; 
          min-width: 96px; 
        }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-img figure img {
              max-width: 6.400vw; 
              min-width: 6.400vw; 
            } 
            }
      .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text {
        margin-top: 30px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text {
            margin-top: 2vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text {
            margin-top: 25px; } }
        @media only screen and (max-width: 767px) {
          .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text {
            margin-top: 20px; } }
        .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text h4 {
          font-size: 30px;
          color: #000;
          line-height: 1.1;
          text-transform: capitalize;
          margin-bottom: 20px;
          font-weight: 500; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text h4 {
              font-size: 2vw;
              margin-bottom: 1.333vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text h4 {
              font-size: 25px;
              margin-bottom: 22px; } }
          @media only screen and (max-width: 767px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text h4 {
              font-size: 18px; } }
        .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text p {
          font-size: 18px;
          line-height: 1.3;
          color: #505050;
          font-weight: 500;
          margin: 0 auto;
          max-width: 100%; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text p {
              font-size: 1.200vw;
              } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text p {
              max-width: 100%;
              font-size: 18px; } }
          @media only screen and (max-width: 767px) {
            .subject-covered .subject-covered-wrapper .subject-covered-column .subject-covered-text p {
              max-width: 100%;
              font-size: 16px; } }
  .subject-covered .bottom-btn-wrapper {
    margin-top: 56px; 
    text-align: center;
  }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .subject-covered .bottom-btn-wrapper {
        margin-top: 3.733vw; } }
    @media only screen and (max-width: 767px) {
      .subject-covered .bottom-btn-wrapper {
        margin-top: 30px; } }
    .subject-covered .bottom-btn-wrapper .bottom-btn a {
      min-width: 325px;
      margin: 0 auto; }
      @media only screen and (max-width: 1500px) and (min-width: 992px){
        .subject-covered .bottom-btn-wrapper .bottom-btn a {
          min-width: 21.667vw;
        }
      }
    .subject-covered .bottom-btn-wrapper .bottom-rating .rating {
      margin: 16px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .subject-covered .bottom-btn-wrapper .bottom-rating .rating {
          margin: 1.067vw 0; } }
      .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li {
        margin-right: 5px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li {
            margin-right: 0.333vw; } }
        .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li span {
          font-size: 18px;
          color: #000; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 1.200vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 16px; } }
          @media only screen and (max-width: 767px) {
            .subject-covered .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 14px; } }
    .subject-covered .bottom-btn-wrapper .bottom-rating .rating-text p {
      font-size: 16px;
      color: #000;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .subject-covered .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 1.067vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .subject-covered .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        .subject-covered .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 14px; } }

/* subject covered end here */
/* Faq start here */
.faq {
  padding: 120px 0; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .faq {
      padding: 8vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .faq {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .faq {
      padding: 50px 0; } }
  .faq .faq-wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 991px) {
      .faq .faq-wrapper {
        flex-direction: column-reverse; } }
    .faq .faq-wrapper .faq-left {
      width: 50.4%;
      padding-right: 64px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .faq .faq-wrapper .faq-left {
          padding-right: 4.267vw; } }
      @media only screen and (max-width: 991px) {
        .faq .faq-wrapper .faq-left {
          width: 100%;
          padding-right: 0;
          padding-top: 30px; } }
          @media only screen and (max-width: 767px) {
            .faq .faq-wrapper .faq-left {
              
              padding-top: 26px; } }
      .faq .faq-wrapper .faq-left .faq-title h2 {
        font-size: 48px;
        font-family: "Hina Mincho", serif;
        text-transform: capitalize;
        line-height: 1.2;
        color: #000;
        margin-bottom: 32px;
        text-align: center; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .faq .faq-wrapper .faq-left .faq-title h2 {
            font-size: 3.200vw;
            margin-bottom: 2.133vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .faq .faq-wrapper .faq-left .faq-title h2 {
            font-size: 45px; } }
        @media only screen and (max-width: 767px) {
          .faq .faq-wrapper .faq-left .faq-title h2 {
            font-size: 35px;
            margin-bottom: 20px; } }
        .faq .faq-wrapper .faq-left .faq-title h2 span {
          display: block; }
      .faq .faq-wrapper .faq-left .faq-accordians ul li {
        padding: 18px 0;
        position: relative;
        transition: 0.3s ease;
        border-radius: 0;
        text-align: left;
        border-bottom: 2px solid #e5e5e5; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .faq .faq-wrapper .faq-left .faq-accordians ul li {
            padding: 1.200vw 0;
            border-bottom: 0.133vw solid #e5e5e5; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .faq .faq-wrapper .faq-left .faq-accordians ul li {
            padding: 25px 0; } }
        @media only screen and (max-width: 767px) {
          .faq .faq-wrapper .faq-left .faq-accordians ul li {
            padding: 16px 0; } }
        .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus {
          display: inline-block;
          position: absolute;
          right: -5px;
          top: 50%;
          width: 40px;
          height: 40px;
          border-radius: 100%;
          content: "";
          transform: translate(0px, -50%); }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus {
              right: -0.333vw;
              width: 2.667vw;
              height: 2.667vw; } }
          @media only screen and (max-width: 767px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus {
              top: 13px; } }
          .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus::before {
            position: absolute;
            content: "\f107";
            font-family: "fontello";
            font-weight: bold;
            top: 50%;
            transform: translate(-50%, -50%);
            left: 50%;
            display: inline-block;
            cursor: pointer;
            font-size: 20px;
            color: #786399;
          }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus::before {
                font-size: 1.333vw; } }
            @media only screen and (max-width: 767px) {
              .faq .faq-wrapper .faq-left .faq-accordians ul li .plus_minus::before {
                font-size: 20px; } }
        .faq .faq-wrapper .faq-left .faq-accordians ul li .toggle {
          width: 100%;
          display: block;
          padding-right: 50px;
          line-height: 1.3;
          z-index: 1;
          font-size: 20px;
          font-family: 'Gill Sans';
          font-weight: 500;
          position: relative;
          color: #000000; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .toggle {
              padding-right: 3.333vw;
              font-size: 1.333vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .toggle {
              font-size: 18px; } }
          @media only screen and (max-width: 767px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .toggle {
              font-size: 14px;
              padding-right: 40px;
             } }
        .faq .faq-wrapper .faq-left .faq-accordians ul li .inner {
          overflow: hidden;
          display: none;
          font-weight: 500;
          color: #505050;
          padding-right: 0px;
          font-size: 18px;
          font-family: "MyriadPro";
          line-height: 1.3;
          padding-top: 22px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .inner {
              font-size: 1.200vw;
              padding-top: 1.467vw; } }
          @media only screen and (max-width: 767px) {
            .faq .faq-wrapper .faq-left .faq-accordians ul li .inner {
              font-size: 15px;
              padding-top: 15px; } }
      .faq .faq-wrapper .faq-left .faq-accordians ul li.active .plus_minus::before {
        content: '\f106'; }
      .faq .faq-wrapper .faq-left .get-in-touch {
        margin-top: 30px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .faq .faq-wrapper .faq-left .get-in-touch {
            margin-top: 1.579vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .faq .faq-wrapper .faq-left .get-in-touch {
            margin-top: 20px; } }
        @media only screen and (max-width: 767px) {
          .faq .faq-wrapper .faq-left .get-in-touch {
            margin-top: 20px; } }
        .faq .faq-wrapper .faq-left .get-in-touch p {
          font-family: 'Gill Sans';
          font-size: 20px;
          line-height: 1.2;
          font-weight: 500;
          color: #000; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .faq .faq-wrapper .faq-left .get-in-touch p {
              font-size: 1.333vw; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .faq .faq-wrapper .faq-left .get-in-touch p {
              font-size: 20px; } }
          @media only screen and (max-width: 767px) {
            .faq .faq-wrapper .faq-left .get-in-touch p {
              font-size: 14px;
              padding: 0 40px;
              text-align: center;
             } }
          .faq .faq-wrapper .faq-left .get-in-touch p a {
            font-weight: 500;
            color: #000000;
            position: relative;
            display: inline-block; }
            .faq .faq-wrapper .faq-left .get-in-touch p a::after {
              content: "";
              position: absolute;
              bottom: -2px;
              height: 1px;
              background: #000;
              width: 100%;
              left: 0; }
              @media only screen and (max-width: 1500px) and (min-width: 992px) {
                .faq .faq-wrapper .faq-left .get-in-touch p a::after {
                  bottom: -0.133vw;
                  height: 0.067vw; } }
                  @media only screen and (max-width:767px){
                    .faq .faq-wrapper .faq-left .get-in-touch p a::after{
                      bottom:-2px;
                      height: 1px;
                    }
                  }
    .faq .faq-wrapper .faq-right {
      width: 49.6%; }
      @media only screen and (max-width: 991px) {
        .faq .faq-wrapper .faq-right {
          width: 100%;
          text-align: center; } }

/* Faq end here */
/* what are you waiting for start here */
.what-are-you-free {
  background: #f6ddbe;
  padding: 30px 0 0 0;
  overflow: hidden; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .what-are-you-free {
      padding: 1.579vw 0 0 0; } }
  @media only screen and (max-width: 991px) {
    .what-are-you-free {
      padding: 0; } }
  .what-are-you-free .what-are-you-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center; }
    @media only screen and (max-width: 991px) {
      .what-are-you-free .what-are-you-wrapper {
        flex-direction: column-reverse;
        align-items: center; } }
    .what-are-you-free .what-are-you-wrapper .what-are-you-left {
      width: 51.9%;
      position: relative;
      bottom: -2px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .what-are-you-free .what-are-you-wrapper .what-are-you-left {
          bottom: -0.105vw; } }
      @media only screen and (max-width: 991px) {
        .what-are-you-free .what-are-you-wrapper .what-are-you-left {
          width: 100%;
          display: none;
          text-align: center; } }
    .what-are-you-free .what-are-you-wrapper .what-are-you-right {
      text-align: center;
      padding: 96px 0 96px 46px;
      width: 48.1%; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .what-are-you-free .what-are-you-wrapper .what-are-you-right {
          padding: 6.400vw 0 6.400vw 3.067vw; } }
      @media only screen and (max-width: 991px) {
        .what-are-you-free .what-are-you-wrapper .what-are-you-right {
          width: 100%;
          padding: 48px 0; } }
      .what-are-you-free .what-are-you-wrapper .what-are-you-right h2 {
        font-size: 48px;
        color: #000;
        font-family: "Hina Mincho", serif;
        margin-bottom: 25px;
        line-height: 1.2; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right h2 {
            font-size: 3.200vw;
            margin-bottom: 1.667vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right h2 {
            font-size: 45px;
            margin-bottom: 25px; } }
        @media only screen and (max-width: 767px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right h2 {
            font-size: 24px;
            margin-bottom: 16px; } }
      .what-are-you-free .what-are-you-wrapper .what-are-you-right p {
        font-size: 20px;
        line-height: 1.3;
        color: #505050;
        font-weight: 400;
        padding-bottom: 32px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right p {
            font-size: 1.333vw;
            padding-bottom: 2.133vw;  } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right p {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right p {
            font-size: 14px;
            padding-bottom: 30px; } }
      .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .what-you-btn a {
        margin: 0 auto; 
        min-width: 400px;
      }
      @media only screen and (max-width: 1500px) and (min-width: 992px){
        .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .what-you-btn a {
          min-width: 26.667vw;
        }
      }
      @media only screen and (max-width:767px){
        .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .what-you-btn a {
          min-width: 320px;
        }
      }
      .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating {
        margin: 16px 0; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating {
            margin: 1.067vw 0; } }
        .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li {
          margin-right: 5px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li {
              margin-right: 0.333vw; } }
          .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li span {
            font-size: 18px;
            color: #000; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li span {
                font-size: 1.200vw; } }
            @media only screen and (max-width: 991px) and (min-width: 768px) {
              .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li span {
                font-size: 18px; } }
            @media only screen and (max-width: 767px) {
              .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating ul li span {
                font-size: 16px; } }
      .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating-text p {
        font-size: 16px;
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
        padding-bottom: 0px !important; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating-text p {
            font-size: 1.067vw; } }
        
        @media only screen and (max-width: 767px) {
          .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating-text p {
            font-size: 14px; } }

/* what are you waiting for end here */
/* footer start here */
footer {
  padding: 32px 0;
  background-color: #cec4e2; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    footer {
      padding: 2.133vw 0; } }
  @media only screen and (max-width:991px){
    footer{
      padding: 24px 0;
    }
  }
  footer .footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 991px) {
      footer .footer-wrapper {
        flex-direction: column;
        justify-content: center; } }
    footer .footer-wrapper .footer-column img {
      max-width: 150px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        footer .footer-wrapper .footer-column img {
          max-width: 7.895vw; } }
      @media only screen and (max-width: 767px) {
        footer .footer-wrapper .footer-column img {
          max-width: 100px; } }
    footer .footer-wrapper .footer-column p {
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      color: #000; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        footer .footer-wrapper .footer-column p {
          font-size: 1.067vw; } }
      @media only screen and (max-width: 767px) {
        footer .footer-wrapper .footer-column p {
          text-align: center;
          font-size: 11px; } }
      footer .footer-wrapper .footer-column p span {
        padding: 0 2px;
        font-size: 14px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          footer .footer-wrapper .footer-column p span {
            font-size: 0.933vw;
            padding: 0 0.133vw; } }
       
      footer .footer-wrapper .footer-column p a {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #000; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          footer .footer-wrapper .footer-column p a {
            font-size: 1.067vw; } }
        @media only screen and (max-width: 767px) {
          footer .footer-wrapper .footer-column p a {
            text-align: center;
            font-size: 11px; } 
            footer .footer-wrapper .footer-column p span{
              font-size: 11px;
            }
          }
    @media only screen and (max-width: 991px) {
      footer .footer-wrapper .footer-column.logo {
        padding: 0;
      order:1; } 
      .footer-column.copyright{
        order: 2;
        min-width: 100% !important;
        max-width: 100% !important;
        text-align: center;
        margin: 16px 0;
      }
      .footer-column.terms{
        max-width: 100%;
        order: 3;
      }
    }

#terms-condition {
  max-width: 80%; }

#privacy-policy {
  max-width: 80%; }

#return-policy {
  max-width: 80%; }

.popup-content-wrapper h2 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px; }
.popup-content-wrapper p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 15px; }

/* footer end here */
/*** about us page css start here ***/
.about-banner {
  background-color: #f5d6ab;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .about-banner {
      padding: 5.263vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .about-banner {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .about-banner {
      padding: 50px 0 10px 0; } }
  .about-banner .about-us-banner-wrapper {
    text-align: center; }
    .about-banner .about-us-banner-wrapper .rating-wrapper {
      justify-content: center; }
    .about-banner .about-us-banner-wrapper h2 {
      font-size: 70px;
      text-transform: uppercase;
      font-weight: 400;
      line-height: 1.2;
      padding: 10px 0 50px 0;
      font-family: "Hina Mincho", serif;
      max-width: 820px;
      margin: 0 auto;
      color: #000000; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .about-banner .about-us-banner-wrapper h2 {
          font-size: 3.684vw;
          padding: 0.526vw 0 2.632vw 0;
          max-width: 43.158vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .about-banner .about-us-banner-wrapper h2 {
          font-size: 45px; } }
      @media only screen and (max-width: 767px) {
        .about-banner .about-us-banner-wrapper h2 {
          font-size: 35px; } }
    .about-banner .about-us-banner-wrapper p {
      font-size: 22px;
      color: #505050;
      font-weight: 500;
      max-width: 1050px;
      margin: 0 auto;
      line-height: 1.4; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .about-banner .about-us-banner-wrapper p {
          max-width: 55.263vw;
          font-size: 1.158vw; } }
    .about-banner .about-us-banner-wrapper .about-banner-column-wrapper {
      padding: 38px 0 0 0;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      max-width: 1500px;
      margin: 0 auto; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .about-banner .about-us-banner-wrapper .about-banner-column-wrapper {
          padding: 2vw 0 0 0;
          max-width: 78.947vw; } }
      @media only screen and (max-width: 767px) {
        .about-banner .about-us-banner-wrapper .about-banner-column-wrapper {
          flex-direction: column;
          align-items: center; } }
      .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column {
        padding: 0 10px;
        width: 33.33%; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column {
            padding: 0 0.526vw; } }
        @media only screen and (max-width: 767px) {
          .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column {
            width: 100%;
            margin-bottom: 40px; } }
        .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-img img {
          max-width: 46px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-img img {
              max-width: 2.421vw; } }
          @media only screen and (max-width: 767px) {
            .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-img img {
              max-width: 30px; } }
        .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text {
          padding: 30px 0 0 0; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text {
              padding: 1.579vw 0 0 0; } }
          .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text h5 {
            font-size: 25px;
            line-height: 1.2;
            color: #505050;
            font-weight: 700;
            max-width: 420px;
            margin: 0 auto; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text h5 {
                font-size: 1.316vw;
                max-width: 22.105vw; } }
            @media only screen and (max-width: 991px) and (min-width: 768px) {
              .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text h5 {
                font-size: 18px; } }
            @media only screen and (max-width: 767px) {
              .about-banner .about-us-banner-wrapper .about-banner-column-wrapper .about-us-column .about-us-column-text h5 {
                font-size: 16px;
                max-width: 100%; } }

/*** about us page css End here ***/
/*** product page css start here ***/
.product-details {
  background: #f8f8f8;
  padding: 100px 0; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .product-details {
      padding: 5.263vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .product-details {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .product-details {
      padding: 50px 0; } }
  .product-details .product-details-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row; }
    @media only screen and (max-width: 991px) {
      .product-details .product-details-wrapper {
        flex-direction: column; } }
  .product-details .product-details-left {
    width: 40.7%; }
    @media only screen and (max-width: 991px) {
      .product-details .product-details-left {
        width: 100%; } }
    .product-details .product-details-left .slider.slider-for .item figure {
      position: relative;
      display: block;
      padding-bottom: 91%;
      width: 100%; }
      @media only screen and (max-width:767px){
        .product-details .product-details-left .slider.slider-for .item figure{
          padding-bottom: 116%;
        }
      }
      .product-details .product-details-left .slider.slider-for .item figure img {
        position: absolute;
        max-width: 100%;
        height: 100%;
        top: 0;
        width: 100%;
        left: 0;
        border-radius: 12px;
        object-fit: cover;
        object-position: center;
        margin: auto;
        right: 0; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .product-details-left .slider.slider-for .item figure img {
            border-radius: 0.800vw; }
          .product-details .product-details-left .slider.slider-for .item figure {
            padding-bottom: 88%;
          }
             }
    .product-details .product-details-left .slider.slider-nav {
      margin: 0 -8px;
      padding: 20px 0 0 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .product-details-left .slider.slider-nav {
          margin: 0 -0.533vw;
          padding: 1.333vw 0 0 0; } }
      .product-details .product-details-left .slider.slider-nav .item {
        padding: 0 8px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .product-details-left .slider.slider-nav .item {
            padding: 0 0.533vw; } }
        .product-details .product-details-left .slider.slider-nav .item figure {
          position: relative;
          display: block;
          padding-bottom: 77.3%;
          width: 100%; }
          .product-details .product-details-left .slider.slider-nav .item figure img {
            position: absolute;
            max-width: 100%;
            border-radius: 8px;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            object-fit: cover;
            object-position: center;
            margin: auto;
            right: 0; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .product-details .product-details-left .slider.slider-nav .item figure img {
                border-radius: 0.533vw; } }
  .product-details .product-details-right {
    width: 50%;
    }
    
    @media only screen and (max-width: 991px) {
      .product-details .product-details-right {
        width: 100%;
        padding-left: 0;
        padding-top: 32px; } }
  @media only screen and (max-width: 991px) {
    .product-details .product-details-title {
      text-align: left; } }
  .product-details .product-details-title h2 {
    margin: 20px 0;
    color: #000;
    font-size: 50px;
    line-height: 1;
    font-family: "Hina Mincho", serif; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details .product-details-title h2 {
        margin: 1.333vw 0;
        font-size: 3.333vw; } }
    @media only screen and (max-width: 767px) {
      .product-details .product-details-title h2 {
        font-size: 32px;
        margin: 15px 0; } }
  .product-details .product-details-title p {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    line-height: 1.3; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details .product-details-title p {
        font-size: 1.333vw; } }
    @media only screen and (max-width: 767px) {
      .product-details .product-details-title p {
        font-size: 14px; } }
        .product-details .product-details-title p b{
          font-weight: 700;
        }
  .product-details .product-details-desc {
    padding: 30px 0; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .product-details .product-details-desc {
        padding: 1.579vw 0; } }
    @media only screen and (max-width: 767px) {
      .product-details .product-details-desc {
        padding: 0; 
        margin-bottom: 20px;
      } 
      }
    .product-details .product-details-desc ul li {
      padding-left: 32px;
      position: relative;
      font-size: 20px;
      line-height: 1;
      color: #505050;
      font-weight: 400;
      margin-bottom: 16px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .product-details-desc ul li {
          padding-left: 2.133vw;
          font-size: 1.333vw;
          margin-bottom: 1.067vw; } }
      @media only screen and (max-width: 767px) {
        .product-details .product-details-desc ul li {
          padding-left: 26px;
          font-size: 14px;
          margin-bottom: 16px; } }
      .product-details .product-details-desc ul li::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_7_1366)'%3E%3Cpath d='M18.571 3.39473C18.3035 3.1268 17.8695 3.12634 17.602 3.3936L9.38141 11.5925L6.41543 8.37119C6.15914 8.09299 5.72583 8.07495 5.44718 8.3312C5.16873 8.58749 5.15091 9.02101 5.40719 9.29945L8.85627 13.0452C8.98258 13.1825 9.15936 13.2622 9.34576 13.2661C9.35076 13.2663 9.35559 13.2663 9.36039 13.2663C9.54153 13.2663 9.71579 13.1944 9.84416 13.0665L18.5696 4.36387C18.8378 4.09665 18.8382 3.66267 18.571 3.39473Z' fill='%23786399' stroke='%23786399' stroke-width='0.5'/%3E%3Cpath d='M18.4057 9.31473C18.0273 9.31473 17.7205 9.62148 17.7205 10C17.7205 14.2572 14.2573 17.7204 10.0001 17.7204C5.74313 17.7204 2.27967 14.2572 2.27967 10C2.27967 5.74304 5.74313 2.27958 10.0001 2.27958C10.3786 2.27958 10.6854 1.97283 10.6854 1.59435C10.6854 1.21584 10.3786 0.909088 10.0001 0.909088C4.9873 0.909088 0.90918 4.98721 0.90918 10C0.90918 15.0126 4.9873 19.0909 10.0001 19.0909C15.0127 19.0909 19.091 15.0126 19.091 10C19.091 9.62152 18.7843 9.31473 18.4057 9.31473Z' fill='%23786399' stroke='%23786399' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7_1366'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        position: absolute;
        top: 0px;
        left: 0; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .product-details-desc ul li::after {
            width: 1.333vw;
            height: 1.333vw; } }
            @media only screen and (max-width:767px){
              .product-details .product-details-desc ul li::after{
                width: 16px;
                height: 16px;
              }
            }
      .product-details .product-details-desc ul li:last-child {
        margin-bottom: 0px; }
  .product-details .cart-btn .add-cart-btn button {
    width: 100%;
    background: #7d629d;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;  
    font-size: 22px;
    font-weight: bold;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 10px;
    border: 2px solid transparent; 
  }
    .product-details .cart-btn .add-cart-btn button:hover {
      border: 2px solid #7d629d;
      color: #7d629d;
      background-color: transparent; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details .cart-btn .add-cart-btn button {
        font-size: 1.467vw;
        border-radius: 0.533vw;
        padding: 0.667vw;
        border: 0.133vw solid transparent; 

       } 
      }
    @media only screen and (max-width: 767px) {
      .product-details .cart-btn .add-cart-btn button {
        font-size: 16px;
        padding: 14px 10px;

         } }
    .product-details .cart-btn .add-cart-btn button span {
      margin-left: 10px;
      position: relative;
      top: 4px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .cart-btn .add-cart-btn button span {
          margin-left: 0.667vw;
          top: 0.267vw; } }
  .product-details .cart-btn .payment-icon {
    padding: 20px 0 0 0;
    text-align: center; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .product-details .cart-btn .payment-icon {
        padding: 1.053vw 0 0 0; } }
    .product-details .cart-btn .payment-icon img {
      text-align: center;
      margin: 0 auto;
      max-width: 380px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .product-details .cart-btn .payment-icon img {
          max-width: 20vw; } }
      @media only screen and (max-width: 767px) {
        .product-details .cart-btn .payment-icon img {
          max-width: 200px; } }
  .product-details .testimonial {
    display: flex;
    padding: 32px 0 0 0; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details .testimonial {
        padding: 2.133vw 0 0 0; } }
    @media only screen and (max-width: 767px) {
      .product-details .testimonial {
        flex-direction: column;
        max-width: 100%;
        align-items: center;
        padding: 30px 0 0 0; } }
    .product-details .testimonial .testimonial-left-img {
      min-width: 84px;
      max-width: 84px;
      margin-right: 16px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .product-details .testimonial .testimonial-left-img {
          min-width: 5.600vw;
          max-width: 5.600vw;
          margin-right: 1.067vw;
        } 
        }
      @media only screen and (max-width: 767px) {
        .product-details .testimonial .rating ul {
          justify-content: center;
      }
      .testimonial-right-text{
        text-align: center;
        margin-top: 12px;
      }
        .product-details .testimonial .testimonial-left-img {
          margin-right: 0px; } }
      .product-details .testimonial .testimonial-left-img img {
        border-radius: 100%; }
    .product-details .testimonial .testimonial-right-text .rating ul li {
      margin-right: 5px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .testimonial .testimonial-right-text .rating ul li {
          margin-right: 0.333vw; } }
      .product-details .testimonial .testimonial-right-text .rating ul li span {
        font-size: 16px;
        color: #000; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .testimonial .testimonial-right-text .rating ul li span {
            font-size: 1.067vw; } }
        @media only screen and (max-width: 767px) {
          .product-details .testimonial .testimonial-right-text .rating ul li span {
            font-size: 16px; } }
    .product-details .testimonial .testimonial-right-text .testimonial-desc {
      padding: 6px 0 9px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .testimonial .testimonial-right-text .testimonial-desc {
          padding: 0.400vw 0 0.600vw 0; } }
    
      .product-details .testimonial .testimonial-right-text .testimonial-desc p {
        font-size: 20px;
        color: #505050;
        line-height: 1.2;
        font-weight: 500; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .testimonial .testimonial-right-text .testimonial-desc p {
            font-size: 1.333vw; } }
        @media only screen and (max-width: 767px) {
          .product-details .testimonial .testimonial-right-text .testimonial-desc p {
            font-size: 14px; 

          } }
    .product-details .testimonial .testimonial-right-text .client-review__author-wrap {
      font-size: 18px;
      color: #000;
      font-weight: 500; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details .testimonial .testimonial-right-text .client-review__author-wrap {
          font-size: 1.200vw; } }
      .product-details .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
        position: relative;
        padding-left: 22px;
        margin-left: 4px; }
        @media only screen and (max-width:767px){
          .product-details .testimonial .testimonial-right-text .client-review__author-wrap{
            font-size: 14px;
          }
        }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .product-details .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
            padding-left: 1.467vw;
            margin-left: 0.267vw; } }
        .product-details .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
          content: '\e801';
          font-family: "fontello";
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          font-size: 16px;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #42bea4;
          line-height: 1; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .product-details .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
              font-size: 1.067vw; } }
  .product-details button.next-arrow.slick-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 45%;
    right: -16px;
    background: #fff;
    border: none;
    border-radius: 100%; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details button.next-arrow.slick-arrow {
        width: 2.133vw;
        height: 2.133vw;
        right: -1.067vw;
       } }
    @media only screen and (max-width: 767px) {
      .product-details button.next-arrow.slick-arrow {
        width: 25px;
        right: -13px;
        height: 25px; } }
    .product-details button.next-arrow.slick-arrow span {
      font-size: 20px;
      color: #786399; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details button.next-arrow.slick-arrow span {
          font-size: 1.333vw; } }
      @media only screen and (max-width: 767px) {
        .product-details button.next-arrow.slick-arrow span {
          font-size: 18px; } }
  .product-details button.prev-arrow.slick-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    z-index: 9;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 45%;
    left: -16px;
    background: #fff;
    border: none;
    border-radius: 100%; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .product-details button.prev-arrow.slick-arrow {
        width: 2.133vw;
        left: -1.067vw;
        height: 2.133vw; } }
    @media only screen and (max-width: 767px) {
      .product-details button.prev-arrow.slick-arrow {
        width: 25px;
        left: -13px;
        height: 25px; } }
    .product-details button.prev-arrow.slick-arrow span {
      font-size: 20px;
      color: #786399; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .product-details button.prev-arrow.slick-arrow span {
          font-size: 1.333vw; } }
      @media only screen and (max-width: 767px) {
        .product-details button.prev-arrow.slick-arrow span {
          font-size: 18px; } }

.faq.light-orange-bg {
  background: #f6ddbe; }
  .faq.light-orange-bg .faq-accordians ul li {
    border-color: #ddc6ab !important; }
  .faq.light-orange-bg .bottom-btn-wrapper {
    margin-top: 80px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .faq.light-orange-bg .bottom-btn-wrapper {
        margin-top: 4.211vw; } }
    @media only screen and (max-width: 767px) {
      .faq.light-orange-bg .bottom-btn-wrapper {
        margin-top: 50px; } }
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn {
          text-align: center;
        }
    .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a {
      margin: 0 auto;
      min-width: 387px;
      font-weight: 700; }
      @media only screen and (max-width: 1500px) and (min-width: 992px){
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a{
          min-width: 25.800vw;
        }
      }
      @media only screen and (max-width:767px){
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a{
          min-width: 320px;
        }
      }
      .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a span {
        margin-left: 18px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a span {
            margin-left: 0.947vw; } }
        @media only screen and (max-width: 767px) {
          .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a span {
            margin-left: 10px; } }
    .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating {
      margin: 16px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating {
          margin: 1.067vw 0; } }
      .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating ul li {
        margin-right: 5px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating ul li {
            margin-right: 0.333vw; } }
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating ul li span {
          font-size: 16px;
          color: #000; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating ul li span {
              font-size: 1.067vw; } }
          
          
    .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating-text p {
      font-size: 16px;
      color: #000;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating-text p {
          font-size: 1.067vw; } }
      

/* looking for english start here */
.looking-for-english {
  padding: 120px 0; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .looking-for-english {
      padding: 8vw 0; } }
    @media only screen and (max-width:991px){
      .looking-for-english{
        padding: 48px 0;
      }
    }
  .looking-for-english .looking-for-english-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 991px) {
      .looking-for-english .looking-for-english-wrapper {
        flex-direction: column; } }
    .looking-for-english .looking-for-english-wrapper .looking-for-english-left {
      width: 48.7%; }
      @media only screen and (max-width: 991px) {
        .looking-for-english .looking-for-english-wrapper .looking-for-english-left {
          width: 100%;
          
         } }
         @media only screen and (max-width: 767px){
          .looking-for-english .looking-for-english-wrapper .looking-for-english-left {
            
            display: none;
           }
         }
      .looking-for-english .looking-for-english-wrapper .looking-for-english-left figure {
        position: relative;
        display: block;
        padding-bottom: 71.8%;
        width: 100%; }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-left figure {
            padding-bottom: 100%; } }
        .looking-for-english .looking-for-english-wrapper .looking-for-english-left figure img {
          position: absolute;
          max-width: 100%;
          height: 100%;
          top: 0;
          width: 100%;
          left: 0;
          object-fit: cover;
          object-position: center;
          margin: auto;
          right: 0; }
    .looking-for-english .looking-for-english-wrapper .looking-for-english-right {
      
      width: 44.8%;
      text-align: center; }
      @media only screen and (max-width: 991px) {
        .looking-for-english .looking-for-english-wrapper .looking-for-english-right {
          width: 100%;
          padding-left: 0px;
          padding-top: 30px; } }
          @media only screen and (max-width:767px){
            .looking-for-english .looking-for-english-wrapper .looking-for-english-right{
              padding-top: 0;
            }
          }
      
     
      .looking-for-english .looking-for-english-wrapper .looking-for-english-right h2 {
        font-size: 48px;
        line-height: 1.1;
        margin: 0 auto;
        color: #000;
        font-family: "Hina Mincho", serif; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right h2 {
            font-size: 3.200vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right h2 {
            font-size: 35px;
            max-width: 100%; } }
        @media only screen and (max-width: 767px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right h2 {
            font-size: 24px;
            margin-bottom: 24px;
            padding: 0 60px;
            max-width: 100%; } }
      .looking-for-english .looking-for-english-wrapper .looking-for-english-right p {
        padding: 22px 0;
        font-size: 20px;
        color: #505050;
        line-height: 1.3;
        font-weight: 400; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right p {
            padding: 1.467vw 0;
            font-size: 1.333vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right p {
            font-size: 16px;
            padding: 15px 0; } }
        @media only screen and (max-width: 767px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right p {
            font-size: 14px;
            padding: 20px 0;
           } }
      .looking-for-english .looking-for-english-wrapper .looking-for-english-right a {
        display: inline-block;
        border: 2px solid #7d629d;
        background: #7d629d;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        font-weight: 900;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-transform: uppercase;
        font-size: 22px;
        border-radius: 8px;
        padding: 17px 10px; }
        .looking-for-english .looking-for-english-wrapper .looking-for-english-right a:hover {
          background-color: #7d629d;
          color: #fff; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right a {
            border: 0.133vw solid #7d629d;
            font-size: 1.467vw;
            border-radius: 0.533vw;
            padding: 1.133vw 0.667vw;
             } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right a {
            min-width: 100%;
            max-width: 100%;
            
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right a {
            min-width: 320px;
            max-width: 310px;
            height: auto;
            line-height: normal;
            padding: 15px 5px;
            font-size: 18px; } }
        .looking-for-english .looking-for-english-wrapper .looking-for-english-right a span {
          margin-left: 11px;
          position: relative;
          top: -3px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .looking-for-english .looking-for-english-wrapper .looking-for-english-right a span {
              margin-left: 0.579vw;
              top: -0.158vw; } }
      .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star {
        margin: 16px 0; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star {
            margin: 1.067vw 0; } }
        .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star ul li {
          margin-right: 4px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star ul li {
              margin-right: 0.267vw; } }
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star ul li span {
            font-size: 16px;
            color: #000; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star ul li span {
                font-size: 1.067vw; } }
                @media only screen and(max-width:767px){
                  .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star ul li span{
                    font-size: 14px;
                  }
                }
      .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star-text p {
        padding: 0;
        font-weight: 500;
        color: #000;
        font-size: 16px;
        text-transform: uppercase; }
        @media only screen and (max-width: 1500px) and (min-width: 992px){
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star-text p{
            font-size: 1.067vw;
          }
        }
        @media only screen and(max-width:767px){
          .looking-for-english .looking-for-english-wrapper .looking-for-english-right .rating .star-text p{
            font-size: 14px;
          }
        }




/* looking for english end here */
/*** product page css start here ***/
/* contact us page css start here */
.contact-form {
  background: #f8f8f8;
  padding: 96px 0; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .contact-form {
      padding: 6.400vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .contact-form {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .contact-form {
      padding: 50px 0; } }
  .contact-form .contact-form-wrapper {
    max-width: 880px;
    margin: 0 auto; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .contact-form .contact-form-wrapper {
        max-width: 58.667vw; } }
    .contact-form .contact-form-wrapper .rating-wrapper {
      justify-content: center;
      font-size: 0; }
    .contact-form .rating .rating-wrapper .rating-right p {
      font-size: 18px;
    }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .contact-form .rating .rating-wrapper .rating-right p {
        font-size: 1.200vw;
      }
    }
    @media screen and (max-width:767px) {
      .contact-form .rating .rating-wrapper .rating-right p {
        font-size: 12px;
      }
    }
    .contact-form .contact-form-wrapper .contact-title h2 {
      font-size: 56px;
      line-height: 1;
      font-family: "Playfair Display", serif;
      color: #000;
      margin: 22px 0 40px 0;
      text-transform: capitalize;
      text-align: center; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .contact-form .contact-form-wrapper .contact-title h2 {
          font-size: 3.733vw;
          margin: 1.467vw 0 2.667vw 0; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .contact-form .contact-form-wrapper .contact-title h2 {
          margin: 20px 0;
          font-size: 45px; } }
      @media only screen and (max-width: 767px) {
        .contact-form .contact-form-wrapper .contact-title h2 {
          font-size: 35px;
          margin: 40px 0; } }
    .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row {
      position: relative;
      width: 100%;
      margin-bottom: 24px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row {
          margin-bottom: 1.600vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row {
          margin-bottom: 20px; } }
          .half-row {
            width: 48.8% !important;
        }

      .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row label {
        font-size: 17px;
        font-weight: 500;
        pointer-events: none;
        -webkit-transition: all 0.15s ease-out 0s;
        transition: all 0.15s ease-out 0s;
        padding: 0 20px;
        position: absolute;
        top: 50%;
        left: 0px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #666;
        display: inline-flex;
      }
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row label span{
          color: #D30F0F;
          font-weight: 700;

        }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row label {
            font-size: 1.133vw;
            padding: 0 1.333vw; } }
        
        
      .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input {
        background: #fff;
        height: 60px;
        padding: 0 20px;
        width: 100%;
        border: 1px solid #DBDBDB;
        font-weight: 500;
        outline: none;
        box-shadow: none;
        border-radius: 8px;
        font-size: 17px;
        color: #666; }
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input::placeholder {
          color: #666; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input {
            height: 4vw;
            padding: 0 1.333vw;
            border: 0.067vw solid #DBDBDB;
            border-radius: 0.533vw;
            font-size: 1.133vw;
           } }
        @media only screen and (max-width: 767px) {
          .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input {
            height: 70px;
            padding: 0 20px;
            font-size: 18px; } }
      .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea {
        width: 100%;
        background: #fff;
        resize: none;
        font-size: 17px;
        color: #666;
        padding: 28px 20px;
        border: 1px solid #DBDBDB;
        font-weight: 500;
        outline: none;
        border-radius: 8px;
        height: 120px; }
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea::placeholder {
          color: #666; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea {
            padding: 1.867vw 1.333vw;
            font-size: 1.133vw;
            border-radius: 0.533vw;
            height: 8vw;
             } }
       
    .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn {
      text-align: center;
    margin: 23px auto 0; 
  }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn {
          margin-top: 3.684vw; } }
      @media only screen and (max-width: 767px) {
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn {
          margin: 0 auto 0 } }
      .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button {
        display: inline-block;
    background: #7d629d;
    border-radius: 8px;
    border: none;
    min-width: 415px;
    max-width: 415px;
    border: 2px solid transparent;
    margin: 0 auto;
    padding: 15px 10px;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
   }
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button:hover {
          background: transparent;
          border: 2px solid #7d629d;
          color: #7d629d; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button {
            min-width: 27.667vw;
            max-width: 27.667vw;
            border: 0.133vw solid transparent;     
            padding: 1vw 0.667vw;
            font-size: 1.333vw;
            border-radius: 0.533vw;
            
            } }
            @media only screen and (max-width:767px){
              .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button{
                min-width: 320px;
                max-width: 320px;
                font-size: 17px;
              }
            }
        .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button span {
          margin-left: 10px;
          position: relative;
          top: 5px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-btn button span {
              margin-left: 0.526vw;
              top: 0.333vw; } }

/* contact us page css start here */
/* checkout customer review start here */
.checkout-customer-review {
  background: #f5d6ab;
  padding: 100px 0; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .checkout-customer-review {
      padding: 5.263vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .checkout-customer-review {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .checkout-customer-review {
      padding: 40px 0; } }
  .checkout-customer-review .rating-wrapper {
    justify-content: center;
    font-size: 0; }
  .checkout-customer-review .checkout-customer-title {
    margin: 97px 0 120px 0; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .checkout-customer-review .checkout-customer-title {
        margin: 5.105vw 0 6.316vw 0; } }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .checkout-customer-review .checkout-customer-title {
        margin: 60px 0; } }
    @media only screen and (max-width: 767px) {
      .checkout-customer-review .checkout-customer-title {
        margin: 40px 0; } }
    .checkout-customer-review .checkout-customer-title h2 {
      text-align: center;
      font-size: 70px;
      line-height: 1;
      color: #000;
      font-family: "Playfair Display", serif;
      text-transform: uppercase;
      max-width: 800px;
      margin: 0 auto; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .checkout-customer-review .checkout-customer-title h2 {
          font-size: 3.684vw;
          max-width: 42.105vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .checkout-customer-review .checkout-customer-title h2 {
          font-size: 50px; } }
      @media only screen and (max-width: 767px) {
        .checkout-customer-review .checkout-customer-title h2 {
          font-size: 35px; } }
  .checkout-customer-review .checkout-column-wrapper-main {
    margin: 0 -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .checkout-customer-review .checkout-column-wrapper-main {
        margin: 0 -0.526vw; } }
    .checkout-customer-review .checkout-column-wrapper-main .checkout-column {
      width: 33.33%;
      padding: 0 10px;
      margin-bottom: 130px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column {
          padding: 0 0.526vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column {
          width: 50%;
          margin-bottom: 70px; } }
      @media only screen and (max-width: 767px) {
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column {
          width: 100%;
          margin-bottom: 50px; } }
      .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img {
        text-align: center;
        position: relative; }
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img figure {
          max-width: 194px;
          position: relative;
          margin: 0 auto;
          max-height: 194px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img figure {
              max-width: 10.211vw;
              max-height: 10.211vw; } }
          .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img figure::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            border-radius: 100%; }
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img img {
          border-radius: 100%;
          max-width: 194px;
          margin: 0 auto;
          position: relative; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-img img {
              max-width: 10.211vw; } }
      .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text {
        padding: 22px 0 0 0; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text {
            padding: 1.158vw 0 0 0; } }
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .rating ul li {
          margin-right: 5px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .rating ul li {
              margin-right: 0.263vw; } }
          .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .rating ul li span {
            font-size: 22px;
            color: #474a58; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .rating ul li span {
                font-size: 1.158vw; } }
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc p {
          font-size: 20px;
          line-height: 1.3;
          padding: 28px 0;
          color: #505050;
          max-width: 480px;
          margin: 0 auto;
          text-align: center;
          font-weight: 500; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc p {
              max-width: 25.263vw;
              font-size: 1.053vw;
              padding: 1.474vw 0; } }
          @media only screen and (max-width: 991px) and (min-width: 768px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc p {
              font-size: 18px;
              padding: 20px 0; } }
          @media only screen and (max-width: 767px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc p {
              font-size: 16px;
              padding: 18px 0; } }
        .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap {
          font-size: 16px;
          color: #000;
          font-weight: 500;
          text-align: center; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap {
              font-size: 0.842vw; } }
          .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap span.client-review__verify.x-small {
            position: relative;
            padding-left: 22px;
            margin-left: 4px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap span.client-review__verify.x-small {
                padding-left: 1.158vw;
                margin-left: 0.211vw; } }
            .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap span.client-review__verify.x-small::after {
              content: '\e801';
              font-family: "fontello";
              display: flex;
              align-items: center;
              justify-content: center;
              border-radius: 50%;
              font-size: 16px;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              color: #42bea4;
              line-height: 1; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-customer-review .checkout-column-wrapper-main .checkout-column .checkout-column-text .checkout-column-desc .client-review__author-wrap span.client-review__verify.x-small::after {
                  font-size: 0.842vw; } }
  .checkout-customer-review .load-more-btn {
    text-align: center; }
    .checkout-customer-review .load-more-btn a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #7d629d;
      margin: 0 auto;
      color: #fff;
      height: 80px;
      line-height: 80px;
      min-width: 347px;
      max-width: 347px;
      font-weight: bold;
      font-size: 25px;
      border-radius: 4px;
      text-transform: uppercase; }
      .checkout-customer-review .load-more-btn a:hover {
        background: transparent;
        border: 2px solid #7d629d;
        color: #7d629d; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .checkout-customer-review .load-more-btn a {
          height: 4.211vw;
          line-height: 4.211vw;
          min-width: 18.263vw;
          max-width: 18.263vw;
          font-size: 1.316vw;
          border-radius: 0.211vw; } }
      @media only screen and (max-width: 991px) {
        .checkout-customer-review .load-more-btn a {
          max-width: 320px;
          min-width: 320px;
          font-size: 20px;
          height: 70px;
          line-height: 70px; } }
      @media only screen and (max-width: 767px) {
        .checkout-customer-review .load-more-btn a {
          font-size: 18px; } }
      .checkout-customer-review .load-more-btn a span {
        margin-left: 17px;
        position: relative;
        top: -2px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .checkout-customer-review .load-more-btn a span {
            margin-left: 0.895vw;
            top: -0.105vw; } }

/* checkout customer review end here */
/* blog details start here */
.blog-details {
  padding: 100px 0;
  background: #f7f7f7; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .blog-details {
      padding: 5.263vw 0; } }
  @media only screen and (max-width: 767px) {
    .blog-details {
      padding: 50px 0; } }
  .blog-details .blog-details-wrapper {
    max-width: 1342px;
    margin: 0 auto; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-details-wrapper {
        max-width: 70.632vw; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-details-wrapper {
        max-width: 100%; } }
  .blog-details .rating-wrapper {
    justify-content: center; }
  .blog-details .blog-title {
    text-align: center;
    padding: 40px 0 100px 0; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-title {
        padding: 2.105vw 0 5.263vw 0; } }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .blog-details .blog-title {
        padding: 50px 0; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-title {
        padding: 30px 0; } }
    .blog-details .blog-title h2 {
      font-size: 70px;
      text-transform: uppercase;
      max-width: 1160px;
      margin: 0 auto;
      line-height: 1;
      color: #000;
      font-family: "Hina Mincho", serif; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .blog-details .blog-title h2 {
          font-size: 3.684vw;
          max-width: 61.053vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .blog-details .blog-title h2 {
          font-size: 40px; } }
      @media only screen and (max-width: 767px) {
        .blog-details .blog-title h2 {
          font-size: 30px; } }
  .blog-details .blog-details-bg {
    background: #ffffff;
    padding: 40px;
    border-radius: 30px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-details-bg {
        padding: 2.105vw;
        border-radius: 1.579vw; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-details-bg {
        border-radius: 10px;
        padding: 10px; } }
    .blog-details .blog-details-bg .blog-details-content {
      margin-top: 60px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .blog-details .blog-details-bg .blog-details-content {
          margin-top: 3.158vw; } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .blog-details .blog-details-bg .blog-details-content {
          margin-top: 40px; } }
      @media only screen and (max-width: 767px) {
        .blog-details .blog-details-bg .blog-details-content {
          margin-top: 30px; } }
      .blog-details .blog-details-bg .blog-details-content h3 {
        font-size: 60px;
        line-height: 1;
        margin-bottom: 25px;
        color: #000;
        font-family: "Hina Mincho", serif; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .blog-details .blog-details-bg .blog-details-content h3 {
            font-size: 3.158vw;
            margin-bottom: 1.316vw; } }
        @media only screen and (max-width: 991px) and (min-width: 768px) {
          .blog-details .blog-details-bg .blog-details-content h3 {
            font-size: 50px; } }
        @media only screen and (max-width: 767px) {
          .blog-details .blog-details-bg .blog-details-content h3 {
            font-size: 30px; } }
      .blog-details .blog-details-bg .blog-details-content p {
        font-size: 22px;
        color: #505050;
        font-weight: 500;
        max-width: 1320px;
        line-height: 1.4;
        margin-bottom: 30px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .blog-details .blog-details-bg .blog-details-content p {
            font-size: 1.158vw;
            max-width: 69.474vw;
            margin-bottom: 1.579vw; } }
        @media only screen and (max-width: 767px) {
          .blog-details .blog-details-bg .blog-details-content p {
            font-size: 16px;
            margin-bottom: 15px; } }
        .blog-details .blog-details-bg .blog-details-content p span {
          font-weight: 600; }
        .blog-details .blog-details-bg .blog-details-content p a {
          font-weight: 600;
          color: #505050; }
        .blog-details .blog-details-bg .blog-details-content p:last-child {
          margin-bottom: 0px; }
      .blog-details .blog-details-bg .blog-details-content .blog-content-desc {
        padding: 40px 0; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .blog-details .blog-details-bg .blog-details-content .blog-content-desc {
            padding: 2.105vw 0; } }
        @media only screen and (max-width: 767px) {
          .blog-details .blog-details-bg .blog-details-content .blog-content-desc {
            padding: 20px 0; } }
        .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li {
          position: relative;
          padding-left: 30px;
          font-size: 22px;
          color: #505050;
          font-weight: 500;
          margin-bottom: 25px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li {
              padding-left: 1.579vw;
              font-size: 1.158vw;
              margin-bottom: 1.316vw; } }
          @media only screen and (max-width: 767px) {
            .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li {
              font-size: 18px;
              margin-bottom: 15px; } }
          .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li:last-child {
            margin-bottom: 0px; }
          .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li::after {
            content: "";
            position: absolute;
            top: 6px;
            left: 0;
            background: #7d629d;
            width: 11px;
            height: 11px;
            border-radius: 100%;
            display: inline-block; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li::after {
                width: 0.579vw;
                height: 0.579vw;
                top: 0.316vw; } }
            @media only screen and (max-width: 767px) {
              .blog-details .blog-details-bg .blog-details-content .blog-content-desc ul li::after {
                top: 4px; } }
      .blog-details .blog-details-bg .blog-details-content .location-wrapper-main {
        display: flex;
        align-items: center;
        margin-bottom: 30px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .blog-details .blog-details-bg .blog-details-content .location-wrapper-main {
            margin-bottom: 1.579vw; } }
        @media only screen and (max-width: 767px) {
          .blog-details .blog-details-bg .blog-details-content .location-wrapper-main {
            margin-bottom: 20px; } }
        .blog-details .blog-details-bg .blog-details-content .location-wrapper-main .location-left {
          margin-right: 15px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .blog-details .blog-details-bg .blog-details-content .location-wrapper-main .location-left {
              margin-right: 0.789vw; } }
          .blog-details .blog-details-bg .blog-details-content .location-wrapper-main .location-left img {
            max-width: 25px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .blog-details .blog-details-bg .blog-details-content .location-wrapper-main .location-left img {
                max-width: 1.316vw; } }
            @media only screen and (max-width: 767px) {
              .blog-details .blog-details-bg .blog-details-content .location-wrapper-main .location-left img {
                max-width: 20px; } }
      .blog-details .blog-details-bg .blog-details-content .bottom-left {
        display: flex;
        align-items: center; }
        @media only screen and (max-width: 480px) {
          .blog-details .blog-details-bg .blog-details-content .bottom-left {
            flex-direction: column;
            align-items: flex-start; } }
        .blog-details .blog-details-bg .blog-details-content .bottom-left .bottom-column {
          margin-right: 40px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .blog-details .blog-details-bg .blog-details-content .bottom-left .bottom-column {
              margin-right: 2.105vw; } }
          @media only screen and (max-width: 767px) {
            .blog-details .blog-details-bg .blog-details-content .bottom-left .bottom-column {
              margin-right: 20px; } }
          @media only screen and (max-width: 480px) {
            .blog-details .blog-details-bg .blog-details-content .bottom-left .bottom-column {
              margin-right: 0px;
              margin-bottom: 20px; } }
          .blog-details .blog-details-bg .blog-details-content .bottom-left .bottom-column .location-wrapper-main {
            margin-bottom: 0px; }
  .blog-details .blog-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-pagination .pagination {
        margin-top: 4.211vw; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-pagination .pagination {
        margin-top: 40px; } }
  .blog-details .blog-pagination button {
    width: 125px;
    border: 2px solid #7d629d;
    height: 60px;
    background: #ffffff;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-pagination button {
        width: 6.579vw;
        border: 0.105vw solid #7d629d;
        height: 3.158vw;
        font-size: 1vw; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-pagination button {
        width: auto;
        margin-bottom: 5px;
        padding: 0 15px;
        font-size: 16px; } }
    .blog-details .blog-pagination button span {
      margin-right: 14px;
      font-size: 19px;
      color: #000; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .blog-details .blog-pagination button span {
          margin-right: 0.737vw;
          font-size: 1vw; } }
    .blog-details .blog-pagination button img {
      margin-right: 14px;
      max-width: 12px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .blog-details .blog-pagination button img {
          margin-right: 0.737vw;
          max-width: 0.632vw; } }
  .blog-details .blog-pagination button.next img {
    margin-right: 0;
    margin-left: 14px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-pagination button.next img {
        margin-left: 0.737vw; } }
  @media only screen and (max-width: 767px) {
    .blog-details .blog-pagination .pages {
      margin-bottom: 5px; } }
  .blog-details .blog-pagination .pages ul {
    display: flex;
    align-items: center; }
  .blog-details .blog-pagination .pages li {
    padding: 0 8px; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-pagination .pages li {
        padding: 0 0.421vw; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-pagination .pages li {
        padding: 0 4px; } }
  .blog-details .blog-pagination .pages a {
    width: 74px;
    height: 60px;
    display: flex;
    border: 2px solid #7d629d;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 19px;
    color: #000000;
    font-weight: 600; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog-details .blog-pagination .pages a {
        width: 3.895vw;
        height: 3.158vw;
        font-size: 1vw;
        border: 0.105vw solid #7d629d; } }
    @media only screen and (max-width: 767px) {
      .blog-details .blog-pagination .pages a {
        padding: 0 20px;
        width: auto;
        font-size: 16px; } }
    .blog-details .blog-pagination .pages a:hover {
      background-color: #7d629d;
      color: #fff; }

/* blog details end here */
/* blog page start here */
.blog {
  padding: 90px 0 40px 0;
  background: #f7f7f7; }
  @media only screen and (max-width: 1500px) and (min-width: 992px) {
    .blog {
      padding: 6vw 0 2.667vw 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .blog {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .blog {
      padding: 25px 0 48px 0; } }
  .blog .blog-main-wrapper {
    max-width: 1460px;
    margin: 0 auto; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog .blog-main-wrapper {
        max-width: 76.842vw; } }
    .blog .blog-main-wrapper .rating {
      margin-bottom: 25px;
    }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog .blog-main-wrapper .rating {
        margin-bottom: 1.667vw;
      }
    }
    @media screen and (max-width:991px) {
      .blog .blog-main-wrapper .rating {
        margin-bottom: 18px;
      }
    }
  .blog .blog-title .rating-wrapper {
    justify-content: center;
    font-size: 0; }
  .blog .blog-title .blogs-title {
    text-align: center; }
    .blog .blog-title .blogs-title h2 {
      font-size: 56px;
      color: #000;
      line-height: 1;
      font-family: 'Playfair Display', serif;
      text-transform: capitalize;
      margin: 0 0 70px 0; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .blog .blog-title .blogs-title h2 {
          font-size: 3.733vw;
          margin: 0 0 4.667vw 0;
         } }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .blog .blog-title .blogs-title h2 {
          font-size: 50px;
          margin-bottom: 40px;
         } }
      @media only screen and (max-width: 767px) {
        .blog .blog-title .blogs-title h2 {
          font-size: 32px;
          margin-bottom: 30px;
           } }
  .blog .blog-title .blog-search-bar-main {
    max-width: 516px;
    margin: 0 auto; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blog-title .blog-search-bar-main {
        max-width: 34.400vw; } }
    .blog .blog-title .blog-search-bar-main .search-bar-input {
      margin-bottom: 72px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .blog .blog-title .blog-search-bar-main .search-bar-input {
          margin-bottom: 4.800vw; } }
      @media only screen and (max-width: 767px) {
        .blog .blog-title .blog-search-bar-main .search-bar-input {
          margin-bottom: 32px; } }
      .blog .blog-title .blog-search-bar-main .search-bar-input input {
        width: 100%;
        height: 58px;
        font-size: 14px;
        color: #808080;
        font-family: "Gill Sans";
        padding: 0 50px 0 24px;
        font-weight: 500;
        border: 1px solid #DADADA;
        outline: none;
        background: #fff;
        border-radius: 50px; 
        text-transform: capitalize;
      }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .blog .blog-title .blog-search-bar-main .search-bar-input input {
            height: 3.867vw;
            font-size: 0.933vw;
            padding: 0 3.333vw 0 1.600vw;
            border: 0.067vw solid #DADADA;
            border-radius: 3.333vw;
          } }
        @media only screen and (max-width: 767px) {
          .blog .blog-title .blog-search-bar-main .search-bar-input input {
            height: 58px; } }
        .blog .blog-title .blog-search-bar-main .search-bar-input input::placeholder {
          color: #878787; }
  .blog .blogs-column-main .blogs-column-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blogs-column-main .blogs-column-wrapper {
        margin: 0 -0.800vw; } }
    .blog .blogs-column-main .blogs-column-wrapper .blogs-column {
      width: 50%;
      padding: 0 12px;
      margin-bottom: 24px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .blog .blogs-column-main .blogs-column-wrapper .blogs-column {
          padding: 0 0.800vw;
          margin-bottom: 1.600vw; } }
      @media only screen and (max-width: 991px) {
        .blog .blogs-column-main .blogs-column-wrapper .blogs-column {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 767px) {
        .blog .blogs-column-main .blogs-column-wrapper .blogs-column {
          width: 100%; } }
      .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg {
        background: #fff;
        border-radius: 20px;
        padding: 16px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg {
            padding: 1.067vw;
            border-radius: 1.333vw; } }
        
  
        .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-img figure {
          position: relative;
          padding-bottom: 72.6%;
          overflow: hidden;
          width: 100%; }
          .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-img figure img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            object-fit: cover;
            object-position: top center;
            border-radius: 14px;
            width: 100%;
            height: 100%; }
            @media only screen and (max-width: 1500px) and (min-width: 992px){
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-img figure img{
                border-radius: 0.933vw;
              }
            }
        .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text {
          padding: 30px 0 0 0; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text {
              padding: 2vw 0 0 0; } }
          @media only screen and (max-width: 767px) {
            .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text {
              padding: 20px 0 0 0;
               } }
          .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text h3 {
            font-size: 40px;
            color: #000;
            line-height: 1;
            font-family: "Hina Mincho", serif; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text h3 {
                font-size: 2.667vw; } }
            @media only screen and (max-width: 991px) and (min-width: 768px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text h3 {
                font-size: 26px; } }
            @media only screen and (max-width: 767px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text h3 {
                font-size: 24px; } }
          .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text p {
            font-size: 20px;
            font-weight: 500;
            padding: 18px 0 24px;
            max-width: 550px;
            line-height: 1.3;
            color: #505050; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text p {
                font-size: 1.333vw;
                padding: 1.200vw 0 1.600vw;
                max-width: 36.667vw;
                 } }
            @media only screen and (max-width: 991px) and (min-width: 768px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text p {
                font-size: 18px;
                max-width: 100%;
                padding: 25px 0; } }
            @media only screen and (max-width: 767px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text p {
                padding: 16px 0;
                font-size: 16px; } }
          @media only screen and (max-width: 767px) {
            .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text .blog-btn {
              text-align: center; } }
          .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text a {
            min-width: 325px;
            max-width: 325px;
            background-color: #7d629d;
            text-transform: capitalize;
            border-radius: 8px;
            font-size: 22px;
            display: inline-block;
            color: #fff;
            border: 2px solid transparent;
            padding: 17px 10px;
            text-align: center;
            font-weight: 700;
            letter-spacing: 0.4px; }
            .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text a:hover {
              background-color: transparent;
              border: 2px solid #7d629d;
              color: #7d629d; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text a {
                min-width: 21.667vw;
                max-width: 21.667vw;
                border-radius: 0.533vw;
                font-size: 1.467vw;
                border: 0.133vw solid transparent;
                padding: 1.133vw 0.667vw;
                letter-spacing: 0.027vw; } }
            @media only screen and (max-width: 991px) and (min-width: 768px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text a {
                min-width: 100%;
                max-width: 100%;
                background-color: #7d629d;
                
                font-size: 18px; } }
            @media only screen and (max-width: 767px) {
              .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blogs-column-bg .blog-column-text a {
                min-width: 100%;
                max-width: 100%;
                background-color: #7d629d;
                padding: 14px 10px;
                font-size: 16px; } }
                .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blog-btn {
                  margin-bottom: 5px;
                }
                @media only screen and (max-width: 1500px) and (min-width: 992px){
                  .blog .blogs-column-main .blogs-column-wrapper .blogs-column .blog-btn {
                    margin-bottom: 0.333vw;
                  } 
                }
  .blog .blog-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .blog .blog-pagination .pagination {
        margin-top: 1.579vw; } }
    @media only screen and (max-width: 767px) {
      .blog .blog-pagination .pagination {
        margin-top: 0px; } }
  .blog .blog-pagination a {
    width: 96px;
    border: 2px solid #786399;
    padding: 15px 0px;
    background: #ffffff;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blog-pagination a {
        width: 6.400vw;
        border: 0.167vw solid #786399;
        padding: 1vw 0vw;
        font-size: 1.200vw;
      } }
    @media only screen and (max-width: 767px) {
      .blog .blog-pagination a {
        width: auto;
        margin-bottom: 5px;
        padding: 12px 11px;
        font-size: 14px;
      } }
    .blog .blog-pagination a span {
      margin-right: 14px;
      font-size: 19px;
      color: #000; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .blog .blog-pagination a span {
          margin-right: 0.737vw;
          font-size: 1vw; } }
    .blog .blog-pagination a img {
      margin-right: 8px;
    max-width: 7px; }
      @media only screen and (max-width: 1500px) and (min-width: 992px) {
        .blog .blog-pagination a img {
          margin-right: 0.533vw;
    max-width: 0.600vw; } }
  .blog .blog-pagination a.next img {
    margin-right: 0;
    margin-left: 8px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blog-pagination a.next img {
        margin-left: 0.533vw; } }
  /* @media only screen and (max-width: 767px) {
    .blog .blog-pagination .pages {
      margin-bottom: 5px; } } */
  .blog .blog-pagination .pages ul {
    display: flex;
    align-items: center; }
  .blog .blog-pagination .pages li {
    padding: 0 6px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blog-pagination .pages li {
        padding: 0 0.400vw; } }
    @media only screen and (max-width: 767px) {
      .blog .blog-pagination .pages li {
        padding: 0 4px; } }
  .blog .blog-pagination .pages a {
    width: 52px;
    height: 52px;
    display: flex;
    border: 2px solid #786399;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 18px;
    color: #000000;
    font-weight: 600; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .blog .blog-pagination .pages a {
        width: 3.467vw;
        height: 3.467vw;
        font-size: 1.200vw;
        border: 0.167vw solid #786399; } }
    @media only screen and (max-width: 767px) {
      .blog .blog-pagination .pages a {
        padding: 0 14px;
        width: auto;
        font-size: 16px;
        height: 42px !important; } }
    .blog .blog-pagination .pages a:hover {
      background-color: #7d629d;
      color: #fff; }
      .blog .blog-pagination .pagination .prev{
        margin-right: 6px;
      }
      .blog .blog-pagination .pagination .next{
        margin-left: 6px;
      }
      @media only screen and (max-width: 1500px) and (min-width: 992px){
        .blog .blog-pagination .pagination .prev{
          margin-right: 0.400vw;
        }
        .blog .blog-pagination .pagination .next{
          margin-left: 0.400vw;
        } 
      }
/* blog page end here */
/* cart slide start here */
.cart-slide {
  position: fixed;
  box-shadow: 0px 4px 37px 0px #0000000d;
  background: #ffffff;
  max-width: 500px;
  overflow: auto;
  right: -100%;
  height: 100%;
  z-index: 99999;
  transition: 0.5s; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .cart-slide {
      max-width: 26.316vw; } }
  @media only screen and (max-width: 767px) {
    .cart-slide {
      max-width: 320px; } }
  .cart-slide .cart-head {
    padding: 16px;
     }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .cart-slide .cart-head {
        padding: 1.067vw;
     } }
    @media only screen and (max-width: 767px) {
      .cart-slide .cart-head {
        padding: 15px; } }
    .cart-slide .cart-head .cart-head-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
     }
      .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
        font-size: 20px !important;
        font-family: "Hina Mincho", serif;
        color: #000;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
            font-size: 1.333vw !important;
            letter-spacing: 0.105vw; } }
        @media only screen and (max-width: 767px) {
          .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
            font-size: 18px; } }
      .cart-slide .cart-head .cart-head-wrapper .cart-right {
        cursor: pointer;
       }
        .cart-slide .cart-head .cart-head-wrapper .cart-right img {
          max-width: 25px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .cart-slide .cart-head .cart-head-wrapper .cart-right img {
              max-width: 1.316vw; } }
          @media only screen and (max-width: 767px) {
            .cart-slide .cart-head .cart-head-wrapper .cart-right img {
              max-width: 15px; } }
  .cart-slide .cart-body {
    height: calc(100vh - 223px);
    overflow: auto; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .cart-slide .cart-body {
        height: calc(100vh - 11.737vw); } }
    .cart-slide .cart-body .cart-body-wrapper {
      padding: 40px 0 0 0; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .cart-slide .cart-body .cart-body-wrapper {
          padding: 2.105vw 0 0 0; } }
      @media only screen and (max-width: 767px) {
        .cart-slide .cart-body .cart-body-wrapper {
          padding: 25px 0 0 0; } }
      .cart-slide .cart-body .cart-body-wrapper .cart-product-items {
        padding: 0 16px;
        margin-bottom: 15px; }
        @media only screen and (max-width: 1500px) and (min-width: 992px) {
          .cart-slide .cart-body .cart-body-wrapper .cart-product-items {
            padding: 0 1.067vw;
            margin-bottom: 1vw; } }
        @media only screen and (max-width: 767px) {
          .cart-slide .cart-body .cart-body-wrapper .cart-product-items {
            padding: 0 15px;
            margin-bottom: 10px; } }
        .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center;
          justify-content: center; }
          
          
          
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
              width: 157px;
              height: 220px;
              object-fit: cover;
              object-position: center center;
              display: block; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
                  width: 8.263vw;
                  height: 11.579vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
                  width: 130px;
                  height: 170px; } }
          
            
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
              margin: 20px 0; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
                  margin: 1.053vw 0; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
                  margin: 10px 0; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                margin-right: 4px; }
                @media only screen and (max-width: 1500px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                    margin-right: 0.267vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                    margin-right: 4px; } }
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                  font-size: 16px;
                  color: #000; }
                  @media only screen and (max-width: 1500px) and (min-width: 992px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                      font-size: 1.067vw; } }
                  @media only screen and (max-width: 767px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                      font-size: 14px; } }
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
              margin-bottom: 45px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
                  margin-bottom: 2.368vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
                  margin-bottom: 25px; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                color: #7d629d;
                font-weight: 600;
                font-size: 18px !important; }
                @media only screen and (max-width: 1500px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                    font-size: 1.200vw !important; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                    font-size: 18px; } }
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center; }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper {
                  flex-direction: column;
                  align-items: flex-start; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                max-width: 100px;
                margin-right: 4px; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                    max-width: 5.208vw;
                    margin-right: 0.208vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                    margin-left: 0; } }
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input {
                  border: 1px solid #DCDCDC;
                  background-color: #ffffff;
                  padding: 0 22px;
                  height: 50px;
                  line-height: 50px;
                  max-width: 100%;
                  border-radius: 5px;
                  display: -webkit-box;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
                  @media only screen and (max-width: 1900px) and (min-width: 992px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input {
                      border: 0.053vw solid #DCDCDC;
                      padding: 0 1.158vw;
                      height: 2.632vw;
                      line-height: 2.632vw;
                      border-radius: 0.263vw; } }
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input span {
                    font-family: 'Inter', sans-serif;
                    font-size: 13px;
                    color: #7d7d7d;
                    cursor: pointer; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input span {
                        font-size: 0.684vw; } }
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input input {
                    padding: 0 14px;
                    width: 61px;
                    text-align: center;
                    pointer-events: none;
                    font-size: 25px;
                    border: none;
                    outline: none;
                    font-weight: 400;
                    color: #7d7d7d;
                    height: auto;
                    height: 46px; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input input {
                        padding: 0 0.737vw;
                        width: 3.211vw;
                        font-size: 1.316vw;
                        height: 2.421vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right {
                  margin-top: 10px; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                font-size: 18px;
                display: inline-block;
                color: #7d7d7d;
                font-weight: 300;
                text-transform: uppercase;
                text-decoration: underline; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                    font-size: 0.947vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                    font-size: 16px; } }
  .cart-slide .cart-footer {
    padding: 30px 30px;
    border-top: 2px solid #e0e0e0; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .cart-slide .cart-footer {
        padding: 1.579vw 1.579vw; } }
    @media only screen and (max-width: 767px) {
      .cart-slide .cart-footer {
        padding: 20px; } }
    /* .cart-slide .cart-footer a {
      background: #7d629d;
      color: #fff;
      border-radius: 4px;
      font-size: 25px;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%;
      display: block;
      text-align: center;
      height: 70px;
      line-height: 70px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .cart-slide .cart-footer a {
          border-radius: 0.211vw;
          height: 3.684vw;
          line-height: 3.684vw;
          font-size: 1.316vw; } }
      @media only screen and (max-width: 767px) {
        .cart-slide .cart-footer a {
          font-size: 18px;
          height: 65px;
          line-height: 65px; } }
      .cart-slide .cart-footer a span {
        margin-left: 15px;
        vertical-align: middle;
        position: relative;
        top: -5px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .cart-slide .cart-footer a span {
            margin-left: 0.789vw;
            top: -0.263vw; } } */

/* cart slide end here */
body.open_cart {
  overflow: hidden;
  position: relative; }
  body.open_cart::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 9;
  }
  body.open_cart .cart-slide {
    right: 0; }

.announcement-bar.checkout-announcement {
  background-color: #f6ddbe; }

.checkout-footer {
  padding: 40px 0;
  background-color: #fff; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

/* checkout page start here */
.checkout-inner {
  background: #e5dcf9; }
  .checkout-inner .checkout-inner-wrapper {
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 15px; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .checkout-inner .checkout-inner-wrapper {
        max-width: 84.667vw;
        padding: 0 1vw; } }
    .checkout-inner .checkout-inner-wrapper .checkout-header {
        padding: 30px 0;
    }
    @media only screen and (max-width: 1500px) and (min-width: 992px){
      .checkout-inner .checkout-inner-wrapper .checkout-header{
        padding: 2vw 0;
      }
    }
      
      
      .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center; }
        .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column {
          margin-left: 22px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column {
              margin-left: 1.158vw; } }
          @media only screen and (max-width: 767px) {
            .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column {
              margin-left: 15px; } }
          .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column img {
            max-width: 150px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column img {
                max-width: 7.895vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .checkout-header .powerby-logo .power-by-logo-wrapper .powerby-logo-column img {
                max-width: 100px; } }
    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      @media only screen and (max-width: 991px) {
        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper {
          flex-direction: column;
         } }
      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left {
       
        width: 57.3%; }
        @media only screen and (max-width: 991px) {
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left {
            width: 100%;
            margin-top: 30px;
             } }
        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg {
          background-color: #fff;
          padding: 48px;
          border-radius: 16px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg {
              padding: 3.200vw;
              border-radius: 1.067vw; } }
          @media only screen and (max-width: 767px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg {
              padding: 30px; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .payment-way {
            margin-bottom: 0px; }
            
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .payment-way {
                margin-bottom: 20px; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details-wrapper {
            margin-bottom: 10px; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details-wrapper {
                margin-bottom: 0.667vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom:10px; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper {
                margin-bottom:0.667vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper {
                flex-direction: column;
                justify-content: center;
                align-items: flex-start; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-left h3 {
              font-family: "Hina Mincho", serif;
              font-size: 30px;
              text-transform: uppercase;
              color: #000;
              font-weight: 400; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-left h3 {
                  font-size: 1.579vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-left h3 {
                  /*font-size: 25px;*/ font-size: 18px; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-right {
                margin-top: 20px; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-right img {
              max-width: 275px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .step-wrapper .step-right img {
                  max-width: 14.474vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .card-number {
            margin-bottom: 10px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .card-number {
                margin-bottom: 0.526vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .card-number input {
              border: 2px solid #d2d2d2;
              text-transform: uppercase;
              height: 64px;
              font-size: 16px;
              color: #666666;
              font-weight: 500;
              background-image: url(../images/cw-card-img.png);
              background-repeat: no-repeat;
              background-size: 35px;
              padding-left: 72px;
              padding-right: 20px;
              background-position: center left 20px;
              padding-top: 0;
              padding-bottom: 0;
              border-radius: 6px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .card-number input {
                  border: 0.105vw solid #d2d2d2;
                  height: 3.368vw;
                  font-size: 0.842vw;
                  background-size: 1.842vw;
                  padding-left: 3.789vw;
                  padding-right: 1.053vw;
                  background-position: center left 1.053vw;
                  border-radius: 0.316vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper {
            margin: 0 -10px;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper {
                margin: 0 -0.526vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper {
                flex-direction: column; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column {
              width: 33.33%;
              padding: 0 10px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column {
                  padding: 0 0.526vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column {
                  width: 100%;
                  margin-bottom: 10px; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column select {
                width: 100%;
                padding: 0 15px 0 15px;
                border: 2px solid #d2d2d2;
                color: #666666;
                border-radius: 6px;
                font-size: 16px;
                font-weight: 400;
                text-transform: uppercase;
                height: 64px;
                -webkit-appearance: none;
                appearance: none;
                background-image: url(../images/cw-dropdown-arrow.png);
                background-repeat: no-repeat;
                background-size: 12px;
                background-position: center right 15px; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column select {
                    padding: 0 0.789vw 0 0.789vw;
                    border: 0.105vw solid #d2d2d2;
                    border-radius: 0.316vw;
                    font-size: 0.842vw;
                    height: 3.368vw;
                    background-size: 0.632vw;
                    background-position: center right 0.789vw; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column input {
                border: 2px solid #d2d2d2;
                text-transform: uppercase;
                height: 64px;
                font-size: 16px;
                color: #666666;
                font-weight: 400;
                padding: 0 26px;
                border-radius: 6px; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .expiry-wrapper .expiry-column input {
                    border: 0.105vw solid #d2d2d2;
                    height: 3.368vw;
                    font-size: 0.842vw;
                    padding: 0 1.368vw;
                    border-radius: 0.316vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details {
            margin-bottom: 15px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details {
                margin-bottom: 0.789vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-wrapper {
              margin-bottom: 25px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-wrapper {
                  margin-bottom: 1.316vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center;
              justify-content: center;
              margin: 0 -10px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper {
                  margin: 0 -0.526vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper {
                  flex-direction: column; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper .step-name-column {
                padding: 0 10px;
                width: 50%; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper .step-name-column {
                    padding: 0 0.526vw; } }
                @media only screen and (max-width: 767px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .step-name-wrapper .step-name-column {
                    width: 100%; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details input {
              border: 2px solid #d2d2d2;
              text-transform: uppercase;
              height: 64px;
              font-size: 16px;
              width: 100%;
              color: #666666;
              font-weight: 400;
              margin-bottom: 10px;
              padding: 0 26px;
              border-radius: 6px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details input {
                  border: 0.105vw solid #d2d2d2;
                  height: 3.368vw;
                  font-size: 0.842vw;
                  margin-bottom: 0.526vw;
                  padding: 0 1.368vw;
                  border-radius: 0.316vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details select {
              width: 100%;
              padding: 0 15px 0 15px;
              border: 2px solid #d2d2d2;
              color: #666666;
              border-radius: 6px;
              font-size: 16px;
              font-weight: 400;
              margin-bottom: 10px;
              text-transform: uppercase;
              height: 64px;
              -webkit-appearance: none;
              appearance: none;
              background-image: url(../images/cw-dropdown-arrow.png);
              background-repeat: no-repeat;
              background-size: 12px;
              background-position: center right 15px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details select {
                  padding: 0 0.789vw 0 0.789vw;
                  border-radius: 0.316vw;
                  font-size: 0.842vw;
                  margin-bottom: 0.526vw;
                  height: 3.368vw;
                  background-size: 0.632vw;
                  background-position: center right 0.789vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper {
              margin: 0 -10px;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center;
              justify-content: center; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper {
                  margin: 0 -0.526vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper {
                  flex-direction: column; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper .step-city-column {
                width: 33.33%;
                padding: 0 10px; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper .step-city-column {
                    padding: 0 0.526vw; } }
                @media only screen and (max-width: 767px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .shipping-details .ste-city-wrapper .step-city-column {
                    width: 100%; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container {
            display: block;
            position: relative;
            padding-left: 35px;
            cursor: pointer;
            font-weight: 600;
            font-size: 19px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container {
                padding-left: 1.842vw;
                font-size: 1vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container {
                font-size: 16px; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container input {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              height: 0;
              width: 0; }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container input:checked ~ .checkmark:after {
                display: block; }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container .checkmark:after {
              left: 7px;
              top: 1px;
              width: 8px;
              height: 15px;
              border: solid #000;
              border-width: 0 3px 3px 0;
              -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkbox-container .checkmark:after {
                  left: 0.368vw;
                  top: 0.053vw;
                  width: 0.421vw;
                  height: 0.789vw;
                  border-width: 0 0.158vw 0.158vw 0; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkmark {
            position: absolute;
            top: -2px;
            left: 0;
            height: 25px;
            width: 25px;
            border: 2px solid #bcbcbc;
            border-radius: 4px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkmark {
                top: -0.105vw;
                left: 0;
                height: 1.316vw;
                width: 1.316vw;
                border-radius: 0.211vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .billing-checkbox .checkmark:after {
              content: "";
              position: absolute;
              display: none; }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details input {
            border: 2px solid #d2d2d2;
            text-transform: uppercase;
            height: 60px;
            font-size: 16px;
            width: 100%;
            color: #666666;
            font-weight: 400;
            margin-bottom: 10px;
            padding: 0 24px;
            border-radius: 8px;
          }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details input {
                border: 0.133vw solid #d2d2d2;
                height: 4vw;
                font-size: 1.067vw;
                margin-bottom: 0.667vw;
                padding: 0 1.600vw;
                border-radius: 0.533vw;  
              } 
            }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details input {
                padding: 0 10px;
              }  
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details input {
                font-size: 14px;
                height: 48px;
              }              
            }

          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details select {
            width: 100%;
            padding: 0 15px 0 15px;
            border: 2px solid #d2d2d2;
            color: #666666;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 10px;
            text-transform: uppercase;
            height: 64px;
            -webkit-appearance: none;
            appearance: none;
            background-image: url(../images/cw-dropdown-arrow.png);
            background-repeat: no-repeat;
            background-size: 12px;
            background-position: center right 15px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details select {
                padding: 0 0.789vw 0 0.789vw;
                border: 0.105vw solid #d2d2d2;
                border-radius: 0.316vw;
                font-size: 0.842vw;
                margin-bottom: 0.526vw;
                height: 3.368vw;
                background-size: 0.632vw;
                background-position: center right 0.789vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper {
            margin: 0 -10px;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper {
                margin: 0 -0.526vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper {
                flex-direction: column; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper .step-city-column {
              width: 33.33%;
              padding: 0 10px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper .step-city-column {
                  padding: 0 0.526vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .ste-city-wrapper .step-city-column {
                  width: 100%; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn {
            margin-top: 10px; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn {
                margin-top: 0.526vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn {
                margin-top: 5px; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button {
              width: 100%;
              padding: 0;
              background: #7d629d;
              border-radius: 8px;
              height: 60px;
              line-height: 60px;
              border: none;
              outline: none;
              font-size: 22px;
              color: #fff;
              border: 2px solid transparent;
              font-weight: bold;
              text-transform: uppercase; 
            }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button:hover {
                border: 2px solid #7d629d;
                color: #7d629d;
                background: transparent; }
              @media only screen and (max-width: 1500px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button {
                  border-radius: 0.533vw;
                  height: 4vw;
                  line-height: 4vw;
                  font-size: 1.467vw;
                  border: 0.133vw solid transparent;
                } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button {
                  height: 50px;
                  line-height: 50px;
                  margin-top: 0;
                  font-size: 18px; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button span {
                margin-left: 10px;
                vertical-align: middle;
                position: relative;
                top: -2px;
              }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button span {
                    margin-left: 0.526vw; 
                    top: -0.133vw;
                  } }
                  @media screen and (max-width:991px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button span {
                      top: 0;
                    }
                  }
                  @media screen and (max-width:767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-btn button span {
                      top: 2px;
                    }
                  }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-icon {
            margin-top: 15px;
            text-align: center; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-icon {
                margin-top: 0.789vw; } }
            @media only screen and (max-width: 767px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .payment-gateway-bg .biling-details .checkout-icon {
                margin-top: 10px; } }
      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right {
        width: 40.2%;
        position: relative;
         }
        
        @media only screen and (max-width: 991px) {
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right {
            padding-left: 0;
            width: 100%; } }
        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg {
          background-color: #fff;
          padding: 48px 32px;
          border-radius: 16px; }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg {
              padding: 3.200vw 2.133vw;
              border-radius: 1.067vw; } }
          @media only screen and (max-width: 767px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg {
              padding: 30px; } }
         
           
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center;
              padding-bottom: 33px; }
              @media only screen and (max-width: 1500px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item {
                  padding-bottom: 2.200vw; } }
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-img img {
                  width: 100%; }
              
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text h5 {
                  font-family: "Hina Mincho", serif;
                  font-size: 24px;
                  line-height: 1;
                  color: #000;
                  text-transform: capitalize;
                  font-weight: 500; }
                  @media only screen and (max-width: 1900px) and (min-width: 992px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text h5 {
                      font-size: 2.105vw; } }
                  @media only screen and (max-width: 767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text h5 {
                      font-size: 20px; } }
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating {
                  margin: 18px 0; }
                  @media only screen and (max-width: 1500px) and (min-width: 992px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating {
                      margin: 1.200vw 0; 
                      line-height: 0;
                    } }
                  @media only screen and (max-width: 767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating {
                      margin: 10px 0; } }
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li {
                    margin-right: 6px; }
                    @media only screen and (max-width: 1500px) and (min-width: 992px) {
                      
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li {
                        margin-right: 0.400vw; }

                       }
                    @media only screen and (max-width: 767px) {
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li {
                        margin-right: 5px; } }
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li span {
                      font-size: 18px;
                      color: #FAC901; }
                      @media only screen and (max-width: 1500px) and (min-width: 992px) {
                        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li span {

                          font-size: 1.200vw; } }
                      @media only screen and (max-width: 767px) {
                        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .rating ul li span {
                          font-size: 15px; } }
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price h6 {
                  font-size: 32px;
                  color: #7d629d;
                  font-weight: 600;
                  text-transform: uppercase;
                   }
                   .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price span.mini-cart-regular-price{
                    font-weight: 400 !important;
                   }
                   
                  @media only screen and (max-width: 1500px) and (min-width: 992px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price h6 {
                      font-size: 2.133vw;
                       } }
                  @media only screen and (max-width: 767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price h6 {
                      font-size: 20px;
                       } }
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper {
                  display: -webkit-box;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  align-items: center; }
                  @media only screen and (max-width: 767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper {
                      flex-direction: column;
                      align-items: flex-start; } }
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left {
                    max-width: 120px;
                    margin-right: 15px; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left {
                        max-width: 6.316vw;
                        margin-right: 0.789vw; } }
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input {
                      border: 1px solid #DCDCDC;
                      background-color: #ffffff;
                      padding: 0 22px;
                      height: 50px;
                      line-height: 50px;
                      max-width: 100%;
                      border-radius: 5px;
                      display: -webkit-box;
                      display: -moz-box;
                      display: -ms-flexbox;
                      display: -webkit-flex;
                      display: flex;
                      align-items: center;
                      justify-content: center; }
                      @media only screen and (max-width: 1900px) and (min-width: 992px) {
                        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input {
                          border: 0.053vw solid #DCDCDC;
                          padding: 0 1.158vw;
                          height: 2.632vw;
                          line-height: 2.632vw;
                          border-radius: 0.263vw; } }
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input span {
                        font-family: 'Inter', sans-serif;
                        font-size: 13px;
                        color: #7d7d7d;
                        cursor: pointer; }
                        @media only screen and (max-width: 1900px) and (min-width: 992px) {
                          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input span {
                            font-size: 0.684vw; } }
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input input {
                        padding: 0 14px;
                        width: 61px;
                        text-align: center;
                        pointer-events: none;
                        font-size: 25px;
                        border: none;
                        outline: none;
                        font-weight: 400;
                        color: #7d7d7d;
                        height: auto;
                        height: 46px; }
                        @media only screen and (max-width: 1900px) and (min-width: 992px) {
                          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-left .qty-input input {
                            padding: 0 0.737vw;
                            width: 3.211vw;
                            font-size: 1.316vw;
                            height: 2.421vw; } }
                  @media only screen and (max-width: 767px) {
                    .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-right {
                      margin-top: 10px; } }
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-right a {
                    font-size: 18px;
                    display: inline-block;
                    color: #7d7d7d;
                    font-weight: 300;
                    text-transform: uppercase;
                    text-decoration: underline; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .quantity-wrapper .quantity-right a {
                        font-size: 0.947vw; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main {
            padding: 30px 0 0 0; 
            border-top: 2px solid #cccccc;
          }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main {
                padding: 2vw 0 0 0; 
                border-top: 0.133vw solid #cccccc;
              } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .subtotal-wrapper {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center;
              margin-bottom: 20px;
              justify-content: space-between; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .subtotal-wrapper {
                  margin-bottom: 1.053vw; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .subtotal-wrapper p {
                font-size: 20px;
                color: #666666;
                font-weight: 500; }
                @media only screen and (max-width: 1500px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .subtotal-wrapper p {
                    font-size: 1.333vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center;
              margin-top: 10px;
              justify-content: space-between; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper {
                  margin-top: 0.526vw; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper .total-pay-left p {
                font-size: 19px;
                color: #000;
                font-weight: 600; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper .total-pay-left p {
                    font-size: 1vw; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper .total-pay-right p {
                font-size: 19px;
                color: #666666;
                font-weight: 500; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .subtotal-main .total-pay-wrapper .total-pay-right p {
                    font-size: 1vw; } }
        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial {
          display: flex;
          padding: 38px 0 0 0;
           }
          @media only screen and (max-width: 1500px) and (min-width: 992px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial {
              padding: 2.533vw 0 0 0;
               } }
          @media only screen and (max-width: 767px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial {
              max-width: 100%;
              flex-direction: column;
              padding: 30px 0 0 0; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-left-img {
            min-width: 84px;
            max-width: 84px;
            margin-right: 16px; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-left-img {
                min-width: 5.600vw;
                max-width: 5.600vw;
                margin-right: 1.067vw; 
              } }
              @media only screen and (max-width:767px){
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-left-img {
                  min-width: 64px;
                  max-width: 64px;
                  margin: 0 auto;
              }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-right-text .rating ul {
                justify-content: center;
            }

              }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-left-img img {
              border-radius: 100%; }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .rating ul li {
            margin-right: 6px; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .rating ul li {
                margin-right: 0.400vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .rating ul li span {
              font-size: 16px;
              color: #000000; }
              @media only screen and (max-width: 1500px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .rating ul li span {
                  font-size: 1.067vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-right-text .rating ul li span {
                  font-size: 16px; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .testimonial-desc {
            padding: 6px 0; }
            @media only screen and (max-width: 1500px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-right-text .testimonial-desc {
                padding: 0.400vw 0; } }
            
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .testimonial-desc p {
              font-size: 20px;
              color: #505050;
              line-height: 1.2;
              font-weight: 500; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .testimonial-desc p {
                  font-size: 1.053vw; } }
              @media only screen and (max-width: 767px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .testimonial-desc p {
                  font-size: 16px; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .client-review__author-wrap {
            font-size: 16px;
            color: #505050;
            font-weight: 500; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .client-review__author-wrap {
                font-size: 0.842vw; } }
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
              position: relative;
              padding-left: 22px;
              margin-left: 4px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small {
                  padding-left: 1.158vw;
                  margin-left: 0.211vw; } }
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper  .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
                content: '\e801';
                font-family: "fontello";
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                font-size: 16px;
                position: absolute;
                top: 50%;
                left: 0;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                color: #42bea4;
                line-height: 1; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-right-text .client-review__author-wrap span.client-review__verify.x-small::after {
                    font-size: 0.842vw; } }
        .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img {
          position: relative;
          text-align: center;
          bottom: -100px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img {
              bottom: -5.263vw; } }
          @media only screen and (max-width: 991px) {
            .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img {
              bottom: 0;
              padding: 40px 0; } }
          .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img img {
            max-width: 590px;
            margin: 0 auto; }
            @media only screen and (max-width: 1900px) and (min-width: 992px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img img {
                max-width: 31.053vw; } }
            @media only screen and (max-width: 991px) {
              .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .checkout-bird-img img {
                max-width: 100%; } }

/*# sourceMappingURL=cw-custom.css.map */


.biling-details .woocommerce-billing-fields .form-group.col-3 {
  /* flex: 0 0 auto; */
  /* width: 25%; */
  width: 31.80% !important;
  float: left;
  margin-right: 13px;
}

.biling-details .woocommerce-billing-fields .form-group#billing_postcode_field {
  /* flex: 0 0 auto; */
  /* width: 25%; */
  width: 31.80% !important;
  float: left;
  margin-right: 0 !important;
}

.shipping-details .woocommerce-shipping-fields .form-group.col-3 {
  /* flex: 0 0 auto; */
  /* width: 25%; */
  width: 31.80% !important;
  float: left;
  margin-right: 15px;
}

.shipping-details .woocommerce-shipping-fields .form-group#shipping_postcode_field {
  /* flex: 0 0 auto; */
  /* width: 25%; */
  width: 31.80% !important;
  float: left;
  margin-right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .biling-details .woocommerce-billing-fields .form-group.col-3{
    width: 100% !important;
  }
  .biling-details .woocommerce-billing-fields .form-group#billing_postcode_field{
    width: 100% !important;
  }
}
.cart-slide {
  position: fixed;
  box-shadow: 0px 4px 37px 0px #0000000d;
  background: #ffffff;
  max-width: 500px;
  overflow: auto;
  right: -100%;
  height: 100%;
  z-index: 99999;
  transition: 0.5s; }
  @media only screen and (max-width: 1900px) and (min-width: 992px) {
    .cart-slide {
      max-width: 26.316vw; } }
  @media only screen and (max-width: 767px) {
    .cart-slide {
      max-width: 320px; } }


    .cart-slide .cart-head .cart-head-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
        font-size: 23px;
        font-family: "Hina Mincho", serif;
        color: #000;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
            font-size: 1.211vw;
            letter-spacing: 0.105vw; } }
        @media only screen and (max-width: 767px) {
          .cart-slide .cart-head .cart-head-wrapper .cart-left h4 {
            font-size: 18px; } }
      .cart-slide .cart-head .cart-head-wrapper .cart-right {
        cursor: pointer; }
        .cart-slide .cart-head .cart-head-wrapper .cart-right img {
          max-width: 25px; }
          @media only screen and (max-width: 1900px) and (min-width: 992px) {
            .cart-slide .cart-head .cart-head-wrapper .cart-right img {
              max-width: 1.316vw; } }
          @media only screen and (max-width: 767px) {
            .cart-slide .cart-head .cart-head-wrapper .cart-right img {
              max-width: 15px; } }
  .cart-slide .cart-body {
    height: calc(100vh - 223px);
    overflow: auto; }
    @media only screen and (max-width: 1900px) and (min-width: 992px) {
      .cart-slide .cart-body {
        height: calc(100vh - 11.737vw); } }
    .cart-slide .cart-body .cart-body-wrapper {
      padding: 40px 0 0 0; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .cart-slide .cart-body .cart-body-wrapper {
          padding: 2.105vw 0 0 0; } }
      @media only screen and (max-width: 767px) {
        .cart-slide .cart-body .cart-body-wrapper {
          padding: 25px 0 0 0; } }
      
      
        .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center;
          justify-content: center; }
          .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left {
            width: 31%;
             }
          @media screen and (max-width:767px) {
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left {
              width: 28%;
            }
          }
            
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
              width: 157px;
              height: 220px;
              object-fit: cover;
              object-position: center center;
              display: block; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
                  width: 8.263vw;
                  height: 11.579vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
                  width: 130px;
                  height: 170px; } }
          .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right {
            width: 68%;
            padding-left: 22px; }
            @media only screen and (max-width: 1500px) and (min-width: 992px){
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right{
                padding-left: 1.467vw;
              }
            }
            @media only screen and (max-width:767px){
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right{
                padding-left: 14px;
              }
            }
            
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right h5 {
              font-family: "Hina Mincho", serif;
              font-size: 24px;
              color: #000;
              margin: 5px 0 14px 0;
              text-transform: capitalize;
              font-weight: 500; }
              @media only screen and (max-width: 1500px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right h5 {
                  font-size: 1.600vw; 
                  margin: 0.333vw 0 0.933vw 0;
                } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right h5 {
                  font-size: 18px; 
                  margin: 4px 0 8px 0;
                } }
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
              margin: 20px 0; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
                  margin: 1.053vw 0; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating {
                  margin: 10px 0; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                margin-right: 4px; }
                @media only screen and (max-width: 1500px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                    margin-right: 0.267vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li {
                    margin-right: 4px; } }
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                  font-size: 16px;
                  color: #000; }
                  @media only screen and (max-width: 1500px) and (min-width: 992px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                      font-size: 1.067vw; } }
                  @media only screen and (max-width: 767px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .rating ul li span {
                      font-size: 14px; } }
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
              margin-bottom: 45px; }
              @media only screen and (max-width: 1900px) and (min-width: 992px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
                  margin-bottom: 2.368vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price {
                  margin-bottom: 25px; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                color: #7d629d;
                font-weight: 600;
                font-size: 22px; }
                @media only screen and (max-width: 1500px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                    font-size: 1.467vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 {
                    font-size: 18px; } }
            .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: center; }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper {
                  flex-direction: column;
                  align-items: flex-start; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                max-width: 100px;
                margin-right: 4px; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                    max-width: 5.208vw;
                    margin-right: 0.208vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left {
                    margin-left: 0; } }
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input {
                  border: 1px solid #DCDCDC;
                  background-color: #ffffff;
                  padding: 0 22px;
                  height: 50px;
                  line-height: 50px;
                  max-width: 100%;
                  border-radius: 5px;
                  display: -webkit-box;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
                  @media only screen and (max-width: 1900px) and (min-width: 992px) {
                    .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input {
                      border: 0.053vw solid #DCDCDC;
                      padding: 0 1.158vw;
                      height: 2.632vw;
                      line-height: 2.632vw;
                      border-radius: 0.263vw; } }
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input span {
                    font-family: 'Inter', sans-serif;
                    font-size: 13px;
                    color: #7d7d7d;
                    cursor: pointer; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input span {
                        font-size: 0.684vw; } }
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input input {
                    padding: 0 14px;
                    width: 61px;
                    text-align: center;
                    pointer-events: none;
                    font-size: 25px;
                    border: none;
                    outline: none;
                    font-weight: 400;
                    color: #7d7d7d;
                    height: auto;
                    height: 46px; }
                    @media only screen and (max-width: 1900px) and (min-width: 992px) {
                      .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-left .qty-input input {
                        padding: 0 0.737vw;
                        width: 3.211vw;
                        font-size: 1.316vw;
                        height: 2.421vw; } }
              @media only screen and (max-width: 767px) {
                .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right {
                  margin-top: 10px; } }
              .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                font-size: 18px;
                display: inline-block;
                color: #7d7d7d;
                font-weight: 300;
                text-transform: uppercase;
                text-decoration: underline; }
                @media only screen and (max-width: 1900px) and (min-width: 992px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                    font-size: 0.947vw; } }
                @media only screen and (max-width: 767px) {
                  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .quantity-wrapper .quantity-right a {
                    font-size: 16px; } }
  .cart-slide .cart-footer {
    padding: 30px 0px 40px;
    border-top: 2px solid #e0e0e0; }
    @media only screen and (max-width: 1500px) and (min-width: 992px) {
      .cart-slide .cart-footer {
        padding: 2vw 0 2.667vw; } }
    @media only screen and (max-width: 767px) {
      .cart-slide .cart-footer {
        padding: 20px 0; } }
    /* .cart-slide .cart-footer a {
      background: #7d629d;
      color: #fff;
      border-radius: 4px;
      font-size: 25px;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%;
      display: block;
      text-align: center;
      height: 70px;
      line-height: 70px; }
      @media only screen and (max-width: 1900px) and (min-width: 992px) {
        .cart-slide .cart-footer a {
          border-radius: 0.211vw;
          height: 3.684vw;
          line-height: 3.684vw;
          font-size: 1.316vw; } }
      @media only screen and (max-width: 767px) {
        .cart-slide .cart-footer a {
          font-size: 18px;
          height: 65px;
          line-height: 65px; } }
      .cart-slide .cart-footer a span {
        margin-left: 15px;
        vertical-align: middle;
        position: relative;
        top: -5px; }
        @media only screen and (max-width: 1900px) and (min-width: 992px) {
          .cart-slide .cart-footer a span {
            margin-left: 0.789vw;
            top: -0.263vw; } } */
body.open_cart {
  overflow: hidden;
  position: relative; }
  body.open_cart::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%; }
  body.open_cart .cart-slide {
    right: 0; }

    body.blog {
      padding: 0 !important;
  }
  .input-box button {
    position: absolute;
    right: 14px;
    background: transparent;
    border: none;
    top: 50%;
    transform: translate(0px, -50%);
    max-width: 20px;
    padding: 0;
}
.blog .blog-title .blog-search-bar-main .search-bar-input button {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0px, -50%);
  border: none;
  background: transparent;
  padding: 0;
  max-width: 20px;
}
.blog .blog-title .blog-search-bar-main .search-bar-input {
  position: relative;
}
.input-box{
  position: relative;
}
.input-box-search {
  position: relative;
}
@media only screen and (max-width: 1900px) and (min-width: 992px){
  .input-box button {
    right: 0.933vw;
    max-width: 1.400vw;
}

}
@media only screen and (max-width: 991px){
  .input-box-search{display: none;}
  .input-box button{max-width: 22px; right: 30px;}
}
@media only screen and (max-width:767px){
  .blog .blog-title .blog-search-bar-main .search-bar-input button{max-width:22px;}
  .blog .blog-title .blog-search-bar-main .search-bar-input input{font-size: 14px;}
}


/* Collection Page css start */
.collection_banner{
  padding: 66px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.collection_banner .title{
  margin-bottom: 40px;
}
.collection_banner .title .rating{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.collection_banner .title h1{
  font-family: "Playfair Display", serif;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  margin: 0;
  color: #000;
  font-size: 50px;
  letter-spacing: 0px;
}
.collection_banner .content-row{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -24px;
}
.collection_banner .content-row .items{
  width: 25%;
  padding: 0 24px;
  margin-bottom: 50px;
}
.collection_banner .content-row .items .icon-emoji{
  text-align: center;
  margin-bottom: 30px;
}
.collection_banner .content-row .items .icon-emoji img{
  width: auto;
  margin: auto;
  max-height: 88px;
}
.collection_banner .content-row .items .content{
  text-align: center;
}
.collection_banner .content-row .items .content p,
.collection_banner .dis p{
  font-weight: 500;
  color: #505050;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}
.collection_banner .dis{
  width: 100%;
  margin: auto;
  text-align: center;
  max-width: 1072px;
}
.collection_grid{
  padding: 120px 0;
}
.collection_grid .cus-container{
  max-width: 1682px;
  padding: 0 35px;
}
.collection_grid .grid_row{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12.5px;
}
.collection_grid .grid_row .grid_items{
  width: 33.33%;
  padding: 0 12.5px;
  margin-bottom: 80px;
}
.collection_grid .product_img{
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 100%;
}
.collection_grid .product_img img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}
.collection_grid .content .product_detail{
  padding-bottom: 22px;
  padding-top: 22px;
  border-bottom: 1px solid #505050;
}
.collection_grid .content .product_detail .product_title{
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 1;
  margin-bottom: 18px;
  font-size: 40px;
  display: block;
}
.collection_grid .content .product_detail .dis p{
  font-weight: 500;
  color: #505050;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
.collection_grid .content .align_items{
  display: flex;
  flex-wrap: wrap;
}
.collection_grid .content .align_items .pricing,
.collection_grid .content .align_items .lern_link{
  width: 50%;
  padding: 22px 0 ;
}
.collection_grid .content .align_items .pricing ins{
  text-decoration: none;
}
.collection_grid .content .align_items .pricing del{
  font-weight: 300;
  color: #a1a1a1;
  line-height: normal;
  font-size: 24px;
  margin-right: 8px;
}
.collection_grid .content .align_items .pricing span{
  font-weight: 500;
  color: #000000;
  line-height: normal;
  font-size: 24px;
}
.collection_grid .content .align_items .lern_link{
  text-align: right;
}
.collection_grid .content .align_items .lern_link a{
  display: inline-block;
  font-weight: 500;
  color: #786399;
  text-decoration: underline;
  font-size: 24px;
}
.collection_grid .loadmore_btn{
  width: 100%;
  text-align: center;
  padding: 0 15px;
}
.collection_grid .loadmore_btn .btn_loader_btn{
  width: 100%;
  max-width: 458px;
  margin: auto;
  font-size: 22px;
  font-weight: 900;
  background: transparent;
  border-radius: 8px;
  border: 2px solid #7d629d;
  color: #7d629d;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  padding: 17px 10px;
}
.collection_grid .loadmore_btn .btn_loader_btn span {
  margin-left: 10px;
  display: flex;
}
.collection_grid .loadmore_btn .btn_loader_btn:hover{
  border: 2px solid #7d629d;
  background: #7d629d;
  color: #fff;
}
.add-to-cart-btn{
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  background: #7d629d;
  border-radius: 8px;
  border: 2px solid transparent;
  color: #fff;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  justify-content: center;
  text-transform: uppercase; 
  padding: 16px 10px;
  font-size: 22px;
}
.add-to-cart-btn:hover {
  border: 2px solid #7d629d;
  background: transparent;
  color: #7d629d; 
}
.add-to-cart-btn span {
  margin-left: 10px; 
}
.add-to-cart-btn span img{
  width: 24px;
}


.what-our-customers.bg-color{
  background-color: #f6ddbe;
}
.what-our-customers.white-arrow .testimonial-content .slick-arrow{
  width: 58px;
  height: 58px;
  line-height: 58px;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.what-our-customers.white-arrow ul.slick-dots li button{
  background-color: transparent;
}
.what-our-customers.white-arrow ul.slick-dots li.slick-active button{
  background-color: #000;
}
#side-card-checkout-redirect .iconHand{
  margin-left: 10px;
}
.no-download-product {
  max-width: max-content !important;
  margin: 0 auto;
  padding: 0 20px;
  border: 1px solid rgba(0, 0, 0);
}

.no-download-available {
  text-align: center;
  padding: 10px 0px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: #000;
}

.school-details-banner__text .rating {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog .new-blogtitle .rating .rating-wrapper .rating-right p {
  font-size: 18px;
}
.single-post .what-are-you-free .what-are-you-wrapper .what-are-you-right {
  padding: 60px 0 60px 46px;
}
.single-schools-information .what-are-you-free .what-are-you-wrapper .what-are-you-right {
  padding: 60px 0 60px 46px;
}

@media only screen and (max-width: 1900px) and (min-width: 992px){
  .single-schools-information .what-are-you-free .what-are-you-wrapper .what-are-you-right {
    padding: 4vw 0 4vw 3.067vw;
  }
  .what-our-customers.white-arrow .testimonial-content .slick-arrow{
      width: 3.053vw;
      height: 3.053vw;
      line-height: 3.053vw;
  }
  #side-card-checkout-redirect .iconHand{
    margin-left: 0.667vw;
  }
  .blog .new-blogtitle .rating .rating-wrapper .rating-right p {
    font-size: 1.200vw;
  }
  .single-post .what-are-you-free .what-are-you-wrapper .what-are-you-right {
    padding: 4vw 0 4vw 3.067vw;
  }
}
@media only screen and (max-width:1500px) and (min-width:992px){
  .collection_grid{
    padding: 8vw 0;
  }
  .collection_grid .grid_row {
    margin: 0 -0.833vw;
  }
  .collection_grid .grid_row .grid_items {
    padding: 0 0.833vw;
    margin-bottom: 5.333vw;
  }
  .collection_grid .product_img img{
    border-radius: 1.067vw;
  }
  .collection_grid .content .product_detail {
    padding-bottom: 1.467vw;
    padding-top: 1.467vw;
    border-bottom: 0.067vw solid #505050;
  }
  .collection_grid .content .product_detail .dis p {
    font-size: 1.333vw;
    line-height: 1.867vw;
  }
  .collection_grid .content .align_items .pricing, .collection_grid .content .align_items .lern_link{
    padding: 1.467vw 0;
  }
  .collection_grid .content .align_items .pricing del{
    font-size: 1.600vw;
    margin-right: 0.533vw;
  }
  .collection_grid .content .align_items .pricing span {
    font-size: 1.600vw;
  }
  .collection_grid .content .align_items .lern_link a {
    font-size: 1.600vw;
  }
  .add-to-cart-btn {
  
    border-radius: 0.533vw;
    border: 0.133vw solid transparent;
    padding: 1.067vw 0.667vw;
    font-size: 1.467vw;
  }
  .add-to-cart-btn span {
    margin-left: 0.667vw;
  }
  .add-to-cart-btn span img {
    width: 1.600vw;
  }
  .collection_grid .loadmore_btn {
    padding: 0 1vw;
  }
  .collection_grid .loadmore_btn .btn_loader_btn {
    max-width: 30.533vw;
    border-radius: 0.533vw;
    border: 0.200vw solid #7d629d;
    padding: 1.133vw 0.667vw;
    font-size: 1.467vw;
  }
  .collection_grid .loadmore_btn .btn_loader_btn span {
    margin-left: 0.667vw;
  }
  .collection_grid .content .product_detail .product_title {
    margin-bottom: 1.200vw;
    font-size: 2.667vw;
  }
  .collection_banner .content-row{
    margin: 0 -1.600vw;
  }
  .collection_banner .title {
    margin-bottom: 2.667vw;
  }
  .collection_banner .title .rating { 
    margin-bottom: 0.800vw;
  }
  .collection_banner .title h1 {
    font-size: 3.333vw;
  }
  .collection_banner{
    padding: 4.400vw 0;
  }
  .collection_banner .content-row .items .content p,
  .collection_banner .dis p{
      font-size: 1.333vw;
      line-height: 2vw;
  }
  .collection_banner .content-row .items .icon-emoji img{
    max-height: 5.867vw;
  }
  .collection_banner .dis{
    max-width: 71.467vw;
  }
  .collection_banner .content-row .items .icon-emoji{
    margin-bottom: 2vw;

  }
  .collection_banner .content-row .items {
    padding: 0 1.600vw;
    margin-bottom: 3.333vw;
  }
}

@media only screen and (max-width:991px){
  .single-schools-information .what-are-you-free .what-are-you-wrapper .what-are-you-right {
    padding: 48px 0px;
  }
  .product-details button.prev-arrow.slick-arrow, .product-details button.next-arrow.slick-arrow {
    border: 2px solid #786399; 
  }
  .product-details .rating .rating-wrapper {
    justify-content: flex-start;
  }
  .single-post .what-are-you-free .what-are-you-wrapper .what-are-you-right {
    padding: 48px 0px;
  }
  .collection_grid .content .product_detail .product_title{
    font-size: 30px;
  }
  .collection_banner .content-row{
    margin: 0 -15px;
  }
  .collection_banner .content-row .items{
    padding: 0 15px;
    width: 50%;
  }
  .collection_banner .content-row .items .content p,
  .collection_banner .dis p{
    font-size: 18px;
    line-height: 26px;
  }
  .add-to-cart-btn,
  .collection_grid .loadmore_btn .btn_loader_btn{
    font-size: 20px;
    margin: 0 auto; 

  } 
  .collection_grid .loadmore_btn .btn_loader_btn{
    max-width: 290px;
  }
  .add-to-cart-btn span {
    margin-left: 10px; 
  } 
  .collection_grid .cus-container{
    padding: 0 15px;
  }
  .collection_grid .grid_row{
    margin: 0;
  }
  .collection_grid .grid_row .grid_items{
    width: 50%;
    padding: 0 15px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width:767px){
  .likeproduct-price__left h6 {
    font-size: 16px !important;
  }
  .blog .new-blogtitle .rating .rating-wrapper .rating-right p {
    font-size: 12px;
  }
  .school-details-banner__text .rating p{
    font-size: 14px;
  }
  .collection_banner .content-row .items{
    width: 100%;
  }
  .collection_banner .title h1{
    font-size: 32px;
  }
  .collection_banner .content-row .items .content p,
  .collection_banner .dis p{
    font-size: 14px;
    line-height: 20px;
  }
  .collection_banner {
    padding: 48px 0;
  }
  .collection_banner .content-row .items .icon-emoji img{
    max-height: 56px;
  }
  .collection_banner .content-row .items .icon-emoji{
    margin-bottom: 15px;
  }
  .collection_banner .content-row .items{
    margin-bottom: 30px;
  }
  .collection_grid .grid_row{
    justify-content: center;
  }
  .collection_grid .grid_row .grid_items{
    padding: 0 7.5px;
    margin-bottom: 12px;
  }
  .collection_grid .grid_row{
    margin: 0 -7.5px;
  }
  .collection_grid{
    padding: 48px 0;
  }
  .collection_grid .content .product_detail{
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .collection_grid .content .product_detail .product_title{
    font-size: 20px;
    margin-bottom: 15px;
  }
  .collection_grid .content .product_detail .dis p{
    font-size: 16px;
    line-height: 30px;
  }
  .collection_grid .content .align_items .pricing, .collection_grid .content .align_items .lern_link{
    padding: 15px 0;
  }
  
  .collection_grid .content .align_items .pricing del,
  .collection_grid .content .align_items .pricing span,
  .collection_grid .content .align_items .lern_link a{
    font-size: 18px;
  }
  /* .add-to-cart-btn, .collection_grid .loadmore_btn .btn_loader_btn{
    font-size: 18px;
    
  } */
  .collection_grid .loadmore_btn{
    padding: 0;
  }
  .add-to-cart-btn span {
    margin-left: 5px;
}
.add-to-cart-btn{
  font-size: 14px;
  padding: 10px;
}
.collection_grid .loadmore_btn .btn_loader_btn{
  max-width: 242px;
  font-size: 16px;
  padding: 10px 10px;
}
  .add-to-cart-btn span img {
    width: 25px;
  }
  .collection_grid .loadmore_btn{
    margin-top: 20px;
  }
}
@media only screen and (max-width:575px){
  .testimonial__title h2 {
    padding: 0 21px !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  .collection_grid .content .product_detail .product_title{
    font-size: 16px;
    margin-bottom: 12px;
  }

  .collection_grid .content .product_detail .dis p {
    font-size: 12px;
    line-height: 18px;
}
.add-to-cart-btn{
  font-size: 12px;
  padding: 10px;
}
}
@media screen and (max-width:359px) {
  .blog .blog-pagination .pagination .prev {
    margin-right: 3px;
  } 
  .blog .blog-pagination .pages li {
    padding: 0 3px;
  }
  .blog .blog-pagination .pagination .next {
    margin-left: 2px;
  }
}
/* Collection Page css over */

.mac-os.safari .add-to-cart-btn, 
.mac-os.safari .add-to-cart-btn{
  padding: 16px 10px 8px;
}
.mac-os.safari .cart-page .progressive-step li .progressive-step-wrap p {
  position: relative;
  top: 4px;
}
.mac-os.safari .cart-page .progressive-step li .progressive-step-wrap .step-no span {
  position: relative;
  top: 3px;
}
.mac-os.safari .checkout-step-number h4 span {
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .mac-os.safari .add-to-cart-btn, 
  .mac-os.safari .add-to-cart-btn{
    padding: 1.067vw 0.667vw 0.533vw;
  }  
  .mac-os.safari .cart-page .progressive-step li .progressive-step-wrap p {
    top: 0.267vw;
  }
}
@media screen and (max-width:767px) {
    .mac-os.safari .add-to-cart-btn, 
    .mac-os.safari .add-to-cart-btn{
      padding: 10px 10px 8px;
    }
}
/* .mac-os.safari header.header .header__main .header__nav .search-field form input[type=search]{
  padding: 19px 60px 14px 16px;
} */


.search-field .input-box-search {
  display: none;
}
.header-nav__searchbar {
  max-width: 348px;
  min-width: 348px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1500px) and (min-width: 992px){
  .header-nav__searchbar {
    max-width: 23.200vw;
    min-width: 23.200vw;
  }
}

@media only screen and (max-width:991px){
  .header-nav__searchbar{
    justify-content: flex-end;
    max-width: 60px;
    min-width: 60px;
}
}


/* testimonial start here */

.testimonial {
  padding: 120px 0;
}
.testimonial__title h2{
  text-align: center;
  font-size: 48px;
  font-family: "Hina Mincho", serif;
  margin-bottom: 56px;
  color: #000;
}
.testimonial__title{
  max-width: 700px;
  margin: 0 auto;
}
.testimonial__column {
  padding: 0 12px;
}
.testimonial__media {
  border-radius: 16px;
  background: #FBF9F5;
  padding: 32px 24px;
  text-align: center;
}
.testimonial__media-img img {
  text-align: center;
  margin: 0 auto;
  max-width: 96px;
  min-width: 96px;
  border-radius: 100%;
}
.testimonial__media-rating {
  margin:  20px 0 15px 0;
}
.testimonial__media-rating ul li span {
  color: #000;
  font-size: 18px;
}
.testimonial__media-rating ul li {
  margin-right: 5px;
}
.testimonial__media-text h4 {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
}
.testimonial__media-text p {
  color: #505050;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
}
.testimonial__main ul.slick-dots li.slick-active button {
  background: #000000;
}

.testimonial__media-text .client-review__author-wrap {
  font-size: 18px;
  color: #000;
  font-weight: 500;
  margin-top: 15px;
}
.testimonial__media-text .client-review__author-wrap span.client-review__verify {
  position: relative;
  padding-left: 24px;
  margin-left: 5px;
}
.testimonial__media-text .client-review__author-wrap span.client-review__verify::after{
  content: '\e801';
  font-family: "fontello";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #42bea4;
  line-height: 1;
}
.testimonial__main .slick-arrow {
  position: absolute;
  top: calc(50% - 60px);
  background: #fff;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  border: 2px solid rgba(120, 99, 153, 1);
  z-index: 999;
  display: flex;
    align-items: center;
    justify-content: center;
}
.testimonial__main .next-arrow.slick-arrow {
  right: -5px;
}
.testimonial__main .prev-arrow.slick-arrow {
  left: -3px;
}
.testimonial__main .slick-arrow svg {
  width: 9px;
}
.testimonial__main ul.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  background: transparent;
  border: 1px solid #000;
  border-radius: 100%;
}
.testimonial__main ul.slick-dots li {
  font-size: 0;
  width: 10px;
  height: 10px;
  margin-right: 24px;
}
.testimonial__main ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 56px;
}
.what-are-you-mobile-img{
  display: none;
}
.what-are-you-mobile-img img{
  width: 100%;
}
.what-are-you-mobile-img::before {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  background: #F6DDBE;
  filter: blur(7px);
  width: 120%;
  height: 50px;
  left: -10%;
  transform: unset;
  right: -10%;
}
.footer-column.copyright{
  max-width: 450px;
  min-width: 450px;
}
.footer-column.terms{
  max-width: 450px;
}
.product-price__left h4 {
  font-size: 24px;
  color: #000000;
  font-weight: 500;
}
.product-price__left h4 span del{
  color: #969696;
  margin: 0 12px;
}
.product-price{
  display: flex;
  align-items: center;

  margin-bottom: 30px;
}
.product-price__right label {
  border-radius: 50px;
  background: #FF3F3F;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 11px 25px;
  font-family: "Gill Sans";
  display: inline-block;
}
.product-price__right {
  padding-left: 30px;
}
.looking-for-english-mobile-img figure img {
  position: absolute;
  max-width: 100%;
  height: 100%;
  top: 0;
  width: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  margin: auto;
  right: 0;
}
.looking-for-english-mobile-img figure{
  position: relative;
  display: block;
  padding-bottom: 71.8%;
  width: 100%;
}
.looking-for-english-mobile-img{
  display: none;
}
.testimonial.bg-color-orange {
  background: #F6DDBD;
}



.blog .blog-title .rating .rating-left ul li span {
  font-size: 18px;
  margin-right: 3px;
  color: #000;
}
.blog .blog-title .rating .rating-right p{
  font-size: 18px;
}
.blogs-title p {
  font-size: 20px !important;
  color: #505050 !important;
  font-weight: 500 !important;
  max-width: 1100px !important;
  line-height: 1.4 !important;
  margin-bottom: 30px !important;
  margin: 0 auto;
}
.blogs-title p a{
  color: #505050 !important;
}






.school-details-banner__text {
  padding: 90px 0;
  text-align: center;
  position: relative;
  z-index: 99999;
}
.school-details-banner{
  position: relative;
}
.school-details-banner .school-details-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  object-fit: cover;
}
.school-details-banner .school-details-banner__img img{
  
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.school-details-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.50);
  background-blend-mode: multiply;
  z-index: 3;
}
.school-details-banner__text h2 {
  font-size: 48px;
  line-height: 1;
  color: #ffffff;
  font-family: 'Playfair Display', serif;
  margin: 25px 0;
}
.school-details-banner__text .rating-wrapper {
  justify-content: center;

}
.school-details-banner__text .rating-wrapper .rating-left ul li span {
  color: #fff;
  font-size: 18px;
}
.school-details-banner__text .rating-wrapper .rating-right p {
  color: #fff;
  font-size: 18px;
}
.school-details-banner__text p {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.4;
  max-width: 900px;
  margin: 0 auto;
}
.schools-details {
  padding: 100px 0;
}

.schools-details__wrapper{
  max-width: 1118px;
  margin: 0 auto;
}
.wysiwyg h2 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 30px;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
}
.wysiwyg h3 {
  font-size: 35px;
  line-height: 1;
  margin-bottom: 30px;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
}
.wysiwyg h4 {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 30px;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
}
.wysiwyg h5 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 30px;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
}
.wysiwyg h6 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 30px;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
}
.wysiwyg p {
  font-size: 18px;
  line-height: 27px;
  color: #4B4B4B;
  font-weight: 500;
  margin-bottom: 28px;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg img {
  width: 100%;
  border-radius: 16px;
  margin-bottom: 45px;
}

.wysiwyg p span {
  font-size: 24px;
  color: #000;
  text-transform: capitalize;
}
.wysiwyg ul li {
  font-size: 18px;
  line-height: 20px;
  color: #4B4B4B;
  font-weight: 500;
  margin-bottom: 10px;
  list-style-type: disc;
}
.wysiwyg ul, .wysiwyg ol{
  margin-left: 22px;
  margin-bottom: 30px;
}
.wysiwyg ol li {
  font-size: 18px;
  color: #4B4B4B;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 10px;
  list-style-type: decimal;
}




.contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input.has-value + label{
  top: 12px;
}
.contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea.has-value + label{
  top: 8px !important;
}
.contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input:focus + label {
  top: 12px;
}
.contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea:focus + label{
  top: 8px !important;
}
.form-row.message label {
  transform: none !important;
  top: 20px !important;
}
.form-row-wrapper {
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.contact-form .contact-form-wrapper .rating-right p {
  
  font-family: "Hina Mincho", serif;
}

.secure-checkout__left p {
  text-align: center;
  font-size: 14px !important;
  text-transform: capitalize;
  font-weight: 400;
  color: #666 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secure-checkout__left p img {
  margin-right: 5px;
  width: 11px;
}
.secure-checkout{
  margin-top: 12px;
}
.secure-checkout__right img {
  max-width: 238px;
}
.secure-checkout__right{
  padding-left: 16px;
}
.secure-checkout__wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}



/* Blog page start here */
.new-blogpost {
  background: #f8f8f8;
  padding: 35px 0 80px 0;
}
.new-blogpost__column {
  width: 33.33%;
  margin-bottom: 24px;
  padding: 0 10px;
}
.new-blogpost__wrapper{
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.new-blogpost__media {
  border-radius: 18px;
  height: 100%;
  background: #FFF;
  padding: 16px 16px 20px;
}
.new-blogpost__img figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 98%;
}
.new-blogpost__img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
.new-blogpost__text {
  margin-top: 24px;
}
.new-blogpost__text h3 {
  font-size: 28px;
  line-height: 1.1;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
  margin-bottom: 18px;
  color: #000;
  font-weight: 500;
}
.new-blogpost__text p {
  font-size: 16px;
  line-height: 1.4;
  color: #666;
  font-weight: 500;
  margin-bottom: 20px;
}
.new-blogpost__text a {
  border-radius: 8px;
  background: #7D629D;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  padding: 13px 34px;
  letter-spacing: 0.5px;
}
.new-blogpost__column:first-child {
  width: 100%;

}
.new-blogpost__column:first-child .new-blogpost__img {
  width: 39.2%;
}
.new-blogpost__column:first-child .new-blogpost__img figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 63.6%;
}
.new-blogpost__column:first-child .new-blogpost__text{
  margin-top: 0;
  padding-left: 32px;
  width: 60.8%;
}
.new-blogpost__column:first-child .new-blogpost__media{
  display: flex;
  flex-wrap: wrap;
  padding: 16px 16px 24px;
  align-items: center;
}
.new-blogpost__column:first-child .new-blogpost__text h3{
  font-size: 38px;
  max-width: 400px;
}
.new-blogpost__column:first-child .new-blogpost__text p{
  max-width: 96%;
}



.new-blogtitle {
  padding: 90px 0 38px 0;
  text-align: center;
}
.new-blogtitle__wrapper h2 {
  font-size: 56px;
  line-height: 1;
  font-family: 'Playfair Display', serif;
  color: #000;
  margin: 15px 0 40px 0;
}
.new-blogtitle__wrapper .rating-wrapper {
  justify-content: center;
}
.new-blogtitle__post ul li {
  padding: 0 8px;
  margin-bottom: 10px;
}
.new-blogtitle__post ul  {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.new-blogtitle__post ul li a {
  border-radius: 50px;
  border: 2px solid #DBDBDB;
  background: #FFF;
  color: #666;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 32px;
  display: block;
}
.new-blogtitle__post ul li a.active{
border: 2px solid #866DA4;
color: #866DA4;
font-weight: 600;
}
.new-blogtitle__wrapper .rating-right p{
  font-size: 18px;
}
.new-blogtitle__wrapper .rating-left ul li span{
  font-size: 18px;
}
/* Blog Page end here */


.newblog-details__banner {
  padding: 80px 0;
  position: relative;
  text-align: center;
}
.newblog-details__banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.newblog-details__banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newblog-details__wrapper .rating-right p{
  font-size: 18px !important;
}
.newblog-details__wrapper .rating-left ul li span{
  font-size: 18px !important;
}
.newblog-details__wrapper h1 {
  font-size: 48px;
  line-height: 1;
  margin: 15px 0 25px 0;
  font-family: "Playfair Display", serif;
  text-align: center;
}
.newblog-details__wrapper .rating .rating-wrapper{
  justify-content: center;
}
.newblog-details__wrapper p {
  color: #505050;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  max-width: 830px;
  margin: 0 auto;
}
.new-blog__details {
  background: #F8F8F8;
}





.youmay-like__column {
  width: 33.33%;
  padding: 0 10px;
}
.youmay-like__wrapper{
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.youmay-like {
  padding: 100px 0;
}
.youmay-like__media {
  border-radius: 18px;
  background: #F8F8F8;
  padding: 16px 16px 24px;
}
.youmay-like__img figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 98%;
}
.youmay-like__img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
.youmay-like__text{
  margin-top: 24px;
}
.youmay-like__text h3{
  font-size: 28px;
  line-height: 1.1;
  font-family: "Hina Mincho", serif;
  text-transform: capitalize;
  margin-bottom: 18px;
  color: #000;
  font-weight: 500;
}
.youmay-like__text p{
  font-size: 16px;
  line-height: 1.4;
  color: #666;
  font-weight: 500;
  margin-bottom: 20px;
}
.youmay-like__text a{
  border-radius: 8px;
    background: #7D629D;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 13px 34px;
    letter-spacing: 0.5px;
}
.youmay-like__title {
  margin-bottom: 48px;
  text-align: center;
}
.youmay-like__title h2{
  text-align: center;
  font-size: 56px;
  line-height: 1.1;
  font-family: 'Playfair Display', serif;
  color: #000;
  font-weight: 400;
}


.cart-items-wrapper .cart-items-lefts {
  width: 32%;
}
.cart-items-wrapper .cart-items-lefts figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 117%;
}
.cart-items-wrapper .cart-items-lefts img {
  max-width: 100% !important;
  height: 100% !important;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cart-rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-rating-left {
  max-width: 103px;
  min-width: 103px;
}
.cart-rating-left .rating{
  margin: 0 !important;
}
.cart-rating-right a svg {
  width: 16px;
}
.cart-items-right label {
  border-radius: 50px;
  background: #FF3F3F;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 4px 11px;
  font-family: "Gill Sans";
  display: inline-block;
  margin-bottom: 12px;
}
.cart-price-left h4 {
  font-size: 20px;
  color: #000;
  font-weight: 500;
}
.cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-right .price h6 del{
  color: #ADADAD;
  font-weight: 400;
  margin-right: 6px;
}
.cart-price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new-checkout-btn {
  margin-top: 10px;
  padding: 0 16px;
}
.new-checkout-btn a {
  border-radius: 5px;
  background: #7D629D;
  width: 100%;
  text-align: center;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}
.cart-subtotal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.cart-subtotal-item h5 {
  font-size: 20px;
  line-height: 22px;
  color: #000;
  font-weight: 600;
}
.cart-subtotal-right h5 {
  font-weight: 400;
}
.cart-subtotal-right .dis-color {
  color: #FF0C0C;
}
.cart-subtotal-main {
  padding: 0 16px 20px 16px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}
.cart-subtotal-item:last-child {
  margin-bottom: 0;
}



/* Download paper start here */
.download-paper {
  padding: 72px 0;
  background: #F8F8F8;
}
.download-paper__title h2 {
  text-align: center;
  margin-bottom: 56px;
  font-size: 56px;
  line-height: 1;
  font-family: "Hina Mincho", serif;
  color: #000;
  font-weight: 400;
}
.download-paper__item-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  border: 1px solid rgba(0, 0, 0, 0.10);

}
.download-paper__item {
  padding: 8px 20px;
  display: flex;
    align-items: center;
    justify-content: space-between;
}
.download-paper__item:nth-child(odd) {
  background: #ffffff;
}
.download-paper__itemleft-wrapper h6 {
  font-size: 25px;
  font-family: "Hina Mincho", serif;
}
.download-paper__itemleft-wrapper {
  padding: 10px;
  min-width: 37px;
  max-width: 37px;
  border-right: 2.5px solid rgba(0, 0, 0, 0.10);
}

.download-paper__itemright-wrapper h3 {
  font-size: 25px;
  line-height: 32px;
  font-family: "Hina Mincho", serif;
  padding-left: 20px;
  text-transform: capitalize;
}
.download-paper__item-left {
  display: flex;
  align-items: center;
}
.download-btn a {
  display: flex;
  color: #000;
  align-items: center;
  font-size: 14px;
  font-family: "Hina Mincho", serif;
  text-transform: uppercase;
}
.download-btn a svg{
  width: 21px;
  margin-right: 6px;
}
.download-btn a span{
  text-decoration: underline;
}
.download-paper__item-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 245px;
  min-width: 245px;
}
.download-paper__item-left {
  display: flex;
  align-items: center;
  max-width: 330px;
  min-width: 330px;
}


.answer-btn a svg{
  width: 21px;
  margin-right: 6px;
}
.answer-btn a{
  display: flex;
  color: #000;
  align-items: center;
  font-size: 14px;
  font-family: "Hina Mincho", serif;
  text-transform: uppercase;
}
/* Download paper end here */
/* Thank You page start */
.thankyou-banner {
  padding: 100px 0;
  text-align: center;
  background: #F8F8F8;
}
.thankyou-banner__wrapper h2 {
  font-size: 56px;
  line-height: 1;
  margin: 14px 0 25px 0;
  font-family: "Hina Mincho", serif;
  color: #000;
}
.thankyou-banner__wrapper p {
  font-size: 18px;
  line-height: 1.3;
  max-width: 764px;
  margin: 0 auto 30px;
  font-weight: 500;
  color: #000;
}

.thankyou-banner__wrapper .rating-right p {
  margin-bottom: 0;
}
.thankyou-banner__wrapper .rating-wrapper {
  justify-content: center;
}
.thankyou-banner__wrapper a {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: #7D629D;
  min-width: 390px;
  max-width: 390px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 20px 10px;
}
.thankyou-banner__wrapper a span {
  margin-left: 10px;
  font-size: 18px;
}
.thankyou-banner__wrapper .secure-checkout__left p {
  margin-bottom: 0;
}

/* Thank You page end */
.cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 117%;
}
.cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  max-width: 100% !important;
}
.likeproduct-price__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.likeproduct-price__right .quantity-right a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  background: #7D629D;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 10px 16px;
}
.you-may-also-like .cart-product-items .cart-items-right h5 {
  margin: 6px 0 18px 0 !important;
}



/* checkout page start here */
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-img{
  width: 32.3%;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text{
  padding-left: 24px;
  width: 67.7%;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-img img {
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  border-radius: 8px;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-img figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price .checkout-price-right {
  padding-left: 20px;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price .checkout-price-right a {
  font-size: 18px;
  font-weight: 500;
  color: #969696;
  text-decoration: underline;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper{
  padding-bottom: 110px;
  align-items: stretch;
}
.payment-gateway-bird-img {
  position: absolute;
  bottom: -160px;
  right: -20px;
}
.payment-gateway-bird-img img{
  max-width: 300px;
}

form.checkout_coupon.woocommerce-form-coupon .form-group button {
  margin-bottom: 0;
}
form.checkout_coupon.woocommerce-form-coupon {
  margin: 0 0 35px 0;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .testimonial{display: none;}
.woocommerce-additional-fields h3 {
  font-family: "Hina Mincho", serif;
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  font-weight: 400;
  margin-bottom: 30px;
}
.woocommerce-additional-fields__field-wrapper textarea{
  min-height: 100px;
  resize: none;
}
/* checkout page end here */
.checkout-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-header__right-wrapper {
  display: flex;
  align-items: center;
  max-width: 240px;
  min-width: 240px;
  justify-content: space-between;
}
.checkout-header__right-column img {
  max-width: 110px;
}
.checkout-header__left img{
  max-width: 127px;
}

.checkout-step {
  max-width: 992px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding: 20px 0 44px 0;
}
.checkout-step-number h4 {
  width: 40px;
  height: 40px;
  background: #796399;
  border: 2px solid #796399;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  font-family: "Gill Sans", serif;
  margin: 0 auto;
}
.checkout-step-text p {
  margin-top: 16px;
  font-size: 24px;
  color: #000000;
  font-weight: 500;
}
.checkout-step-column:last-child .checkout-step-number h4 {
  background: transparent;
  color: #796399;
}
.checkout-step-number h4 img{
  max-width: 17px;
}
.banner .banner-desk-img {
  
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .banner-desk-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .banner-mob-img {
  display: none;
}
.banner .banner-wrapper {
  position: relative;
  z-index: 9;
}


.cart-remove-msg-display,
.cart-added-msg-display{
  position: absolute;
  display: none;
  width: 100%;
  top: 0;
  left: 0;
}
.cart-item-removed__item {
  background: #E2EFDA;
  padding: 20px 30px;
  margin-bottom: 19px;
  width: 100%;
  display: block !important;
}
.cart-item-removed__item .cart-item-removed__wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.cart-item-removed__left h4 img {
  margin-right: 12px;
  max-width: 14px;
}
.cart-item-removed__left h4 {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #4A7543;
}
.cart-item-removed__right h5{
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #4A7543;
}
.cart-item-removed__right h5 a{
  color: #4A7543;
  text-decoration: underline;
}
.page-template-contact-us .faq .faq-wrapper .faq-left .get-in-touch p a {
  font-weight: bold;
}
.page-template-contact-us .faq.light-orange-bg .bottom-btn-wrapper .bottom-btn a {
  min-width: max-content;
}
.page-template-contact-us .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating ul li span {
  color: #474A58;
}
.page-template-contact-us .faq.light-orange-bg .bottom-btn-wrapper .bottom-rating .rating-text p {
  color: #474A58;
}
.page-template-contact-us .faq {
  padding: 80px 0;
}
.page-template-contact-us .faq .faq-wrapper .faq-left .faq-title h2 {
  margin-bottom: 15px;
}
.post-type-archive-schools-information .blog .blog-title .blogs-title h2 {
  margin-bottom: 32px;
}
.single-schools-information .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .what-you-btn a {
  min-width: max-content;
}
.blog .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .rating-text p {
  color: #505050;
}
.woocommerce-checkout #payment ul.payment_methods li .eh-stripe-card-brand {
  display: block;
  width: 30px;
  height: 24px;
  margin-top: 0;
  float: left;
  margin-left: 9px;
  position: absolute;
  top: 12px;

}
.stripe-card-group{
position:relative;
}
.woocommerce-checkout #payment div.payment_box .form-row{
margin:0;
 padding:0;
}
.woocommerce-checkout #payment{
background:#ffffff
}
.woocommerce-checkout #payment ul.payment_methods{
padding:0;
}
.woocommerce-checkout #payment div.payment_box{
background:transparent;
padding:0;
}
.woocommerce-checkout #payment div.payment_box::before{
display:none;
}
#eh-stripe-card-element{
padding:10px 46px !important;
}
.thankyou-banner .rating .rating-wrapper .rating-right p {
  font-size: 18px;
}
.cart-page .cart-page-content .total-price-details .btn-checkout span {
  display: flex;
  margin-left: 8px;
}
.mac-os.safari .cart-items-right label {
  padding: 10px 20px 6px 20px;
}
.mac-os.safari .cart-slide .cart-footer .checkout-btn .btn-view-cart, .mac-os.safari .cart-slide .cart-footer .continue-shopping-link {
  padding-top: 4px;
}
.mac-os.safari .likeproduct-price__right .quantity-right a {
  padding: 12px 16px 8px;
}
.mac-os.safari .new-checkout-btn a {
  padding-top: 4px;
}
.your-info {
  margin-bottom: 38px;
}
.your-info .step-wrapper .step-right h3 {
  font-family: "Hina Mincho", serif;
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  font-weight: 400;
}
.your-info .step-wrapper .step-right {
  margin-bottom: 14px;
}
.your-info__field-input input {
  border: 2px solid #d2d2d2;
  text-transform: uppercase;
  height: 60px;
  font-size: 16px;
  width: 100%;
  color: #666666;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 0 24px;
  border-radius: 8px;
  outline: none;
}
.your-info__field {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.your-info__field-input.your-info__field-input--half {
  width: 100%;
  max-width: 36.5%;
}
.your-info__field-input {
  width: 100%;
  max-width: 62%;
}
.product-price__left {
  height: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
}
.mac-os.safari .header-cart-icon .product-count {
  padding: 5px 0 0;
}
@media only screen and (max-width: 1500px) and (min-width: 992px){
  .mac-os.safari .header-cart-icon .product-count {
    padding: 0.333vw 0 0;
  }
  .mac-os.safari .likeproduct-price__right .quantity-right a {
    padding: 0.800vw 1.067vw 0.533vw;
  } 
  .mac-os.safari .cart-slide .cart-footer .checkout-btn .btn-view-cart, .mac-os.safari .cart-slide .cart-footer .continue-shopping-link {
    padding-top: 0.267vw;
  }
  .product-price__left {
    min-height: 2.533vw;
  }
  .your-info {
    margin-bottom: 2.533vw;
  }
  .your-info .step-wrapper .step-right h3 {
    font-size: 1.579vw;
  }
  .your-info .step-wrapper .step-right {
    margin-bottom: 0.933vw;
  }
  .your-info__field-input input {
    border: 0.133vw solid #d2d2d2;
    height: 4vw;
    font-size: 1.067vw;
    margin-bottom: 0.667vw;
    padding: 0 1.600vw;
    border-radius: 0.533vw;
  }
  .cart-page .cart-page-content .total-price-details .btn-checkout span {
    margin-left: 0.533vw;
  }
  .thankyou-banner .rating .rating-wrapper .rating-right p {
    font-size: 1.200vw;
  }
  .woocommerce-checkout #payment ul.payment_methods li .eh-stripe-card-brand {
    width: 2vw;
    height: 1.600vw;
    margin-left: 0.600vw;
    top: 0.800vw;
}
  #eh-stripe-card-element{
    padding:0.667vw 3.067vw !important;
    }
  .post-type-archive-schools-information .blog .blog-title .blogs-title h2 {
    margin-bottom: 2.133vw;
  }
  .page-template-contact-us .faq .faq-wrapper .faq-left .faq-title h2 {
    margin-bottom: 1vw;
  }
  .page-template-contact-us .faq {
    padding: 5.333vw 0;
  }
  .cart-item-removed__item {
    padding: 1.333vw 2vw;
    margin-bottom: 1.267vw;
  }
  .cart-item-removed__left h4 img {
    margin-right: 0.800vw;
    max-width: 0.933vw;
  }
  .cart-item-removed__left h4 {
    font-size: 1.067vw;
  }
  .checkout-step {
    max-width: 66.133vw;
    padding: 1.333vw 0 2.933vw 0;
  }
  .checkout-step-number h4 {
    width: 2.667vw;
    height: 2.667vw;
    border: 0.133vw solid #796399;
    font-size: 1.533vw;
  }
  .checkout-step-text p {
    margin-top: 1.067vw;
    font-size: 1.600vw;
  }
  .checkout-step-number h4 img{
    max-width: 1.133vw;
  }

  .checkout-header__right-wrapper{
    max-width: 16vw;
    min-width: 16vw;
  }
  .checkout-header__right-column img {
    max-width: 7.333vw;
  }
  .checkout-header__left img{
    max-width: 8.467vw;
  }
  .woocommerce-additional-fields h3 {
    font-size: 2vw;
   
    margin-bottom: 2vw;
  }
  .woocommerce-additional-fields__field-wrapper textarea{
    min-height: 6.667vw;
    resize: none;
  }
  .woocommerce-additional-fields__field-wrapper textarea{
    min-height: 100px;
    resize: none;
  }
  .woocommerce-additional-fields h3 {
    font-size: 2vw;
    margin-bottom: 2vw;
  }
 
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text{
    padding-left: 1.600vw;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-img img {
    border-radius: 0.533vw;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price .checkout-price-right {
    padding-left: 1.333vw;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .payment-gateway-right-bg .checkout-product .checkout-product-item .checkout-product-text .price .checkout-price-right a {
    font-size: 1.200vw;

  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper{
    padding-bottom: 7.333vw;
  }
  .payment-gateway-bird-img {
    bottom: -10.667vw;
    right: -1.333vw;
  }
  .payment-gateway-bird-img img{
    max-width: 20vw;
  }
  form.checkout_coupon.woocommerce-form-coupon {
    margin: 0 0 2.333vw 0;
  }
  .cart-rating-right a svg {
    width: 1.067vw;
  }
  .you-may-also-like .cart-product-items .cart-items-right h5 {
    margin: 0.400vw 0 1.200vw 0 !important;
  }
  .likeproduct-price__right .quantity-right a {
    font-size: 0.933vw;
    border-radius: 0.333vw;
    padding: 0.667vw 1.067vw;
}
  .thankyou-banner {
    padding: 6.667vw 0;
  }
  .thankyou-banner__wrapper h2 {
    font-size: 3.733vw;
    margin: 0.933vw 0 1.667vw 0;
  }
  .thankyou-banner__wrapper p {
    font-size: 1.200vw;
    max-width: 50.933vw;
    margin: 0 auto 2vw;
  }
  .thankyou-banner__wrapper a {
    font-size: 1.333vw;
    min-width: 26vw;
    max-width: 26vw;
    padding: 1.333vw 0.667vw;
  }
  .thankyou-banner__wrapper a span {
    margin-left: 0.667vw;
    font-size: 1.200vw;
  }
  .thankyou-banner__wrapper .secure-checkout__left p {
    margin-bottom: 0;
  }
  .download-paper {
    padding: 4.800vw 0;
  }
  .download-paper__title h2 {
    margin-bottom: 3.733vw;
    font-size: 3.733vw;
   
  }
  .download-paper__item-wrapper {
    max-width: 60vw;
    margin: 0 auto;
    padding: 0 1.333vw;
    border: 0.067vw solid rgba(0, 0, 0, 0.10);
  
  }
  .download-paper__item {
    padding: 0.533vw 1.333vw;
  }
  .download-paper__itemleft-wrapper h6 {
    font-size: 1.667vw;
  }
  .download-paper__itemleft-wrapper {
    padding: 0.667vw;
    min-width: 2.467vw;
    max-width: 2.467vw;
    border-right: 0.167vw solid rgba(0, 0, 0, 0.10);
  }
  
  .download-paper__itemright-wrapper h3 {
    font-size: 1.667vw;
    line-height: 2.133vw;
    padding-left: 1.333vw;
  }
  .download-btn a {
    font-size: 0.933vw;
  }
  .download-btn a svg{
    width: 1.400vw;
    margin-right: 0.400vw;
  }
  .download-paper__item-right {
    max-width: 16.333vw;
    min-width: 16.333vw;
  }
  .download-paper__item-left {
    min-width: 22vw;
    max-width: 22vw;
  }
  
  
  .answer-btn a svg{
    width: 1.400vw;
    margin-right: 0.400vw;
  }
  .answer-btn a{
    display: flex;
    color: #000;
    align-items: center;
    font-size: 0.933vw;
    font-family: "Hina Mincho", serif;
    text-transform: uppercase;
  }
  .new-checkout-btn a {
    height: 4.267vw;
    font-size: 1.067vw;
  }
.new-checkout-btn {
  margin-top: 0.667vw;
  padding: 0 1.067vw;
}
  .cart-subtotal-main {
    padding: 0 1.067vw 1.333vw 1.067vw;
    border-bottom: 0.133vw dashed rgba(0, 0, 0, 0.15);
    margin-bottom: 1.333vw;
  }
  .cart-subtotal-item{
    margin-bottom: 0.800vw;
  }
  .cart-subtotal-item h5 {
    font-size: 1.333vw;
    line-height: 1.467vw;
 
}
  .cart-price-left h4 {
    font-size: 1.333vw;
}
  .cart-items-right label{
    border-radius: 3.333vw;
    font-size: 1.067vw;
    padding: 0.267vw 0.733vw;
    margin-bottom: 0.800vw;
  }
  .youmay-like__column {
    width: 33.33%;
    padding: 0 10px;
  }
  .youmay-like__wrapper{
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .youmay-like {
    padding: 6.667vw 0;
  }
  .youmay-like__media {
    border-radius: 1.200vw;
    padding: 1.067vw 1.067vw 1.600vw;
  }

  .youmay-like__img figure img {
    border-radius: 0.933vw;
  }
  .youmay-like__text{
    margin-top: 1.600vw;
  }
  .youmay-like__text h3{
    font-size: 1.867vw;
    margin-bottom: 1.200vw;
  }
  .youmay-like__text p{
    font-size: 1.067vw;
    margin-bottom: 1.333vw;
  }
  .youmay-like__text a{
      border-radius: 0.533vw;
      font-size: 1.067vw;
      padding: 0.867vw 2.267vw;
      letter-spacing: 0.033vw;
  }
  .youmay-like__title {
    margin-bottom: 3.200vw;
  }
  .youmay-like__title h2{
    font-size: 3.733vw;
  }
  .newblog-details__banner {
    padding: 5.333vw 0;
  }

  .newblog-details__wrapper .rating-right p{
    font-size: 1.200vw !important;
  }
  .newblog-details__wrapper .rating-left ul li span{
    font-size: 1.200vw !important;
  }
  .newblog-details__wrapper h1 {
    font-size: 3.200vw;
    margin: 1vw 0 1.667vw 0;
  }
  .newblog-details__wrapper p {
    font-size: 1.200vw;
    max-width: 55.333vw;
  }
  .new-blogtitle {
    padding: 6vw 0 2.533vw 0;
  }
  .new-blogtitle__wrapper h2 {
    font-size: 3.733vw;
    margin: 1vw 0 2.667vw 0;
  }
  .new-blogtitle__post ul li {
    padding: 0 0.533vw;
  }
  .new-blogtitle__post ul  {
    margin: 0 -0.533vw;
  }
  .new-blogtitle__post ul li a {
    border-radius: 3.333vw;
    border: 0.133vw solid #DBDBDB;
    font-size: 1.200vw;
    padding: 0.800vw 2.133vw;
    
  }
  .new-blogtitle__post ul li a.active{
    border: 0.133vw solid #866DA4;
  }
  .new-blogtitle__wrapper .rating-right p{
    font-size: 1.200vw;
  }
  .new-blogtitle__wrapper .rating-left ul li span{
    font-size: 1.200vw;
  }
  .new-blogpost {
    padding: 2.333vw 0 5.333vw 0;
  }
  .new-blogpost__column {
    margin-bottom: 1.600vw;
    padding: 0 0.667vw;
  }
  .new-blogpost__wrapper{
    margin: 0 -0.667vw;
   
  }
  .new-blogpost__media {
    border-radius: 1.200vw;
    padding: 1.067vw 1.067vw 1.333vw;
  }
  
  .new-blogpost__img figure img {
    border-radius: 0.933vw;
  }
  .new-blogpost__text {
    margin-top: 1.600vw;
  }
  .new-blogpost__text h3 {
    font-size: 1.867vw;
    margin-bottom: 1.200vw;
  }
  .new-blogpost__text p {
    font-size: 1.067vw;
    margin-bottom: 1.333vw;
  }
  .new-blogpost__text a {
    border-radius: 0.533vw;
    font-size: 1.200vw;
    padding: 0.867vw 2.267vw;
    letter-spacing: 0.033vw;
  }
  .new-blogpost__column:first-child .new-blogpost__text{
    padding-left: 2.133vw;
  }
  .new-blogpost__column:first-child .new-blogpost__media{
    padding: 1.067vw 1.067vw 1.600vw;
  
  }
  .new-blogpost__column:first-child .new-blogpost__text h3{
    font-size: 2.533vw;
    max-width: 26.667vw;
  }
  
  .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row input:focus + label {
    top: 0.800vw;
  }
  .contact-form .contact-form-wrapper .contacts-form form .form-row-wrapper .form-row textarea:focus + label{
    top: 0.533vw !important;
  }
  .form-row.message label {
    transform: none !important;
    top: 1.333vw !important;
  }
  .secure-checkout__left p {
    font-size: 0.933vw !important;
    
    color: #666;
  }
  .secure-checkout__left p img {
    margin-right: 0.333vw;
    width: 0.733vw;
  }
  .secure-checkout{
    margin-top: 0.800vw;
  }
  .secure-checkout__right img {
    max-width: 15.867vw;
  }
  .secure-checkout__right{
    padding-left: 1.067vw;
  }
  .schools-details {
    padding: 6.667vw 0;
  }
  .schools-details__wrapper{
    max-width: 74.533vw;
  }
  .wysiwyg h2 {
    font-size: 2.667vw;
    margin-bottom: 2vw;
  }
  .wysiwyg h3 {
    font-size: 2.333vw;
    margin-bottom: 2vw;
  }
  .wysiwyg h4 {
    font-size: 2vw;
    margin-bottom: 2vw;
  }
  .wysiwyg h5 {
    font-size: 1.600vw;
    margin-bottom: 2vw;
  }
  .wysiwyg h6 {
    font-size: 1.333vw;
    margin-bottom: 2vw;
  }
  .wysiwyg p {
    font-size: 1.200vw;
    line-height: 1.800vw;
    margin-bottom: 1.867vw;
  }
  
  .wysiwyg img {
    border-radius: 1.067vw;
    margin-bottom: 3vw;
  }
  .wysiwyg p span {
    font-size: 1.600vw;
  }
  .wysiwyg ul li {
    font-size: 1.200vw;
    line-height: 1.333vw;
    margin-bottom: 0.667vw;
  }
  .wysiwyg ul, .wysiwyg ol{
    margin-left: 1.467vw;
    margin-bottom: 2vw;
  }
  .wysiwyg ol li {
    font-size: 1.200vw;
    line-height: 1.333vw;
    margin-bottom: 0.667vw;
  }
  .school-details-banner__text {
    padding: 6vw 0;
  }
  .school-details-banner__text h2 {
    font-size: 3.200vw;
    margin: 1.667vw 0;
  }
  .school-details-banner__text .rating-wrapper .rating-left ul li span {
    font-size: 1.200vw;
  }
  .school-details-banner__text .rating-wrapper .rating-right p {
    font-size: 1.200vw;
  }
  .school-details-banner__text p {
    font-size: 1.333vw;
    max-width: 60vw;
  }
  .blog .blog-title .rating .rating-left ul li span {
    font-size: 1.200vw;
    margin-right: 0.200vw;
  }
  .blog .blog-title .rating .rating-right p{
    font-size: 1.200vw;
  }
  .blogs-title p {
    font-size: 1.333vw !important;
    max-width: 73.333vw !important;
    margin-bottom: 2vw !important;
  }
  .blogs-title p a{
    color: #505050 !important;
  }
  .product-price__left h4 {
    font-size: 1.600vw;
  }
  .product-price__left h4 span del{
    margin: 0 0.800vw;
  }
  .product-price{
    margin-bottom: 2vw;
  }
  .product-price__right label {
    border-radius: 3.333vw;
    font-size: 1.067vw;
    padding: 0.733vw 1.667vw;
  }
  .product-price__right {
    padding-left: 2vw;
  }
  .footer-column.copyright{
    max-width: 30vw;
    min-width: 30vw;
  }
  .footer-column.terms{
    max-width: 30vw;
  }
  .testimonial {
    padding: 8vw 0;
  }
  .testimonial__title h2{
    font-size: 3.200vw;
    margin-bottom: 3.733vw;
  }
  .testimonial__title{
    max-width: 46.667vw;
  }
  .testimonial__column {
    padding: 0 0.800vw;
  }
  .testimonial__media {
    border-radius: 1.067vw;
    padding: 2.133vw 1.600vw;
  }
  .testimonial__media-img img {
    max-width: 6.400vw;
    min-width: 6.400vw;
  }
  .testimonial__media-rating {
    margin:  1.333vw 0 1vw 0;
  }
  .testimonial__media-rating ul li span {
    font-size: 1.200vw;
  }
  .testimonial__media-rating ul li {
    margin-right: 0.333vw;
  }
  .testimonial__media-text h4 {
    font-size: 2vw;
    margin-bottom: 1vw;
  }
  .testimonial__media-text p {
    font-size: 1.333vw;
  }
  
  .testimonial__media-text .client-review__author-wrap {
    font-size: 1.200vw;
    margin-top: 1vw;
  }
  .testimonial__media-text .client-review__author-wrap span.client-review__verify {
    padding-left: 1.600vw;
    margin-left: 0.333vw;
  }
  .testimonial__media-text .client-review__author-wrap span.client-review__verify::after{
    font-size: 1.067vw;
  }
  .testimonial__main .slick-arrow {
    top: calc(50% - 4vw);
    width: 2.133vw;
    height: 2.133vw;
    border: 0.133vw solid rgba(120, 99, 153, 1);
  }
  .testimonial__main .next-arrow.slick-arrow {
    right: -0.333vw;
  }
  .testimonial__main .prev-arrow.slick-arrow {
    left: -0.200vw;
  }
  .testimonial__main .slick-arrow svg {
    width: 0.600vw;
  }
  .testimonial__main ul.slick-dots li button {
    width: 0.667vw;
    height: 0.667vw;
    border: 0.067vw solid #000;
   
  }
  .testimonial__main ul.slick-dots li {
    width: 0.667vw;
    height: 0.667vw;
    margin-right: 1.600vw;
  }
  .testimonial__main ul.slick-dots {
    margin-top: 3.733vw;
  }
}
@media only screen and (max-width:991px){
   .product-price__left {
      min-height: unset;
    }
  .your-info .step-right {
    margin-top: 0;
  }
  .banner .banner-mob-img {
    display: block;
    max-width: 730px;
    margin: 0 auto;
  }
  .banner .banner-mob-img img{
    width: 100%;
  }
  .banner .banner-desk-img{
    display: none;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-right .testimonial{
    display: none;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .testimonial{
    display: block;
    text-align: center;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .testimonial .testimonial-left-img{
    margin: 0 auto;
  }
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .testimonial .testimonial-right-text .rating ul {
    justify-content: center;
}
.checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper .payment-gateway-column-left .testimonial .testimonial-right-text {
  margin-top: 15px;
}
  .checkout-inner .checkout-inner-wrapper .payment-gateway-wrapper{
    padding-bottom: 50px;
  }
  .payment-gateway-bird-img{
    display: none;
  }
  .thankyou-banner{
    padding: 60px 0;
  }
  .youmay-like__title h2{
    font-size: 40px;
  }
  .youmay-like__title{
    margin-bottom: 35px;
  }
  .youmay-like{
    padding: 60px 0;
  }
  .youmay-like__column {
    width: 50%;
    margin-bottom: 20px;
 
}
  .new-blogpost__column:first-child .new-blogpost__img figure{
    padding-bottom: 90%;
  }
  .new-blogtitle__post ul li a{
    padding: 12px 20px;
  }
  .new-blogpost__column:first-child .new-blogpost__text h3{
    font-size: 30px;
  }
  .new-blogpost__column{
    width: 50%;
  }
  .school-details-banner__text{
    padding: 60px 0;
  }
  .school-details-banner__text .rating-wrapper{
    line-height: 0;
  }
  .school-details-banner__text h2{
    font-size: 40px;
    margin: 20px 0;
  }
  .school-details-banner__text .rating-wrapper .rating-right p{
    font-size: 16px;
  }
  .school-details-banner__text .rating-wrapper .rating-left ul li span{
    font-size: 16px;
  }
  .testimonial {
    padding: 70px 0;
  }
  .testimonial__title h2{
    font-size: 35px;
    margin-bottom: 40px;
  }
  .what-are-you-mobile-img{
    margin-bottom: 25px;
    display: block;
    position: relative;
  }
}
@media only screen and (max-width:767px){
  .mac-os.safari .cart-item-removed__left h4 img {
    position: relative;
    top: -2px;
  }
  .mac-os.safari .likeproduct-price__right .quantity-right a {
    padding: 11px 12px 6px;
  }
  .cart-item-removed__left h4 {
    font-size: 14px;
  }
  .cart-items-wrapper .cart-items-lefts {
    width: 28%;
  }
  .cart-slide .cart-body .cart-body-wrapper .cart-product-items .cart-items-wrapper .cart-items-left figure {
    padding-bottom: 100%;
  }
  .your-info .step-wrapper .step-right h3 {
    font-size: 18px;
  }
  .your-info .step-wrapper .step-right {
    margin-top: 0 !important;
  }
  .your-info__field-input.your-info__field-input--half {
    max-width: 100%;
  }
  .your-info__field-input {
    max-width: 100%;
  }
  .your-info__field {
    flex-direction: column;
  }
  .your-info__field-input input {
    font-size: 14px;
    height: 48px;
  }
  .your-info {
    margin-bottom: 14px;
  }
  .likeproduct-price__right .quantity-right a {
    font-size: 12px;
    padding: 9px 12px;
  }
  .thankyou-banner .rating .rating-wrapper .rating-right p {
    font-size: 12px;
  }
  .post-type-archive-schools-information .blog .blog-title .blogs-title h2 {
    margin-bottom: 24px;
  }
  .page-template-contact-us .faq {
    padding: 50px 0;
  }
  .cart-item-removed__item{
    padding: 15px;
    margin-bottom: 0;
  }
  .banner .banner-mob-img{
    max-width: 280px;
  }
  
  .checkout-step{
    padding: 20px 0 40px 0;
  }
  .checkout-step-text p{
    font-size: 17px;
    margin-top: 10px;
  }
  .checkout-step-number h4{
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  .checkout-header__right-wrapper{
    min-width: 170px;
    max-width: 170px;
  }
  .checkout-header__left img {
    max-width: 84px;
  }
  .checkout-inner .checkout-inner-wrapper .checkout-header{
    padding: 15px 0;
  }
  .checkout-header__right-column img{
    max-width: 80px;
  }

  .thankyou-banner__wrapper .rating-wrapper{
    line-height: 0;
  }
  .thankyou-banner{
    padding: 50px 0;
  }
  .thankyou-banner__wrapper a{
    min-width: 320px;
    max-width: 320px;
    font-size: 16px;
    padding: 17px 10px;
  }
  .thankyou-banner__wrapper h2{
    font-size: 32px;
    margin: 10px 0 15px 0;
  }
  .thankyou-banner__wrapper p{
    font-size: 16px;
    margin: 0 auto 20px;
  }
  .download-paper__itemright-wrapper h3{
    font-size: 20px;
    line-height: 25px;
  }
  .download-paper{
    padding: 48px 0;
  }
  .download-paper__item-wrapper{
    padding: 0 15px;
  }
  .download-paper__title h2{
    font-size: 32px;
    margin-bottom: 32px;
  }
  .download-paper__itemleft-wrapper h6 {
    font-size: 20px;
  }
  .download-paper__itemleft-wrapper {
    padding: 6px;
    min-width: 30px;
    max-width: 30px;
    text-align: center;
}
  .download-paper__item-right {
    
    max-width: 100%;
    min-width: 100%;
    margin-top: 6px;
}
  .download-paper__item-left{
    max-width: 100%;
    min-width: 100%;
  }
  .download-paper__item{
    padding: 8px 10px;
    flex-direction: column;
  }
  .new-checkout-btn a{
    font-size: 14px;
    height: 50px;
  }
  .cart-items-wrapper .cart-items-lefts figure{
    padding-bottom: 118%;
  }
  .cart-subtotal-item h5{
    font-size: 14px;
    line-height: 16px;

  }
  .cart-price-left h4{
    font-size: 14px;

  }
  .cart-items-right label {
    border-radius: 50px;
    background: #FF3F3F;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    font-family: "Gill Sans";
    display: inline-block;
    margin-bottom: 6px;
}

  .youmay-like__title h2{
    font-size: 32px;
  }
  .youmay-like__title{
    margin-bottom: 30px;
  }
  .youmay-like{
    padding: 50px 0;
  }
  .youmay-like__text{
    margin-top: 20px;
  }
  .youmay-like__text h3{
    font-size: 24px;
  }
  .youmay-like__column {
    width: 100%;
    
}
  .newblog-details__banner{
    padding: 50px 0;
  }
  .newblog-details__wrapper h1{
    font-size: 32px;
    margin: 15px 0;
  }
  .newblog-details__wrapper p{font-size: 16px;}
  .new-blogpost__text a {
    border-radius: 8px;
    font-size: 18px;
    padding: 16px 34px;
    width: 100%;
    text-align: center;
}
  .new-blogpost__column:first-child .new-blogpost__img{
    width: 100%;
  }
  .new-blogpost__column:first-child .new-blogpost__img figure{
    padding-bottom: 98%;
  }
  .new-blogpost__column:first-child .new-blogpost__text{
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .new-blogpost__text h3{
    font-size: 24px;
  }
  .new-blogpost__column:first-child .new-blogpost__text h3{
    font-size: 24px;
    max-width: 100%;
  }

  .new-blogpost__text{
    margin-top: 20px;
  }
  .new-blogtitle{
    padding: 40px 0 10px 0;
  }
  .new-blogtitle__wrapper h2 {
    font-size: 32px;
    
    margin: 10px 0 20px 0;
}
.new-blogpost__column{
  width: 100%;
  margin-bottom: 30px;
}

  .new-blogtitle__post ul li a{
    padding: 12px 20px;
    font-size: 15px;
  }
  .new-blogtitle__post ul li{
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .new-blogtitle__post ul{
    margin: 0 -4px;
  }
  .half-row{
    width: 100% !important;
  }
  .schools-details{
    padding: 50px 0;
  }
  .wysiwyg h2{
    font-size: 25px;
    margin-bottom: 20px;
  }
  .wysiwyg p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  .wysiwyg ul li {
    font-size: 16px;
    line-height: 18px;
    color: #4B4B4B;
    font-weight: 500;
    margin-bottom: 7px;
    list-style-type: disc;
  }
  .wysiwyg ol li {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 7px;
  }
  .wysiwyg img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 20px;
}

  .wysiwyg p span{
    font-size: 18px;
  }
  .wysiwyg h3{
    font-size: 24px;
    margin-bottom: 20px;
  }
  .wysiwyg ul, .wysiwyg ol{
    margin-bottom: 15px;
  }
  .wysiwyg h4{
    font-size: 23px;
    margin-bottom: 20px;
  }
  .wysiwyg h5{
    font-size: 20px;
    margin-bottom: 20px;
  }
  .wysiwyg h6{
    font-size: 18px;
    margin-bottom: 20px;
  }
  .school-details-banner__text{
    padding: 50px 0;
  }
  .school-details-banner__text h2 {
    font-size: 30px;
   
    margin: 16px 0;
}
.school-details-banner__text .rating-wrapper .rating-left ul li span{
  font-size: 16px;
}
.school-details-banner__text .rating-wrapper .rating-right p{
  font-size: 16px;
}
.school-details-banner__text p{
  font-size: 16px;
  max-width: 100%;
}

  .blog .blog-title .rating .rating-right p {
    font-size: 14px;
}
.blog .blog-title .rating .rating-left ul li span{
  font-size: 14px;
}
  .looking-for-english-mobile-img{
    display: block;
  }
  .product-price{
    margin: 15px 0;
  }
  .product__details__price-wrapper{
    display: flex;
    flex-direction: column-reverse;
  }
  .product-price__right{
    padding-left: 20px;
  }
  .product-price__right label{
    padding: 8px 18px;
    font-size: 14px;
  }
  .product-price__left h4{
    font-size: 16px;
  }
  .product-price__left h4 span del{
    margin: 0 6px;
  }
  .testimonial{
    padding: 48px 0;
  }
  .testimonial__title h2 {
    font-size: 24px;
    margin-bottom: 32px;
    padding: 0 27px;
  }
  .testimonial__column{
    padding: 0 5px;
  }
  .testimonial__media-img img{
    min-width: 74px;
    max-width: 74px;
  }
  .testimonial__main .slick-arrow{
    width: 24px;
    height: 24px;
  }
  .testimonial__main .slick-arrow svg{
    width: 7px;
  }
  .testimonial__main .prev-arrow.slick-arrow{
    left: -4px;
  }
  .testimonial__media-text h4{
    font-size: 15px;
  }
  .testimonial__media-text p{
    font-size: 15px;
  }
  .testimonial__media{
    padding: 24px 16px;
  }
  .testimonial__media-text .client-review__author-wrap{
    margin-top: 18px;
    font-size: 14px;
  }
  .testimonial__media-text .client-review__author-wrap span.client-review__verify::after{
    font-size: 14px;
  }
  .testimonial__main ul.slick-dots{
    margin-top: 32px;
  }
  .testimonial__main .slick-arrow{
    top: calc(50% - 25px);
  }
  .newblog-details__wrapper .rating-right p{
    font-size: 14px !important;
  }
  .newblog-details__wrapper .rating-left ul li span{
    font-size: 14px !important;
  }
  .newblog-details__wrapper .rating .rating-wrapper{
    line-height: 0;
  }

  
}
@media only screen and (max-width:480px){
  .what-are-you-free.home_free .what-are-you-wrapper .what-are-you-right h4 {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .checkout-step-number h4 {
    width: 20px;
    height: 20px;
    border: 2px solid #796399;
    font-size: 11px;
    padding: 0 0 2px;
}
.checkout-step-number h4 img {
  max-width: 10px;
}

.checkout-step-text p {
  margin-top: 10px;
  font-size: 12px;
}

  .newblog-details__wrapper .rating-right p{
    font-size: 12px !important;
  }
  .newblog-details__wrapper .rating-left ul li span{
    font-size: 12px !important;
  }
  .contact-form .contact-form-wrapper .rating .rating-wrapper .rating-left ul li span{
    margin-right: 1px;
  }
  .school-details-banner__text .rating-wrapper .rating-left ul li span{
    font-size: 12px;
  }
  .school-details-banner__text .rating-wrapper .rating-right p{
    font-size: 12px;
  }
  .blog .blog-title .rating .rating-left ul li span{
    font-size: 12px;
  }
  .blog .blog-title .rating .rating-right p{
    font-size: 12px;
  }
  .secure-checkout__wrapper{
    flex-direction: column;
  }
  .secure-checkout__right{
    padding-left: 0;
    margin-top: 20px;
  }

}
@media only screen and (max-width:350px){
  .shop-now-btn{
    min-width: 100%;
    max-width: 100%;
  }
  .how-it-works .how-it-work-wrap .bottom-btn-wrapper .bottom-btn a{
    min-width: 100%;
  }
  .subject-covered .bottom-btn-wrapper .bottom-btn a{
    min-width: 100%;
  }
  .faq .faq-wrapper .faq-right img{
    max-width: 100% !important;
  }
  .what-are-you-free .what-are-you-wrapper .what-are-you-right .what-you-btn-wrapper .what-you-btn a{
    min-width: 100%;
  }
}
.tax-product_cat .woocommerce-notices-wrapper{
  display: block !important;
}
/* testimonial end here */

/* 07-11-24 css changes start here */

.header-my-account {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 42%;
  transform: translateY(-50%);
}
.header-my-account a {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1;
  display: block;
  padding: 8px;
}

.header__nav-bar .header-my-account {
  display: none;
}

@media only screen and (max-width: 1600px) and (min-width: 992px) {
 .header-my-account {
    top: 5%;
  }
}

@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .header-my-account {
    padding: 0.667vw;
    margin: 0.533vw;
  }
  .header-my-account a {
    font-size: 1.067vw;
    padding: 0.533vw;
  }
}

@media screen and (max-width: 991px) {
  .header__nav .header-my-account {
    display: none;
  }
  .header__nav-bar .header-my-account {
    display: flex;
    position: unset;
    transform: unset;
    width: 100%;
    max-width: max-content;
    margin: 0;
    padding: 20px 10px;
  }
  header.header .header__main .header__nav .header__nav-bar ul {
    padding: 50px 15px 20px;
    border-bottom: 1px solid;
  }
  .header-my-account a {
    padding: 0 8px;
    font-size: 18px;
  }
}
/* 07-11-24 css changes END here */